@font-face {
	font-family: 'CirceWebLight';
	src: url('/fonts/CRC35__W.eot');
	src:
		 url('/fonts/CRC35__W.woff') format('woff'),
		 url('/fonts/CRC35__W.ttf') format('truetype'),
		 url('/fonts/CRC35__W.svg#CirceWeb-Light') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'CirceWebRegular';
	src: url('/fonts/CRC55__W.eot');
	src:
		 url('/fonts/CRC55__W.woff') format('woff'),
		 url('/fonts/CRC55__W.ttf') format('truetype'),
		 url('/fonts/CRC55__W.svg#CirceWeb-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'minecraft';
	src: url('/fonts/minecraft1.1.ttf');
	font-weight: normal;
	font-style: normal;
}

/*
--------------------------------------------------
RESET STYLES
--------------------------------------------------
*/

html, body, div, span, p, a, dl, dt, dd, ol, ul, li,
h1, h2, h3, h4, h5, h6,
form, input, button, select, button, label,
iframe, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	/*text-shadow:-1px -1px 1px rgba(255,255,255,0.2), 1px 1px 1px rgba(255,255,255,0.2);*/
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.nav ul, ul.nav, ul.links {list-style: none;}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

input:-moz-ui-invalid {
	box-shadow: none;
}

input, select { vertical-align: middle; }
input, button, a, .options__size {
	outline: none;
}
button {
	border: none;
	background: none;
}

iframe, img { border: none; }
b { font-weight: bold; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
}

input::-ms-clear {
	display: none;
}
/*
--------------------------------------------------
$GENERAL STYLES
--------------------------------------------------
*/

html {
	-webkit-text-size-adjust: none;
	font-size: 62.5%;
}

html,
body {
	height: 100%;
	width: 100%;
	min-height: 100%;
	/* min-width: 960px; */
}

body {
	/*min-width: 640px;*/
	font-family: 'CirceWebRegular', sans-serif;
	font-size: 14px;
	font-size: 1.4em;
	line-height: 1.5;
	overflow-x: hidden;
	color: #000;
	background: #fff;
	/* min-height: 800px; */
	overflow-y: scroll;
	
	/*background: url('/i/everypixel-search-filtred.png');*/
	/*opacity: 0.5;*/
}

img, 
a, 
.epx_submit__key, 
.profile__type__switch, 
.auth_form__input_label {
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
}

body:not(.mobile_version) .mobile {
	display: none !important;
}

.ep_color {
	color: #7000ff;
}

.wrap {
	min-height: 100%;
	position: relative;
	/*width: 100%;*/
}

.wrap-image {
	background: #272729;
	min-height: 100vh;
}

/* .content {
	padding-bottom: 180px;
} */

.wrap-search .content {
	padding-bottom: 60px;
}

.wrap-max_width .content {
	max-width: 1278px;
	margin: auto;
	padding-right: 1%;
	padding-left: 1%;
}

a {
	text-decoration: none;
}

.clearfix:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}

[contenteditable] {
	outline: none;
}

.hidden {
	display: none !important;
}

.visible {
	opacity: 1 !important;
}

.highlight {
	color: #00e2bb;
}

.link_underlined {
	text-decoration: underline;
}

.current_page {
	display: inline-block;
	vertical-align: top;
	height: 21px;
	line-height: 22px; 
	margin: 0 0 0 11px;
	border: 1px solid #7000ff;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	background: #7000ff;
	letter-spacing: 2px;
	padding: 0 10px;
}

.current_page-beta {
	padding-right: 0;
}

.btn_text {
	display: block;
	overflow: hidden;
	text-indent: -1000em;
}

[type=radio],
[type=checkbox] {
	display: none;
}

.checkbox {
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	background: url('../i/icon_checkbox.png') no-repeat;
}

[type=checkbox]:checked + .checkbox {
	background-position: 100% 0;
}

.radio {
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	border-radius: 12px;
	border: 1px solid #979797;
	position: relative;
}

[type=radio]:checked + .radio:after {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 8px;
	display: block;
	background: #6400e5;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.radio-small {
	width: 7px;
	height: 7px;
}

[type=radio]:checked + .radio-small:after {
	width: 5px;
	height: 5px;
}



.btn {
	display: inline-block;
	line-height: 32px;
	padding: 0 18px;
	color: inherit;
	cursor: pointer;
}

.btn-save {
	padding: 0 28px;
}

.btn-plain {
	border: 1px solid #fff;
}

.btn-plain:hover {
	border-color: #1a1a1a;
	box-shadow: 0 0 0 5px #7000ff;
	z-index: 100;
}

.btn-plain-inset {
	position: relative;
}

.btn-plain-inset:hover:after {
	content: "";
    width: calc(100% + 2px);
    height: 100%;
    position: absolute;
    top: 0px;
    left: -1px;
    z-index: 1;
    box-shadow: 0 0 0 5px #7000ff inset;
}

.container {
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
}


/* COLOR TRENDS 2020 */

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

.arrow-up-color-trends {
	width: 41px;
	height: 41px;
	position: sticky;
	z-index: 100;
	right: 2%;
	border: 2px solid transparent;
	border-radius: 50%;
	top: 80%;
	float: right;
}



.arrow-up-color-trends:hover {
	border: 2px solid #7000FF;
	border-radius: 50%;
}

.color-trends .main {
	background: url(/i/bg_color_trends_2020.jpg) no-repeat 50% 0 / cover;
	z-index: 2;
}

.color_trends_main_title {
	font-weight: normal;
	font-size: 160px;
	line-height: 220px;
	color: #FFFFFF;
	margin-top: 18vh;
}

.color_trends_main_title_string {
	display: inline-block;
    line-height: 1.10em;
    padding: 0 20px;
    background: #000000;
}

.color_trends_content {
	background-color: #FFFFFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	min-height: 100vh;
}

.color_trends_intro {
	padding-top: 182px;
	padding-left: 187px;
}

.color_trends_intro_title {
	font-weight: normal;
	font-size: 75px;
	line-height: 105px;
	color: #000000;
	padding-bottom: 18px;
}

.color_trends_intro_text {
	font-weight: normal;
	font-size: 20px;
	line-height: 29px;
	color: #000000;
	width: 100%;
	max-width: 596px;
}

.color_trends_intro_text a {
	color: #7000ff;
	text-decoration: underline;
}

.arrow_trends_color {
	width: 25px;
}

.trends_navbar {
	width: 100%;
	max-width: 288px;
	right: 0;
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	color: #FFFFFF;
}

.trends_navbar_content {
	font-weight: normal;
	font-size: 50px;
	line-height: 105px;
	background-color: #211E1D;
	height: 100%;
	max-height: 154px;
	padding-left: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.trends_navbar_top_pop_color {
	background-color: #D9AB42;
	height: 100%;
	max-height: 134px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
	padding-left: 18px;
	padding-right: 20px;
	padding-bottom: 20px;
}

.pop_colors_btn, .warm_cool_btn, .seven_themes_btn, .conclusion_btn {
    display: inline-block;
    line-height: 1;
    border-bottom: 1px solid #dbbeff;
    text-decoration: none;
}

#seven_themes_btn:hover .seven_themes_btn, #warm_cool_btn:hover .warm_cool_btn {
	border-bottom: 1px solid #7000ff;
}

.pop_colors_btn:hover, .warm_cool_btn:hover, .seven_themes_btn:hover, .conclusion_btn:hover, #warm_cool_btn:hover .seven_themes_btn {
	border-bottom: 1px solid #7000ff;
}

.trends_navbar_warm_color {
	background-color: #B29E95;
	height: 100%;
	max-height: 134px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
	padding-left: 18px;
	padding-right: 20px;
	padding-bottom: 20px;
}

.trends_navbar_stocks {
	background-color: #425D6A;;
	height: 100%;
	max-height: 134px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
	padding-left: 18px;
	padding-right: 17px;
	padding-bottom: 20px;
}

.trends_navbar_conclusion {
	background-color: #4FA9CC;;
	height: 100%;
	max-height: 134px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
	padding-left: 18px;
	padding-right: 20px;
	padding-bottom: 20px;
}

.top_popular_colors_wrapper {
position: relative;
}

.top_colors_gallery_mobile {
	display: none;
}

.container_for_fixed_scroll {
	display: none;
}


#pop_colors_btn, #warm_cool_btn, #seven_themes_btn, #conclusion_btn {
	cursor: pointer;
}

.top_popular_colors {
	background-color: #FFFFFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	padding-top: 75px;
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
}

.top_popular_colors_descr_wrapper {
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-preferred-size: 60%;
	    flex-basis: 60%;
	scroll-behavior: smooth;
}

.top_popular_colors_descr {
	margin: 0 auto;
	height: 100vh;
	scroll-behavior: smooth;
}


.top_popular_colors_title {
	font-weight: normal;
	font-size: 75px;
	line-height: 80px;
	color: #000000;
	padding-bottom: 36px;
	width: 100%;
	max-width: 498px;
}

.top_popular_colors_text {
	font-weight: normal;
	font-size: 20px;
	line-height: 22px;
	color: #000000;
	width: 100%;
	max-width: 482px;
	text-align: justify;
}

.slide__doughnut {
	-ms-flex-preferred-size: 30%;
	    flex-basis: 30%;
	padding-left: 63px;
	padding-right: 60px;
	position: fixed;
}



.slide__gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
	/* margin-bottom: 25px; */
	padding-top: 25px;
	padding-bottom: 25px;
}

.show-slide-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.slide__gallery_img .lazyload .warm_img_1 {
	object-position: rigth;
}

.slide__gallery_img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	margin-top: -8px;
	position: relative;
	z-index: 50;
}

.doughnut_wrapper {
	position: sticky;
	top: 25%;
	left: 3%;
	-ms-flex-preferred-size: 40%;
	    flex-basis: 40%;
}

.fixed {
	position: sticky;
}

.donut {
	width: 480px;
	height: 480px;
	-webkit-transition: 1s linear;
	-o-transition: 1s linear;
	transition: 1s linear;

}

.rose {
	display: none;
}

#sv {
	-webkit-transition: 1s linear;
	-o-transition: 1s linear;
	transition: 1s linear;
}

.smaller {
	-webkit-transform: scale(0.71);
	    -ms-transform: scale(0.71);
	        transform: scale(0.71);
}

.doughnut-segment {
	-webkit-transition: .01s linear;
	-o-transition: .01s linear;
	transition: .01s linear;
}


.text_25 {

	pointer-events: none;
	position: sticky;
	transform-box: fill-box;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate(-8px, 15px) rotateZ(-79deg);
        -ms-transform: translate(-8px, 15px) rotate(-79deg);
            transform: translate(-8px, 15px) rotateZ(-79deg);
}

.text_25_new {
	position: absolute;
    top: 212px; /* 42.656vw */
    left: 414px; /* 83.300vw */
    pointer-events: none;
	-webkit-transition: 1s linear;
	-o-transition: 1s linear;
	transition: 1s linear;
}

.text_21 {
	color: white;
	pointer-events: none;
	-webkit-transform: translate(-11px, 4px) rotateZ(-83deg);
	    -ms-transform: translate(-11px, 4px) rotate(-83deg);
	        transform: translate(-11px, 4px) rotateZ(-83deg);
    transform-box: fill-box;

}

.text_18 {
	pointer-events: none;
	-webkit-transform: translate(18px, -12px) rotateZ(100deg);
	    -ms-transform: translate(18px, -12px) rotate(100deg);
	        transform: translate(18px, -12px) rotateZ(100deg);
	transform-box: fill-box;
}

.text_14 {
	pointer-events: none;
	-webkit-transform: translate(24px, -8px) rotateZ(100deg);
	    -ms-transform: translate(24px, -8px) rotate(100deg);
	        transform: translate(24px, -8px) rotateZ(100deg);
	transform-box: fill-box;
}

.text_10 {
	pointer-events: none;
	-webkit-transform: translate(28px, 5px) rotateZ(100deg);
	    -ms-transform: translate(28px, 5px) rotate(100deg);
	        transform: translate(28px, 5px) rotateZ(100deg);
	transform-box: fill-box;
}

.text_6 {
	pointer-events: none;
	-webkit-transform: translate(20px, 10px) rotateZ(100deg);
	    -ms-transform: translate(20px, 10px) rotate(100deg);
	        transform: translate(20px, 10px) rotateZ(100deg);
	transform-box: fill-box;

}

.text_5 {
	pointer-events: none;
	-webkit-transform: translate(17px, 11px) rotateZ(100deg);
	    -ms-transform: translate(17px, 11px) rotate(100deg);
	        transform: translate(17px, 11px) rotateZ(100deg);
	transform-box: fill-box;
}

.chart-text {
	fill: #000;
	-webkit-transform: translateY(0.25em);
	    -ms-transform: translateY(0.25em);
	        transform: translateY(0.25em);
	pointer-events: none;

  }
  .chart-number {
	font-size: 10px;
	line-height: 15px;
	text-anchor: middle;
	-webkit-transform: translate(-1em, -0.5em);
	    -ms-transform: translate(-1em, -0.5em);
	        transform: translate(-1em, -0.5em);
	pointer-events: none;
  }

  .chart-percentage {
	line-height: 15px;
    pointer-events: none;
    font-size: 10px;
  }

  #chart-seven-themes-percentage {
	  font-size: 15px;
  }

  #chart-text {
	  font-size: 5px;
  }


.top_popular_colors_footer {
	padding-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	min-height: 100vh;
	background-color: white;
}

.top_popular_colors_footer_item {
	width: 30%;
	max-width: 400px;
}

#color_trends_footer .top_popular_colors_footer_item:nth-child(1) {
	padding-right: 92px;
}

#color_trends_footer .top_popular_colors_footer_item:nth-child(2) {
	padding-right: 51px;
}

.top_popular_colors_footer_item-img {
	padding-bottom: 78px;
}

.top_popular_colors_footer_item-title {
	font-size: 50px;
}

.top_popular_colors_footer_item-position {
	font-size: 30px;
	line-height: 45px;
}

.top_popular_colors_footer_item-text {
	/* font-size: 30px; */
}

.warm_cool_colors {
	background-color: white;
	width: 100%;
	max-width: 1440px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	padding-top: 80px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin: 0 auto;
}

.warm_cool_colors .doughnut_wrapper {
	text-align: center;
}

.warm_cool_indicators {
	position: sticky;
	top: 70px;
	left: 0;
	-ms-flex-preferred-size: 10%;
	    flex-basis: 10%;
}

.warm_cool_indicators a {
	text-decoration: none;
}

.warm_color_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    padding-bottom: 70px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
	cursor: pointer;
}

.warm_color_square {
	width: 24px;
	height: 24px;
	background: #D63043;
	cursor: pointer;
}

#warm_cool_colors .doughnut_wrapper {
	-ms-flex-preferred-size: 30%;
	    flex-basis: 30%;
}

.warm_cool_colors_intro {
	-ms-flex-preferred-size: 60%;
	    flex-basis: 60%;
	padding-left: 100px;
}

.cool_color_block_text, .warm_color_block_text {
	padding-left: 9px;
}

.cool_color_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
	cursor: pointer;
}

.cool_color_square {
	width: 24px;
	height: 24px;
	background: #2597C6;
	cursor: pointer;
}


.warm_cool_colors_descr_title {
	font-weight: normal;
	font-size: 75px;
	line-height: 80px;
	color: #000000;
	padding-bottom: 42px;
	width: 100%;
	max-width: 625px;
}

.warm_cool_colors_descr_text {
	font-weight: normal;
	font-size: 20px;
	line-height: 22px;
	color: #000000;
	padding-bottom: 166px;
	width: 100%;
	max-width: 625px;
}

#donut-warm-cool {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transition: 1s linear;
	-o-transition: 1s linear;
	transition: 1s linear;
}

.warm_cool_doughnut-container {
	display: none;
}

.warm-segment {
	display: none;
}

.cool-segment {
	display: none;
}

.text_40 {
	pointer-events: none;
    -webkit-transform: translate(2px, 21px) rotateZ(-85deg);
        -ms-transform: translate(2px, 21px) rotate(-85deg);
            transform: translate(2px, 21px) rotateZ(-85deg);
	transform-box: fill-box;
	fill: black;
}

.text_60 {
	pointer-events: none;
	-webkit-transform: translate(7px, -10px) rotateZ(95deg);
	    -ms-transform: translate(7px, -10px) rotate(95deg);
	        transform: translate(7px, -10px) rotateZ(95deg);
	transform-box: fill-box;
	fill: black;
}

.text_38 {
	pointer-events: none;
	-webkit-transform: translate(3px, 21px) rotateZ(-85deg);
	    -ms-transform: translate(3px, 21px) rotate(-85deg);
	        transform: translate(3px, 21px) rotateZ(-85deg);
	transform-box: fill-box;
}

.text_30 {
	pointer-events: none;
	-webkit-transform: translate(-9px, 21px) rotateZ(-85deg);
	    -ms-transform: translate(-9px, 21px) rotate(-85deg);
	        transform: translate(-9px, 21px) rotateZ(-85deg);
	transform-box: fill-box;
}

.text_13 {
	pointer-events: none;
	-webkit-transform: translate(-12px, 11px) rotateZ(-85deg);
	    -ms-transform: translate(-12px, 11px) rotate(-85deg);
	        transform: translate(-12px, 11px) rotateZ(-85deg);
	transform-box: fill-box;
}

.text_10_733F3C {
	pointer-events: none;
	-webkit-transform: translate(0px, -2px) rotateZ(95deg);
	    -ms-transform: translate(0px, -2px) rotate(95deg);
	        transform: translate(0px, -2px) rotateZ(95deg);
	transform-box: fill-box;
}

.text_6_D63043 {
	pointer-events: none;
	-webkit-transform: translate(3px, -7px) rotateZ(95deg);
	    -ms-transform: translate(3px, -7px) rotate(95deg);
	        transform: translate(3px, -7px) rotateZ(95deg);
	transform-box: fill-box;
}

#chart-cool-warm-text {
	font-size: 10px;
    line-height: 15px;
    pointer-events: none;
    transform-box: fill-box;
    -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotateZ(-45deg);
    text-anchor: middle;
}

#chart-cool-warm-percentage {
	line-height: 15px;
	pointer-events: none;
	font-size: 10px;
	transform-box: fill-box;
	text-anchor: middle;
}

.chart-text-cool-warm {
	fill: #000;
    -webkit-transform: translateY(1.25em);
        -ms-transform: translateY(1.25em);
            transform: translateY(1.25em);
    pointer-events: none;
}

.text_38_cool {
	pointer-events: none;
	-webkit-transform: translate(6px, -9px) rotateZ(94deg);
	    -ms-transform: translate(6px, -9px) rotate(94deg);
	        transform: translate(6px, -9px) rotateZ(94deg);
	transform-box: fill-box;
	fill: white;
}

.text_30_cool {
	pointer-events: none;
	-webkit-transform: translate(23px, -9px) rotateZ(88deg);
	    -ms-transform: translate(23px, -9px) rotate(88deg);
	        transform: translate(23px, -9px) rotateZ(88deg);
	transform-box: fill-box;
}

.text_13_cool {
	pointer-events: none;
	-webkit-transform: translate(27px, 4px) rotateZ(96deg);
	    -ms-transform: translate(27px, 4px) rotate(96deg);
	        transform: translate(27px, 4px) rotateZ(96deg);
	transform-box: fill-box;
}

.text_10_cool {
	pointer-events: none;
	-webkit-transform: translate(8px, 21px) rotateZ(-83deg);
	    -ms-transform: translate(8px, 21px) rotate(-83deg);
	        transform: translate(8px, 21px) rotateZ(-83deg);
	transform-box: fill-box;
}

.text_9_cool {
	pointer-events: none;
	-webkit-transform: translate(5px, 20px) rotateZ(-86deg);
	    -ms-transform: translate(5px, 20px) rotate(-86deg);
	        transform: translate(5px, 20px) rotateZ(-86deg);
	transform-box: fill-box;
}

#cool_warm_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 100vh;
}

#cool_warm_footer .top_popular_colors_footer_item {
	width: 23%;
}

#cool_warm_footer .top_popular_colors_footer_item:nth-child(1) {
	padding-right: 92px;
}

#cool_warm_footer .top_popular_colors_footer_item:nth-child(2) {
	padding-right: 51px;
}

.top_popular_colors_footer_item-position a {
	color: #7000ff;
	text-decoration: underline;

}

.top_seven_themes {
	background-color: white;
	width: 100%;
	max-width: 1440px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 50px;
	margin: 0 auto;
}

.top_seven_indicators {
	position: sticky;
    top: 70px;
    left: 0;
	-ms-flex-preferred-size: 10%;
	    flex-basis: 10%;
}

.top_seven_indicators a {
	text-decoration: none;
}

#top_seven_indicators-mobile {
	display: none;
}

.tap_the_color_mobile {
	display: none;
}

#arc-gallery-mobile, #business-gallery-mobile, #education-gallery-mobile, #food-gallery-mobile,
#medicine-gallery-mobile, #nature-gallery-mobile, #technology-gallery-mobile, 
#warm-color-mobile, #cool-color-mobile {
	display: none;
}

.arc_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    padding-bottom: 70px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}

.arc_square {
	width: 24px;
	height: 24px;
	background: #DDDDDB;
	cursor: pointer;
}

.arc_block_text, .business_block_text, .educ_block_text, .food_block_text, .med_block_text, .nature_block_text, .tech_block_text {
	padding-left: 9px;
	cursor: pointer;
}

.business_square {
	width: 24px;
	height: 24px;
	background: #455D6A;
	cursor: pointer;
}

.education_square {
	width: 24px;
	height: 24px;
	background: #BCA184;
	cursor: pointer;
}

.food_square {
	width: 24px;
	height: 24px;
	background: #D2AC23;
	cursor: pointer;
}

.medcine_square {
	width: 24px;
	height: 24px;
	background: #267990;
	cursor: pointer;
}

.nature_square {
	width: 24px;
	height: 24px;
	background: #BEA743;
	cursor: pointer;
}

.tech_square {
	width: 24px;
	height: 24px;
	background: #1D1E1E;
	cursor: pointer;
}

.seven_themes_intro {
	-ms-flex-preferred-size: 90%;
	    flex-basis: 90%;
	position: relative;
}

#seven_theme_descr {
	padding-right: 220px;
	padding-top: 111px;
	padding-left: 387px;
}

.seven_theme_descr_title {
	font-weight: normal;
	font-size: 75px;
	line-height: 80px;
	color: #000000;
	padding-bottom: 35px;
	width: 100%;
	max-width: 718px;
}

.seven_theme_descr_text {
	font-weight: normal;
	font-size: 20px;
	line-height: 22px;
	color: #000000;
	padding-bottom: 115px;
	width: 100%;
	max-width: 718px;
}


.seven_themes_slides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.seven_themes_doughnut {
	-ms-flex-preferred-size: 30%;
	    flex-basis: 30%;
    position: sticky;
    top: 0;
    left: 0;
	padding-top: 20%;
}

.seven_themes_photo {
	-ms-flex-preferred-size: 70%;
	    flex-basis: 70%;
}

#seven_themes_doughnut {
	-webkit-transform: rotate(-40deg);
	    -ms-transform: rotate(-40deg);
	        transform: rotate(-40deg);
}

.arc_segment {
	display: block;
}

.text_arc_23 {
	pointer-events: none;
	-webkit-transform: translate(-22px, 48px) rotateZ(-70deg);
	    -ms-transform: translate(-22px, 48px) rotate(-70deg);
	        transform: translate(-22px, 48px) rotateZ(-70deg);
	transform-box: fill-box;
}

.text_arc_22 {
	pointer-events: none;
    -webkit-transform: translate(-20px, 12px) rotateZ(-76deg);
        -ms-transform: translate(-20px, 12px) rotate(-76deg);
            transform: translate(-20px, 12px) rotateZ(-76deg);
	transform-box: fill-box;
	fill: white;
}

.text_arc_14 {
	pointer-events: none;
    -webkit-transform: translate(46px, 45px) rotateZ(175deg);
        -ms-transform: translate(46px, 45px) rotate(175deg);
            transform: translate(46px, 45px) rotateZ(175deg);
	transform-box: fill-box;
}

.text_arc_14_ABA297 {
	pointer-events: none;
	-webkit-transform: translate(-2px, 22px) rotateZ(-12deg);
	    -ms-transform: translate(-2px, 22px) rotate(-12deg);
	        transform: translate(-2px, 22px) rotateZ(-12deg);
	transform-box: fill-box;
}

.text_arc_11 {
	pointer-events: none;
	-webkit-transform: translate(59px, -20px) rotateZ(120deg);
	    -ms-transform: translate(59px, -20px) rotate(120deg);
	        transform: translate(59px, -20px) rotateZ(120deg);
	transform-box: fill-box;
}

.text_arc_9 {
	pointer-events: none;
	-webkit-transform: translate(75px, 13px) rotateZ(115deg);
	    -ms-transform: translate(75px, 13px) rotate(115deg);
	        transform: translate(75px, 13px) rotateZ(115deg);
	transform-box: fill-box;
}

.text_arc_6 {
	pointer-events: none;
	-webkit-transform: translate(47px, 27px) rotateZ(115deg);
	    -ms-transform: translate(47px, 27px) rotate(115deg);
	        transform: translate(47px, 27px) rotateZ(115deg);
	transform-box: fill-box;
}

.text_bus_28 {
	pointer-events: none;
	-webkit-transform: translate(-22px, 68px) rotateZ(-55deg);
	    -ms-transform: translate(-22px, 68px) rotate(-55deg);
	        transform: translate(-22px, 68px) rotateZ(-55deg);
	transform-box: fill-box;
}

.text_bus_23 {
	pointer-events: none;
    -webkit-transform: translate(-20px, 7px) rotateZ(-76deg);
        -ms-transform: translate(-20px, 7px) rotate(-76deg);
            transform: translate(-20px, 7px) rotateZ(-76deg);
	transform-box: fill-box;
	fill: white;
}

.text_bus_19 {
	pointer-events: none;
	-webkit-transform: translate(54px, 0px) rotateZ(92deg);
	    -ms-transform: translate(54px, 0px) rotate(92deg);
	        transform: translate(54px, 0px) rotateZ(92deg);
	transform-box: fill-box;
}

.text_bus_13 {
	pointer-events: none;
	-webkit-transform: translate(58px, -33px) rotateZ(130deg);
	    -ms-transform: translate(58px, -33px) rotate(130deg);
	        transform: translate(58px, -33px) rotateZ(130deg);
	transform-box: fill-box;
}

.text_bus_8 {
	pointer-events: none;
	-webkit-transform: translate(66px, 5px) rotateZ(105deg);
	    -ms-transform: translate(66px, 5px) rotate(105deg);
	        transform: translate(66px, 5px) rotateZ(105deg);
	transform-box: fill-box;
}

.text_bus_5 {
	pointer-events: none;
	-webkit-transform: translate(44px, 18px) rotateZ(94deg);
	    -ms-transform: translate(44px, 18px) rotate(94deg);
	        transform: translate(44px, 18px) rotateZ(94deg);
	transform-box: fill-box;
}

.text_bus_3 {
	pointer-events: none;
	-webkit-transform: translate(27px, 26px) rotateZ(105deg);
	    -ms-transform: translate(27px, 26px) rotate(105deg);
	        transform: translate(27px, 26px) rotateZ(105deg);
	transform-box: fill-box;
}

.business_segment {
	display: none;
}

.text_educ_25 {
	pointer-events: none;
	-webkit-transform: translate(-20px, 56px) rotateZ(-62deg);
	    -ms-transform: translate(-20px, 56px) rotate(-62deg);
	        transform: translate(-20px, 56px) rotateZ(-62deg);
	transform-box: fill-box;
}

.text_educ_24 {
	pointer-events: none;
	-webkit-transform: translate(-28px, 11px) rotateZ(-72deg);
	    -ms-transform: translate(-28px, 11px) rotate(-72deg);
	        transform: translate(-28px, 11px) rotateZ(-72deg);
	transform-box: fill-box;
	fill: white;
}

.text_educ_16 {
	pointer-events: none;
	-webkit-transform: translate(-15px, -36px) rotateZ(140deg);
	    -ms-transform: translate(-15px, -36px) rotate(140deg);
	        transform: translate(-15px, -36px) rotateZ(140deg);
    transform-box: fill-box;
}

.text_educ_16-BCA184 {
	pointer-events: none;
	-webkit-transform: translate(53px, -49px) rotateZ(141deg);
	    -ms-transform: translate(53px, -49px) rotate(141deg);
	        transform: translate(53px, -49px) rotateZ(141deg);
	transform-box: fill-box;
}

.text_educ_8 {
	pointer-events: none;
	-webkit-transform: translate(62px, 2px) rotateZ(108deg);
	    -ms-transform: translate(62px, 2px) rotate(108deg);
	        transform: translate(62px, 2px) rotateZ(108deg);		
	transform-box: fill-box;
}

.text_educ_6 {
	pointer-events: none;
	-webkit-transform: translate(46px, 14px) rotateZ(86deg);
	    -ms-transform: translate(46px, 14px) rotate(86deg);
	        transform: translate(46px, 14px) rotateZ(86deg);
	transform-box: fill-box;
}

.text_educ_4 {
	pointer-events: none;
	-webkit-transform: translate(27px, 21px) rotateZ(86deg);
	    -ms-transform: translate(27px, 21px) rotate(86deg);
	        transform: translate(27px, 21px) rotateZ(86deg);
	transform-box: fill-box;
}

.education_segment {
	display: none;
}

.text_food_24 {
	pointer-events: none;
	-webkit-transform: translate(-23px, 51px) rotateZ(-67deg);
	    -ms-transform: translate(-23px, 51px) rotate(-67deg);
	        transform: translate(-23px, 51px) rotateZ(-67deg);
	transform-box: fill-box;
	fill: white;
}

.text_food_22 {
	pointer-events: none;
	-webkit-transform: translate(-21px, 13px) rotateZ(-78deg);
	    -ms-transform: translate(-21px, 13px) rotate(-78deg);
	        transform: translate(-21px, 13px) rotateZ(-78deg);
	transform-box: fill-box;
}

.text_food_15 {
	pointer-events: none;
	-webkit-transform: translate(46px, 37px) rotateZ(173deg);
	    -ms-transform: translate(46px, 37px) rotate(173deg);
	        transform: translate(46px, 37px) rotateZ(173deg);
	transform-box: fill-box;
}

.text_food_13 {
	pointer-events: none;
	-webkit-transform: translate(40px, -41px) rotateZ(126deg);
	    -ms-transform: translate(40px, -41px) rotate(126deg);
	        transform: translate(40px, -41px) rotateZ(126deg);
	transform-box: fill-box;
}

.text_food_12 {
	pointer-events: none;
	-webkit-transform: translate(66px, -19px) rotateZ(119deg);
	    -ms-transform: translate(66px, -19px) rotate(119deg);
	        transform: translate(66px, -19px) rotateZ(119deg);
	transform-box: fill-box;
}

.text_food_8 {
	pointer-events: none;
	-webkit-transform: translate(63px, 10px) rotateZ(103deg);
	    -ms-transform: translate(63px, 10px) rotate(103deg);
	        transform: translate(63px, 10px) rotateZ(103deg);
	transform-box: fill-box;
}

.text_food_5 {
	pointer-events: none;
	-webkit-transform: translate(34px, 21px) rotateZ(86deg);
	    -ms-transform: translate(34px, 21px) rotate(86deg);
	        transform: translate(34px, 21px) rotateZ(86deg);
	transform-box: fill-box;
}

.food_segment {
	display: none;
}

.text_med_31 {
	pointer-events: none;
	-webkit-transform: translate(-23px, 80px) rotateZ(-45deg);
	    -ms-transform: translate(-23px, 80px) rotate(-45deg);
	        transform: translate(-23px, 80px) rotateZ(-45deg);
	transform-box: fill-box;
}

.text_med_16 {
	pointer-events: none;
	-webkit-transform: translate(-70px, 40px) rotateZ(-49deg);
	    -ms-transform: translate(-70px, 40px) rotate(-49deg);
	        transform: translate(-70px, 40px) rotateZ(-49deg);
	transform-box: fill-box;
}

.text_med_14 {
	pointer-events: none;
	-webkit-transform: translate(41px, 46px) rotateZ(180deg);
	    -ms-transform: translate(41px, 46px) rotate(180deg);
	        transform: translate(41px, 46px) rotateZ(180deg);
	transform-box: fill-box;
	fill: white;
}

.text_med_13 {
	pointer-events: none;
	-webkit-transform: translate(-8px, 17px) rotateZ(-1deg);
	    -ms-transform: translate(-8px, 17px) rotate(-1deg);
	        transform: translate(-8px, 17px) rotateZ(-1deg);
	transform-box: fill-box;
}

.text_med_11 {
	pointer-events: none;
    -webkit-transform: translate(64px, -17px) rotateZ(123deg);
        -ms-transform: translate(64px, -17px) rotate(123deg);
            transform: translate(64px, -17px) rotateZ(123deg);
	transform-box: fill-box;
}

.text_med_8 {
	pointer-events: none;
	-webkit-transform: translate(67px, 7px) rotateZ(106deg);
	    -ms-transform: translate(67px, 7px) rotate(106deg);
	        transform: translate(67px, 7px) rotateZ(106deg);
	transform-box: fill-box;
}

.text_med_6 {
	pointer-events: none;
	-webkit-transform: translate(42px, 19px) rotateZ(86deg);
	    -ms-transform: translate(42px, 19px) rotate(86deg);
	        transform: translate(42px, 19px) rotateZ(86deg);
	transform-box: fill-box;
}

.medicine_segment {
	display: none;
}

.text_nat_22 {
	pointer-events: none;
	-webkit-transform: translate(-24px, 44px) rotateZ(-75deg);
	    -ms-transform: translate(-24px, 44px) rotate(-75deg);
	        transform: translate(-24px, 44px) rotateZ(-75deg);
	transform-box: fill-box;
	fill: white;
}

.text_nat_19 {
	pointer-events: none;
	-webkit-transform: translate(-5px, 10px) rotateZ(-92deg);
	    -ms-transform: translate(-5px, 10px) rotate(-92deg);
	        transform: translate(-5px, 10px) rotateZ(-92deg);
	transform-box: fill-box;
}

.text_nat_15 {
	pointer-events: none;
	-webkit-transform: translate(44px, 33px) rotateZ(180deg);
	    -ms-transform: translate(44px, 33px) rotate(180deg);
	        transform: translate(44px, 33px) rotateZ(180deg);
	transform-box: fill-box;
}

.text_nat_12 {
	pointer-events: none;
	-webkit-transform: translate(23px, -36px) rotateZ(121deg);
	    -ms-transform: translate(23px, -36px) rotate(121deg);
	        transform: translate(23px, -36px) rotateZ(121deg);
	transform-box: fill-box;
}

.text_nat_12-3C6374 {
	pointer-events: none;
	-webkit-transform: translate(55px, -33px) rotateZ(124deg);
	    -ms-transform: translate(55px, -33px) rotate(124deg);
	        transform: translate(55px, -33px) rotateZ(124deg);
	transform-box: fill-box;
}

.text_nat_11 {
	pointer-events: none;
	-webkit-transform: translate(76px, -5px) rotateZ(123deg);
	    -ms-transform: translate(76px, -5px) rotate(123deg);
	        transform: translate(76px, -5px) rotateZ(123deg);
	transform-box: fill-box;
}

.text_nat_9 {
	pointer-events: none;
	-webkit-transform: translate(64px, 15px) rotateZ(100deg);
	    -ms-transform: translate(64px, 15px) rotate(100deg);
	        transform: translate(64px, 15px) rotateZ(100deg);
	transform-box: fill-box;
}

.nature_segment {
	display: none;
}

.text_tech_29 {
	pointer-events: none;
	-webkit-transform: translate(-21px, 71px) rotateZ(-48deg);
	    -ms-transform: translate(-21px, 71px) rotate(-48deg);
	        transform: translate(-21px, 71px) rotateZ(-48deg);
	transform-box: fill-box;
	fill: white;
}

.text_tech_18 {
	pointer-events: none;
	-webkit-transform: translate(-76px, 48px) rotateZ(-33deg);
	    -ms-transform: translate(-76px, 48px) rotate(-33deg);
	        transform: translate(-76px, 48px) rotateZ(-33deg);
	transform-box: fill-box;
}

.text_tech_18-DDDDDC {
	pointer-events: none;
	-webkit-transform: translate(-33px, -34px) rotateZ(146deg);
	    -ms-transform: translate(-33px, -34px) rotate(146deg);
	        transform: translate(-33px, -34px) rotateZ(146deg);
	transform-box: fill-box;
}

.text_tech_15 {
	pointer-events: none;
	-webkit-transform: translate(49px, -47px) rotateZ(131deg);
	    -ms-transform: translate(49px, -47px) rotate(131deg);
	        transform: translate(49px, -47px) rotateZ(131deg);
	transform-box: fill-box;
}

.text_tech_10 {
	pointer-events: none;
	-webkit-transform: translate(75px, -2px) rotateZ(115deg);
	    -ms-transform: translate(75px, -2px) rotate(115deg);
	        transform: translate(75px, -2px) rotateZ(115deg);
	transform-box: fill-box;
}

.text_tech_7 {
	pointer-events: none;
	-webkit-transform: translate(58px, 19px) rotateZ(108deg);
	    -ms-transform: translate(58px, 19px) rotate(108deg);
	        transform: translate(58px, 19px) rotateZ(108deg);
	transform-box: fill-box;
}

.text_tech_3 {
	pointer-events: none;
	-webkit-transform: translate(26px, 25px) rotateZ(100deg);
	    -ms-transform: translate(26px, 25px) rotate(100deg);
	        transform: translate(26px, 25px) rotateZ(100deg);
	transform-box: fill-box;
}

.tech_segment {
	display: none;
}

.chart-text-seven-themes {
	fill: #000;
    pointer-events: none;
    -webkit-transform: translate(85px, -50px);
        -ms-transform: translate(85px, -50px);
            transform: translate(85px, -50px);
}

#chart-seven-themes-text {
	font-size: 15px;
    line-height: 15px;
    text-anchor: middle;
    pointer-events: none;
    -webkit-transform: rotateZ(40deg);
        -ms-transform: rotate(40deg);
            transform: rotateZ(40deg);
}

.g_percentage_seven_themes {
	-webkit-transform: rotate(40deg);
	    -ms-transform: rotate(40deg);
	        transform: rotate(40deg);
	transform-box: fill-box;
}


#seven_themes_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 100vh;
}

#seven_themes_footer .top_popular_colors_footer_item:nth-child(1) {
	padding-right: 78px;
}

#seven_themes_footer .top_popular_colors_footer_item:nth-child(2) {
	padding-right: 50px;
}

#color_trends_conclusion {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 63px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
    max-width: 1440px;
    margin: 0 auto;
	background-color: white;
}

.subfooter-trends {
	margin-top: 0px !important;
}

.color_trends_conclusion_intro {
	padding-left: 63px;
}

.color_trends_conclusion_title {
	font-weight: normal;
	font-size: 100px;
	line-height: 105px;
	color: #000000;
	padding-bottom: 34px;
}

.color_trends_conclusion_text {
	font-weight: normal;
	font-size: 20px;
	line-height: 29px;
	color: #000000;
	max-width: 781px;
	width: 100%;
	padding-bottom: 64px;
}

.color_trends_conclusion_subtext {
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
	color: #B8B7B7;
	max-width: 447px;
	width: 100%;
}

.share_btn_trends {
	color: black !important;
	border: 1px solid black !important;
}

.color_trends_conclusion_shares {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}

.socials_wrap_title {
	padding-bottom: 20px;
}

.trend_color_mobile {
	display: none;
}










/* .slides__img {
	width: 100px;
	height: auto;
} */



/* @media (min-width: 960px) {
	.container {
	width: 960px;
	}
}

@media (min-width: 1280px) {
	.container {
	width: 1280px;
	}
}
@media (min-width: 1440px) {
	.container {
	width: 1440px;
	}
} */


.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.container-960 {
	width: 960px;
}

.row {
	margin-left: -10px;
	margin-right: -10px;
}


/*
--------------------------------------------------
$HEADER
--------------------------------------------------
*/

.header-index {
	position: relative;
	z-index: 1000;
	padding: 25px 0;
	/* overflow: hidden; */
}

.header-index:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}

.header-index-image {
	display: none;
}

.header__logo {
	float: left;
	margin-left: 0;
	width: 178px;
	height: 23px;
	background-image: url('/i/svg/logo-white.svg');
	background-size: 100%;
	background-position: 0 3px;
	background-repeat: no-repeat;
	transition: all .3s;
}

.wrap-max_width .header_content {
	max-width: 1278px;
	margin: auto;
	padding: 0 1%;
}

.wrap-index,
.wrap-error {
	background: #1a1a1a;
}

.fake_link {
	cursor: pointer;
}

.logo {
	width: 158px;
	height: 62px;
	float: left;
	display: table;
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, 0.4);
}

.logo a {
	display: table-cell;
	vertical-align: middle;
}

.logo-main {
	width: 247px;
	margin-top: 3px;
}

.search_panel_wrap {
	position: relative;
	background-color: #1a1a1a;
	height: 36px;
	width: 100%;
	bottom: 0;
	/*z-index: 0;*/
	transition: bottom .3s;
}

.search_panel_wrap.disabled::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #1a1a1a;
	opacity: 0.7;
	z-index: 11;
}

.body_filters_opened {
	position: fixed;
}

.is-hidden .search_panel_wrap {
	bottom: 0;
}

.wrap-image .search_panel_wrap {
	display: none;
}

.top_btn {
	width: 198px;
	height: 25px;
	border: 1px solid #e6e7e8;
	border-radius: 0 0 4px 4px;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
	color: inherit;
	background: #fff url('../i/arrow_up.png') 10px 8px no-repeat;
	display: none;
}

.top_btn:hover {
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05);
}

.search_panel {
	display: block;
	box-sizing: border-box;
	min-width: 1042px;
	overflow: visible;
}

.header_text {
	vertical-align: middle;
	line-height: 32px;
	/* margin-right: 5px; */
}

.search {
	float: left;
	width: calc(100% - 159px);
	position: relative;
}

/* .wrap-image .search {
	width: calc(100% - 161px);
} */

.search__meaning {
	position: absolute;
	top: 9px;
	right: 180px;
	color: #aaa;
	font-size: 12px;
}


.search__image {
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    margin: auto;
    height: 62px;
    width: 200px;
    display: flex;
    align-items: center;
    width: calc(100% - 3 * 66px);
    background: #1a1a1a;
}

.search__image img {
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	/*margin: auto;*/
	transition: all 0.3s ease-in;
}

.search__image .search__results {
	top: 3px;
	margin-left: 15px;
}

.search__remove_image {
	color: #ff6565;
    font-size: 14px;
    top: 4px;
    cursor: pointer;
    float: left;
    position: relative;
    margin-left: 15px;
}

.search__remove_image:hover {
	color: #58595b;

}

.search_author {
	width: 141px;
}

.searchform__input {
	width: 65.4%;
	height: 100%;
	padding: 0 10px 0 28px;
	border: 1px solid #fff;
	font-size: 24px;
	font-weight: normal;
	font-family: "CirceWebLight";
	float: left;
	box-sizing: border-box;
	background: transparent;
}

.searchform__input::-webkit-input-placeholder,
.searchform__input::placeholder {
	color: rgba(255, 255, 255, .6);
}


.searchform__submit {
	width: 86px;
	border: 1px solid #fff;
	background: none;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	cursor: pointer;
	font-size: 31px;
	padding-top: 9px;
	color: #fff;
	margin-left: -1px;
}

.search_form__type {
	width: 192px;
	position: absolute;
	right: 85px;
	text-align: left;
	font-family: "CirceWebLight";
	background: #1a1a1a;
}

.search_form__type__btn {
	line-height: 83px;
	padding: 0 35px 0 15px;
	font-size: 24px;
	background: #1a1a1a;
	cursor: pointer;
	box-sizing: border-box;
	position: relative;
}

.search_form__type__btn::before {
	position: absolute;
	right: 18px;
	font-size: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 11px;
	transition: all ease .3s;
	transform: rotate(180deg);
}

.search_form__type.opened .search_form__type__btn::before {
	transform: rotate(0);
}

.search_form__type__list {
	list-style-type: none;
}

.search_form__type__item {
	font-size: 24px;
	line-height: 45px;
	margin-top: -1px;
	position: relative;
}

.search_form__type__item__label {
	display: block;
	padding-left: 15px;
	cursor: pointer;
}

.search_controls {
	float: right;
	overflow: hidden;
	padding-right: 66px;
}

.search_controls__button {
	float: left;
	width: 66px;
	border-left: 1px solid rgba(255, 255, 255, 0.4);
	height: 62px;
	color: #fff;
	font-size: 30px;
	line-height: 71px;
}

.search_controls__button:hover {
	color: #00E2BB;
}

.search_controls__button:hover:after {
	display: none;
}


.header-search__content {
	position: relative;
	background: #1a1a1a; 
	border-bottom: 1px solid #fff;
	/*z-index: 200;*/
}

.header-search .logo {
	position: relative;
}

.logo_img {
	background: url('/i/svg/logo-small.svg') center;
	background-repeat: no-repeat;
	top: 0;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	right: 0;
}

.logo_img:hover {
	background-image: url('/i/svg/logo-white.svg?v=1');
}

/* BIG SEARCH STRING */

.search_autocomplete_wrap {
	position: relative;
	display: block;
	width: calc(100% - 3 * 66px);
	height: 62px;
	float: left;
	text-align: left;
}

.searchform-main .searchform__input {
	color: #fff;
}

/*
.search__input {
	box-sizing: border-box;
	width: 100%;
	position: relative;
	border: 0;
	margin: 17px 0 4px;	
	line-height: 30px;
}
*/

/*.search__submit {
	width: 50px;
	height: 45px;
	margin: auto;
	position: absolute;
	font-size: 31px;
	color: #bcbcbc;
	padding-top: 3px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}*/

.mobile_version .search__submit:hover {
	color: #6400e5;
}

.search_query {
	display: inline-block;
	line-height: 80px;
	max-width: 80%;
	font-size: 28px;
	position: relative;
}

.search_query__q {
	float: left;
	display: inline-block;
	min-width: 1px;
	overflow: hidden;
	font-size: 23px;
	position: relative;
	/*top: -100%; */
	z-index: -100;
	opacity: 0;
	max-width: calc(100% - 170px);
	white-space: pre;
	padding: 0 0px 0 15px;
}

.search_query__hidden_text {
    font-size: 23px;
}

.search_query__q::before {
	position: absolute;
	font-size: 14px;
	color: #6400e5;
	top: 34px;
	left: -30px;
	display: none;
}

.search_query__q.photo {
	pointer-events: none;
}

.search_query__q.photo::before {
	display: block;
}

.search_query__q img {
	max-height: 62px;
	max-width: 200px;
	opacity: 0;
}

.search_q {
	width: 100%;
	max-width: calc(100% - 170px);
	height: 62px;
	line-height: 62px;
	border: none;
	font-size: 23px;
	padding: 0 15px 0 15px;
	box-sizing: border-box;
	background: transparent;
	color: #fff;
	font-family: 'CirceWebLight';
	display: block;
}

.search_query__placeholder {
	color: #aaaaaa;
	position: absolute;
	top: 0;
	font-size: 23px;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	text-align: left;
	z-index: 2;
	padding: 0 15px;
	line-height: 62px;
	background: #1a1a1a;
	pointer-events: none;
	font-family: 'CirceWebLight', sans-serif;
}

.search_query__placeholder .loop {
	position: relative;
	top: 5px;
}

.search_query__remove {
	color: #ff6565;
	font-size: 14px;
	top: -53px;
	cursor: pointer;
	position: relative;
	/* display: none; */
	float: left;
	padding: 15px 5px;
	margin: 0 10px
}


.search_query__remove:hover {
	color: #58595b;
}

.search_q:focus ~ .search_query__placeholder,
.search_q.not_empty ~ .search_query__placeholder {
	display: none;
}

/* /колдунство с плейсхолдером  и пр */
.search_info {
	height: 35px;
	background-color: #F0F0F0;
	position: relative;
	z-index: 1;
	font-size: 14px;
	line-height: 35px;
	overflow: hidden;
}

.wrap-image .search_info {
	display: none;
}

.search__results {
	position: relative;
	color: rgba(255, 255, 255, 0.6);
	width: 172px;
	display: inline-block;
	top: -39px;
	font-family: 'CirceWebLight';
	font-size: 14px;
	pointer-events: none;
}

.wrap-image .search__results {
	display: none !important;
}

/* .search__image ~ .search_autocomplete_wrap .search__results {
	padding-left: 29px;
	z-index: 3;
} */

.search_filters {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
}
.search_filter_item {
	float: left;
	list-style: none;
	color: #1d1d1d;
	position: relative;
}
.search_filter_item + .search_filter_item {
	margin-left: 15px;
}

.search_filter_item-color span:not(.search_filter_remove) {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin:0 5px -1px 0;
	border-radius: 12px;
}
.search_filter_item-freearea {
	width: 27px;
	padding: 0 20px 0 0;
	margin-top: 4px;	
}
.search_filters__reset {
	padding: 0 10px;
	color: #c32424;
	margin-left: 10px;
	display: none;
}

.search_filter_item + .search_filters__reset {
	display: inline-block;
}

.search_filter_item[data-type=stocks] {
	display: none;
}

.icon_free_area-small {
	width: 7px!important;
	height: 7px!important;
	box-sizing: border-box;
	margin: 1px;
	border: 1px solid #979797!important;
}

.icon_free_area-small:nth-child(1) {
	border-top-left-radius: 2px;
}
.icon_free_area-small:nth-child(3) {
	border-top-right-radius: 2px;
}
.icon_free_area-small:nth-child(7) {
	border-bottom-left-radius: 2px;
}
.icon_free_area-small:nth-child(9) {
	border-bottom-right-radius: 2px;
}

.icon_free_area-small:hover {
	background: transparent!important;
}
.icon_free_area-small.active,
.icon_free_area-small.active:hover {
	background: #979797!important;
}

.search_filter_remove {
	cursor: pointer;
	color: #aaaaaa;
	font-size: 25px;
	height: 35px;
	display: inline-block;
	line-height: 38px;
	vertical-align: middle;
}

.search_filter_item-freearea .search_filter_remove {
	position: absolute;
	top: -4px;
	right: -9px;
	width: 24px;
}

.search_filter_remove::before {
	content: "\00d7";
	display: inline-block;
	padding: 0 0px 0 3px;
	color: #aaaaaa;
}

/* FILTERS */

.filters_wrap {
	display: block;
	float: left;
	position: relative;
}


.filters_wrap-stocks .filters_btn {
	min-width: 158px;
	box-sizing: border-box;
	padding: 0 35px 0 20px;
	transition: 0.3s box-shadow; 
}

.desktop_version .filters_wrap-stocks .filters_btn.opened {
	box-shadow: 0px 1px 0px 0px #1a1a1a;
	z-index: 12;
	background: #1a1a1a;
}

.filters_wrap-types .filters_btn {
	min-width: 97px;
	box-sizing: border-box;
}

.filters_wrap-orientation .filters_btn {
	box-sizing: border-box;
	min-width: 97px;
}


.filters_wrap-seo_cats {
	display: none;
}

.filters_btn {
	line-height: 35px;
	height: 35px;
	font-size: 14px;
	display: block;
	padding: 0 15px;
	color: #fff;
	cursor: pointer;
	float: left;
	position: relative;
	font-family: 'CirceWebLight';
}

.filters_wrap.filters_wrap-stocks{
	position: relative;
	z-index: 50;
}

.filters_btn + .filters_btn {
	border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.desktop_version h3 + .filters_wrap {
	border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.filters_btn:before {
	font-size: 6px;
	transition: all 0.3s linear;
	position: absolute;
	-webkit-transform: rotate(0deg) scaleX(0.7);
	transform: rotate(180deg) scaleX(0.7);
	top: 15px;
	right: 11px;

}


.filters_btn.opened:before {
	-webkit-transform: rotate(0deg) scaleX(0.7);
	transform: rotate(0deg) scaleX(0.7);
}

/*.filters_btn.active {
	background-color: #6400e5;
}
.filters_btn:hover {
	background-color: #714f95;
}*/
/*.filters_btn:nth-child(2) {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}
.filters_btn:last-child {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}*/
.filters_wrap + .filters_wrap {
	border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.filters_input {
	background: transparent;
    border: 0;
    border-bottom: 1px solid #979797;
    font-size: 14px;
    line-height: 19px;
    display: block;
    color: #fff;
    margin: 8px 0px 7px 18px;
    padding-right: 20px;
    box-sizing: border-box;
}

.filters_input:hover,
.filters_input:focus {
	border-bottom: 1px solid #fff;
}

.filters_label {
	color: #fff;
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 5px;
	position: relative;
	float: left;
}

.filters_label__link {
	border-bottom: 1px dashed #00efc3;
    color: #00efc3;
    line-height: 18px;
    display: inline-block;
}

.filters_label__link:hover {
	border-bottom: none;
}

.filters_window {
	background-color: #1a1a1a;
	border-radius: 0 0 2px 2px;
	z-index: 10;
	position: absolute;
	top: 100%;
	left: 0;
	text-align: left;
	transform-origin: top;
	opacity: 0;
	transition: all .3s ease-in-out;
	overflow: hidden;
}

.filters_freeareas_wrapper {
	padding: 15px 15px;
}


.filters_window-stocks {
	width: 100vw;
	padding: 20px 10px;
	box-sizing: border-box;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.filters_window__close {
	position: absolute;
	font-size: 25px;
	line-height: 25px;
	top: 20px;
	right: 33px;
	cursor: pointer;
	left: 0;
	width: 97vw;
	text-align: end;
}

.filters_wrap-freeareas .filters_window {
	width: 258px;
	box-sizing: border-box;
}

.filters_wrap-color .filters_window {
	width: 520px;
	padding-bottom: 0;
}

.filter_wrap {
	display: block;
	list-style-type: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	/*padding: 0 15px;*/
	position: relative;
	color: #fff;
	box-sizing: border-box;
	font-family: 'CirceWebLight';
	line-height: 23px;
	width: 100%;
}

.filters_group {
	float: left;
	display: block;
}

.filters_group + .filters_group {
	margin-left: 40px;
}

.filters_group .filter_wrap {
	width: calc(100% + 28px);
}

.filters_group .filters {
	display: block;
	float: left;
}


.stock_filters {
	max-width: 820px;
}

.stock_filters .filter_wrap {
	display: inline-block;
	width: 160px;
}

@supports(display: grid) {
	.stock_filters {
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: repeat(5, 160px);
		grid-template-rows: repeat(12, 26px);
	}
}

.stock_filters .filter {
	padding: 0 0 0 5px;
	color: #444;
	cursor: default;
	pointer-events: none;
}

.stock_filters .filter_wrap:hover {
	box-shadow: none;
}

.stock_filters .filter:hover {
	box-shadow: 0px 0px 0px 2px #7000ff;
}


.stock_filters .filter.active,
.stock_filters .filter.avail {
	color: #fff;
	cursor: pointer;
	pointer-events: auto;
}

.stock_filters.hover .filter.avail {
	color: #444;
}

.stock_filters.hover-all .filter.type-all,
.stock_filters.hover-free .filter.type-free,
.stock_filters.hover-paid .filter.type-paid,
.stock_filters.hover-microstock .filter.type-microstock,
.stock_filters.hover-premium .filter.type-premium {
	color: #fff;
}

.stock_filters.hover .filter.hover {
	color: #fff;
}

.stock_filters.hover .filter.active {
	background: none;
}

.stock_filters .filter.active:hover {
	box-shadow: none;
	background: #6000dd;
}

.stock_filters.hover .filter.active + .filter-checkbox__icon {
	display: none;
}


/* .stock_filters + .stock_filters {
	margin-left: 40px;
} */


.filters + .filters {
	margin-left: 30px;
}

.stock_filters_groups {
	padding-bottom: 20px;
}

.stock_filters_group {
	float: left;
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	letter-spacing: 2px;
	line-height: 23px;
	border: 1px solid #5a5a5a;
	padding: 2px 10px 0;
	font-family: 'CirceWebLight';
	position: relative;
	z-index: 1;
}

.stock_filters_group + .stock_filters_group {
	margin-left: -1px;
}

.desktop_version .stock_filters_group:not(.active):hover {
	z-index: 2;
	border-color: #fff;
}

.stock_filters_group.active {
	background: #7000ff;
	border-color: #7000ff;
	cursor: default;
	pointer-events: none;
}

.stock_filters_group.active .filter-checkbox__icon{	
	display: inline-block;
	height: 23px;
	line-height: 25px;
}

.filters_group .filter_wrap {
	margin-bottom: 3px;
	padding: 0;
}

.filters {
	padding: 0;
}

.filter {
	position: relative;
	cursor: pointer;
}

.filter-checkbox {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden; 
	width: 100%;
	padding: 0 15px;
	line-height: 23px;
	box-sizing: border-box;
}

.filters_group .filter-checkbox {
	padding: 0 0 0 5px;
}

.filter-checkbox.active {
	background: #7000ff;
}

.filter-checkbox__icon {
	position: absolute;
	right: 0px;
	top: 0px;
	color: #fff;
	width: 25px;
	height: 23px;
	/*background: #7000ff;*/
	text-align: center;
	box-sizing: border-box;
	display: none;
	font-size: 10px;
	padding: 0;
	pointer-events: none;
}

.filter-checkbox.active ~ .filter-checkbox__icon {
	display: inline-block;
}

/* .js_popup_window .filter-checkbox__icon {
	display: none !important;
} */

.filter_close {
	width: 100%;
	height: 36px;
	border-top: solid 1px #9f80c3;
	background: #6400e5;
	display: block;
	color: #fff;
	font-family: 'CirceWebLight', sans-serif;
	margin-top: 8px;
}

.filter_wrap:hover {
	box-shadow: 0px 0px 0px 2px #7000ff;
}

.filter_wrap.active{
	background: #7000ff;
}

.filter_wrap.active .filter-checkbox__icon{
	display: inline-block;
	font-size: 10px;
	line-height: 20px;
	height: 23px;
}

.filters__toggles {
	float: right;
	overflow: hidden;
}

.filter_wrap-isolated {
	float: none;
	overflow: hidden;
	margin-top: 5px;
}


.filter_wrap-free_stocks {
	min-width: 100px;
}

.filters__toggles .filters_wrap + .filter_wrap-isolated {
	margin-left: 0;
}

.filter-switcher_wrap {
	height: 35px;
	padding-right: 15px;
}

.filter-switcher {
	width: 28px;
	height: 15px;
	border: solid 1px #fff;
	float: left;
	margin: 9px 15px 0 15px;
}

.filters_wrap-clipart .filters_label {
	float: left;
	line-height: 35px;
	margin-bottom: 0px;
}

.filter-switcher::before {
	content: '';
	display: block;
	position: absolute;
	width: 11px;
	height: 11px;
	top: 2px;
	left: 2px;
	background: #5a5a5a;
	transition: all .3s;
}

.filter-switcher.active::before {
	left: 14px;
	background-color: #7000ff;
}

.hex_search__input {
	width: 105px;
}

.filters__color_wheel {
	width: 65px;
	height: 65px;
	cursor: crosshair;
	border-radius: 100%;
}

.filters__color_wheel_pointer {
	width: 8px;
	height: 8px;
	position: absolute;
	border-radius: 100%;
	border: 1px solid #fff;
	display: none;
	pointer-events: none;
}

.free_areas {
	display: block;
	width: 54px;
	height: 54px;
	margin: 10px auto 0;
	font-size: 0;
}

.filters_btn-free_areas {
	width: 74px;
	height: 74px;
	padding: 0;
	border: solid 1px #979797;
	position: relative;
	margin-bottom: 15px;
}


.filters_wrap-freeareas .filters_label {
	padding-left: 27px;
    font-size: 14px;
    line-height: 19px;
    float: right;
    box-sizing: border-box;
    max-width: 152px;
    font-family: 'CirceWebLight';
}

.filters_wrap-freeareas > .filters_btn:hover:after {
    width: calc(100% - 30px);
    height: 1px;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    border-bottom: solid 1px #008870;
    bottom: 8px;
    margin: auto;
}

.filters_wrap-freeareas.active > .filters_btn:after {
	width: calc(100% - 30px);
    height: 1px;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    border-bottom: solid 1px #00e3bb;
    bottom: 8px;
    margin: auto;
}

.icon_free_area {
	width: 24px;
	height: 24px;
	display: block;
	float: left;
	position: relative;
	border-bottom: solid 1px #979797;
	border-right: solid 1px #979797;
}

.icon_free_area:nth-child(7),
.icon_free_area:nth-child(8),
.icon_free_area:nth-child(9) {
	border-bottom: 0;
}
.icon_free_area:nth-child(3),
.icon_free_area:nth-child(6),
.icon_free_area:nth-child(9) {
	border-right: 0;
}

.icon_free_area:nth-child(1) {border-top-left-radius: 1px;}
.icon_free_area:nth-child(3) {border-top-right-radius: 1px;}
.icon_free_area:nth-child(7) {border-bottom-left-radius: 1px;}
.icon_free_area:nth-child(9) {border-bottom-right-radius: 1px;}

.icon_free_area:hover:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	box-shadow: 0px 0px 0px 1px #7000ff;
}

.icon_free_area.active:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #7000ff;
	box-shadow: 0px 0px 0px 1px #4700aa;

}

.icon_free_area.active:hover:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #6000dd;
	box-shadow: 0px 0px 0px 1px #4700aa;
	
}

.filters_wrap-dragto {
	position: absolute;
	right: 50px;
	padding: 0;
	overflow: hidden;
}
.filters_helper {
	color: #fff;
	border: solid 1px rgba(255, 255, 255, 0.5);
	width: 16px;
	height: 16px;
	line-height: 18px;
	font-size: 14px;
	text-align: center;
	position: absolute;
	border-radius: 50%; 
	right: -28px;
	top: 0;
}
.filters_helper::before {
	content: "?";
}

.filters_helper .helper__text {
	width: 220px;
}

.dz-default.dz-message,
.dz-filename,
.dz-progress,
.dz-success-mark,
.dz-error-mark,
.dz-error-message,
.dz-size,
.dz-remove {
	display: none;
}

.upload_file_btn {
	height: 45px;
	width: 68px;
	margin: 16px 0 19px;
	display: block;
	float: right;
	/*overflow: hidden;*/
	cursor: pointer;
	text-align: center;
	font-size: 29px;
	line-height: 54px;
	color: #bcbcbc;
	border-left: 1px solid #d8d8d8;
	background: #fff;
}

.filters_panel_btn {
	width: 54px;
	height: 45px;
	margin: 16px 0 19px;
	border-left: 1px solid #d8d8d8;
	color: #bcbcbc;
	float: left;
	cursor: pointer;
	text-align: center;
	font-size: 25px;
	line-height: 54px;
}

.upload_file_btn:hover,
.filters_panel_btn:hover {
	color: #6400e5;
}

.body_free .upload_file_btn:hover,
.body_free .filters_panel_btn:hover,
.body_free .searchform__submit:hover {
	border-color: #00eebb;
	box-shadow: 0 0 0 5px #00eebb;
}

.body_microstock .upload_file_btn:hover,
.body_microstock .filters_panel_btn:hover,
.body_microstock .searchform__submit:hover {
	border-color: #f2f2f2;
	box-shadow: 0 0 0 5px #f2f2f2;
}

.wrap-image .filters_panel_btn {
	display: none;
}

.reset_all_filters {
	font-size: 14px;
	color: #ff6565;
	position: absolute;
	top: 7px;
	right: 20px;
}

.reset_all_filters:hover {
	color: #ee4242;
}



.photoshop-picker {
	background: transparent !important;
	color: #fff !important;
}

.photoshop-picker__body {
	padding-bottom: 15px !important;
}

.photoshop-picker__head {
	display: none !important;
}

.photoshop-picker__saturation {
	width: 200px !important;
	height: 200px !important;
	border: none !important;
}

.photoshop-picker__hue {
	height: 200px !important;
	border: none !important;
}

.photoshop-picker__controls {
	width: 250px !important;
}

.photoshop-picker__previews {
	width: 80px !important;
	padding-left: 30px;
	position: relative;
}

.photoshop-picker__previews div {
	font-size: 0 !important;
}

.photoshop-picker__previews__wrap {
	border: none !important;
	margin: 0 !important;
}

.photoshop-picker__previews__new {
	width: 80px !important;
	height: 80px !important;
	box-shadow: none !important;
}

.photoshop-picker__previews__current {
	width: 80px !important;
	position: absolute;
	top: 0;
	right: -120px;
	box-shadow: none !important;
}

.photoshop-picker__actions__rgb {
	position: absolute;
	top: 96px;
	left: -135px;
}

.photoshop-picker__actions__hsv {
	position: absolute;
	top: 96px;
	left: -16px;
}

.photoshop-picker__actions__hex {
	position: absolute;
	top: 42px;
	left: -12px;
}
.photoshop-picker__actions span {
	top: 3px !important;
	left: 15px !important;
	font-size: 14px !important;
}

.photoshop-picker__actions input {
	margin-bottom: 8px !important;
	margin-left: 36px !important;
	width: 80px !important;
	height: 29px !important;
	padding: 0 5px !important;
	box-sizing: border-box !important;
	background: none !important;
	border: 1px solid #888 !important;
	box-shadow: none !important;
	font-size: 14px !important;
}

.photoshop-picker__actions__hex input {
	margin-left: 32px !important;
}

.sketch-picker {
	width: calc(100vw - 40px) !important;
	max-width: 335px !important;
	padding: 0 !important;
	background: none !important;
}

.sketch-picker__hex {
	width: 100px !important;
	height: 30px !important;
	font-size: 20px !important;
	padding: 15px 5px 13px 17px !important;
	color: #fff !important;
	border: 1px solid !important;
}

.sketch-picker__hex input {
	width: 100% !important;
	font-size: inherit !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
	position: relative;
}

.sketch-picker__hex::before {
	content: '#';
}

.colorpicker_or {
	font-size: 14px;
	letter-spacing: 0.3px;
	color: #ffffff;
	font-family: 'CirceWebLight';
	position: absolute;
	top: 18px;
	left: 145px;
}

.colorpicker_new_color {
	position: absolute;
	width: 58px;
	height: 58px;
	left: 180px;
	top: 0; 
	border: 1px solid #fff;
}

.colorpicker_reset {
	display: block;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	line-height: 62px;
	margin: auto;
	font-size: 25px;
	text-align: center;
}

.sketch-picker__saturation {
	margin-top: 20px;
	padding-bottom: 0 !important;
	height: calc(100vw - 40px) !important;
	max-height: 335px !important;
}

.sketch-picker__hue {
	margin: 17px 0 0;
}

.sketch-picker__hue > div:nth-child(1) > div:nth-child(1) {
	height: 35px !important;
}

.sketch-picker__hue > div:nth-child(2) {
	display: none;
}

.colorpicker_hue_slider {
	height: 35px !important;
}

.sketch-picker__presets,
.sketch-picker__hex span {
	display: none !important;
}

@media (max-width: 1200px) {
	.searchform__input {
		padding: 0px 10px 0 10px;
		font-size: 19px;
	}
	
	.search_form__type {
		width: 175px;
	}
}

/********************************************************/
/*					Filters variants 					*/
/********************************************************/

@media (min-width: 1200px) {

	.filters_wrap-types .filters_btn,
	.filters_wrap-orientation .filters_btn {
		display: none;
	}

	.filters_wrap-types .filters_window,
	.filters_wrap-orientation .filters_window {
		position: relative;
		display: block !important;
		overflow: hidden;
		padding: 0;
		transform: none;
		opacity: 1;
	}

	.filters_wrap-types ul {
		min-width: 170px;
	}

	.filters_wrap-orientation ul {
		min-width: 146px;
	}

	.filters_wrap-orientation .filter_wrap,
	.filters_wrap-types .filter_wrap {
		float: left;
		line-height: 35px;
		height: 35px;
		width: auto;
		visibility: visible;
	}

	.filters_wrap-orientation .filter-checkbox,
	.filters_wrap-types .filter-checkbox {
		line-height: 35px;
		position: relative;
	}

	.filters {
		padding: 0 8px;
	}

	.filter-checkbox {
		padding: 0 7px;
	}


	/*.filters_wrap-orientation .filter-checkbox.active,
	.filters_wrap-types .filter-checkbox.active{
		background: #714f95;
	}*/

	.filters_wrap-orientation .filter_wrap:hover,
	.filters_wrap-types .filter_wrap:hover {
		box-shadow: none;
	}

	.filters_wrap-orientation .filter_wrap:hover .filter-checkbox:after,
	.filters_wrap-types .filter_wrap:hover .filter-checkbox:after {
		width: calc(100% - 15px);
	    height: 1px;
	    position: absolute;
	    content: '';
	    left: 0;
	    right: 0;
	    border-bottom: solid 1px #008870;
	    bottom: 8px;
	    margin: auto;
	}


	.filters_wrap-orientation .filter-checkbox.active,
	.filters_wrap-types .filter-checkbox.active {
		background: none;
		pointer-events: none;
	}


	.filters_wrap-orientation .filter-checkbox.active:after,
	.filters_wrap-types .filter-checkbox.active:after {
		width: calc(100% - 15px);
		height: 1px;
		position: absolute;
		content: '';
		left: 0;
		right: 0;
		border-bottom: solid 1px #00e3bb;
		bottom: 8px;
		margin: auto;
	}

	.filters_wrap-orientation .filters_btn.icon-dropdowns-triangle,
	.filters_wrap-orientation .filter-checkbox__icon,
	.filters_wrap-orientation .filter_close,
	.filters_wrap-types .filters_btn.icon-dropdowns-triangle,
	.filters_wrap-types .filter-checkbox__icon,
	.filters_wrap-types .filter_close {
		display: none !important;
	}

	.filters_wrap-orientation .filter:hover:after,
	.filters_wrap-types .filter:hover:after,
	.search_panel .filters_wrap:not(.filters_wrap-stocks):not(.filters_wrap-freeareas) .filters_btn:hover:after {
		width: calc(100% - 30px);
	    height: 1px;
	    position: absolute;
	    content: '';
	    left: 0;
	    right: 0;
	    border-bottom: solid 1px #008870;
	    bottom: 8px;
	    margin: auto;
	}
}

.selected_wrapper {
	position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background: #1a1a1a;
    height: 100%;
    padding: 5px;
    box-sizing: border-box;
    display: none;
    pointer-events: none;
}

.selected_wrapper.active {
	display: block;
}

.selected_color {
	width: 25px;
	height: 25px;
	background: #890234;
	display: block;
}

.selected_item {
	color: #fff;
	line-height: 25px;
    display: block;
    padding-left: 15px;
    height: calc(100% - 0px);
}

.reset_filter.filter-checkbox__icon {
	display: block;
	font-size: 9px;
	color: #ff6565;
	z-index: 11;
	line-height: 15px;
	width: 12px;
	pointer-events: all;
	height: 12px;
	top: 12px;
	right: 0px;
	cursor: pointer;
	text-align: center;
}

.reset_filter.filter-checkbox__icon:hover {
	color: #EE4242;
}

.selected_wrapper .reset_filter {
	right: 11px;
}

.selected_wrapper.active .reset_filter {
	display: inline-block;
}

.search_author ~ .reset_filter {
	display: none;
}

.search_author.active ~ .reset_filter {
	display: block;
}

.selected_area {
	width: 27px;
	height: 27px;
	display: block;
	overflow: hidden;
	margin-top: -1px;
    margin-left: -1px;
}

.selected_area_item {
	width: calc(33% - 2px);
    height: calc(33% - 2px);
	margin: 1px;
	float: left;
	display: block;
	background: #5a5a5a;
}

.selected_area_item.active {
	background: #ddd;
}

/********************************************************/

.auth_btns {
	width: 63px;
	height: 43px;
	margin: 18px 30px 19px 0;
	float: right;
}

.header-index .auth_btns {
	display: none;
}

.auth_btn {
	text-align: center;
	display: inherit;
	height: 21px;
	line-height: 24px;
	font-size: 14px;
	font-weight: normal;
	color: #6400e5;
	border-radius: 2px;
	border: solid 1px #E0CCFA;
	position: relative;
	width: 63px;
	height: 23px;
	box-sizing: border-box;
}


.auth_btn:hover { 
	border: solid 1px #6400e5;
	z-index: 1;
}

.auth_btn-signin {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0; 
}

.auth_btn-login {
	display: none;
}

.auth_btn-signup {
	border-top-left-radius: 0;
	border-top-right-radius: 0; 
	margin-top: -1px;
}

.auth_btn-login + .auth_btn-signup {
	padding: 7px 0;
    margin: 2px 0px;
    border-radius: 2px;
}

.popup_wrap {
	position: relative;
}

.popup-auth {
	margin-top: 20px;
	right: 0;
	padding: 17px 20px;
}

.popup-auth:before,
.popup-auth:after {
	left: 56px;
}

.popup__link {
	color: #58595b;
}

.popup__link:hover {
	text-decoration: underline;
}

.popup__link-signout {
	display: inline-block;
	margin-top: 8px;
	white-space: nowrap;
	padding-right: 19px;
	position: relative;
}

.popup__link-signout:after {
	content: '';
	display: block;
	width: 12px;
	height: 14px;
	background: url('../i/icon_signout.png') no-repeat;
	position: absolute;
	top: 4px;
	right: 0;
}

/*
--------------------------------------------------
$INDEX
--------------------------------------------------
*/

.body_index {
	overflow-y: auto;
	background: #1a1a1a;
}

.main {
	min-height: 100vh;
	max-height: 2000px;
	/* min-height: 800px; */
	box-sizing: border-box;
	/* padding-bottom: 110px; */
	position: relative;
}

.container-hires {
	max-width: none;
}

.container-hires .container {
	max-width: none;
}

.index__search {
	z-index: 1;
	text-align: left;
	color: #fff;
	flex-grow: 1;
	padding-right: 30px;
}

.title {
	font-size: 72px;
	font-size: 7.2rem;
	line-height: 1.11;
	margin-bottom: 41px;
	font-family: 'CirceWebRegular', sans-serif;
}

.title-index {
	margin-top: 100px;
	max-width: 880px;
}

.main_subtitle {
	font-size: 24px;
	margin: 30px 0 70px;
}

.title__text {
	box-shadow: 0 -.28em #1a1a1a inset, 0 -.35em #7000ff inset;
	text-shadow: -6px -2px #1a1a1a, -5px 4px #1a1a1a, 5px 3px #1a1a1a, 2px 2px #1a1a1a;
}

*::selection {
	background: #7000ff;
	color: #fff;
}

*::-moz-selection {
	background: #7000ff;
	color: #fff;
}

.title__text::selection {
	box-shadow: none;
	text-shadow: none;
	background: #fff;
	color: #1a1a1a;
}

.title__text::-moz-selection {
	box-shadow: none;
	text-shadow: none;
	background: #fff;
	color: #1a1a1a;
}



/*
.index__search_form {
	position: absolute;
	top: -60px;
	left: calc(100% - 60px);
	z-index: 100;
	transition: all .3s;
}

.searchform-main .searchform__submit {
	background-image: url('/i/svg/search-gray.svg');
	background-size: 35px 35px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transition: background-color 0.3s;
	position: relative;
	height: 60px;
	width: 60px;
	float: left;
}

.searchform-main .searchform__input {
	float: left;
	width: auto;
	border: none;
	height: 60px;
	width: 0px;
	padding: 0px;
	box-sizing: border-box;
	background: transparent;
}

.searchform-main .searchform__close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	width: 60px;
	height: 60px;
	text-align: center;
	font-size: 60px;
	vertical-align: middle;
	line-height: 1;
	color: #8c8c8c;
	display: none;
}
*/

.searchform-main {
	margin-bottom: 30px;
	position: relative;
	max-width: 905px;
}





.searchform-main .search_autocomplete_wrap {
	width: 88.2%;
	height: 100%;
}

.index__search_form {
	position: relative;
	z-index: 100;
	transition: all .3s;
	background-color: #400087;
	height: 71px;
	margin-bottom: 10px;
	background: #1a1a1a;
	height: 85px;
}

.upload_file_btn-main {
	width: 85px;
	height: 85px;
	background: #1a1a1a;
	margin: auto;
	cursor: pointer;
	font-size: 28px;
	margin-top: 0;
	border: 1px solid #fff;
	color: #fff;
}

.upload_file_btn-main:hover {
	color: #fff;
}

.searchform-main .searchform__close {
	display: none;
}

.searchform__input.error,
.search__input.error {
	color: #e50080;
}

/* photo search btn */
.index .filters_btn-dragto .icon,
.index .filters_btn-dragto .label,
.dragto__index_label-mobile,
.dragto__index_label {
	display: none;
}

.index .dragto__index_label,
.index .filters__add_text {
	display: none;
}

.index .filters_wrap-dragto {
	position: relative;
	display: block;
	right: auto;
	text-align: center;
	float: none;
}

.index .filters_btn-dragto {
	padding: 20px 30px;
	border: none;
	border-left: none;
	border-radius: 4px;
	background: #3e65b4;
	font-size: 24px;
	color: #fff;
	height: auto;
	margin: auto;
}

.index .filters_btn-dragto {
	padding: 0;
}

.filters__add_text {
	font-size: 24px;
	color: #fff;
	display: inline-block;
	line-height: 24px;
	vertical-align: middle;
	padding-left: 20px;
}

.search .filters__add_text {
	display: none;
}

.index .loaded_image {
	display: none!important;
}

.searchform__suggestions {
	font-size: 18px;
	float: left;
}

.searchform__suggestions_item {
	color: #fff;
	border-bottom: 2px dashed #00eebb;
	display: inline-block;
	line-height: 1.3;
}

.index_link {
	text-decoration: underline;
	color: #fff;
}

.index_link:hover {
	color: #bf99e5;
}




.link-animated {
	position: relative;
}

.link-animated::after {
	content: '';
	width: 5px;
	height: 5px;
	background: #7000ff;
	position: absolute;
	top: 64%;
	left: 0;
	z-index: -1;
	transition: width ease .5s;
}

.link-animated:hover::after {
	width: 100%;
}



.menu {
	list-style-type: none;
	float: right;
	font-size: 0;
	position: relative;
	z-index: 1000;
}

.menu--index_page {
 	display: none !important;
}

.menu .header__logo {
	display: none;
}

.header-search .menu {
	background: #1a1a1a;
}

.menu:not(.opened) .menu__link-signup {
	border: solid 1px #7000ff !important;
}

.menu:not(.opened) .menu__link-signup:after {
	display: none !important;
}

.menu:not(.opened) .menu__link-signup:hover {
	box-shadow: 0 0 0 calc(0.35vw - 1px) #7000ff
}

.body_microstock .menu:not(.opened) .menu__link-signup {
	border: solid 1px rgba(242,242,242,0.5)  !important;
}

.body_microstock .menu:not(.opened) .menu__link-signup:hover {
	box-shadow: 0 0 0 calc(0.35vw - 1px) rgba(242,242,242,0.5)  !important;
}

.body_free  .menu:not(.opened) .menu__link-signup {
	border: solid 1px #00eebb !important;
}

.body_free .menu:not(.opened) .menu__link-signup:hover {
	box-shadow: 0 0 0 calc(0.35vw - 1px) #00eebb !important;
}

.wrap-xsive .menu:not(.opened) .menu__link-signup {
	border: solid 1px #606060 !important;
}

.wrap-xsive .menu:not(.opened) .menu__link-signup:hover {
	box-shadow: 0 0 0 calc(0.35vw - 1px) #606060 !important;
}

.menu__list {
	z-index: 1;
}

.menu__item {
	font-size: 18px;
	color: #fff;
	margin-left: 9px;
	display: inline-block;
	position: relative;
}

.menu__item .menu__item__button {
	margin-left: 0;
	list-style: none;
}

.menu__item-signin {
	display: none;
}

.menu__link {
	color: #fff;
	font-size: 18px;
	padding: 0 11px;
}

.header-search .menu__link:hover {
	color: #00e2bb;
}

.header-search .menu__link-logout {
	color: #ff6565;
}

.header-search .menu__link-logout:hover {
	color: #ee4242;
}


.menu__submenu {
	display: none;
	position: absolute;
}

.menu__item:hover .menu__submenu {
	display: block;
}

.menu__subitem {
	display: block;
	white-space: nowrap;
}

.menu__subitem .menu__link-sub {
	font-size: 16px;
}

.desktop_version .header-search .menu__subitem {
	background: #1a1a1a;
	line-height: 2;
}

.desktop_version .header-search .menu__item__button {
	background: #1a1a1a;
}

.desktop_version .header-search .menu__item__button button {
	vertical-align: top;
	line-height: 2;
}

.desktop_version .wrap-xsive .menu__subitem,
.desktop_version .wrap-bg .menu__subitem,
.desktop_version .wrap-pt .menu__subitem {
	background: #fff;
}


.wrap-index .menu__item:not(.menu__item-index) {
	display: none;
}

.menu__link__index_only {
	display: none;
}

.wrap-index .menu__link__index_only {
	display: inline;
}

.menu__show,
.menu__hide {
	display: none;
}




.menu__show,
.profile__menu__show {
	width: 65px;
	height: 62px;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
}

.header-search .menu__show {
	background: #1a1a1a;
}

.menu__show:hover .menu__show__icon {
	color: #00e2bb;
}

.menu__show__icon,
.profile__menu__show__icon {
	width: 23px;
	height: 13px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	color: #fff;
	border: solid currentColor;
	border-width: 1px 0;
}

.menu__show__icon::after,
.profile__menu__show__icon::after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background: currentColor;
}

.desktop_version .menu__hide {
	float: right;
	width: 65px;
	height: 62px;
	line-height: 62px;
	cursor: pointer;
	position: relative;
	text-align: center;
}

.desktop_version .menu__hide__icon {
	font-size: 16px;
	color: #ff6565;
}

.desktop_version .menu__hide:hover .menu__hide__icon {
	color: #ee4242;
}


.header-search .menu {
	position: absolute;
	top: 0;
	right: 0;
}


.header-search .menu__show {
	display: block;
	border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.desktop_version .header-search .menu__list {
	border-left: 1px solid #fff;
	display: none;
	float: left;
}

.desktop_version .header-search .menu__item {
	height: 62px;
	line-height: 62px;
}

.header-search .menu.opened .menu__list,
.header-search .menu.opened .menu__hide {
	display: block;
}

.header-search .menu.opened .menu__show {
	display: none;
}




.header-search .link-animated::after {
	content: none;
}


.subfooter {
	padding-top: 40px;
	padding-bottom: 80px;
	background: #1a1a1a;
	color: #fff;
	position: relative;
}

.subfooter_title {
	margin-bottom: 15px;
	font-size: 48px;
}


.subscr_form_wrap {
	display: flex;
	justify-content: space-between;
}


@media screen and (max-width: 1060px) {
	.subscr_form_wrap {
		display: block;
	}
	.footer_menu-estest {
		margin-bottom: 80px;
	}
}

.subscr_form {
	max-width: 600px;
	height: 70px;
	background: #1a1a1a;
	font-size: 0;
}

.subscr_form-newsletter {
	height: 50px;
	background: none;
	max-width: none;
}

.subscr_form-newsletter .subscr_form__success {
	width: 342px;
	height: 100%;
	font-size: 18px;
	text-align: left;
	margin: auto;
}

.subscr_form-newsletter .subscr_form__heart {
	width: 37px;
	height: 35px;
}

.subscr_form-popup {
	height: 50px !important;
}

.subscr_form-popup .subscr_form__success {
	height: 48px;
	line-height: 48px;
	font-size: 16px;
	padding-left: 16px;
}

.subscr_form-popup .subscr_form__heart {
	width: 37px;
	height: 35px;
}

.subscr_form__input {
	width: 70%;
	height: 100%;
	padding: 0 15px 0 25px;
	display: inline-block;
	vertical-align: top;
	background: none;
	border: solid #fff;
	border-width: 1px 0 1px 1px;
	box-sizing: border-box;
	font-size: 18px;
}

.subscr_form__input.error,
.xsive_form__input.error,
.subscription_input.error {
	border-top-color: #e80000 !important;
	border-bottom-color: #e80000 !important;
	border-left-color: #e80000 !important;
}

.subscr_form__submit {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	height: 100%;
	border: 1px solid #fff;
	font-size: 18px;
	letter-spacing: 2px;
	background: none;
	box-sizing: border-box;
	font-family: 'CirceWebLight', sans-serif;
}

.subfooter_text {
	max-width: 460px;
	margin-top: 20px;
	margin-bottom: 40px;
	line-height: 1.4;
	font-size: 18px;
}

.subfooter_link {
	display: inline-block;
	line-height: 1.2;
	color: #00eebb;
	border-bottom: 1px solid #008870;
}

.main_green {
	color: #00eebb;
}

.subfooter_link:hover {
	color: #00eebb;
	border-color: #00e3bb;
}

.subfooter_link:active {
	color: #00b08a;
	border-color: #008870;
}

.footer_menu {
	position: absolute;
	right: 40px;
	top: 125px;
}

.footer_menu-estest {
	margin-top: -6px;
	position: static;
}

.footer_menu__list {
	display: inline-block;
	vertical-align: top;
	list-style-type: none;
	margin-right: 30px;
}

.footer_menu__item {
	
}

.footer_menu__link {
	color: #fff;
}






/*
--------------------------------------------------
$SEARCH
--------------------------------------------------
*/

.banner {
	margin-right: auto;
	margin-left: auto;
	height: 0 !important;
	overflow: hidden;
}

.banner-rendered {
	height: 90px !important;
}

.header_banner_rendered .banner_wrap-top {
	border-bottom: 1px solid #fff;
}

.banner-top {
	
}

.banner-bottom.banner-rendered {
	padding-top: 40px;
}

.all_search_pages_top_wrap {
	width: 100%;
	/* height: 250px; */
	margin: auto;
	background: #1a1a1a;
	overflow: hidden;
	display: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.aspt_rendered .all_search_pages_top_wrap {
	display: block;
}

.body_categories .all_search_pages_top_wrap {
	display: none !important;
}

.all_search_pages_top {
	width: 980px;
	margin: auto;
}

.aspt_rendered .header-search {
	position: relative;
}

.aspt_rendered .content {
	padding-top: 0 !important;
}

.header-fixed .header {
	position: fixed;
}

.header-fixed .content {
	padding-top: 100px !important;
}

.all_search_pages_top_close {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 10;
	cursor: pointer;
	font-size: 20px;
}




.ui-autocomplete {
	position: absolute !important;
	background: #fff;
	text-align: left;
	color: #262626;
	list-style-type: none;
	padding: 10px;
	line-height: 1.6;
	z-index: 1000;
	box-shadow: 0 -1px 2px 0 rgba(0,0,0,.05);
}

.searchform-main .ui-autocomplete {
	top: 60px !important;
	right: 57px !important;
	left: 3px !important;
	width: auto !important;
}

.search .ui-autocomplete {
	top: 33px !important;
}

.ui-autocomplete .ui-menu-item {
	cursor: pointer;
}

.ui-autocomplete .ui-menu-item:hover a {
	text-decoration: underline;
}

.ui-helper-hidden-accessible {
	display: none;
}

.header-search {
	min-width: 640px;
	padding-bottom: 0;
	position: sticky;
	position: sticky;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
	border-top: 1px solid white;
	/*transition: top linear .05s;*/
}

.wrap-search .content {
	padding-top: 1px;
	padding-top: 1px;
	/* transition: margin-top .3s; */
	min-height: 100vh;
	box-sizing: border-box;
}

.header_banner_rendered .header-search {
	position: absolute;
}

.header_banner_rendered .content {
	padding-top: 191px;
}

.header_banner_scroll .header-search {
	position: fixed;
	top: -90px;
}

.header_banner_scroll .banner_wrap-top {
	border-bottom: none;
}

.wrap-free .search_info,
.wrap-free .search_panel_wrap,
.body_categories .search_panel_wrap {
	display: none;
}

.wrap-image .content{
	padding-top: 63px;
}
.body_categories .content {
	padding-top: 1px;
}

.thumbs_wrap {
	/*padding: 125px 0 0 0;*/
}

.adv_search + .thumbs_wrap {
	margin-left: 225px;
	padding-left: 13px;
}

.adv_search.hidden + .thumbs_wrap {
	margin-left: 28px;
	padding-left: 0;
}

.results_info {
	padding: 0 0 20px 13px;
	font-size: 17px;
	font-size: 1.7rem;
	color: #58595b;
}

.results_info__query {
	color: #231f20;
	text-decoration: underline;
	font-style: italic;
}

.results_info__query-offer {
	color: #e24301;
}

.thumbs {
	margin-left: -5px;
	font-size: 0;
	will-change: contents;
}

.thumbs-revsearch {
	margin-top: -37px;
}

.thumbs_row {
	/*white-space: nowrap;*/
}

.thumb {
	margin: 0 0 5px 5px;
	display: inline-block;
	position: relative;
	overflow: hidden;
	background: #d8d8d8;
}

.sponsored_block {
	width: 100%;
	background: #1f1f1f;
	/* padding: 25px 0 50px; */
	box-sizing: border-box;
	padding: 25px 0 10px;
	display: none;
}

.sponsored_block.active {
	position: relative;
	opacity: 1;
}

.sponsored_block__title {
	color: #fff;
	font-size: 22px;
	padding: 0 0 25px 5px;
}

.sponsored_btn {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	color: #fff;
	font-size: 18px;
	font-family: 'CirceWebLight', sans-serif;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-around;
}

.color_trends_banner_container {
	margin: 0 auto;
}

.color_trends_banner_intro {
	padding-bottom: 41px;
	background-image: url('/i/color_trends_photo/color_trends_banner_1410х500.jpg');
	background-repeat: no-repeat;
	height: 500px;
}

.color_trends_banner_container_title {
	padding-bottom: 17px;
	font-weight: bold;
	font-size: 72px;
	line-height: 48px;
    color: white;
	padding-top: 148px;
	max-width: 915px;
	width: 100%;
	padding-left: 45px;
}

.color_trends_banner_container_subtitle {
	font-weight: normal;
	font-size: 48px;
	line-height: 48px;
	padding-bottom: 15px;
	color: white;
	max-width: 814px;
	width: 100%;
	padding-left: 45px;
}

.color_trends_banner_container_small {
	color: white;
	font-size: 35px;
	padding-left: 45px;
}

.sponsored_btn_learn_more {
	box-shadow: 0px 0px 0px 1px #fff;
	font-size: 30px;
	color: white;
	padding: 10px 20px 0px 20px;
	margin-left: 45px;
}

.sponsored_btn_learn_more:hover {
	/* border: 4px solid #7000ff; */
	box-shadow: 0px 0px 0px 4px #7000ff;
}

.color_trends_banner_container a span {
	vertical-align: sub;
}

.sponsored_btn:hover {
	background: #008870;
}



.thumbs_row:last-child .thumb {
	margin-bottom: 0;
}

.subscr_block {
	white-space: normal;
	background: #1a1a1a;
	padding: 20px;
	box-sizing: border-box;
	font-size: 0;
	margin-bottom: 5px;
}

.subscr_block__imgs {
	width: calc(100% - 460px);
	display: inline-block;
}

.subscr_block__img {
	display: inline-block;
	width: 24%;
	height: 14vw;
	min-height: 185px;
	margin-right: 1%;
	box-sizing: border-box;
	background-size: cover;
}

.subscr_block__info {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 460px;
	padding: 0 20px;
	font-size: 24px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
}

.subscr_block__header {
	text-align: right;
}

.subscr_block__logo {
	margin-top: 1px;
	width: 120px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	background: url('/i/svg/logo-white.svg') no-repeat;
}

.subscr_block__xsive {
	margin-left: 5px;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 1px solid #fff;
	font-size: 10px;
	line-height: 10px;
	padding: 2px 2px 0 2px;
}

.subscr_block__text {
	margin-top: 30px;
}

.subscr_block__form {
	margin-top: 20px;
}

.subscr_block__form .subscription_input {
	width: 63%;
}


.reverse_not_found {
	background: #353838;
	font-family: 'CirceWebLight', sans-serif;
	font-size: 30px;
	color: #fff;
	padding: 15px 15px 15px 25px;
	line-height: 1.25;
	display: none;
}

.thumbs__header {
	font-family: 'CirceWebLight', sans-serif;
	height: 65px;
	line-height: 65px;
	background: #6400e5;
	color: #fff;
	position: relative;
	font-size: 30px;
	padding-left: 25px;
	font-weight: 400;
	clear: both;
	display: none;
}

.thumbs .thumbs__header.thumb {
	margin: 0;
	float: none;
}

.thumb__img {
	display: inline-block;
	vertical-align: top;
}

.thumb__img_reverse {
	display: block;
}

.no_js .thumb__img {
	height: 250px;
}

.thumb-selected:after {
	border: solid transparent;
	content: '';
	position: absolute;
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #252525;
	border-width: 0 11px 12px;
	bottom: -20px;
	left: 50%;
	margin-left: -11px;
}


.show_more_btn {
	display: block;
	width: 350px;
	line-height: 42px;
	margin: 20px auto 0;
	opacity: 0;
}


.pages {
	padding-top: 70px;
	text-align: center;
	font-family: "CirceWebLight", sans-serif;
	margin-bottom: 65px;
}

.pages_item {
	display: inline-block;
}

.pages_link {
	padding: 0 4px;
	font-size: 20px;
	color: #6400e5;
}

.pages_link.active {
	color: #000;
	cursor: default;
	pointer-events: none;
	font-weight: bold;
}

.pages_link:hover {
	background: #eaeaea;
}




#root-favorites {
	display: block;
}

.lbx_panel {
	height: 65px;
	padding: 5px 0;
	background: #1a1a1a;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	display:flex;
	justify-content: space-between;
}

.lbx_panel__items {
	height: 65px;
	overflow: hidden;
	list-style-type: none;
	display: flex;
    flex-direction: row-reverse;
}

.lbx_panel__item {
	float: left;
	/* display: none; */
	margin-left: 5px;
	height: 65px;
}

.lbx_panel__item__img {
	height: 100%;
}

.lbx_panel__all_btn {
	background: #1a1a1a;
	font-size: 18px;
	color: #fff;
	top: 0;
	right: 2px;
	bottom: 0;
	width: 165px;
	text-align: center;
	line-height: 75px;
	border: solid #5a5a5a;
	border-width: 0 1px 0 1px;
	margin-right: 10px;
}

.lbx_panel_close_btn{
	width: 56px;
	height: 62px;
	color: #fff;
	font-size: 30px;
	line-height: 71px;
	padding-left: 10px;
}

.lbx_panel_btn_block{
	display: flex;
	align-items: center;
}

.thumb__like {
	width: 40px;
	height: 40px;
	background: #1a1a1a;
	position: absolute;
	bottom: 0;
	left: 0;
	cursor: pointer;
	display: none;
}

.desktop_version .thumb:hover .thumb__like {
	display: block;
}

.thumb__like__icon {
	stroke: #fff;
	stroke-width: 3px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.thumb__like:not(.active):hover .thumb__like__icon {
	stroke: #00e3bb;
}

.thumb__like.active .thumb__like__icon {
	fill: #fff;
}
.thumb__like.active{
	display: block;
}


/*
--------------------------------------------------
$PREVIEW
--------------------------------------------------
*/

.body_get_image {
	background: #272729;
}

.preview {
	height: 100%;
	position: relative;
	font-size: 1.4rem;
	color: #fff;
	min-height: 450px;
	background: #272729;
	margin-bottom: 5px;
	margin-left: 5px;
}

.preview__close {
	position: absolute;
	top: 13px;
	right: 20px;
	color: #ff6565;
	cursor: pointer;
	font-size: 25px;
	z-index: 1;
	line-height: 25px;
}

.preview__close:hover {
	color: #fff;
}

.preview__inner {
	height: 100%;
	position: relative;
}

.preview-image .preview__close {
	display: none;
}

.preview__main {
	width: 45%;
	position: absolute;
	height: 100%;
}

.desktop_version .preview-image .preview__main {
	width: 50%;
}

.preview-image .preview__header {
	max-width: 720px;
	box-sizing: border-box;
	padding-right: 140px;
	position: relative;
}

.preview__title {
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 3px;
}

/*.preview__title:hover {
	color: #00efc3;
}*/

.preview__title a {
	color: inherit;
}

.preview__author {
	font-size: 18px;
	font-family: 'CirceWebLight', sans-serif;
}

.preview__author_link {
	display: inline-block;
	line-height: 0.8;
}

.preview__ai_button {
	display: block;
	max-width: 720px;
	margin: 15px auto;
	padding: 12px 20px;
	background-color: #6400E5;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	font-size: 18px;
	font-weight: 500;
	transition: background-color 0.3s ease;
}

.preview__like {
	width: 33px;
	height: 33px;
	border: 1px solid #5a5a5a;
	position: absolute;
	top: 0;
	right: 80px;
	cursor: pointer;
}

.preview__like__icon {
	height: 22px;
	fill: #272729;
	stroke: #fff;
	stroke-width: 2px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.preview__like:hover .preview__like__icon {
	stroke: #00e3bb;
}

.preview__like.active .preview__like__icon {
	fill: #fff;
	stroke: #fff;
}

.preview__share_btn {
	border: 1px solid #5a5a5a;
	height: 33px;
	line-height: 33px;
	padding: 0 15px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.desktop_version .preview-search .preview__like {
	top: 9px;
}

.desktop_version .preview-search .preview__share_btn {
	display: none;
}

.preview__share {
	background: #272729;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 18px;
	z-index: 20;
}

.preview__share__close {
	color: #ff6565;
	float: right;
	margin-top: 4px;
	cursor: pointer;
	font-size: 22px;
}

.preview__share__close:hover {
	color: #fff;
}

.preview__share .share_btn {
	border-color: #5a5a5a;
}

.preview__share .share_btns {
	display: inline-block;
	vertical-align: middle;
}

.preview__share__copy {
	width: calc(100% - 260px);
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.preview__share__copy:after {
	content: '';
	width: 40px;
	position: absolute;
	top: 1px;
	right: 60px;
	bottom: 1px;
	background: linear-gradient(to left, rgb(39, 39, 41), rgba(39, 39, 41, 0.9), rgba(39, 39, 41, 0));
}

.copy_form {
	
}

.copy_form__input {
	width: calc(100% - 60px);
	float: left;
	height: 35px;
	border: 1px solid #5a5a5a;
	border-right: none;
	padding: 0 10px;
	background: none;
	box-sizing: border-box;
}

.copy_form__btn {
	float: right;
	width: 60px;
	height: 35px;
	border: 1px solid #5a5a5a;
	text-align: center;
	font-size: 14px;
	position: relative;
}








.agency_see_all {
	display: none;
}


.preview__image_clip {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.preview__image_back {
	width: 100%;
	height: 100%;
	position: absolute;
	background-size: cover;
	opacity: .5;
	-webkit-filter: blur(10px);
	filter: blur(10px);
	transform: scale(1.05);
}

.preview__img_wrap {
	height: 100%;
	position: relative;
	margin: 0 40px;
}

.preview__img_id_wrap {
	overflow: hidden;
	position: absolute;
	max-height: 90%;
	max-width: 90%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.preview__img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}


.preview_link {
	color: inherit;
}

.preview_link:hover {
	color: #00e3bb;
}

.preview__prop {
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	padding: 10px 70px 20px 10px;
	color: #959595;
}

.preview__prop_name {
	font-weight: normal;
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
}

.preview__prop_value {
	list-style-type: none;
	display: inline;
	line-height: 18px;
}

.preview__prop_value:not(:last-child)::after {
	content: ', ';
}



.preview__options {
	float: right;
	width: 55%;
	height: 100%;
	position: relative;
	color: #e6e7e8;
	background: #272729;
	padding: 34px 40px 40px 34px;
	box-sizing: border-box;
	min-height: 450px;
}

.desktop_version .preview-image .preview__options {
	width: 50%;
	padding-right: 65px;
}

.preview__options.waiting::after {
	background: rgba(0,0,0,.85);
}

.preview-image .options_menu {
	margin: 20px 0 17px;
	padding-left: 10px;
}

.preview-image .options_menu__item {
	display: inline;
	margin-right: 35px;
	position: relative;
}

.preview-image .options_menu__item.active:after {
	border: solid transparent;
	content: '';
	position: absolute;
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #000;
	border-width: 0 8px 9px;
	bottom: -21px;
	left: 50%;
	margin-left: -9px;
}

.preview-image .options_menu__link {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #6d6e71;
	border-bottom: 1px dashed #918f90;
}

.options_menu__item.active .options_menu__link {
	color: #ff3300;
	border-bottom-style: none;
}




.options__sizes {
	list-style: none;
	margin-top: 33px;
	position: relative;
	box-sizing: border-box;

}

.preview-image .options__sizes {
	margin-top: 18px;
}

.options__size {
	height: 31px;
	float: left;
	color: #00efc3;
	padding: 5px 10px;
	line-height: 16px;
	border: 1px solid #5a5a5a;
	cursor: pointer;
	margin: -1px -1px 0 0;
}

.options__size[size=best] {
	display: none;
}

.options__size_name {
	display: inline-block;
}

.options__size_price {
	float: right;
	color: #fff;
}

.options__size_sizes {
	display: block;
	height: 15px;
}

.options__size_count {
	vertical-align: super;
	font-size: 10px;
	line-height: 10px;
	width: 0;
	/*display: inline-block;*/
	display: none;
	margin-left: 1px;
}

.options__size.active { 
	z-index: 2;
	background: #5a5a5a;
	color: #fff;
	pointer-events: none;
}

.options__size:hover {
	color: #fff;
}

.options__size.disabled {
	color: #414042;
	cursor: default;
	pointer-events: none;
	display: none;
}



.preview__waiting_text {
	color: #fff;
	font-size: 45px;
	text-align: center;
	position: absolute;
	right: 0;
	bottom: 10%;
	left: 0;
	z-index: 10;
}


.preview-short .preview__close,
.preview-short .preview__header {
	display: none;
}

.wrap-search .preview-short {
	min-height: auto;
	margin-bottom: 0;
}

.preview-short .preview__options {
	min-height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}

.preview-short .options__sizes {
	margin-top: 0;
}



.agency_table_wrap {
	max-width: 720px;
	border: solid #5a5a5a;
	border-width: 1px 1px 0;
	margin-top: -1px;
}

.agency_table {
	text-align: left;
	font-size: 18px;
}

.agency_table__item:not(.active) {
	cursor: pointer;
}

.agency_table__item:not(.active):hover {
	box-shadow: 0 1px 0 0 #5a5a5a inset, 0 -1px 0 0 #5a5a5a inset;
}

.agency_table__item.active {
	background: #3b3b3c;
}




.agency_th {
	padding: 15px 5px 10px;
	font-size: 18px;
	color: #888;
	font-weight: normal;
	position: relative;
}

.agency_td {
	padding: 9px 5px;
	line-height: 1;
	vertical-align: top;
	box-sizing: border-box;
}

.agency_th:first-child,
.agency_td:first-child {
	padding-left: 20px;
}

.agency_td_name {
	white-space: nowrap;
}


[data-current_size=allStocks] .agency_td_size__link {
	opacity: 0;
}

.agency_td_size__link {
	font-size: 14px;
	pointer-events: none;
	padding: 5px 4px;
	margin: 0 1px;
}


.agency_table__item.active .agency_td_size__link {
	
	pointer-events: all;
	cursor: pointer;
}

.agency_table__item.active .agency_td_size__link,
.agency_table__item:hover .agency_td_size__link {
	opacity: 1;
}

.agency_table__item.active .agency_td_size__link:hover {
	color: #00eebb;
}

.desktop_version .agency_td_price {
	width: 80px;
}

.desktop_version [data-current_size=allStocks] .agency_td_price {
	width: 100px;
}

.desktop_version .agency_td_size {
	width: 140px;
}

.desktop_version [data-current_size=allStocks] .agency_td_size {
	width: auto;
}

.desktop_version .agency_td_payment {
	width: 70px;
}

.desktop_version .agency_td_license {
	width: 110px;
}



.helper_wrap {
	position: relative;
	padding-right: 17px;
}

.helper {
	display: block;
	width: 15px;
	height: 15px;
	line-height: 17px;
	border-radius: 100%;
	color: #00eebb;
	border: 1px solid currentColor;
	font-size: 10px;
	font-size: 1rem;
	text-align: center;
	cursor: help;
	position: absolute;
	top: -7px;
	right: 2px;
}

.helper::before {
	content: '?';
	font-size: 11px;
}

.helper__text {
	min-height: 50px;
	display: none;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	background: #808080;
	position: absolute;
	top: -16px;
	left: 29px;
	min-width: 180px;
	text-align: left;
	padding: 9px 10px;
	box-sizing: border-box;
	z-index: 5;
}

.helper__text:before {
	content: " ";
	display: block;
	position: absolute;
	border-style: solid;
	border-width: 24px 10px 26px 0;
	border-color: transparent #808080 transparent transparent;
	top: 0px;
	left: -10px;
}

.helper__text-link:link {
	color: #00eebb;
    text-decoration: underline;
    text-decoration-color: #008870;
    cursor: pointer;
}

.helper__text-link:visited {
	color: #008870;
}

.helper__text-link:hover {
	color: #00eebb;
	 text-decoration-color: #00eebb;
	 display: fixed;
	 visibility: visible;
}

/* .helper:hover .helper__text,
.filters_helper:hover .helper__text {
	display: block;
}*/

.preview-image .helper__text {
	background: #353838;
}

.preview-image .helper__text:before {
	border-color: transparent #353838 transparent transparent;
}


.agency_table[data-current_size=allStocks] .agency_table__sizedstocks,
.agency_table__allstocks {
	display: none;
}

.agency_table[data-current_size=allStocks] .agency_table__allstocks {
	display: inline;
}


.availability_info {
	color: #595959;
	font-size: 13px;
	margin-top: 24px;
}

.everypixel_text {
	margin: 20px 20px 20px 21px;
	display: none;
}

.everypixel_text-best_offer {
	position: relative;
	font-size: 15px;
}

.everypixel_text__link {
	display: none;
}

.btn-buy,
.btn-fotophire {
	width: calc(100% + 2px);
	min-width: 175px;
	margin: 18px -1px 0;
	line-height: 30px;
	padding: 16px 55px 14px 21px;
	float: left;
	color: #fff;
	font-size: 18px;
	border: 1px solid #00eebb;
	position: relative;
	box-sizing: border-box;
}

.btn-buy:hover,
.btn-fotophire:hover {
	background: #008870;
	border-color: #008870;
}

.btn-buy::before,
.btn-fotophire::before {
	height: 12px;
	font-size: 12px;
	margin: auto;
	position: absolute;
	top: 0;
	right: 25px;
	bottom: 0;
}

.btn-buy.disabled {
	color: #5a5a5a;
	border-color: #5a5a5a;
	pointer-events: none;
}

.agency_table_wrap-free_ep .btn-buy {
	width: calc(60% + 2px);
}

.btn-fotophire {
	width: auto;
	margin-top: 40px;
	padding: 4px 36px 3px 12px;
	display: block;
	font-size: 16px;
}

.btn-fotophire::before {
	right: 13px;
}

.epfree_size {
	margin-top: 18px;
	width: 40%;
	float: left;
	cursor: pointer;
	font-size: 18px;
	color: #fff;
	position: relative;
	display: none;
}

.agency_table_wrap-free_ep .epfree_size {
	display: block;
}

.epfree_size__btn {
	border: 1px solid #00eebb;
	line-height: 30px;
	padding: 16px 55px 14px 21px;
	position: relative;
}

.epfree_size__btn::before {
	bottom: 0;
	font-size: 10px;
	height: 11px;
	margin: auto;
	position: absolute;
	right: 18px;
	top: 0;
	transform: rotate(180deg);
	transition: all 0.3s ease 0s;
}

.epfree_size.opened .epfree_size__btn::before {
	transform: rotate(0deg);
}

.epfree_size__list {
	padding: 1px;
	position: absolute;
	background-color: #272729;
	border: solid #00eebb;
	border-width: 0 1px 1px;
	list-style-type: none;
	right: 0;
	left: 0;
	z-index: 1;
}

.epfree_size__list__item {
	line-height: 40px;
	padding: 0 5px 0 21px;
	width: 100%;
	box-sizing: border-box;
}

.epfree_size__list__item:hover {
	background-color: #00eebb;
	color: #272729;
}



.recaptcha_wrap {
	/*position: absolute;
	margin-top: 74px;*/
	display: none;
	margin: 10px 20px 10px;
}

.if_not_download {
	display: inline-block;
    color: #00efc3;
    border-bottom: 1px solid #00efc3;
}

.wrap-image .if_not_download {
	color: #6400e5;
    border-bottom: 1px solid #ecddff;
}

.if_not_download:hover {
	border-bottom-color: transparent;
}

.preview__options .pluso{
	margin-top: 32px;
	float: left;
}

.yashare-auto-init {
	bottom: 6px;
	left: 250px;
	position: absolute;
}


.preview__similar {
	padding: 20px 0 10px;
	width: 100%;
}

.preview-search .preview__similar {
	padding: 0;
}

.similar_type {
	position: relative;
	display: none;
	overflow: hidden;
}

.similar_type + .similar_type {
	margin-top: 11px;
}

.similar_more {
	display: none;
	min-width: 134px;
	background: #353838;
	font-size: 18px;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	line-height: 1.1;
	padding: 13px 0 0 12px;
	box-sizing: border-box;
}

.similar_more::before {
	height: 18px;
	font-size: 18px;
	margin: auto;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.similar_more:hover {
	background: #6400e5;
}

.wrap-search .similar_more {
	float: left;
	position: relative;
	height: 105px;
}

.similar_list {
	/*margin-top: 7px;*/
	height: 105px;
	overflow: hidden;
	list-style-type: none;
	white-space: nowrap;
}

.wrap-search .similar_list {
	margin-top: 0;
	float: left;
}

.similar_item {
	height: 105px;
	display: inline-block;
	margin-right: 5px;
}

.similar_item a {
	overflow: hidden;
	display: inline-block;
	height: 105px;
}

.similar_item_img {
	height: 100%;
}

.ruler {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 1px;
	height: 100%;
	background: red;
}


.paypal_logo {
	width: 70px;
	height: 21px;
	background: url("/i/svg/paypal_2014_logo.svg") no-repeat 0 0 / contain;
	display: inline-block;
	position: relative;
	text-indent: -1000%;
	top: -1px;
}


/*
--------------------------------------------------
$PREVIEW ON SEARCH
--------------------------------------------------
*/














/* SPINNER */

.spinner_wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.7);
	z-index: 100;
}

.spinner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 100;
	width: 70px;
	height: 70px;
}

.spinner .everypixel_cross {
	width: 70px;
	height: 70px;
	position: relative;
	display: inline-block;
}

.spinner .everypixel_cross span {
	width: 10px;
	height: 10px;
	background: #fff;
	display: block;
	position: absolute;
	opacity: 0;
}

.everypixel_cross .first {
	top: 0; left: 0;
	animation: first 5s infinite ease-in-out;
}

.everypixel_cross .second {
	top: 0; right: 0;
	animation: second 5s infinite ease-in-out;
}

.everypixel_cross .third {
	top: 16px; left: 16px;
	animation: third 5s infinite ease-in-out;
}

.everypixel_cross .fourth {
	top: 16px; right: 16px;
	animation: fourth 5s infinite ease-in-out;
}

.everypixel_cross .fifth {
	top: 31px; right: 30px;
	animation: fifth 5s infinite ease-in-out;
}

.everypixel_cross .sixth {
	bottom: 0; left: 0;
	animation: sixth 5s infinite ease-in-out;
}

.everypixel_cross .seventh {
	bottom: 0; right: 0;
	animation: seventh 5s infinite ease-in-out;
}

.everypixel_cross .eighth {
	bottom: 16px; left: 16px;
	animation: eighth 5s infinite ease-in-out;
}

.everypixel_cross .nineth {
	bottom: 16px; right: 16px;
	animation: nineth 5s infinite ease-in-out;
}

.everypixel_cross .inside {
	height: 70px;
	width: 70px;
	animation: together 5s infinite ease-in-out;
}


@-webkit-keyframes first {
	0% {
	    /*opacity: 0;
		top: 0;*/
	  }
	15% {
		opacity: 1;
		top: 0;
	}

	20% {
		opacity: 1;
		top: 0;
	}

	40% {
		top: calc(100% - 10px);
		left: 0;
	}

	50% {
		left: calc(100% - 10px);
	}

	100% {
		opacity: 1;
		top: calc(100% - 10px);
		left: calc(100% - 10px);
	}
}

@-webkit-keyframes second {
	0% {
	    /*opacity: 0;
		top: 0;*/
	  }
	20% {
		opacity: 1;
		top: 0;
	}

	40% {
		top: calc(100% - 10px);
		right: 0;
	}

	50% {
		right: calc(100% - 10px);
	}

	100% {
		top: calc(100% - 10px);
		right: calc(100% - 10px);
		opacity: 1;
	}
}

@-webkit-keyframes fifth {
	0% {
	    opacity: 0;

	  }
	5% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes sixth {
	0% {
	    /*opacity: 0;
	    bottom: 0;
	    left: 0;*/
	  }
	10% {
		opacity: 1;
	}

	25% {
		bottom: 0;
	}

	40% {
		bottom: calc(100% - 10px);
		left: 0;
	}

	50% {
		left: calc(100% - 10px);
	}

	100% {
		bottom: calc(100% - 10px);
		left: calc(100% - 10px);
		opacity: 1;
	}
}

@-webkit-keyframes seventh {
	0% {
	   /* opacity: 0;
	    bottom: 0;
	    right: 0;*/
	  }
	25% {
		opacity: 1;
		bottom: 0;
	}

	40% {
		bottom: calc(100% - 10px);
		right: 0;
	}

	50% {
		right: calc(100% - 10px);
	}

	100% {
		right: calc(100% - 10px);
		bottom: calc(100% - 10px);
		opacity: 1;
	}
}

/********************************/

@-webkit-keyframes third {
	0% {
	    opacity: 0;
	  }
	60% {
		opacity: 0;
	}
	70% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}


@-webkit-keyframes fourth {
	0% {
	    opacity: 0;
	  }
	60% {
		opacity: 0;
	}
	70% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}


@-webkit-keyframes eighth {
	0% {
	    opacity: 0;
	  }
	60% {
		opacity: 0;
	}
	70% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}


@-webkit-keyframes nineth {
	0% {
	    opacity: 0;
	  }
	60% {
		opacity: 0;
	}
	70% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes together {
	80% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(-360deg);
	}
}



/*
--------------------------------------------------
$FOOTER
--------------------------------------------------
*/

.footer {
	position: absolute;
	right: 0;
	bottom: 35px;
	left: 0;
	margin: auto;
	color: #fff;
	z-index: 0;
	font-size: 18px;
}

.footer__content {
	position: relative;
	box-sizing: border-box;
}


.footer__contact {
	margin-top: 14px;
	float: left;
}

.footer__copyright {
	margin-top: 14px;
	float: right;
	font-size: 18px;
	position: relative;
}

.footer__copyright::before {
	content: '';
	width: 5px;
	height: 5px;
	display: inline-block;
	vertical-align: baseline;
	margin-right: 6px;
	background: #fff;
}


.footer__link {
	color: #fff;
	border-bottom: 1px dashed #00eebb;
	display: inline-block;
}

.socials_wrap {
	float: left;
	margin-right: 20px;
}

.socials {
	vertical-align: middle;
}


.footer__menu_list {
	overflow: hidden;
	list-style: none;
	margin-top: 17px;
    display: block;
}

.footer__menu_item {
	float: left;
	display: inline-block;
	margin-right: 24px;
	/*font-size: 18px;*/
}

.footer__menu_link {
	cursor: pointer;
}

.wrap-index .socials_wrap,
.wrap-error .socials_wrap {
	float: right;
	margin-right: 0;
}

.body_index .footer__menu,
.wrap-error .footer__menu {
	overflow: hidden;
}

/*
--------------------------------------------------
$ERROR
--------------------------------------------------
*/

.wrap-error {
	padding-bottom: 50px;
	box-sizing: border-box;
}

.wrap-error .link-animated::after {
	background-color: #008870;
}

.wrap-error .menu:not(.opened) .menu__link-signup {
	border: 1px solid #008870 !important;
	box-shadow: none;
}

.wrap-error .footer {
	bottom: 5px;
}

.error_name {
	color: #fff;
	width: 900px;
	font-family: 'CirceWebLight', sans-serif;
	position: relative;
}

.error_digit {
	display: block;
    font-size: 588px;
    letter-spacing: -32.1px;
    line-height: 508px;
    position: relative;
    float: left;
    width: 300px;
    text-align: left;
    margin-top: 60px;
    overflow: hidden;
}

.cross_error_code {
	position: absolute;
    color: #fff;
    line-height: 28px;
    font-size: 24px;
    letter-spacing: 0px;
    font-family: 'CirceWebRegular', sans-serif;
    text-align: center;
    width: 110px;
    top: 162px;
    left: 36px;
    right: 0;
    margin: auto;
}

.cross_error_code .everypixel_cross {
	width: 70px;
	height: 70px;
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
}

.everypixel_cross span {
	width: 10px;
	height: 10px;
	background: #fff;
	display: block;
	position: absolute;
}

.cross_error_code span:nth-child(1) {	
	top: 0; left: 0;
}

.cross_error_code span:nth-child(2) {	
	top: 0; right: 0;
}

.cross_error_code span:nth-child(3) {	
	top: 16px; left: 16px;
}

.cross_error_code span:nth-child(4) {	
	top: 16px; right: 16px;
}

.cross_error_code span:nth-child(5) {	
	top: 31px; right: 30px;
}

.cross_error_code span:nth-child(6) {	
	bottom: 0; left: 0;
}

.cross_error_code span:nth-child(7) {	
	bottom: 0; right: 0;
}

.cross_error_code span:nth-child(8) {	
	bottom: 16px; left: 16px;
}

.cross_error_code span:nth-child(9) {	
	bottom: 16px; right: 16px;
}

.error_text {
	font-size: 52px;
	line-height: 52px;
	display: inline-block;
}

.error_homepage {
	font-size: 24px;
	line-height: 28px;
	border-bottom: 1px solid #bd99e5;
	color: #fff;
	display: inline-block;
	margin-top: 50px;
	margin-bottom: 40px;
}

.error_homepage:hover {
	border-bottom: none;
}

.welcomepage {
	text-align: center;
	background: url('../i/welcomepage_bg.png') no-repeat;
	padding-top: 75px;
	padding-bottom: 151px;
}

.welcomepage_video_wrap {
	margin: 40px auto 0;
	width: 699px;
	height: 393px;
	position: relative;
	background: #262626;
}

.welcomepage_video_img {
	height: 100%;
	position: absolute;
}

.welcomepage_video_play {
	width: 128px;
	height: 128px;
	border-radius: 50%;
	background: #00d3ae;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	cursor: pointer;
}

.welcomepage_video_play:after {
	content: '';
	width: 58px;
	height: 60px;
	display: block;
	background: url('../i/icon_play.png') no-repeat;
	position: absolute;
	top: 33px;
	left: 43px;
}

.welcomepage_title {
	font-weight: bold;
	font-size: 44px;
	color: #1c252c;
	line-height: 1.1;
	margin-top: 50px;
}

.welcomepage_btn {
	display: block;
	width: 255px;
	line-height: 65px;
	border-radius: 6px;
	background: #fa4c06;
	color: #fff;
	margin: 55px auto 45px;
	font-size: 30px;
}

.welcomepage_btn:hover {
	background: #ed4705;
}






/*
--------------------------------------------------
$CABINET
--------------------------------------------------
*/






/*
--------------------------------------------------
$MODALS
--------------------------------------------------
*/

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 1000;
	overflow-y: scroll;
}

.modal-react {
	top: none;
	bottom: none;
	height: 100vh;
	background-color: #1a1a1a;
	overflow-y: hidden;
}

.modal_overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: rgba(29, 29, 29,.89);
}

@supports(display: flex) {
	.modal-auth:not(.modal-auth-side) {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.modal-auth:not(.modal-auth-side) .modal_window {
		margin-top: 0;
	}
}

.modal-auth .modal_overlay,
.modal-info .modal_overlay,
.modal-submit .modal_overlay {
	background: #1a1a1a;
}

.modal_close {
	cursor: pointer;
	font-size: 20px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	right: 10px;
	text-align: center;
	top: 14px;
	width: 40px;
	z-index: 10;
}

.modal-auth .modal_close,
.modal-info .modal_close,
.modal-submit .modal_close {
	color: #ff6565;
	font-size: 30px;
}

.modal_window {
	/* display: table; */
	margin: 129px auto 0;
	background: #fff;
	position: relative;
	box-sizing: border-box;
}

.modal-auth .modal_window,
.modal-info .modal_window {
	background: transparent;
	border: solid 1px #ffffff;
	color: #979799;
}

.modal-info .modal_window {
	width: 410px;
	height: 410px;
	padding: 25px 23px;
	border: solid 1px #ffffff;
	color: #fff;
	background: transparent;

}

.modal-auth .modal_window {
	padding: 40px 69px 0px;
	width: 410px;
	height: 530px;
}

.modal_title {
	font-size: 28px;
	font-size: 2.8rem;
	margin-bottom: 25px;
	text-align: center;
}

.modal-auth .modal_title {
	color: #fff;
	font-family: 'CirceWebLight';
	font-size: 24px;
}

.modal_title-other {
	color: #ddd;
}

.modal_title-other .js_modal_btn {
	line-height: inherit;
}

.modal_title-other a:hover {
	color: #aaaaaa;
	border-bottom: none;
}

.auth_form {

}

.form_row {
	position: relative;
	z-index: 1;
}

/*.form_row:last-child {
	border-bottom: 1px solid #ccc;
}*/


.auth_form__input_label {
	position: absolute;
	color: #888;
	top: 7px;
	left: 10px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.1s linear;
	z-index: 5;
}

.auth_form__input_wrap {
	position: relative;
	display: block;
	margin-bottom: 1px;
}

.auth_form__input_wrap.empty .auth_form__input_label {
	top: 12px;
	font-size: 18px;
	pointer-events: none;
	letter-spacing: normal;
	text-transform: none;
}

.auth_form__input {
	width: 100%;
	height: 48px;
	padding: 17px 10px 4px 9px;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	box-shadow: 0 0 0 1px #fff;
	box-sizing: border-box;
	background: transparent;
	color: #fff;
	border-bottom: none;
	font-size: 18px;
	position: relative;
	z-index: 1;
	/*transition: all 0.1s linear; */
}

.auth_form__input:focus {
	/*border-bottom: 1px solid #6400e5 !important;*/
}

.auth_form__input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 50px #1a1a1a, 0 0 0 1px #ccc !important;
	-webkit-text-fill-color: #fff;
}

.auth_form__input.error:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 50px #1a1a1a, 0 0 0 1px #ff6565 !important;
}


.form_row:hover {
	z-index: 2;
}

.form_row:hover input {
	box-shadow: 0 0 0 5px #6400e5;
	z-index: 2;
}

.form_row:focus:after {
	display: none;
}

.form_row + .form_row {
	margin-top: 1px;
}

.auth_form__input:hover {
	
}

.auth_form__checkbox {
	/*overflow: hidden;*/
	display: inline-block;
	margin-top: 21px;
}

.auth_form__input_checkbox {
	display: none;
}

.auth_form__link {
	color: #1feead;
	text-decoration: underline;
}

.auth_form__link:hover {
	text-decoration: none;
} 

.checkbox-standart {
	width: 28px;
	height: 28px;
	display: inline-block;
	background: #fff;
	border: 1px solid #cccccc;
	box-sizing: border-box;
	position: relative;
	float: left;
}

.checkbox-standart:hover {
	border-color: #aaaaaa;
}

input:checked+.checkbox-standart span {
	display: block;
	color: #6400e5;
	font-size: 12px;
}

.checkbox-standart span {
	display: none;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 4px;
	left: 10px;
}

.checkbox-transparent {
	width: 30px;
	height: 30px;
	display: inline-block;
	background: transparent;
	border: 1px solid #ddd;
	box-sizing: border-box;
	position: relative;
	float: left;
	cursor: pointer;
}

.checkbox-transparent .tick {
	position: absolute;
	width: 30px;
	height: 30px;
	top: -5px;
	right: -6px;
	display: none;
}

.checkbox-transparent .tick:before,
.checkbox-transparent .tick:after {
	content: '';
	display: block;
	background: #ddd;
	width: 5px;
	position: absolute; 
}

.checkbox-transparent .tick:before {
	height: 29px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	top: -1px;
	right: 8px;
}

.checkbox-transparent .tick:after {
	height: 17px;
	-webkit-transform: rotate(-41deg);
	transform: rotate(-41deg);
	top: 10px;
	left: 5px;
}

.checkbox-transparent:hover .tick:before,
.checkbox-transparent:hover .tick:after {
	background: #6400e5;
}


input:checked + .checkbox-transparent .tick {
	display: block;
	color: #6400e5;
	font-size: 12px;
}

.auth_form__checkbox_title {
	font-size: 14px;
	line-height: 18px;
	margin-top: -3px;
	width: calc(100% - 40px);
	float: left;
	margin-left: 10px;
}

.auth_form__submit {
	width: calc(100% + 2px);
	height: 170px;
	text-align: center;
	color: #fff;
	font-size: 72px;
	color: #ffffff;
	position: absolute;
	bottom: -1px;
	left: -1px;
}

.auth_form__submit-restore {
	background: #e6a667;
	border-color: #d99d62;
}

.auth_form__submit-restore:hover {
	background: #f2b06d;
}

.auth_form__submit-reset {
	background: #88a3d6;
	border-color: #839ccc;
}

.auth_form__submit-reset:hover {
	background: #91aee3;
}

.restore_link {
	color: #00e3bb;
	display: inline-block;
	font-size: 12px;
	margin-bottom: 5px;
	margin-left: 1px;
	margin-left: 37px;
	text-indent: -37px;
	cursor: pointer;
}

.restore_link:hover {
	border-bottom: none;
}

.restore_link__text {
	display: inline !important;
}


.modal-auth-side {
	width: 677px;
	min-height: 620px;
	top: 63px;
	left: auto;
	background: #1a1a1a;
	border-left: 1px solid #fff;
	overflow-y: auto;
}


.modal-auth-side .modal_close,
.modal-auth-side .modal_overlay {
	display: none;
}

.modal-auth-side .modal_window {
	margin-top: 0;
	padding-top: 77px;
	border: none;
}

.modal-auth-side .auth_form__submit {
	width: 274px;
	height: 100px;
	position: relative;
	margin-top: 35px;
	font-size: 48px;
}

.modal-auth__mail {
	font-size: 18px;
	position: absolute;
	right: 0;
	bottom: 55px;
	left: 0;
	text-align: center;
	color: #f1f1f1;
}








.modal-contacts .modal_window {
	padding: 35px;
	width: 510px;
}

.getcontacts {
	font-size: 16px;
}


.getcontacts__btns {
	margin-top: 30px;
}

.btn-getcontacts {
	color: #fff;
	padding: 5px 20px;
	margin-top: 10px;
}


.getcontacts__btn-iview {
	float: right;
}

.getcontacts-contacts .getcontacts__btns {
	text-align: center;
}

.getcontacts__form_title {
	padding: 10px 0 2px;
}

.getcontacts__input {
	width: 96%;
	padding: 0 2%;
	margin-bottom: 5px;
}

.getcontacts__error_msg {
	color: #f00;
	text-align: center;
	display: none;
	position: absolute;
	right: 0;
	left: 0;
}

.modal-document,
.modal-legal {
	overflow: hidden;
	color: #000;
}


.modal-legal .modal_window {
 	width: 500px;
 	padding: 30px 17px 38px 38px;
 	box-sizing: border-box;
	height: 73vh;
}

.modal__tabs {
	overflow: hidden;
}

.modal__tab  {
	display: inline-block;
	float: left;
	margin-right: 15px;
	border-bottom-style: dashed !important; 
}

.modal__tab.active {
	color: #000;
	border-bottom: 1px solid #7000ff !important;
}

.modal__tab_container  {
	height: calc(73vh - 100px);
	margin-top: 30px;
}



.modal-exsive_banner,
.modal-inst_banner {
	/* display: -webkit-flex; */
	-webkit-justify-content: center;
	-webkit-align-items: center;
	/*display: flex; */
	justify-content: center;
	align-items: center;
	display: none;
	opacity: 0;
	/*pointer-events: none;*/
}

.modal-exsive_banner .modal_window {
	max-width: 500px;
	margin: 0;
	padding: 0 !important;
}

.exsive_banner {
	padding-top: 20px;
	background: #1a1a1a;
}

.modal-exsive_banner .modal_close {
	top: -4px;
	right: -37px;
	font-size: 14px;
}

.modal-exsive_banner .modal_overlay {
	background: none;
}

.exsive_banner_image {
	width: 100%;
	display: block;
}

.exsive_banner_form {
	background: #fff;
}

.exsive_banner__text {
	font-size: 26px;
	line-height: 1.2;
	padding: 20px 25px 0;
}

.subscr_form-exsive_banner {
	padding: 20px 25px 25px;
	height: 50px;
	background: #fff;
}

.subscr_form-exsive_banner .subscr_form__input {
	border-color: #000;
	padding-left: 20px;
}

.subscr_form-exsive_banner .subscr_form__submit {
	border-color: #000;
	font-size: 16px;
	letter-spacing: 1px;
}

.subscr_form-exsive_banner .subscr_form__success {
	background: #fff;
	color: #1a1a1a;
	border-color: #1a1a1a;
	font-size: 20px;
	line-height: 50px;
}


.modal-inst_banner .modal_window {
	max-width: 800px;
	margin: 0;
	padding: 0 !important;
}

.inst_banner {
	padding-left: 50%;
	background: url('/i/inst_bg.jpg') no-repeat 0 50%;
}

.inst_banner__content {
	background: #fff;
	padding: 25px;
}

.inst_banner__title {
	font-size: 56px;
	line-height: 1;
	padding: .25em 0 .7em;
}

.inst_banner__text {
	font-size: 24px;
	line-height: 1.1;
}

.inst_banner__text p + p {
	padding-top: 8px;
}

.inst_banner__btn {
	width: 100%;
	margin-top: 15px;
	padding: .6em 0;
	font-size: 48px;
	background-color: #7000ff;
	color: #fff;
	text-align: center;
	display: block;
}

.inst_banner__btn:hover {
	background-color: #0eb;
}


.modal-inst_banner .modal_close {
	top: -35px;
	right: -5px;
	font-size: 14px;
}

@media screen and (max-width: 1024px), screen and (max-height: 640px) {
	.modal-inst_banner .modal_window {
		max-width: 700px;
	}

	.inst_banner__title {
		font-size: 40px;
	}

	.inst_banner__text {
		font-size: 18px;
	}

	.inst_banner__btn {
		font-size: 34px;
	}


}

@media screen and (max-width: 1401px), screen and (max-height: 701px) {
		.trends_navbar_content {
		max-height: 19%;
	}

	.trends_navbar_top_pop_color, .trends_navbar_warm_color, .trends_navbar_stocks, .trends_navbar_conclusion {
		max-height: 17%;
	}

	.top_popular_colors_footer {
		margin-top: 100px;	
	}

	#cool_warm_footer {
		margin-top: 140px;
	}

	#seven_themes_footer {
		margin-top: 80px;
	}

	.slide__gallery {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		min-height: 119vh;
		margin-bottom: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
}




/***************************************************************/
/* 						ENVELOPE ANIMATION 					   */
/***************************************************************/

.restore_link .envelope {
	width: 25px;
	height: 17px;
	float: left;
	display: inline-block;
	margin-right: 47px;
	position: relative;
	margin-left: -36px;
}

.restore_link .envelope_inner,
.restore_link .envelope_outer {
	width: 25px;
	height: 17px;
	position: absolute;
	top: 1px;
	left: 0;
	display: inline-block;
}

.restore_link .envelope_inner {
	z-index: 1;
}

.restore_link .envelope_outer {
	z-index: 2;
}

.restore_link .envelope_outer:before {
	content: " ";
	display: inline-block; 
	width: 0;
	border-style: solid;
	height: 0;
	border-width: 17px 0 0 18px;
	border-color: transparent transparent transparent #00e3bb;
	position: absolute;
	left: 0;
}


.restore_link .envelope_outer:after {
	content: " ";
	display: inline-block; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 17px 18px;
	border-color: transparent transparent #00e3bb transparent;
	position: absolute;
	right: 0;
}


.restore_link .envelope_inner:before {
	content: " ";
	display: inline-block; 
	width: 0;
	border-style: solid;
	height: 0;
	border-width: 17px 0 0 18px;
	border-color: transparent transparent transparent #1d1d1d;
	position: absolute;
	left: 0;
	top: -1px;
	z-index: 5;
}


.restore_link .envelope_inner:after {
	content: " ";
	display: inline-block; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 17px 18px;
	border-color: transparent transparent #1d1d1d transparent;
	position: absolute;
	right: 0;
	top: -1px;
}

.restore_link .envelope_sheet {
	background: #00e3bb;
	position: absolute;
	top: 1px;
	left: 1px;
	width: 23px;
	height: 17px;
	transition: all 0.3s linear;
}

.restore_link:hover .envelope_sheet { 
	background: #fff;
	top: -9px;
	height: 21px;
}

.envelope_line {
	left: 0;
	right: 0;
	margin: auto;
	background: transparent;
}

.restore_link:hover .envelope_line:nth-child(1) {
	position: absolute;
	top: 7px;
	height: 1px;
	width: 10px;
	background: #6400e5;
	transition: all 0.6s linear;

}

.restore_link:hover .envelope_line:nth-child(2) {
	position: absolute;
	top: 10px;
	height: 1px;
	width: 10px;
	background: #bd99e5;
}

.restore_link:hover .envelope_line:nth-child(3) {
	position: absolute;
	top: 13px;
	height: 1px;
	width: 10px;
	background: #bd99e5;
}

.restore_link:hover .envelope_line:nth-child(1) {
	background: #6400e5;
}
.restore_link:hover .envelope_line:nth-child(2),
.restore_link:hover .envelope_line:nth-child(3) {
	background: #bd99e5;
}

/***************************************************************/


.restore_link .sheet {

}

.auth_form__extra_label {
	line-height: 34px;
}

.auth_form__extra_btn {
	float: right;}

.input_pwd_wrap {
	display: block;
	position: relative;
}

.input_pwd_wrap .auth_form__input {
	padding-right: 55px;
}

.show_pwd_btn {
	width: 33px;
	height: 14px;
	display: block;
	/* background: url('../i/icon_eye.png') no-repeat 0 -13px; */
	cursor: pointer;
	position: absolute;
	top: -6px;
	right: 10px;
	bottom: 0;
	font-size: 14px;
	margin: auto;
	z-index: 2;
}

.show_pwd_btn:hover {
	color: #bd99e5;
}

.show_pwd_btn.active {
	color: #6400e5;
}

.show_pwd_btn-bc:hover,
.show_pwd_btn-bc.active {
	color: #00eebb;
}


input[type=password]::-ms-reveal{
	display: none;
}

.auth_error_msg {
	background: #e67967;
	color: #fff;
	border-radius: 4px;
	padding: 10px;
	margin-bottom: 10px;
}

.auth_form__text {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
}

.auth_form__error_msg {
	color: #ff6565;
	text-align: center;
	position: relative;
	top: 12px;
	font-size: 18px;
}


.btn-main {
	background: #6400e5 !important;
}

.btn-main:hover {
	background: #7000ff !important;
}

.btn-main:active {
	background: #400087 !important;
}

.btn-main.disabled {
	background: #ccc !important;
}


.modal-info .restore_envelope {
	width: 58px;
	display: block;
	position: absolute;
	right: 19px;
	bottom: 20px;
}



.modal-info .modal_title {
	margin-bottom: 6px;
	line-height: 30px;
	text-align: left;
	font-size: 24px;
}

.modal-info .modal_text {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 14px;
}

.modal-info .modal_link {
	font-size: 14px;
	line-height: 14px;
	color: #6400e5;
	border-bottom: 1px solid #e5cfff;
	display: inline-block;
	position: relative;
}

.link_to_site:after {
	content: "→";
	position: absolute;
	right: -13px;
}

.modal-info .modal_link:hover {
	border-bottom: none;
}

.auth_form__input.error{
	box-shadow: 0 0 0 1px #ff6565;
	width: calc(100% + 20px);
	margin-left: -10px;
	z-index: 30;
}

.auth_form__input_error_msg {
	height: 0;
	color: #ff6565;
	text-align: center;
	opacity: 0;
	transition: all .6s;
	pointer-events: none;
	font-size: 14px;
}

.auth_form__input_error_msg.show {
	height: 20px;
	opacity: 1;
}

/*
--------------------------------------------------
$PRICES
--------------------------------------------------
*/
.wrap-prices .content {
	background: #fcfcfc;
	padding-top: 50px;
}

.prices_wrap {
	width: 560px;
	margin: auto;
	padding: 40px 95px;
	background: #fff;
	border: 1px solid #ededed;
}

.prices_title {
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
	color: #262626;
}

.prices_table {
	margin-top: 30px;
	text-align: right;
	line-height: 2;
	color: #000;
}

.prices_table th {
	color: #999;
	font-size: 12px;
	font-weight: normal;
}

.prices_table tr th:first-child,
.prices_table tr td:first-child {
	text-align: left;
}


/* SERVICE MESSAGES */

.service_msgs_wrap {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 100000;
}

.service_msg {
	max-width: 625px;
	padding: 13px 25px;
	margin: 15px auto 0;
	background: #ffffbe;
	box-shadow: 0 5px 12px rgba(0,0,0,.2);
	color: #000;
	font-size: 16px;
	position: relative;
	z-index: 99999;
	text-align: center;
}

.service_msg.error {
	color: #b10009;
	background-color: #fde4e1;
}

.service_msg.success {
	background-color: #e1fde4;
}

.service_msg__close {
	font-size: 30px;
	color: #cccc99;
	position: absolute;
	top: 5px;
	right: 5px;
	line-height: 16px;
	cursor: pointer;
}

.service_msg__close:hover {
	color: #999;
}



.dnd_holder {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 9999;
	display: none;
	background: #1a1a1a;
	color: #fff;
	font-size: 24px;
}

.dnd_holder::before {
	content: "";
	background-color: #1a1a1a;
	display: block;
	position: absolute;
	top: 90px;
	right: 30px;
	bottom: 100px;
	left: 30px;
	border: dashed 2px #fff;
}

.body_index .dnd_holder {
	background: none;
	top: 90px;
	right: 30px;
	bottom: 100px;
	left: 30px;
}

.body_index .dnd_holder::before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.body_index .dnd_holder__close {
	top: -70px;
	right: 0;
}

.dnd_holder__inner {
	position: absolute;
	height: 52px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

.dnd_holder__close {
	color: #ff6565;
	position: absolute;
	font-size: 32px;
	right: 30px;
	top: 20px;
	cursor: pointer;
}

.dnd_holder__close:hover {
	color: #58595b;
}

.dropzone_file {
	display: none;
	opacity: 0;
}

.file_dragging .dropzone_file {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 99999;
}

.dnd_holder__button {
	width: 126px;
	height: 47px;
	line-height: 47px;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
}

.dnd_holder__text {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

.dnd_holder_url_wrap {
	margin-left: 3px;
	width: 315px;
	border-bottom: 1px solid #a8a8a9;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.dnd_holder_url {
	width: 100%;
	padding-right: 31px;
	box-sizing: border-box;
	border: none;
	background: none;
}

.file_dragging .dnd_holder/* ,
.file_choosing .dnd_holder */ {
	display: block;
}

.file_dragging .menu,
.file_choosing .menu {
	display: none;
}



.kwexp {
	width: 100%;
	background-color: #1a1a1a;
	position: absolute;
	z-index: 100;
	top: 63px;
	left: 0;
}

.kwexp_list {
	width:100%;
	list-style-type: none;
	padding: 20px 0 20px;
}

.kwexp_item {
	cursor: pointer;
	color: #fff;
	font-size: 24px;
	line-height: 36px;
	text-align: left;
	padding: 0 15px;
	font-family: 'CirceWebLight';
}

.kwexp_item__keyword {
	font-weight: 400;
}

.kwexp_item:hover,
.kwexp_item.hover {
	background-color: rgba(100, 0, 229, 0.9);
}


.searchform-main .kwexp {
	width: auto;
	top: 100%;
	right: 12.4%;
	left: 0;
	margin-top: -1px;
	border: 1px solid #fff;
}

.wrap-index .kwexp {
	right: 10.7%;
}

.searchform-main .kwexp_item {
	text-align: left;
	padding: 0 20px;
	font-size: 24px;
	border-left: 2px solid rgba(34, 34, 34, 0.9);
	border-right: 2px solid rgba(34, 34, 34, 0.9);
}

.likely__counter_facebook {
	font-size: 12px;
}



/*
--------------------------------------------------
$ADMIN
--------------------------------------------------
*/

.admin_main {

}

.admin_main__links {
	padding-top: 40px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.admin_main__link {
	width: 185px;
	height: 185px;
	margin-bottom: 20px;
	line-height: 185px;
	color: #1a1a1a;
	font-size: 20px;
	display: inline-block;
	text-align: center;
	box-shadow: 0 0 10px 5px #ddd;
	transition: all .4s;
}

.admin_main__link:hover {
	box-shadow: 0 0 10px 5px #999;
}

.admin__menu_panel {
	background: #fff;
	float: left;
	min-height: calc(100vh - 85px);
	width: 240px;
	box-sizing: border-box;
	padding: 10px 20px;
}

.search_query_moderation {
	line-height: inherit;
}

.admin_main__link_search_query_moderation {
	line-height: 25px;
    padding-top: 60px;
    display: inline-block;
}

.menu__title {
	font-size: 24px;
}

.admin__content {
	float: left;
	width: calc(100% - 240px);
	min-height: calc(100vh - 85px);

}

.wrap-seo {
	background: #f0f0f0;
	min-height: 100%;
	font-family: 'CirceWebLight', sans-serif;
}

.wrap-seo .container-fluid {
	min-height: 100vh;
	padding: 0;
}

.admin__block {
	background: #fff;
	margin: 20px;
}

.seo__panel {
	background: #5b00be;
    color: #fff;
    padding: 20px;
}

.seo__panel  .seo__header {
	font-size: 30px;
}

.seo__content {
	padding: 30px 35px;
	box-sizing: border-box;
}

.seo__content .seo__header {
	font-size: 24px;
}

.seo__categories_tree .tree_element{
	display: inline-block;
	width: 250px;
	line-height: 30px;
	font-size: 16px;
}

.seo__categories_tree .tree_level {
	display: block;
	position: relative;
	list-style: none;
}



.seo__categories_tree .tree_level  .tree_level {
	margin-left: 30px;
}

.seo__categories_tree .tree_level  .tree_level:before {
	content: "";
	display: block;
	border-left: 1px solid #bcbcbc;
	position: absolute;
	left: -15px;
	height: 100%;
}

.seo__categories_tree .tree_level a {
	color: #353535;
}

.seo__categories_tree .tree_level a:hover {
	color: #6400e5;
}

.seo__categories_tree .tree_node {
	/*overflow: hidden;*/
	position: relative;
}

.seo__categories_tree .tree_node:before {
	content: "";
	display: block;
	border-top: 1px solid #bcbcbc;
	width: 11px;
    top: 14px;
    left: -15px;
    position: absolute;
}

.seo__categories_tree .tree_node .tree_level {
	display: none;
}


.seo__categories_tree .tree_root > .tree_level ,
.seo__categories_tree .tree_node.opened > .tree_level {
	display: block;
}

.tree_root:before {
	display: none !important;
}

.tree_node_name {
	float: left;
	display: inline-block;
}

.seo__view_button {
	width: 25px;
    height: 25px;
    background: url('../../i/admin/details.png');
    background-size: contain;
    display: none;
    float: right;
	opacity: 0.8;
    margin: 2px 5px 0px;
}

.seo__edit_button {
	width: 25px;
    height: 25px;
    background: url('../../i/admin/edit.png');
    background-size: contain;
    display: none;
    float: right;
	opacity: 0.8;
    margin: 2px 5px 0px;
 
}

.seo__delete_button {
	width: 25px;
    height: 25px;
    background: url('../../i/admin/delete.png');
    background-size: contain;
    display: none;
    float: right;
	opacity: 0.8;
    margin: 2px 5px 0px;
 
}

.seo__categories_tree .tree_element:hover .seo__delete_button,
.seo__categories_tree .tree_element:hover .seo__edit_button,
.seo__categories_tree .tree_element:hover .seo__view_button {
	display: inline-block;
}

.seo__edit_button:hover,
.seo__delete_button:hover,
.seo__view_button:hover {
	opacity: 0.6;
}

.node__block {
	position: relative;
    padding: 10px 0px;
    overflow: hidden;
}

.node__block_close {
	position: absolute;
	font-size: 20px;
	top: 0px;
	right: 10px;
}

.node__row {
	min-height: 50px;
    padding: 5px 0;
    box-sizing: border-box;
    position: relative;
}

.node__row_name {
	width: 100px;
	display: inline-block;
	float: left;
	line-height: 40px;
}

.node__row_input {
	height: 38px;
	padding: 0px 10px;
	border: 1px solid #e4e5e7;
	width: calc(100%  - 140px);
	display: inline-block;
}

.node__row_input[type="file"] {
	border: none;
    margin-top: 10px;
    height: 28px;
    padding: 0;
}

.node__row_text {
	float: left;
	display: inline-block;
	width: calc(100% - 100px);
	padding-top: 10px;
}

.node__row_image {
	max-width: calc(100% - 110px);
	max-height: 150px;
}

.node__button {
	margin-top: 10px;
    padding: 6px 30px;
    color: #fff;
    font-size: 18px;
    border-radius: 3px;
    float: right;
    margin-right: 18px;
}

.create_node__button {
 	padding: 6px 30px;
    color: #fff;
    font-size: 18px;
    border-radius: 3px;
    float: right;
    margin-top: -33px;
}

.seo__modal_background {
	display: none;
	position: fixed;
	background: rgba(0, 0, 0, 0.7);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.seo__modal {
	position: absolute;
	left: 0;
    right: 0;
    margin: auto;
    display: none;
	background: #fff;
	margin-top: 80px;
	width: 600px;
	box-sizing: border-box;
    padding: 20px 30px;
}

.seo__modal_header {
	font-size: 28px;
}

.seo__modal_close {
    font-size: 46px;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    line-height: 1;
    font-family: 'CirceWebLight', sans-serif;
}


.seo__blacklist {
	width: 100%;
	height: 200px;
	margin-top: 10px;
	box-sizing: border-box;
	padding: 5px 10px;
	font-size: 16px;
	resize: vertical;
}

.seo__blacklist_btn {
	padding: 6px 30px;
	color: #fff;
	font-size: 18px;
	border-radius: 3px;
	margin-top: 20px;
}



/*
--------------------------------------------------
$ADMIN FREE EXCLUSIVE
--------------------------------------------------
*/

.admin_xsive {
	padding: 0 10px;
	max-width: 800px;
	margin: auto;
	color: #1a1a1a;
}

.admin_xsive__header {
	padding: 25px 0;
	border-bottom: 1px solid #aaa;
	position: relative;
}

.admin_xsive .current_page {
	margin-top: 4px;
	margin-left: 5px;
	padding: 0;
	background: none;
	color: #1a1a1a;
	text-transform: none;
	font-size: 20px;
	letter-spacing: normal;
	border: none;
}

.admin_xsive .current_page::before {
	content: '';
	width: 8px;
	height: 8px;
	margin-right: 5px;
	background: #7000ff;
	display: inline-block;
}

.admin_xsive__user {
	position: absolute;
	font-size: 18px;
	top: 28px;
	right: 0;
}

.admin_xsive__menu {
	display: flex;
	justify-content: space-between;
	list-style-type: none;
}

.admin_xsive__menu__item {
	width: 50%;
	text-align: center;
	border-bottom: 1px solid #aaa;
	font-size: 18px;
	line-height: 40px;
	background: #f3f7fa;
	cursor: pointer;
	box-sizing: border-box;
	color: #000;
}

.admin_xsive__menu__item.active {
	background: #fff;
	border-bottom-color: #fff;
	border-right: 1px solid #aaa;
	border-left: 1px solid #aaa;
}




.admin_xsive__content {
	padding: 20px 0;
}

.admin_xsive__block {
	margin-bottom: 20px;
}

.admin_xsive__maintitle {
	margin-bottom: 10px;
	font-size: 24px;
}

.admin_xsive__title {
	margin-bottom: 5px;
	font-size: 18px;
}

.admin_xsive__author {
	position: relative;
	display: table;
}

.admin_xsive__input {
	height: 40px;
	padding: 0 10px;
	box-sizing: border-box;
	font-size: 16px;
	border: 1px solid #aaa;
}

.admin_xsive__descr_area {
	resize: vertical;
	width: 300px;
	height: 100px;
}

.admin_xsive__input-author {
	
}

.admin_xsive__autocomplete {
	max-height: 500px;
	overflow-y: scroll;
	position: absolute;
	right: 0;
	left: 0;
	top: 100%;
	border: 1px solid #aaa;
	margin-top: -1px;
	background: #fff;
	z-index: 100;
}

.admin_xsive__autocomplete__item {
	list-style-type: none;
	padding: 3px 10px;
	cursor: pointer;
}

.admin_xsive__autocomplete__item:hover {
	background: #eee;
}


.admin_xsive__link {
	margin-bottom: 10px;
}

.admin_xsive__add_link {
	margin-left: 15px;
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	line-height: 44px;
	padding: 0 10px;
	box-sizing: border-box;
	font-size: 40px;
	border: 1px solid #aaa;
	cursor: pointer;
}

.admin_xsive__image {
	margin-top: 15px;
	display: block;
	max-width: 50%;
}

.admin_xsive__avatar {
	display: block;
	margin-top: 15px;
	max-width: 300px;
	max-height: 200px;
}


.admin_xsive__save_btn,
.admin_xsive__delete_btn,
.admin_submit__save_btn {
	width: 300px;
	padding: 40px 0;
	margin-top: 20px;
	background: #333;
	color: #fff;
	text-align: center;
	font-size: 24px;
}

.admin_xsive__save_btn:hover,
.admin_submit__save_btn:hover {
	background: #777;
}

.admin_xsive__save_btn:active,
.admin_submit__save_btn:active {
	background: #111;
}

.admin_xsive__delete_btn {
	background: #ff8000;
	margin-left: 30px;
}

.admin_xsive__delete_btn:hover {
	background: #ffa020;
}


.admin_xsive__cal {
	width: 100%;
	margin-left: 1px;
	padding-bottom: 100px;
}

.admin_xsive__cal__cbar {
	text-align: center;
	margin-bottom: 20px;
}

.admin_xsive__cal__btn {
	margin: 0 10px;
	padding: 10px 30px 8px;
	background: #eee;
	font-size: 22px;
}

.admin_xsive__cal__month {
	font-size: 20px;
}

.admin_xsive__cal__head {
	
}

.admin_xsive__cal__weekday {
	margin: -1px 0 0 -1px;
	font-size: 16px;
	width: 14.4%;
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #999;
	text-align: center;
}

.admin_xsive__cal__body {
	
}

.admin_xsive__cal__cell {
	font-size: 16px;
	width: 14.4%;
	height: 120px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border: 1px solid #999;
	margin: -1px 0 0 -1px;
	background-color: #dedede;
	position: relative;
	overflow: hidden;
}

.admin_xsive__cal__cell:hover {
	overflow: visible;
	z-index: 1;
}

.admin_xsive__cal__cell.active {
	background: #fafafa;
}

.admin_xsive__cal__cell.disabled,
.admin_xsive__cal__thumb.disabled {
	opacity: 0.4;
}

.admin_xsive__cal__cell__date {
	margin-left: 5px;
}

.admin_xsive__cal__cell__add {
	width: 20px;
	height: 24px;
	line-height: 27px;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
	color: #999;
	display: none;
}

.admin_xsive__cal__cell__add:hover {
	color: #000;
}

.admin_xsive__cal__cell:hover .admin_xsive__cal__cell__add {
	display: block;
}

.admin_xsive__cal__cell.disabled .admin_xsive__cal__cell__add {
	display: none;
}

.admin_xsive__cal__cell__inner {
	background-color: inherit;
}

.admin_xsive__cal__thumb {
	width: 51px;
	height: 44px;
	margin: 0 0 3px 4px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	background-color: #cacaca;
	background-position: 50% 50%;
	background-size: cover;
	cursor: pointer;
}

.admin_xsive__cal__thumb__img {
	max-width: 50px;
	display: block;
}


/*
--------------------------------------------------
$ADMIN REPORTS
--------------------------------------------------
*/

.admin_reports__title {
	font-size: 28px;
	padding: 20px 0 15px;
}

.admin_reports__form {
	font-size: 16px;
}

.admin_reports__form section {
	padding: 10px 0;
}

.admin_reports__form .label.error {
	color: red;
}

.admin_reports__form input {
	padding: 5px 10px;
}

.admin_reports__form input[type=text] {
	width: 600px;
}

.admin_reports__form input[type=date] {
	width: auto;
	margin: 0 10px;
}

.admin_reports__form select {
	padding: 5px 10px;
}

.admin_reports__form select[name=is_id] {
	height: 200px;
}

.admin_reports__form button {
	color: #fff;
	width: 180px;
	line-height: 50px;
}

.admin_reports__list {
	list-style-type: none;
	font-size: 16px;
	padding-bottom: 50px;
}

.admin_reports__item {
	
}

.admin_reports__item a {
	color: #7000ff;
}

.admin_reports__item a:hover {
	text-decoration: underline;
}

.admin_reports__item_delete {
	margin-left: 20px;
	color: #900;
	cursor: pointer;
}

.admin_reports__item_delete:hover {
	color: #f00;
	text-decoration: underline;
}


/*
--------------------------------------------------
$ ADMIN QUERIES
--------------------------------------------------
*/

.clean_container {
	background-color: #1F1F1F;
	padding-top: 30px;
	margin: 0 auto;
}

.query_btns {
	display: flex;
	justify-content: space-around;
	margin-bottom: 20px;
	width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-bottom: 30px;
}

.query_btn {
	font-weight: normal;
    font-size: 15px;
    line-height: 17px;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    padding: 10px 0px;
    width: 140px;
	cursor: pointer;
}

.query_btn:hover {
	border: 1px solid #7000FF;
}

.query_btn_right {
	width: 65%;
    display: flex;
    justify-content: space-between;
}

.query_btn_delete {
	opacity: 0.5;
}

.query_btn_opacity {
	opacity: 1;
}

.query_btn .red_cross_close {
	padding-left: 15px;
}

.query_btn_quantity {
	border: 1px solid white;
	border-radius: 50%;
	font-size: 18px;
	line-height: 24px;
	color: #FF6565;
	padding: 5px 10px;
	top: 10px;
    background-color: #1F1F1F;
    position: absolute;
}

.query_search {
	width: 100%;
	background-color: #1F1F1F;
	font-weight: normal;
	font-size: 30px;
	line-height: 24px;
	color: #A3A3A3;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: none;
	border-right: none;
}

.query_clean_list {
	min-height: 100vh;
}

.query_clean_list_input_dashed {
	border-bottom: 1px dashed #FFFFFF;
}

.query_clean_list_input_column {
	width: 5%;
}

.query_clean_list_main_item {
	border: 1px solid white;
}

.query_clean_list_checkbox {
	display: block;
	margin: 0 auto;
	width: 20px;
	height: 20px;
}

.query_clean_list_input input[type="checkbox"] {
	opacity: 0;
	z-index: 100;
    position: relative;
}

.query_clean_list_input label::before {
	content: "";
	display: inline-block;
	height: 16px;
	width: 16px;
	border: 1px solid white;
	background-color: #1F1F1F;
}

.query_clean_list_input label::after {
    content: "";
    display: inline-block;
    height: 6px;
    width: 9px;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(-45deg);
}

.query_clean_list_input label {
    position: relative;
}
.query_clean_list_input label::before,
.query_clean_list_input label::after {
    position: absolute;
}

.query_clean_list_input label::before {
    top: -18px;
    left: -9px;
}

.query_clean_list_input label::after {
	left: -5px;
    top: -15px;
}

.query_clean_list_input input[type="checkbox"] + label::after {
	content: none;
}

.query_clean_list_input input[type="checkbox"]:checked + label::after {
	content: "";
}

input:indeterminate {
	background: lime;
}

.query_clean_list_item {
	font-weight: normal;
	font-size: 25px;
	line-height: 24px;
	color: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: none;
	border-right: none;
	padding: 15px;
	text-align: left;
	width: 30%;
}

.query_clean_list_subitem {
	font-weight: normal;
	font-size: 25px;
	line-height: 24px;
	color: #FFFFFF;
	/* border-top: 1px solid #FFFFFF; */
	border-bottom: 1px dashed #FFFFFF;
	border-left: none;
	border-right: none;
	padding: 15px;
	text-align: left;
	padding-left: 50px;
}

.query_clean_list_url {
	font-weight: normal;
	font-size: 25px;
	line-height: 24px;
	text-decoration-line: underline;
	color: #00EEBB;
	text-align: left;
    padding-left: 30px;
	border-bottom: 1px dashed #FFFFFF;
}


.query_clean_list_url a {
	text-decoration-line: underline;
    color: #00EEBB;
}

.query_clean__remove {
	position: absolute;
    width: 28px;
    height: 28px;
	right: 1%;
    padding-top: 17px;
	display: none;
	cursor: pointer;
}

.query_clean_subitem:hover .query_clean__remove {
	display: block;
}

.search_highlighted {
	color: #7000FF;
}

.query_moderate_wrapper {
	background-color: #1F1F1F;
	margin: 0 auto;
	min-height: 100vh;
	position: relative;
}

.query_moderate_intro {
	display: flex;
	flex-wrap: wrap;
}

.query_moderate_item {
	font-size: 20px;
	line-height: 30px;
	color: white;
	border: 1px solid white;
	padding-left: 66px;
	position: relative;
	cursor: pointer;
	background-color: #1F1F1F;
	display: flex;
    align-items: center;
	width: 45%;
	height: 35px;
	border-bottom: none;
	padding-top: 3px;
    padding-bottom: 3px;
	border-left: none;
}

.links_holder {
	display: none;
	gap: 20px;
	position: absolute;
	right: 80px;
}
.query_moderate_item:hover .links_holder {
	display: flex;
}

.query_moderate_param {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.query_moderate_text {
	text-decoration:underline;
	text-decoration-style: dotted;
}

.red {
	color: #FF6565;
}

.query_moderate_input {
	background: #1F1F1F;
	border: none;
}

.query_moderation__remove {
	position: absolute;
    width: 15px;
    height: 15px;
    right: 15px;
    padding-top: 0px;
    display: none;
    cursor: pointer;
    top: 7px;
    font-size: 15px;
}


.query_moderate_link_q {
	position: absolute;
	cursor: pointer;
	
	display: none;
	right: 80px;
}

.query_moderate_link_google {
	position: absolute;
	cursor: pointer;
	right: 125px;
	display: none;

}

.query_moderate_link_q a, .query_moderate_link_google a {
	text-decoration: none;
	color: white;
}

.query_moderate_return {
	font-size: 20px;
	color: white;
	padding-right: 35px;
}


.query_moderate_return:after {
	content: '\21BA';
	font-size: 35px;
	color: white;
}

.query_moderate_return_two {
	position: absolute;
    width: 15px;
    height: 15px;
    right: 50px;
    padding-top: 3px;
    cursor: pointer;
    top: 0px;
    font-size: 20px;
}

.query_moderate_return_two:after {
	content: '\21BA';
	font-size: 35px;
	color: white;
	display: none;
}



.query_moderate_item:hover .query_moderation__remove, .query_moderate_item:hover .query_moderate_return_two:after, 
.query_moderate_item:hover .query_moderate_link_q, .query_moderate_item:hover .query_moderate_link_google {
	display: block;
}

.query_moderate_link_google_hover, .query_moderate_link_q_hover {
	color: #7000ff; 
	border-bottom: 1px solid #dbbeff;
}

.query_moderate_link_google_hover:hover, .query_moderate_link_q_hover:hover {
	
	border-bottom: 1px solid #7000ff;
}

.inactive_query {
	opacity: 0.6;
}

.visible {
	display: block;
}

.invisible {
	visibility: hidden;
}

.query_converted_container {
	display: flex;
    align-items: center;
    justify-content: space-around;
    /* padding-top: 200px; */
    position: absolute;
    top: 0;
    margin: 0 auto;
    width: 100%;
}

.query_converted {
	font-weight: normal;
	font-size: 96px;
	line-height: 36px;
	color: #FFFFFF;
}

.query_converted_btn {
	font-weight: normal;
	font-size: 36px;
	line-height: 24px;
	color: #FFFFFF;
	background: #1F1F1F;
	border: 2px solid #FFFFFF;
	width: 581px;
	height: 398px;
	display: flex;
    justify-content: space-around;
    align-items: center;
}

.query_converted_btn_next {
	text-align: start;
    line-height: 35px;
}

.query_note {
	display: none;
    width: 15px;
    height: 15px;
    line-height: 17px;
    border-radius: 100%;
    color: #FF6565;
    border: 1px solid currentColor;
    font-size: 10px;
    font-size: 1rem;
    text-align: center;
	margin-left: 10px;
	position: relative;
	cursor: pointer;
}

.query_note_block {
	display: block;
}

.query_note:hover .querry_error_helper_text {
	display: block;
}

.querry_error_helper_text {
	min-height: 30px;
    min-width: 100px;
    display: none;
    background: #353838;
    position: absolute;
    top: 20px;
    left: 5px;
    text-align: center;
    padding: 7px 7px;
    box-sizing: border-box;
    z-index: 5;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
}

.query_note:before {
	content: '!';
    font-size: 11px;
}

.blacklist_wrapper {
	height: 100vh;
}

.blacklist_container {
	padding-top: 64px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	background: #1F1F1F;
}

.blacklist_item {
	font-size: 36px;
	line-height: 24px;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	width: 100%;
	max-width: 285px;
	text-align: center;
	padding-top: 13px;
	padding-bottom: 13px;
	margin-bottom: 20px;
	position: relative;
	margin-right: 20px;
}


.blacklist_item .red_cross_close {
	position: absolute;
	border: 1px solid white;
	border-radius: 100%;
	right: -17px;
	width: 40px;
	height: 35px;
	text-align: center;
	top: -15px;
	z-index: 3;
	background-color: #1F1F1F;
	padding-top: 6px;
}

.blacklist_item .icon-epcross:before {
	font-size: 20px;
}

.hide {
	display: none;
}

.modal-blacklist {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    width: 100%;
    max-width: 700px;
	height: 450px;
}

.modal-blacklist::-webkit-scrollbar { 
	width: 0 !important;
	background: transparent;
}


.modal-blacklist .modal_add_stop_word  {
	align-self: flex-start;
}

.add_stop_word_title {
	font-weight: normal;
	font-size: 64px;
    line-height: 60px;
    color: #FFFFFF;
    padding-bottom: 65px;
}

.blacklist_submit__stop_word__add {
	width: 100%;
    top: 15px;
    position: relative;
	padding-bottom: 100px;
}

.modal_add_stop_word {
	color: #fff;
}

.blacklist_submit__stop_word__add__input {
    width: 100%;
    color: #fff;
    border: none;
    border-bottom: 1px solid;
    background: 0 0;
    padding: 0 30px 1px 0;
    box-sizing: border-box;
}

.blacklist_submit__stop_word__add__btn {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
	color: white;
}

.blacklist_submit__stop_word__add__tip {
    color: #888;
    margin-top: 5px;
}

.blacklist_submit__btn_save {
    background: #1a1a1a;
    font-size: 28px;
    padding: 10px 45px;
    cursor: pointer;
    z-index: 100;
	width: 99%;
	color: white;
}

.blacklist_submit__stop_words__list {
	font-weight: normal;
	font-size: 20px;
	line-height: 16px;
	color: #FFFFFF;
	margin-bottom: 40px;
	display: block;
	align-items: center;
}

.blacklist_submit__stop_words__list .query_note {
	margin-left: 0px;
}

.bc_close {
    position: relative;
    display: inline-block;
    padding-right: 25px;
    cursor: pointer;
	padding-left: 15px;
	padding-bottom: 7px;
}

.bc_close::before {
    content: '';
    display: block;
    width: 12px;
    height: 1px;
    background: #ff6565;
    transform: rotate(45deg);
    position: absolute;
    top: 8px;
    right: 8px;
}

.bc_close::after {
    content: '';
    display: block;
    width: 12px;
    height: 1px;
    background: #ff6565;
    transform: rotate(-45deg);
    position: absolute;
    top: 8px;
    right: 8px;
}

.blacklist_submit__stop_word:hover {
	color: #FF6565;
}

.blacklist_submit__stop_word__add__btn:hover {
	color: #0eb;
}

.blacklist_submit__btn_save .btn-plain:hover {
	border: 1px solid #7000ff;
}

.link-btn {
	text-decoration: none;
	color: white;
}

.modal_container_query {
	height: 100vh;
}

.query_line {
	width: 100%;
    background-color: #1F1F1F;
    font-weight: normal;
    font-size: 30px;
    line-height: 24px;
    color: #A3A3A3;
    border-top: 1px solid #FFFFFF;
    border-bottom: none;
    border-left: none;
    border-right: none;
	height: 50px;
}

.stats_container {
	background-color: #1F1F1F;
	height: 100%;
	min-height: 100vh;
}


.stats_container .query_btns {
	padding-top: 20px;
    padding-right: 95px;
}

.stats_container .query_btns .query_btn_quantity {
	top: 2px;
}

.stats_dates {
	background-color: #272729;
	height: 70px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
	padding-right: 50px;
	color: white;
}

.stats_date_input {
	background: #1A1A1A;
	border: 1px solid #5A5A5A;
	color: #F7F5F9;
	padding: 5px 5px;
    font-size: 15px;
}

.stats_from_to {
	padding-right: 10px;
    font-size: 20px;
    padding-left: 20px;
}

input[type=date]::-webkit-calendar-picker-indicator { 
	color: white; 
	filter: invert(1);
	cursor: pointer;
}

.stats_table {
	width: 100%;
	color: white;
	border-collapse: collapse;
	text-align: left;
	border: 1px solid #FFFFFF;
  }
  
  .stats_table tr, .stats_table th, .stats_table td {
	border-bottom: 1px dashed #FFFFFF;
	border-left: 1px solid #FFFFFF;
	padding: 5px 5px;
}

.stats_title {
	padding-left: 20px;
	border-bottom-style: dashed;
  }
  
.stats_item {
	text-align: center;
	border-bottom-style: dashed;
}

.query_stats_dropdown_section {
	color: white;
	margin-bottom: 50px;
	margin-top: 50px;
}

.query_stats_dropdown {
    width: 100%;
    border: 1px solid white;
    max-width: 800px;
	padding: 5px 30px;
	cursor: pointer;
	color: white;
    font-size: 10px;
    position: relative;
}

.query_stats_dropdown:before {
	transition: all .3s linear;
    position: absolute;
    right: 20px;
    top: 13px;
	transform: rotate(180deg) scaleX(.7);
}

.query_stats_dropdown.opened:before {
    -webkit-transform: rotate(0) scaleX(.7);
    transform: rotate(0) scaleX(.7);
}

.query_stats_dropdown:hover {
	border: 1px solid #7000FF;
}

.query_stats_text {
	color: white;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
	position: relative;
}

.query_stats_item_to_choose {
	font-size: 15px;
	border: 1px solid white;
    max-width: 800px;
    width: 100%;
    padding: 5px 30px;
	position: absolute;
    z-index: 20;
    background-color: #1F1F1F;
    height: 100px;
	overflow-x: scroll;
}

.query_stats_item_to_choose option {
	cursor: pointer;
}


.query_stats_item_to_choose li {
	list-style-type: none;
	cursor: pointer;
}


/* ADMIN COLLECTIONS */

.admin_collections_wrapper {
	background-color: #1F1F1F;
	padding-top: 124px;
	margin: 0 auto;
	min-height: 100vh;
}

.admin_collections_wrapper .preview__img {
	right: 0;
	left: 0;
	margin: auto;
}

.admin_collections_header {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding-bottom: 270px;
}

.admin_collections_title {
	display: inline-block;
	font-size: 128px;
	line-height: 80px;
	color: #FFFFFF;
	background: #7000ff;
}

.admin_collections_header_btns {
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: #FFFFFF;

}

.admin_collections_btn {
	border: 1px solid #FFFFFF;
	padding: 11px 25px;
}

.admin_collection_create {
	padding-right: 35px;
}

.admin_collection_create:after {
	content: '\2192';
	position: absolute;
	padding-left: 10px;
}

.admin_collections_intro {
	width: 100%;
	max-width: 1160px;
	display: flex;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
}

.admin_collections_intro_item {
	width: 100%;
	max-width: 560px;
	padding-bottom: 100px;
}

.admin_collections_intro_item_images {
	display: flex;
	padding-bottom: 30px;
}

.image_one {
	width: 360px;
	height: 260px;
	padding-right: 10px;
}

.image_two {
	padding-bottom: 3px;
}

.image_two, .image_three {
	width: 190px;
	height: 125px;
}

.admin_collections_intro_item_title {
	font-size: 48px;
	line-height: 54px;
	color: #FFFFFF;
	position: relative;
}

.admin_collections_intro_item_title_link {
	text-decoration: none;
	color: #FFFFFF;
	padding-right: 20px;
}

.admin_collections_intro_item_title_btn {
	border: 1px solid #FFFFFF;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: #FFFFFF;
	margin-left: 20px;
	background: #1a1a1a;
	z-index: 1;
}

.admin_collections_intro_item_title_btn:hover {
	border: 1px solid #00B08A;
}

.btn_collections_main {
	position: absolute;
}

.btn_collections_main:after {
	content: '\2192';
}

.admin_collections_intro_item_title_group_btns {
	display: flex;
	flex-direction: column;
	position: absolute;
    right: 0;
	top: 0;
	width: fit-content;
    float: right;
}

.btn_collections_upload::before {
	content: "\2193";
	font-size: 20px;
	padding-right: 6px;
}

.btn_collections_delete {
	display: flex;
}

.btn_collections_delete:after {
	content: "\00D7";
	font-size: 30px;
	padding-top: 3px;
    padding-left: 6px;
}

.admin_collections_intro_item_number {
	font-size: 16px;
	line-height: 24px;
	color: #C4C4C4;
	padding-bottom: 22px;
}

.collections__keywords {
	display: flex;
	flex-wrap: wrap;
	width: 80%;
}

.collections__keywords_item {
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	color: #00B08A;
	border: 1px solid #00B08A;
	padding: 10px 20px;
	display: block;
}

.hidden__keys {
	display: none;
}

.points {
	display: block;
}

.cllctns__preview_btn {
	display: flex;
	justify-content: flex-end;
	padding-bottom: 30px;
}

.admin_modal_upload_folder {
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 9999;
    display: block;
    background: #1a1a1a;
    color: #fff;
    font-size: 24px;
}


.admin_modal_upload_folder__close {
    color: #ff6565;
    position: absolute;
    font-size: 32px;
    right: 30px;
    top: 20px;
    cursor: pointer;
}

.admin_modal_upload_folder__inner {
    position: absolute;
    height: 400px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

.admin_create_new_collection {
	height: 600px;
}

.admin_modal_upload_folder__button {
    width: 200px;
    height: 47px;
    line-height: 47px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
	border: 1px solid #fff;
}

.admin_modal_upload_folder__button:hover, .admin_modal_create_cllctns__btn:hover {
	border: 1px solid #7000ff;
}


.admin_modal_upload_folder__input {
	display: none;
	opacity: 0;
}

.admin_moda_upload_folder__text {
	display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.admin_modal_upload_folder__wrap {
    margin-left: 3px;
    width: 315px;
    border-bottom: 1px solid #a8a8a9;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.admin_modal_create_cllctns__btns {
	display: flex;
	color: #fff;
	justify-content: center;
}

.admin_modal_create_cllctns__btn {
	border: 1px solid #fff;
    width: 183px;
    padding: 20px 60px;
	cursor: pointer;
}

.admin_modal_title_create {
	padding-bottom: 50px;
}

.admin_modal_input_description {
	display: flex;
    position: relative;
    width: 640px;
    margin: auto;
	padding-bottom: 40px;
}

.admin_modal_input_max_length {
	position: absolute;
    top: 0;
    right: 0;
	font-size: 16px;
	line-height: 28px;
	color: #5A5A5A;
}

.admin_modal_cllcnts_input_save {
	border: 1px solid #fff;
	width: 100%;
	max-width: 640px;
	text-align: center;
	padding: 14px 14px;
	margin-bottom: 15px;
}

.admin_modal_cllcnts_input_exceeded {
	box-sizing: border-box;
	width: 744px;

	text-align: center;
	color: #FF6565;

	margin: 0px auto 20px;

	border: 1px solid #FF6565;
}

.admin_modal_input_error {
	position: absolute;
    font-size: 10px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FF6565;
    left: 5px;
}

.admin_cllcnts_input_error {
	box-shadow: 0 0 0 1px #ff6565;
    width: calc(100% + 20px);
    z-index: 30;
	border-bottom: none;
    padding-left: 5px;
	padding-top: 5px;
    height: 50px;
}

.green_highlited {
	border: 1px solid #00B08A;
}


.admin_collections_content_header {
	
    max-width: 1160px;
    margin: 0 auto;
	color: #FFFFFF;
}

.admin_collections_content_header .admin_collections_intro_item_title_btn {
	margin-bottom: 30px;
}

.admin_collections_content_header__inner {
	display: flex;
	justify-content: space-between;
	color: #FFFFFF;
	margin-bottom: 99px;
	max-width: 1160px;
	margin: 0 auto;
	position: relative;
}

.admin_collections_content_title {
	font-weight: normal;
	font-size: 48px;
	line-height: 80px;
	margin-bottom: 22px;
	background: #7000ff;
}

.icon-admin_collections_back_to_arrow {
	transform: rotate(180deg);
    position: absolute;
    left: -40px;
    font-size: 30px;
    top: 10px;
}

.icon-admin_collections_back_to_arrow:before {
    content: "\e901";
	color: white;
	transform: rotate(180deg);
}

.admin_collections_content_descr {
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
}

.admin_collections_content_header__inner .admin_collections_intro_item_title_btn {
	margin-left: 0px;
	margin-bottom: 30px;
}

.admin_cllctns_content_paste_select_btns {
	display: flex;
	justify-content: flex-end;
	max-width: 1160px;
	margin: 0 auto;
}

.admin_content_btn_on_off {
	display: flex;
	justify-content: space-between;

}

.checkbox-turnoff-turnon {
	position: relative;
	display: inline-block;
	width: 188px;
	height: 50px;
}
  
.checkbox-turnoff-turnon input {display:none;}

.checkbox-switch-turnoff-turnon {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #1F1F1F;
	-webkit-transition: .4s;
	transition: .4s;
	border: 1px solid white;
}

  .checkbox-switch-turnoff-turnon:before {
	position: absolute;
	content: "";
	height: 40px;
	width: 89px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	display: flex;
    justify-content: center;
    align-items: center;
	color: black;
  }

  .checkbox-switch-turnoff-turnon:after {
	position:relative;
	content: "turn off"; 
	display: flex;
    justify-content: center;
    align-items: center;
	color: black;
	width: 95px;
    height: 45px;
  }

  
  
  input:checked + .checkbox-switch-turnoff-turnon:after {
	content: 'turn on';
	padding-left: 90px;
  }
  
  input:checked + .checkbox-switch-turnoff-turnon {
	background-color: #1F1F1F;
    border: 1px solid white;
  }
  
  input:focus + .checkbox-switch-turnoff-turnon {
	box-shadow: 0 0 1px #1F1F1F;
  }
  
  input:checked + .checkbox-switch-turnoff-turnon:before {
	-webkit-transform: translateX(90px);
	-ms-transform: translateX(90px);
	transform: translateX(90px);
  }

.admin_cover_btn {
	height: 50px;
	box-sizing: border-box;
}  

.admin_ready_btn,
.admin_gen_btn {
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid #FFFFFF;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: #FFFFFF;
	background: #1a1a1a;
	z-index: 1;
	height: 50px;
	box-sizing: border-box;
	cursor: pointer;
}  

.admin_gen_btn {
	width: fit-content;
    margin-left: auto;
    margin-bottom: 30px;	
}

.admin_ready_btn.clicked {
	opacity: .3;
}

.admin_ready_btn:hover {
	border: 1px solid #00B08A;
}

.admin_ready_btn.clicked:hover {
	border: 1px solid #FFFFFF;
	cursor: auto;
}

.admin_btn_checkbox_outer {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	padding: 3px;
	border: 1px solid #FFF;
	box-sizing: border-box;
}

.admin_btn_checkbox_inner {
	width: 10px;
	height: 10px;
	background: #7000FF;
}
  

.admin_modal_upload_image__inner_form {
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal_upload_image_inner {
	top: auto;
}

.admin_modal_upload_img_by_url {
	border: none;
	background-color: #1F1F1F;
	width: 100%;
}

.admin_cllctns_content_images {
	margin: 0 auto;
    max-width: 1160px;
	margin: 0 auto;
    max-width: 1160px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.admin_cllctns_content_images_row {
	width: calc(24.33% - 5px);
}

.admin_cllctns_content_image {
	max-width: 360px;
	width: 100%;
}

.admin_cover_intro {
	transform: translate(0px, 20%);
	margin: 0 auto;
}

.admin_cover_area {
	display: flex;
	justify-content: center;
	padding-bottom: 50px;
}

.admin_cover_title {
	text-align: center;
	padding-bottom: 50px;
}

.admin_cover_submit__area {
	width: 467px;
    height: 337px;
    border: 1px solid;
    position: relative;
    cursor: pointer;
    color: #fff;
    text-align: center;
    display: inline-block;
	margin-right: 30px;
}

/* .admin_cover_submit__area:before {
	content: '';
    display: block;
    width: 120px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 30px;
    left: 0;
    margin: auto;
}

.admin_cover_submit__area:after {
	content: '';
    display: block;
    width: 1px;
    height: 120px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 30px;
    left: 0;
    margin: auto;
} */

.admin_cover_submit_small {
	display: flex;
	justify-content: space-between;
    flex-direction: column;
}

.admin_cover_submit__area_small {
	width: 246px;
    height: 162px;
    border: 1px solid;
    position: relative;
    cursor: pointer;
    color: #fff;
    text-align: center;
    display: inline-block;
}

/* .admin_cover_submit__area_small:before {
	content: '';
    display: block;
    width: 68px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 30px;
    left: 0;
    margin: auto;
}

.admin_cover_submit__area_small:after {
	content: '';
    display: block;
    width: 1px;
    height: 68px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 30px;
    left: 0;
    margin: auto;
} */

.admin_cover_intro .admin_modal_cllcnts_input_save {
	margin: 0 auto;
    display: block;
}

.admin_cover_image_one {
	width: 467px;
	height: 337px;
	object-fit: cover;
	margin-right: 30px;
}

.admin_cover_image_one_small {
	width: 246px;
	height: 162px;
	object-fit: cover
}

.grid__gallery {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.grid__gallery_item {
	width: 360px;
	height: auto;
}

.grid__gallery_content {
}

.cllctns__content__first_block, .cllctns__content__second_block, .cllctns__content__third_block {
	margin-bottom: 50px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.cllctns__content__first_block {
	grid-template-areas: "a b c" "a d c";
}

.cllctns__content__second_block {
	grid-template-areas: "a b c" "a b d"
}

.cllctns__content__third_block {
	grid-template-areas: "a b c" "a d e" ;
}

.cllctns__content__first_block img:nth-child(1), .cllctns__content__second_block img:nth-child(2), .cllctns__content__third_block img:nth-child(1) {
	grid-area: a;
}

.cllctns__content__first_block img:nth-child(2), .cllctns__content__second_block img:nth-child(4), .cllctns__content__third_block img:nth-child(2) {
	grid-area: b;
}

.cllctns__content__first_block img:nth-child(3), .cllctns__content__second_block img:nth-child(1), .cllctns__content__third_block img:nth-child(3) {
	grid-area: c;
}

.cllctns__content__first_block img:nth-child(4), .cllctns__content__second_block img:nth-child(3), .cllctns__content__third_block img:nth-child(4) {
	grid-area: d;
}

.cllctns__content__third_block img:nth-child(5) {
	grid-area: e;
}

.preview__header .admin_collections_intro_item_title_btn {
	position: absolute;
	right: 0;
}

.admin_collections_wrapper .preview__options .admin-collections-page-image-title {
	padding-bottom: 90px;
}

.admin_collection_copy_btn {
	display: flex;
    width: 190px;
    border: 1px solid white;
    padding: 13px 19px;
	margin-bottom: 47px;
}

.admin_collections_image_page_collections {
	font-size: 18px;
	line-height: 24px;
	display: flex;
	align-items: center;
    gap: 5px;
	margin-bottom: 80px;
}

.admin_collection_copy_btn::before {
	content: '';
    display: block;
    background: url(/i/svg/collections_copy.svg) no-repeat;
	width: 27px;
}

.admin_collections_image_page_list {
	list-style-type: none;
    display: flex;
    line-height: 18px;
	gap: 10px;
}

.admin_collections_image_page_list_item {
	color: #00B08A;
	border-bottom: 1px solid #00B08A;
}

.admin_collections_image_page_list_item:not(:last-child)::after {
    content: ', ';
}

.admin_collections_image_pgae_keywords {
	width: 50%;
	margin-top: 30px;
    margin-left: 10px;
}

.admin_upload_inner {
	display: flex;
	justify-content: space-around;
}

.vertical-line {
	border-left: 3px solid white;
    height: 100vh;
    position: absolute;
    left: 70%;
    top: 0;
}

.upload-title {
	font-size: 48px;
	line-height: 80px;
	margin-bottom: 50px;
    margin-left: 30px;
}

.admin_upload_inner_collections_title {
	color: white;
    padding-bottom: 30px;
    font-size: 24px;
    line-height: 35px;
}

.admin_upload_colection {
	border: 1px solid white;
}

.admin_upload_inner_images {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 65%;
	gap: 10px
}

.admin_cllctns_content_image_item {
	position: relative;
}

.admin_cllctns_content_image_item input[type=checkbox] {
    opacity: 0;
    z-index: 100;
	display: block;
	width: 20px;
    height: 20px;
	cursor: pointer;
}

.admin_cllctns_content_image_item input[type=checkbox]:hover .custom-checkbox-admin-collections:not(:disabled):not(:checked)+label:before {
	border-color: #00B08A;
}

.admin_cllctns_content_image_checkbox {
	position: absolute;
	right: 10px;
	top: 5px;
}

  /* для элемента label, связанного с .custom-checkbox */
  .custom-checkbox-admin-collections+span {
	position: absolute;
    right: 10px;
    top: 5px;
	user-select: none;
  }

  /* создание в label псевдоэлемента before со следующими стилями */
  .custom-checkbox-admin-collections+span::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid #adb5bd;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	cursor: pointer;
  }

  /* стили при наведении курсора на checkbox */
  .custom-checkbox-admin-collections:not(:disabled):not(:checked)+span:hover::before {
	border-color: #00B08A;
  }

  /* стили для активного чекбокса (при нажатии на него) */
  .custom-checkbox-admin-collections:not(:disabled):active+span::before {
	background-color: #00B08A;
	border-color: #00B08A;
  }

  /* стили для чекбокса, находящегося в состоянии checked */
  .custom-checkbox-admin-collections:checked+span::before {
	border-color: #00B08A;
	background-color: #00B08A;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
  }

  .admin_cllctns_content_image_dlt_btn {
	position: absolute;
	bottom: 15px;
	right: 10px;
	cursor: pointer;
	color: white;
  }

  .collections_btn_cancel {
	color: #FF6565;
	font-size: 18px;
	line-height: 24px;
	text-decoration-line: underline;
	border: 1px solid transparent;
  }

  .checkAll {
	display: block;
	opacity: 0;
	position: absolute;
    height: 44px;
    width: 44px;
  }

  .admin_collections_choose_all {
	  display: flex;
	  align-items: center;
	  height: 44px;
  }

  .checkAll + label::before  {
	content: '';
    display: inline-flex;
    border: 1px solid white;
    width: 44px;
    height: 44px;
    align-items: center;
    margin-right: 15px;
  }

  .checkAll:checked+label::before {
	border-color: white;
    background-color: transparent;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
  }

  .admin_collections_copy_inner {
	  text-align: center;
  }

  .admin_collections_copy_inner .icon-admin_collections_back_to_arrow {
	  left: 50%;
	  top: 120px;
	  margin-left: -200px;
  }

  .admin_collections_copy_page_btn {
	display: flex;
    width: 305px;
    border: 1px solid white;
    padding: 10px 0px;
    margin-bottom: 47px;
    color: white;
    font-size: 18px;
    justify-content: center;
	margin: 0 auto;
	margin-bottom: 10px;
  }

  .admin_collections_copy_page_btn::before {
	content: '';
    display: block;
    background: url(/i/svg/collections_copy.svg) no-repeat;
	width: 27px;
	margin-top: 4px;
}

  .admin_collections_copy_page_btn:after {
	content: '';
	border: 5px solid transparent;
	border-top: 5px solid white;
	margin-left: 20px;
    margin-top: 11px;
  }

  .admin_collections_copy_search {
	position: relative;
	width: 305px;
	margin: 0 auto;
}

.admin_collections_copy_input {
  background-color: #1F1F1F;
  font-weight: normal;
  font-size: 25px;
  line-height: 20px;
  color: white;
  padding-left: 30px;
  border: 1px solid white;
}

.admin_collections_copy_search_icon {
  position: absolute;
  color: white;
  top: 11px;
  left: 9px;
}

.admin_collections_copy_table {
	border: 1px solid white;
	width: 305px;
	margin: 0 auto;
	overflow-x: scroll;
	
}

.admin_collections_copy_collection_name {
  padding-top: 16px;
  padding-bottom: 16px;
  color: white;
  font-size: 14px;
  line-height: 18px;
  padding-left: 10px;
  text-align: left;
}

.admin_collections_copy_collection_img {
  height: 45px;
  width: 75px;
  object-fit: cover;
}

.upload_table {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding-top: 5px;
	  padding-bottom: 5px;
}

.admin_collections_copy_checkbox {
  display: block;
  opacity: 0;
  width: 30px;
  height: 30px;
  z-index: 100;
  position: relative;
  margin: 0 auto;
  top: 10px;
}

.admin_collections_copy_checkbox + label {
	position: relative;
}

.admin_collections_copy_checkbox + label::before  {
  content: '';
  display: inline-flex;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -22px;
  left: -15px;
}

.admin_collections_copy_checkbox:checked + label::before {
	border: 1px solid #00B08A;
	background-color: #00B08A;
}

.admin_collections_checkbox_items {
	width: 50px;
}

.admin_collections_copy_save {
	width: 305px;
	margin: 0 auto;
	color: white;
	margin: 0 auto;
	border: 1px solid white;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 48px;
}

.query_stats_dropdown:hover {
	border: 1px solid #7000FF;
}

.query_stats_text {
	color: white;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
	position: relative;
}

.query_stats_item_to_choose {
	font-size: 15px;
	border: 1px solid white;
    max-width: 800px;
    width: 100%;
    padding: 5px 30px;
	position: absolute;
    z-index: 20;
    background-color: #1F1F1F;
    height: 100px;
	overflow-x: scroll;
}

.query_stats_item_to_choose option {
	cursor: pointer;
}


.query_stats_item_to_choose li {
	list-style-type: none;
	cursor: pointer;
}

.admin_query_stats_sessions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}

.admin_query_stats_session {
	color: white;
	border: 1px solid white;
	padding: 15px 30px;
}

.admin_collections_wrapper {
	background-color: #1F1F1F;
	padding-top: 124px;
	margin: 0 auto;
	min-height: 100vh;
}

.admin_collections_wrapper .preview__img {
	right: 0;
	left: 0;
	margin: auto;
}

.admin_collections_header {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding-bottom: 270px;
}

.admin_collections_title {
	display: inline-block;
	font-size: 128px;
	line-height: 80px;
	color: #FFFFFF;
	background: #7000ff;
}

.admin_collections_header_btns {
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: #FFFFFF;

}

.admin_collections_btn {
	border: 1px solid #FFFFFF;
	padding: 11px 25px;
}

.admin_collection_create {
	padding-right: 35px;
}

.admin_collection_create:after {
	content: '\2192';
	position: absolute;
	padding-left: 10px;
}

.admin_collections_intro {
	width: 100%;
	max-width: 1160px;
	display: flex;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
}

.admin_collections_intro_item {
	width: 100%;
	max-width: 560px;
	padding-bottom: 100px;
}

.admin_collections_intro_item_images {
	display: flex;
	padding-bottom: 30px;
}

.image_one {
	width: 360px;
	height: 260px;
	padding-right: 10px;
}

.image_two {
	padding-bottom: 3px;
}

.image_two, .image_three {
	width: 190px;
	height: 125px;
}

.admin_collections_intro_item_title {
	font-size: 48px;
	line-height: 54px;
	color: #FFFFFF;
	position: relative;
}

.admin_collections_intro_item_title_link {
	text-decoration: none;
	color: #FFFFFF;
	padding-right: 20px;
}

.admin_collections_intro_item_title_btn {
	border: 1px solid #FFFFFF;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: #FFFFFF;
	margin-left: 20px;
	background: #1a1a1a;
	z-index: 1;
}

.admin_collections_intro_item_title_btn:hover {
	border: 1px solid #00B08A;
}

.btn_collections_main {
	position: absolute;
}

.btn_collections_main:after {
	content: '\2192';
}

.admin_collections_intro_item_title_group_btns {
	display: flex;
	flex-direction: column;
	position: absolute;
    right: 0;
	top: 0;
	width: fit-content;
    float: right;
}

.btn_collections_upload::before {
	content: "\2193";
	font-size: 20px;
	padding-right: 6px;
}

.btn_collections_delete {
	display: flex;
}

.btn_collections_delete:after {
	content: "\00D7";
	font-size: 30px;
	padding-top: 3px;
    padding-left: 6px;
}

.admin_collections_intro_item_number {
	font-size: 16px;
	line-height: 24px;
	color: #C4C4C4;
	padding-bottom: 22px;
}



/*
--------------------------------------------------
$FREE PHOTOS
--------------------------------------------------
*/


.wrap-freemain {
	text-align: center;
	padding-bottom: 0;
	background: #f9f8fa;
}

.freemain_block-main {
	height: 100vh;
	max-height: 1080px;
	min-height: 680px;
}

.freemain_block-dark {
	background: #5b00be;
	color: #fff;
}

.freemain_block:nth-child(odd):not(.freemain_block-subscr) {
	color: #fff;
}

.wrap-freemain .header {
	padding: 16px 32px;
}

.wrap-freemain .header__logo {
	margin-left: 0;
	float: left;
}

.wrap-freemain .auth_btns {
	margin: 3px 0 0 0;
	width: auto;
	height: auto;
}

.wrap-freemain .auth_btn {
	width: auto;
	color: #fff;
	border: none;
	float: left;
	margin: 0 0 0 67px;
}

.wrap-freemain .header__about_btn {
	margin-top: 4px;
	float: right;
	color: #fff;
}

.wrap-freemain .auth_btn:hover,
.wrap-freemain .header__about_btn:hover {
	color: #bd99e5;
}

.wrap-freemain .index__search {
	margin: 80px auto 0;
	float: none;
	max-width: 700px;
	text-align: center;
}

.wrap-freemain .main_title {
	margin-bottom: 10px;
	font-size: 54px;
}

.wrap-freemain .main_subtitle {
	margin: 0 0 40px;
	font-family: 'CirceWebLight', sans-serif;
}

.wrap-freemain .socials {
	height: 32px;
	float: none;
	margin: 90px auto 0;
	display: block;
}

.wrap-freemain .likely__widget {
	margin: 0 16px 10px;
}

.freemain_block-where {
	padding: 80px 0 90px;
}

.freemain_sources {
	font-size: 0;
	margin-top: 100px;
}

.freemain_source,
.subscr_reason {
	max-width: 248px;
	margin: 0 2.7%;
	display: inline-block;
	vertical-align: top;
}

.freemain_source::before {
	content: '';
	display: block;
	background: url('/i/freemain_sprite.png');
	margin: auto;
}

.freemain_source-sites::before {
	width: 141px;
	height: 101px;
}

.freemain_source-offers::before {
	width: 84px;
	height: 100px;
	background-position: -141px 0;
}

.freemain_source-owned::before {
	width: 113px;
	height: 101px;
	background-position: -225px 0;
}

.freemain_source__title {
	margin-top: 38px;
	font-size: 22px;
	text-transform: uppercase;
}

.freemain_source__text {
	margin-top: 16px;
	font-size: 16px;
}

.freemain_block-why {
	padding: 180px 0 140px;
}

.freemain_block-why .main_title {
	margin-bottom: 30px;
}

.freemain_block-samples {
	padding: 140px 0 80px;
}

.freemain_sample {

}

.freemain_sample__info {
	padding-bottom: 40px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 1;
}

.freemain_sample__title {
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.freemain_sample__descr {
	max-width: 330px;
	font-size: 16px;
}

.freemain_sample__illustration {
	position: relative;
	z-index: 0;
}

.freemain_sample-curator .freemain_sample__info {
	margin-right: 3%;
}

.freemain_sample-filters .freemain_sample__info {
	margin: 295px 0 0 1.3%;
}

.freemain_sample-filters .freemain_sample__illustration {
	margin-left: -290px;
}

.freemain_sample-reverse {
	margin-top: 180px;
}

.freemain_sample-reverse .freemain_sample__info {
	margin-left: 80px;
}

.freemain_sample-reverse .freemain_sample__illustration {
	transform: translateX(-210px);
}

.freemain_block-paid {
	padding: 140px 0 230px;
}

.freemain_block-paid .main_title {
	margin-bottom: 25px;
}

.freemain_block-paid .main_subtitle {
	margin-bottom: 60px;
}

.freemain_paid_img {
	box-shadow: 0 5px 30px 10px rgba(0,0,0,.3);
}

.freemain_block-browse {
	padding: 140px 0 240px;
	position: relative;
}

.freemain_block-browse .main_title {
	margin-bottom: 80px;
}

.freemain_cats {
	margin: 0 10px 10px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.freemain_cats-photos {
	box-shadow: -8px 10px 30px 10px rgba(0, 0, 0, 0.23);
}

.freemain_cats-vectors {
	box-shadow: 8px 10px 30px 10px rgba(0, 0, 0, 0.23);
}

.freemain_cats img {
	display: block;
	max-width: 100%;
}

.freemain_paid_title {
	height: 50px;
	font-size: 32px;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.freemain_more {
	width: 210px;
	height: 80px;
	line-height: 80px;
	display: block;
	margin: -80px 0 0 calc(50% - 210px);
	font-size: 24px;
	color: #fff;
	box-shadow: -8px 10px 30px 10px rgba(0, 0, 0, 0.23);
}

.freemain_block-subscr {
	padding: 145px 0;
}

.subscription_form {
	position: relative;
	font-size: 0;
}





.subscription_input {
	width: 228px;
	height: 100%;
	padding: 0 16px;
	border-radius: 0;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	background-color: #1a1a1a;
	border: 1px solid #fff;
	color: #fff;
	font-size: 18px;
}

.subscription_submit {
	width: 115px;
	height: 100%;
	line-height: 48px;
	font-size: 18px;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	transition: background .5s, opacity .5s;
	margin-left: -1px;
	background: #1a1a1a;
}

.subscription_submit.waiting {
	opacity: .5;
}

.subscription_submit.success {
	background: #00a748 !important;
}

.freemain_footer {
	height: 110px;
}

.freemain_footer .header__logo {
	float: none;
	display: inline-block;
	margin-top: 40px;
}

.freemain_year {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	margin-top: 41px;
	padding-left: 10px;
}



.subscr_block-main {
	background: rgba(43, 0, 90, 0.8);
	overflow: hidden;
	position: relative;
	height: 100vh;
	max-height: 1080px;
	min-height: 680px;
}

.subscr_main_img {
	position: absolute;
	right: -50%;
	left: -50%;
	margin: auto;
}

.subscr_block-main__content {
	padding-bottom: 80px;
	position: relative;
	height: 100%;
	background-image: radial-gradient(circle at 50% 0, rgba(90, 0, 190, 0.26), #5b00be 76%, #34016b);
}

.subscr_block-main .container {
	position: relative;
	z-index: 1;
}

.subscr_block-main .main_title,
.freemain_block-main .main_title {
	margin-top: 28vh;
	margin-bottom: 25px;
}

.subscr_block-main .main_subtitle {
	margin-bottom: 8.4vh;
}

.subscr_block-main .socials {
	margin: 14vh auto 0;
}

.subscr_block-why {
	padding: 80px 0 130px;
}

.subscr_block-why .main_title {
	margin-bottom: 30px;
}

.subscr_reasons {
	font-size: 0;
	margin-top: 140px;
}

.subscr_reason::before {
	content: '';
	display: block;
	background: url('/i/subscr_sprite.png');
	margin: auto;
}

.subscr_reasons-convenient::before {
	width: 76px;
	height: 100px;
	background-position: 0 0;
}

.subscr_reasons-allinone::before {
	width: 130px;
	height: 100px;
	background-position: -76px 0;
}

.subscr_reasons-unique::before {
	width: 84px;
	height: 95px;
	background-position: -206px 0;
}

.subscr_block-slider {
	min-height: 570px;
	height: 100vh;
	max-height: 1080px;
	padding-top: 35vh;
	background: rgb(25,14,37);
	position: relative;
	box-sizing: border-box;
}

.subscr_block-slider .main_title,
.subscr_block-slider .main_subtitle,
.subscr_block-slider .subscr_btn {
	position: relative;
	z-index: 100;
}

.subscr_block-slider .main_title {
	margin-bottom: 50px;
}

.subscr_block-slider .main_subtitle {
	margin-bottom: 10vh;
}

.subscr_btn {
	display: block;
	width: 172px;
	height: 56px;
	line-height: 56px;
	margin: auto;
	font-size: 18px;
	color: #fff;
}

.subscr_slider {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 50;
	overflow: hidden;
}

.subscr_slider__slide {
	width: 100%;
	height: 100%;
	opacity: .3;
	background-repeat: no-repeat;
}

.subscr_slider__btns {
	position: absolute;
	z-index: 60;
	bottom: 13vh;
	right: 0;
	left: 0;
	margin: auto;
}

.subscr_slider__btn {
	width: 12px;
	height: 12px;
	margin: 0 5px;
	display: inline-block;
	border: 2px solid #fff;
	border-radius: 100%;
	cursor: pointer;
}

.subscr_slider__btn.active {
	background: #fff;
}







.subscr_block-about {
	padding: 80px 0 90px;
}

.subscr_block-about .main_title {
	margin-bottom: 70px;
}

.subscr_about_text {
	font-size: 22px;
	display: inline-block;
	width: 45%;
	max-width: 400px;
	vertical-align: top;
	font-family: 'CirceWebLight', sans-serif;
	text-align: left;
}

.subscr_about_text + .subscr_about_text {
	margin-left: 9%;
}


.subscr_block-about .subscr_btn {
	margin-top: 90px;
	box-shadow: 0 10px 30px 0 rgba(0,0,0,.5);
}



.subscr_block-sources {
	padding: 100px 0 90px;
}

.stock_logos {
	max-width: 1100px;
	margin: 70px auto 0;
	text-align: center;
}

.stock_logo {
	display: inline-block;
	padding: 25px 30px;
}






.free_photos__banner {
	height: 591px;
    position: relative;
    margin: 0 3px 3px;
    overflow: hidden;
}

.free_photos__banner img {
	display: block;
    position: absolute;
    top: -60%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
}

.banner__cover {
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left:  0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: table;
	text-align: center;
}

.free_photos__cover__text {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
}

.banner__cover__title {
	font-size: 72px;
}

.free_photos__cover__sub {
	max-height: 3em;
	overflow: hidden;
	font-size: 28px;
	width: 70%;
	margin: auto;
	position: relative;
	transition: max-height ease .5s;
	font-family: 'CirceWebLight';
}

.free_photos__more {
	margin: 14px auto 0;
	display: inline-block;
	font-size: 18px;
	padding: 5px 20px;
	border: 1px solid #fff;
	border-radius: 2px;
	cursor: pointer;
}

.free_photos__more:hover {
	background: rgba(255,255,255,.3);
}

.categories_container {
	overflow: hidden;
}

.categories_container tr {
	position: relative;
	display: table-row;
}

.category {
	width: 25%;
	position: relative;
	padding: 3px;
	height: 360px;
	box-sizing: border-box;
}

.category_link {
	display: block;
	color: #fff;
	overflow: hidden;
	position: absolute;
	top: 3px;
	right: 3px;
	left: 3px;
	bottom: 3px;
}

.category_link .category_img {
	position: absolute;
	display: block;
	top: -50%;
	bottom: -50%;
	left: -50%;
	right: -50%;
	margin: auto;
	min-width: 100%;
	min-height: 100%;
}

.category_link .category_name {
	position: absolute;
	bottom: 0;
	font-size: 28px;
	padding: 18px 26px;
	box-sizing: border-box;
	width: 100%;
	height: 84px;
	font-family: 'CirceWebLight';
	z-index: 2;
	background: rgba(0, 0, 0, 0.5);
}

.category_link:hover .category_img {
	opacity: .9;
    transform: scale3d(1.09,1.09,1);
    transition: opacity .35s,transform .35s;
}

.free_photos__breadcrumbs {
	display: inline-block;
	vertical-align: top;
	margin: 0 30px 0 21px;
	list-style: none;
}

.body_search_by_clean .free_photos__breadcrumbs,
.body_search_by_clean .free_photos__children {
	display: none;
}

.free_photos__breadcrumbs li {
	float: left;
	line-height: 40px;
}

.filter__link {
	display: inline-block;
	color: #1d1d1d;
}

.filter__link:first-letter {
	text-transform: uppercase;
}

.free_photos__breadcrumbs li + li:before {
	content: '—';
	margin: 0 10px;
	display: inline-block;
}

.free_photos__cover {
	background: #000;
	width: 100%;
	height: 591px;
	overflow: hidden;
	text-align: center;
	color: #fff;
	position: relative;
	margin-bottom: 3px;
}

.free_photos__black {
	position: relative;
	top: 0;
	left: 0;
	color: #fff;
	text-align: center;
	display: table;
	width: 100%;
    height: 100%;
}

.free_photos__header {
	vertical-align: middle;
	z-index: 2;
	font-size: 72px;
}

.free_photos__header:first-letter {
    text-transform: uppercase;
}

.free_photos__img,
.free_photos__img_overlay {
	position: absolute;
	opacity: .5;
	top: -50%;
	left: -50%;
	right: -50%;
	bottom: -50%;
	margin: auto;
	min-width: 100%;
	min-height: 100%;
	/*-webkit-filter: blur(2px);
	filter: blur(2px);*/
}

.free_photos__img_overlay {

}

.free_photos__children {
	position: relative;
    margin-bottom: 3px;
}

.free_photos__children_container {
	overflow: hidden;
}

.free_photos__item {
	width: 25%;
	height: 300px;
	position: relative;
}

.free_photos__item_link {
	background: #dcdcdc;
	color: #fff;
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	overflow: hidden;
}

.free_photos__item_link a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: 50% 40%;
}

.free_photos__item_link img {
	position: absolute;
	top: -50%;
	bottom: -50%;
	right: -50%;
	left: -50%;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
}

.free_photos__item_link span {
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #fff;
	font-size: 28px;
	padding: 22px 13px;
	background: rgba(0, 0, 0, 0.5);
}

.free_photos__item_link span:first-letter {
    text-transform: uppercase;
}

.ie .category_link,
.ie .free_photos__item_link {
	display: list-item;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
	width: 100%;
	height: 100%;
}

.ie .free_photos__item {
	padding: 3px;
}


.welcome_screen {
	position: relative;
	z-index: 1000;
	background: #1a1a1a;
	width: 100%;
	min-height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 1px;
}

.welcome_screen p {
	color: #fff;
	font-size: 52px;
	font-family: 'CirceWebLight', sans-serif;
	text-align: center;
	margin-top: -80px;
	line-height: 1.1;
}

.welcome_screen a {
	position: absolute;
	top: 20px;
}

/* NULL RESULT */

.nullresult {
	background: #1a1a1a;
	height: calc(100vh - 100px);
	min-height: 665px;
	margin-bottom: -171px;
	padding: 2.4% 1% 20px;
}

.nullresult__content {
	color: #fff;
}

.search_group {
	display: block;
	font-size: 48px;
	line-height: 1.13;
    padding-top: 4px;
    overflow: hidden;
}

.search_group__name {
	display: inline-block;
	float: left;
	margin-right: 12px;
}

.query,
.choosed_filter {
	/*display: inline-block;*/
	overflow: hidden;
	margin-top: -4px;
}

.query_word,
.choosed_filter__value {
	display: inline-block;
	height: 60px;
	line-height: 1.13;
	padding: 3px 49px 3px 10px;
	box-sizing: border-box;
	position: relative;
	float: left;
	margin-bottom: 9px;
	margin-right: 9px;
	white-space: nowrap;
}

.query_word {
	border: solid 1px #ff6565;
	cursor: pointer;
	margin-top: -4px;
}

.query_word:hover {
	border-color: #e80000;
}

.choosed_filter__value {
	cursor: pointer;
	border: solid 1px #00e3bb;
}

.choosed_filter__value:hover {
	border-color: #e80000;
}

.query_word__remove, 
.choosed_filter__remove {
	font-size: 14px;
	color: #ff6565;
	position: absolute;
	top: 22px;
	right: 20px;
	display: inline-block;
	cursor: pointer;
}

.choosed_filter__show {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-top: 5px;
	margin-right: 10px;
	float: left;
}

.selected_area.choosed_filter__show .selected_area_item.active {
	background: #00E2BB;
}

.search_advice {
	padding-bottom: 50px;
}

.search_advice__block {
	font-size: 18px;
	line-height: 1.44;
}

.search_advice_ul {
	list-style: none;
}

.search_advice_ul li:before {
	content: "—";
	margin-right: 5px;
}

.search_advice__block a {
	line-height: 18px;
    display: inline-block;
    cursor: pointer;
}

.search_advice__block .envelope img {
	width: 58px;
}

.search_advice__block .envelope.desktop + a {
	position: relative;
    top: -4px;
}

.search_advice_ul + .search_advice__block {
	margin-top: 30px;
}

.search_popular {
	/* position: absolute; */
	bottom: 190px;
	width: 100%;
}

.search_popular__header {
	font-size: 14px;
	line-height: 2.29;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.popular_categories_list {
	height: 131px;
	list-style: none;
	overflow: hidden;
}

.popular_category {
	float: left;
	width: 150px;
}

.popular_category + .popular_category {
	margin-left: 5px;
}

.popular_category .img_wrap {
	display: block;
    width: 100%;
    height: 100px;
    position: relative;
    overflow: hidden;
}

.popular_category img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	height: 100%;
	width: 100%;
	margin: auto;
	transition: all 0.3s linear;
}

.popular_category:hover img {
	opacity: .9;
    transform: scale3d(1.09,1.09,1);
    transition: opacity .35s,transform .35s;
}

.popular_category .popular_category__name {
	font-size: 18px;
	line-height: 1;
	text-align: left;
	color: #00e3bb;
	margin-top: 10px;
	display: inline-block;
	border-bottom: 1px solid #008870;
	margin-left: 18px;
	position: relative;
}

.popular_category:hover .popular_category__name {
	border-bottom: 1px solid #00e3bb;
}

.popular_category .popular_category__name:before {
	content: "#";
	display: inline-block;
	position: absolute;
	left: -18px;
}

/***************/

/* DOCUMENTS */
.modal .modal_window {
	transition: all 0.3s linear;
}

.modal-document .modal_window {
	width: 500px;
	height: 73vh;
	display: block;/*
	overflow-y: scroll;*/
	padding: 50px 17px 38px 38px;
	position: relative;
	box-sizing: border-box;
}

.modal-about .modal_window {
	max-height: 560px;
}

.blocked_scrolling {
	overflow: hidden;
	position: fixed;
}

.scroll-pane{
	position: relative;
	width: calc(100% - 15px);
	height: 100%;
	overflow: auto;
}

.jspVerticalBar {
	width: 9px;
}

.jspDrag {
	background: rgba(0, 0, 0, 0.2);
	width: 9px;
	height: 378px;
}

.document__header {
	font-size: 42px;
	font-family: 'CirceWebLight', sans-serif;
	margin-bottom: 6px;
	color: #222;
}

.document__body {
	color: #000;
	position: absolute;
	top: 50px;
	right: 17px;
	bottom: 50px;
	left: 38px;
	overflow: auto;
	overflow-x: hidden;
}

.modal__tab_container .document__body {
	top: 70px;
}

.document__body h2 {
	font-size: 29px;
	font-family: 'CirceWebLight', sans-serif;
	margin-bottom: 4px;
	line-height: 36px;
}

.document__body h3 {
	font-size: 18px;
	font-family: 'CirceWebLight', sans-serif;
	margin-bottom: 2px;
	line-height: 30px;
	font-weight: bold;
	margin-top: 10px;
}

.document__body p {
	line-height: 20px;
	font-size: 16px;
}

.document__body p + p,
.document__body ul + p {
	margin-top: 12px;
}

.document__body p + h2 {
	margin-top: 25px;
}

.document__body ul {
	font-size: 16px;
	line-height: 20px;
	list-style: none;
	margin-top: 13px;
}

.document__body li + li {
	margin-top: 13px;
}

.document__body li:before {
	content: '-';
}

.jspHorizontalBar {
	display: none;
}


.close_document {
	position: absolute;
	top: 22px;
	left: 40px;
	line-height: 16px;
	font-size: 14px;
}

.close_document, 
.document__body a {
	color: #6400e5;
	border-bottom: 1px solid #e5cfff;
}

.close_document:hover,
.document__body a:hover {
	border-bottom: none;
}



.header-hires {
	margin-bottom: 80px;
	border-bottom: 1px solid #f0f0f0;
}

.wrap-hires .preview__img {
	max-width: 100%;
}

.wrap-hires .preview__image_caption {
	position: absolute;
	bottom: 35px;
	text-align: center;
	width: 100%;
	font-size: 16px;
}

.stock-photos {
	margin-left: 100px;
}

.stock-photos_list {
	list-style-type: none;
	font-size: 18px;
}



.thumbs-chaos {
	height: 1000px;
}



.thumb__tip {
	background: #7000ff;
	color: #fff;
	font-size: 14px;
	line-height: 36px;
	padding: 0 5px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}


.thumbs__set_grid,
.thumbs__set_random {
	display: none;
	width: 315px;
	height: 107px;
	line-height: 107px;
	font-size: 48px;
	background: #1a1a1a;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	border: 1px solid #fff;
	z-index: 1001;
}

.thumbs__set_random {
	width: 400px;
	display: block;
	top: 485px;
	right: auto;
	bottom: auto;
}

.thumbs-chaos .thumbs__set_grid {
	display: block;
}


/* COOKIE POPUP */

.modal-cookie {
	display: none;
  top: auto;
  border: 1px solid #979797;
  overflow-y: hidden;
  background: #1a1a1a;
	position: fixed;
}

.modal-cookie  .modal_window {
    width: 100%;
    margin-top: 0;
    background: #1a1a1a;
}

.cookie_popup {
    width: 100%;
	padding-top: 24px;
	padding-bottom: 20px;
    color: #fff;
}

.cookie_popup_title {
	font-size: 26px;
}

.modal-cookie .modal_close {
	font-size: 36px;
	top: 27px;
}

.cookie-show {
	display: block;
	position: fixed;
}


.modal-subscr {
	display: none;
	top: auto;
	border-top: 1px solid #979797;
	overflow-y: hidden;
	background: #1a1a1a;
}

.modal-subscr .modal_close {
	margin-top: 10px;
	position: static;
	float: right;
}

.modal-subscr .modal_close::before {
	color: #ff6565;
	font-size: 34px;
}

.modal-subscr .modal_window {
	width: 100%;
	margin-top: 0;
	background: #1a1a1a;
}

.subscr_popup {
	width: 100%;
	padding: 19px 0 22px;
	color: #fff;
}

.subscr_popup_header {
	max-width: 470px;
	display: inline-block;
	vertical-align: top;
	padding-left: 10px;
	line-height: 1.1;
	position: relative;
}

.subscr_popup::before {
	content: '';
	display: inline-block;
	width: 112px;
	height: 37px;
	background: url('/i/svg/icon-mail-flying.svg') no-repeat;
}

.subscr_popup_title {
	font-size: 24px;
}

/* RESEARCH */

.title-research {
	max-width: 50%;
	margin-top: 95px;
	margin-left: 60px;
}

.title__text-research {
	font-size: 100px;
	line-height: 100px;
}

.subtitle-research {
	max-width: 60%;
	margin-left: 60px;
	line-height: 56px;
	padding-bottom: 111px;
}

.subtitle__text-research {
	font-size: 48px;
}

.content-research {
	background-color: #FFFFFF;
	padding-left: 60px;
}

.title_content-research {
	max-width: 55%;
	padding-top: 80px;
	padding-bottom: 50px;
	font-size: 48px;
	line-height: 56px;
}

.text_content-research {
	max-width: 55%;
	font-size: 28px;
	line-height: 40px;
	padding-bottom: 60px;
}

.container-research {
	padding-left: 60px;
	margin-left: 0;
}

.border_research {
	border-top: 3px solid #FFFFFF;
	width: 100%;
	max-width: 928px;
	padding-bottom: 50px;
}

.policy_research {
	font-size: 28px;
	line-height: 40px;
	padding-bottom: 40px;
	opacity: 0.5;
	max-width: 60%;
}

.form_research {
	display: flex;
	height: 70px;
	width: 95%;
	max-width: 928px;
}

.form_research .subscr_form__input {
	width: 35%;
}

.research_form__submit {
	font-size: 24px;
	line-height: 35px;
	padding-left: 20px;
	padding-right: 20px;
}

.subfooter .subtitle-research {
	margin-left: 0;
	padding-bottom: 40px;
}

/*UX BANNER RESEARCH*/

.index__content {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.banner__research {
	background-color: transparent;
	border: 1px solid #FFFFFF;
	width: 100%;
	max-width: 320px;
	max-height: 350px;
	text-align: start;
	margin-bottom: 37px;
	color: #FFFFFF;
}

.banner__research_title {
	padding-top: 40px;
	font-size: 42px;
	line-height: 45px;
	padding-bottom: 20px;
	padding-left: 30px;
}

.banner__research_text {
	font-size: 18px;
	line-height: 20px;
	padding-bottom: 60px;
	opacity: 0.7;
	padding-right: 30px;
	padding-left: 30px;
	color: #FFFFFF;
}

.banner__research_border {
	border-top: 1px solid #000000;
	width: 100%;
	max-width: 325px;
	padding-bottom: 70px;
	margin: 0 auto;
}

.banner__research_link {
	font-size: 18px;
	line-height: 20px;
	padding-bottom: 22px;
	text-align: start;
	padding-left: 30px;
}

.banner__research_link a {
	text-decoration: none;
	color: #FFFFFF;
}

.banner__research_link:hover .link_to_research {
	border-color: #00e3bb;
}


.link_to_research {
	display: inline-block;
	line-height: 1.2;
	cursor: pointer;
	border-bottom: 1px solid #008870;
}

/* .link_to_research:hover {
	border-color: #00e3bb;
} */


.banner__research_link a::after {
	content: '\2192';
	position: absolute;
	margin-left: 120px;
	color: #FFFFFF;
	margin-top: -5px;
}



@media screen and (max-width:1045px) {
	.subscr_popup_title {
		font-size: 22px;
	}
	
	.subscr_popup_header {
		max-width: 430px;
	}

	.subfooter-pt_main {
		padding-bottom: 100px !important;
	}

	.footer_menu {
		position: static;
		margin-bottom: 40px;
	}

	.cookie_popup_title {
		font-size: 24px;
		max-width: 80%;
	}

	.modal-cookie .modal_close {
		top: 40px;
	}
}

.subscr_popup_descr {
	font-size: 14px;
}

.subscr_popup_form {
	width: 32%;
	max-width: 445px;
	display: inline-block;
	vertical-align: top;
	margin-left: 2.5%;
}

.subscr_popup_info {
	margin-left: 2.5%;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	margin-top: 5px;
	line-height: 1.4;
}

@media screen and (max-width:1360px) {
	.subscr_popup_info {
		display: none;
	}
}

.subscr_popup_form .subscription_input {
	width: calc(100% - 115px);
}


.subscr_popup_link {
	color: #1ddfad;
	text-decoration: underline;
}




.tooltip {

}

.tooltip__content {
	display: none;
}

.tooltip:hover .tooltip__content {
	display: block;
}

.link-aux {
	color: currentColor;
}

.link-aux,
.link-aux:hover {
	border-bottom: 1px dashed #00b08a;
	display: inline-block;
	line-height: 1;
	cursor: pointer;
}

.link-aux:hover {
	border-bottom-color: #00e3bb;
}


.link-aux_small,
.link-aux_small:hover {
	border-bottom-width: 1px;
}

.link-follow {
	display: inline-block;
	color: currentColor;
	border-bottom: 1px solid #00eebb;
	line-height: 1.2;
}

.link-follow:hover {
	border-color: #008870;
}

.link-plain {
	display: inline-block;
	line-height: 1.2;
	color: #7000ff;
	border-bottom: 1px solid currentColor;
	cursor: pointer;
}

.link-plain:hover {
	border-bottom-width: 0;
}


/* EASTETHIC TEST */

.body_aesthetics_test {
	min-width: 1200px;
}

.wrap-estest {
	background: #1a1a1a;
}

.wrap-estest .auth_btns {
	display: block;
	width: auto;
	height: auto;
	margin: 4px 0 0 12px;
}

.wrap-estest .auth_btn {
	line-height: 1;
	width: auto;
	height: auto;
	padding: 0;
	margin-right: 8px;
	border: none;
	border-bottom: 1px dashed #00b08a;
	color: #fff;
	font-size: 18px;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
}

.wrap-estest .auth_btn:hover {
	border-bottom-color: #00e3bb;
}

.estest_clone_wrap {
	width: 1200px;
	position: absolute;
	bottom: -100%;
	opacity: 0;
}

.estest {
	padding-top: 35px;
	padding-bottom: 100px;
	color: #fff;
	font-size: 0;
	background: #1a1a1a;
}

.estest_beta {
	height: inherit;
	display: inline-block;
	padding: 0 5px;
	background-color: #1a1a1a;
}

.estest .socials {
	display: none;
}

.estest_main {
	width: 40%;
	display: inline-block;
	vertical-align: top;
}

.estest_action {
	position: relative;
}

.estest_figure {
	height: 543px;
	position: relative;
	overflow: hidden;
}

.estest_figure__bg {
	width: 100%;
	height: 100%;
}

.estest_preview_bg {
	display: none;
	background-size: cover;
	width: 100%;
	height: 100%;
	opacity: .5;
	-webkit-filter: blur(10px);
	filter: blur(10px);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.estest_preview {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.estest_upload {
	position: absolute;
	top: 25px;
	right: 25px;
	bottom: 25px;
	left: 25px;
	border: 1px dashed #fff;
}

.estest_upload__btn {
	width: 85px;
	height: 83px;
	text-align: center;
	line-height: 89px;
	font-size: 28px;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 44px;
	left: 0;
	margin: auto;
	z-index: 1;
}

.estest_upload:hover .estest_upload__btn {
	border-color: #1a1a1a;
	box-shadow: 0 0 0 5px #7000ff;
}

.estest_upload__file_input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}

.estest_upload__text {
	font-size: 24px;
	position: absolute;
	bottom: 101px;
	text-align: center;
	width: 100%;
}

.estest_upload__input_wrap {
	width: 245px;
	height: 38px;
	position: absolute;
	right: 0;
	bottom: 66px;
	left: 0;
	margin: auto;
	background: #000;
}

.estest_upload__input_wrap::after {
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	right: 0;
	bottom: 8px;
	left: 0;
	background: #6a6a6a;
}

.estest_upload__input {
	width: 100%;
	height: 28px;
	box-sizing: border-box;
	padding: 0 31px 0 5px;
	background: #000;
	font-size: 24px;
	border: none;
}

.estest_batch {
	box-shadow: 0 0 0 2px #fff;
  margin: 1.4vw 0;
  display: flex;
  flex-direction: row;
  cursor: pointer;
  color: #fff;
}

.estest_batch:hover {
	box-shadow: 0 0 0 3px #7000ff;
}

.estest_batch:hover 
.estest_batch_image {
	background: #7000ff;
	box-shadow: 0 0 0 3px #7000ff;
} 

.estest_batch_text {
	padding: .8vw 1vw;
  width: 85%;
  font-size: 1.3vw;
}

.estest_batch_image {
	width: 18%;
  box-shadow: 0 0 0 2px #fff;
  display: flex;
  justify-content: center;
}

.helper-estest {
	position: absolute;
	top: 2px;
	right: 3px;
	width: 22px;
	height: 22px;
	line-height: 24px;
	border-radius: 100%;
	border: 1px solid #0eb;
	color: #fff;
	text-align: center;
}

.helper-estest::before {
	font-size: 14px;
}

.helper-estest .helper__text {
	left: 34px;
}



.desktop_version .estest .footer__content {
	display: flex;
	justify-content: space-between;
}

.desktop_version .estest .footer__contact {
	float: none;
	margin-top: 0;
	margin-left: -10vw;
}

.desktop_version .estest .footer__copyright {
	margin-top: 2em;
	float: none;
}

.title-aux {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
}

/*.estest_socials {
	width: 470px;
}*/

.share_btns {
	font-size: 0;
}

.estest_socials .share_btns {
	float: left;
	margin-right: 20px;
}

.share-dynamic {
	display: none;
}

.estest_socials__title {

}

.estest_socials__title-subst {
	display: none;
}

.estest_follow {
	display: inline-block;
}


.share_btn {
	display: inline-block;
	width: 35px;
	height: 35px;
	margin-left: -1px;
	border: 1px solid #fff;
	color: #fff;
	font-size: 20px;
	text-align: center;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.share_btn:hover {
	border-color: #1a1a1a;
	z-index: 2;
}

.share_btn::before {
	line-height: 35px;
}



.estest_info {
	width: 60%;
	display: inline-block;
	padding-left: 6%;
	box-sizing: border-box;
}

.estest_info__title {
	max-width: 660px;
	font-size: 72px;
	color: #fff;
	line-height: 1.111;
}

.estest_info__title_text {
	box-shadow: 0 -0.26em #1a1a1a inset, 0 -0.35em #7000ff inset;
	text-shadow: -5px 2px #1a1a1a, 5px 2px #1a1a1a, -4px -2px #1a1a1a, 0 -3px #1a1a1a, -6px 2px #1a1a1a;
}

.estest_info__text {
	max-width: 660px;
	margin-top: 40px;
	font-size: 24px;
	color: #fff;
}

.estest__more_btn {
	max-width: 320px;
	line-height: 68px;
	text-align: center;
	font-size: 24px;
	margin-top: 30px;
	display: none;
}

.estest__samples {
	margin-top: 35px;
	overflow: hidden;
}

.estest__samples__title {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
}

.estest__samples__list {
	margin-top: 4px;
	white-space: nowrap;
}

.estest__samples__item {
	height: 96px;
	display: inline-block;
	cursor: pointer;
	margin-right: 12px;
	position: relative;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.estest__samples__img {
	max-height: 100%;
	max-width: 100%;
}

.estest__samples__item:hover .estest__samples__img {
    transform: scale3d(1.09,1.09,1);
    transition: opacity .35s,transform .35s;    
    opacity: .9;
}

.estest_info__tip {
	margin-top: 10px;
	display: none;
	font-size: 14px;
	line-height: 16px;
}




.estest_result {
	display: none;
	padding-top: 1.25vw;
}

.estest_result__score {
	font-size: 144px;
	font-family: 'CirceWebLight', sans-serif;
	line-height: .87;
}

.estest_result__descr {
	font-size: 24px;
	line-height: 1.3;
	position: relative;
}

.estest_info__share {
	display: none;
	line-height: 1.6;
	vertical-align: top;
	margin: 33px 0 0 20px;
}

.estest_info__share .share_btns {
	margin-top: 15px;
}

.estest_suggest {
	min-height: 315px;
	display: none;
	margin-top: 27px;
}

.estest_suggest__title {
	font-size: 18px;
}

.estest_suggest__copy_btn {
	color: #00efc3;
}

.estest_suggest__copied {
	text-transform: uppercase;
	background-color: #5a5a5a;
	color: #fff;
	font-size: 14px;
	padding: 1px 10px;
	margin-left: 10px;
	letter-spacing: 2px;
	opacity: 0;
}

.estest_suggest__copied.go {
	animation-name: keys_copied;
	animation-duration: 2000ms;
	animation-timing-function: ease-in-out;
}

@keyframes keys_copied {
	from {
		opacity: 0;
	}
	15% {
		opacity: 1;
	}
	65% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.estest_suggest__list {
	font-size: 0;
	margin-top: 11px;
	padding: 0 0 0 1px;
}

.estest_suggest__item {
	max-width: 100%;
	margin: -1px 0 0 -1px;
	display: inline-block;
}

.estest_suggest__link {
	border: 1px solid #138b76;
	line-height: 35px;
	padding: 5px 20px;
	display: block;
	font-size: 24px;
	color: #00efc3;
	position: relative;
	z-index: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.estest_suggest__link:hover {
	border-color: #00efc3;
	box-shadow: 0 0 8px 1px #00efc3, 0 0 8px 1px #00efc3 inset;
	z-index: 2;
}

.estest_suggest__tip {
	margin-top: 10px;
	font-size: 14px;
}

.modal-estest {
	display: none;
	top: auto;
	left: 50%;
	bottom: -1px;
	overflow-y: auto;
	margin-left: -90px;
}

.modal-estest .modal_overlay {
	background: none;
}

.modal-estest .modal_window {
	width: 100%;
	max-width: 782px;
	margin: 0;
	border: 1px solid #fff;
	padding: 35px 130px 45px 30px;
	background: #1a1a1a;
	font-size: 24px;
	box-sizing: border-box;
}

.estest_share_title {
	display: none;
	margin-bottom: 10px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.estest_results .footer-estest .footer__content {
	padding: 0;
	width: auto;
}






.estest_results .estest {
	padding-top: 40px;
}

.estest_results .estest_figure__bg,
.estest_results .estest_info__title,
.estest_results .estest_info__text,
.estest_results .estest_upload__helper,
/* .estest_results .footer-estest .footer__contact, */
.estest_results .estest_socials .share_btns,
.estest_results .share-static,
.estest_results .estest_socials__title {
	display: none !important;
}

.estest_results .estest_preview_bg,
.estest_results .estest_preview,
.estest_results .estest_suggest,
.estest_results .estest_info__tip,
.estest_results .estest_share_title,
.estest_results .esinfo,
.estest_results .estest_subscr,
.estest_results .share-dynamic,
.estest_results .estest__more_btn {
	display: block;
}

.estest_results .estest_result,
.estest_results.desktop_version .estest_info__share,
.estest_results .estest_socials__title-subst {
	display: inline-block;
}

.estest_results .estest_follow,
.estest_results.desktop_version .estest .footer__contact,
.estest_results.desktop_version .estest .footer__copyright {
	margin-top: 0;
}


.estest_results.desktop_version .estest_upload {
	height: 63px;
	margin-top: 30px;
	margin-left: 88px;
	padding: 20px 0 0 20px;
	border-width: 1px 1px 1px 0;
	position: relative;
	top: 0;
	left: 0;
}

.estest_results.desktop_version .estest_upload__btn {
	top: -1px;
	right: auto;
	left: -89px;
	bottom: auto;
}

.estest_results .estest_upload__btn:hover {
	border-color: #1a1a1a;
}

.estest_results.desktop_version .estest_upload__text {
	width: auto;
	font-size: 18px;
	margin-left: 5px;
	position: static;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

.estest_results .estest_upload__input_wrap {
	width: 81px;
	height: auto;
	margin-left: 5px;
	background: #1a1a1a;
	position: static;
	display: inline-block;
}

.estest_results .estest_upload__input_wrap::after {
	content: none;
}

.estest_results .estest_upload__input {
	font-size: 18px;
	background: #1a1a1a;
	padding: 0;
	border-bottom: 1px solid #a8a8a9;
}

.estest_upload__formats {
	font-size: 12px;
	color: #888888;
	position: absolute;
	bottom: 15px;
	right: 0;
	left: 0;
	text-align: center;
}

.estest_results .estest_upload__formats {
	left: 25px;
	text-align: left;
}

.estest_upload__formats.go {
	animation-name: wrong_size;
	animation-duration: 1200ms;
	animation-timing-function: linear;
}

@keyframes wrong_size {
	from {
		transform: translateX(0);
	}
	10% {
		transform: translateX(-10px);
		color: #fff;
	}
	20% {
		transform: translateX(10px);
	}
	30% {
		transform: translateX(-10px);
	}
	40% {
		transform: translateX(10px);
	}
	50% {
		transform: translateX(-10px);
	}
	60% {
		transform: translateX(10px);
	}
	70% {
		transform: translateX(-10px);
	}
	80% {
		transform: translateX(10px);
		color: #fff;
	}
	90% {
		transform: translateX(-10px);
	}
	to {
		transform: translateX(0);
	}
}

.estest_results .footer-estest {
	position: static;
	margin-top: 80px;
}



.body_aesthetics_test .dnd_holder {
	opacity: 0;
}

.estest_results .dnd_holder {
	opacity: 1;
}




.waiting::after {
	content: '';
	background: rgba(0,0,0,.7);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 9;
}


.desktop_version:not(.estest_results) .estest_upload .spinner {
	bottom: 46px;
}

.estest_results.desktop_version .estest_upload .spinner {
	transform: scale(.6);
}

.estest__samples__item .spinner {
	transform: scale(.6);
}

.share_btn .spinner,
.mobile_share__link .spinner {
	left: -14px;
	transform: scale(.5);
}



.esinfo {
	display: none;
	padding: 100px 0 263px;
	background: #fff;
}

.esinfo_block {

}

.esinfo_title {
	max-width: 470px;
	font-size: 48px;
	line-height: 54px;
	color: #000;
}

.esinfo_title__text {
	box-shadow: 0 -0.26em 0 0 #fff inset, 0 -0.37em 0 0 #7000ff inset;
}

.esinfo_text {
	max-width: 628px;
	padding: 55px 0 0 500px;
	font-size: 24px;
	line-height: 1.5;
	color: #1a1a1a;
}

.esinfo_list {
	list-style-type: none;
}

.esinfo_li {
	position: relative;
	margin-bottom: 78px;
}

.esinfo_li:first-child {
	max-width: 616px;
}

.esinfo_li__number {
	font-size: 47px;
	position: absolute;
	top: -25px;
	left: -46px;
}


.esinfo_p {
	padding-bottom: 55px;
}

.esinfo_marked {
	background: #7000ff;
	color: #fff;
	padding: 0 5px;
	margin-left: -5px;
}

.esinfo_subtitle {
	margin-bottom: 10px;
	font-size: 48px;
	line-height: 1.11;
	color: #000;
	position: relative;
}

.escaptcha_block 
{
	display: flex;
	margin-top: 15px;
	width: 40%;
	flex-direction: row;
}

.escaptcha_form {
	width: 40%;
	display: inline-flex;
}

.escaptcha_submit {
	font-size: 1.6vw;
	margin-left: 1vw;
   justify-content: center;
	line-height: 3.8vw;
	height: 3.8vw;
	width: 30%;
	display: inline-flex;
	background: #1a1a1a;
	color: #fff;
	border: 2px solid #fff;
}

@media screen and (max-width: 480px) {
	.escaptcha_block {
		width: auto;
		flex-direction: column;
		justify-content: center;
	}

	.escaptcha_form {
		width: auto;
		margin: 0 auto;
	}

	.escaptcha_submit {
		height: 10vw;
		line-height: 10vw;
		font-size: 3.6vw;
		width: 50%;
		margin: 0 auto;
	}
}

.escaptcha_submit:hover {
	border: 2px solid #7000ff;
}

.esinfo_subtitle::before,
.esinfo_cit__author::before,
.esinfo_icon {
	background: url('/i/sprite-aesthetics.png') no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.esinfo_subtitle::before,
	.esinfo_cit__author::before,
	.esinfo_icon {
		background-image: url('/i/sprite-aesthetics2@x.png');
		background-size: 254px 42px;
	}
}

.esinfo_subtitle-ai::before {
	content: '';
	display: block;
	width: 34px;
	height: 42px;
	background-position: -155px 0;
	position: absolute;
	left: -48px;
}

.esinfo_subtitle-term::before {
	content: '';
	display: block;
	width: 38px;
	height: 39px;
	background-position: -189px 0;
	position: absolute;
	left: -50px;
}

.esinfo_before_count_text {
	display: block;
}

.esinfo_count {
	font-size: 62px;
	left: 390px;
	position: absolute;
	top: -17px;
	font-family: minecraft;
}

.odometer-digit-spacer {
	display: none;
}

.esinfo_cit {
	margin-top: 150px;
	box-sizing: border-box;
	border: 8px solid #7000ff;
	width: 750px;
	height: 750px;
	padding: 50px 85px 50px 32px;
	position: relative;
}

.esinfo_cit__text {
	font-size: 48px;
	line-height: 1.11;
	color: #000;
}

.esinfo_cit__author {
	font-size: 24px;
	color: #1a1a1a;
	position: absolute;
	bottom: 50px;
}

.esinfo_cit__author::before {
	content: '';
	display: inline-block;
	width: 26px;
	height: 27px;
	background-position: -228px 0;
	margin-right: 10px;
}



.esinfo_icon {
	display: inline-block;
}

.esinfo_icon-designer {
	width: 22px;
	height: 22px;
	background-position: -58px 0;
}

.esinfo_icon-editor {
	width: 24px;
	height: 24px;
	background-position: -80px 0;
}

.esinfo_icon-man {
	width: 20px;
	height: 25px;
	background-position: -106px 0;
}

.esinfo_icon-positive {
	width: 28px;
	height: 30px;
	background-position: 0 0;
}

.esinfo_icon-negative {
	width: 28px;
	height: 30px;
	background-position: -29px 0;
}

.esinfo_icon-hz1 {
	width: 28px;
	height: 25px;
	background-position: -127px 0;
}

.esinfo_icon-man {
	position: relative;
	top: 6px;
}

.esinfo_icon-designer,
.esinfo_icon-editor,
.esinfo_icon-man {
	margin: 0 5px;
}

.esinfo_icon-positive,
.esinfo_icon-negative {
	vertical-align: middle;
}

.esinfo_icon-hz1 {
	vertical-align: middle;
	margin-left: 5px;
	transform: translate(400px, 200px);
}

.esinfo_icon-hz1.go {
	animation: hz1fly 1s linear;
	animation-delay: 2s;
	animation-fill-mode: forwards;
}

@keyframes hz1fly {
	from {
		transform: translate(400px, 200px);
	}
	to {
		transform: translate(0, 0);
	}
}



.estest_subscr {
	display: none;
	position: static;
	padding-top: 50px;
	padding-bottom: 65px;
}

.estest_subscr__title {
	font-size: 48px;
	margin-bottom: 15px;
}

.subscr_form-estest {
	width: 100%;
	margin-bottom: 70px;
}

.estest_subscr .footer__contact,
.estest_subscr .footer__copyright {
	font-size: 14px;
}

.subscr_form__success {
	display: none;
	width: 100%;
	height: 100%;
	line-height: 70px;
	padding-left: 25px;
	background: #1a1a1a;
	border: 1px solid #fff;
	font-size: 24px;
	box-sizing: border-box;
	position: relative;
	align-items: center;
}

.xsive_form .subscr_form__success {
	background: #fff;
	height: 100%;
	font-size: 14px;
	line-height: 32px;
	border: 1px solid #1a1a1a;
	padding-left: 10px;
}

.xsive_form .subscr_form__heart {
	width: 30px;
	height: 28px;
}

@keyframes heartbeating {
	from {
		transform: scale(1);
	}
	25% {
		transform: scale(1.2);
	}
	55% {
		transform: scale(.9);
	}
	75% {
		transform: scale(1.2);
	}
	to {
		transform: scale(1);
	}
}

.subscr_form__heart {
	width: 42px;
	height: 40px;
	background: url('/i/icon-heart.png') no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 3.7%;
	animation: heartbeating 2s ease-in-out;
}



.estest_results .estest-clone {
	padding-top: 40px !important;
	padding-left: 20px;
}

.estest-clone .estest {
	position: relative;
}

.estest-clone .estest_main {
	display: inline-block;
	width: 40% !important;
	margin-left: 0;
}

.estest-clone .estest_figure {
	height: 550px;
}

.estest-clone .estest_info {
	display: inline-block;
	padding-left: 2.5%;
	width: 58%;
}
.estest-clone .estest_result__score {
	font-size: 144px !important;
}

.estest-clone .estest_suggest__title {
	display: block;
}

.estest-clone .estest_suggest {
	margin-top: 18px;
}

.estest-clone .estest_result {
	padding-top: 55px;
}


.estest-clone .estest_clone_header {
	position: absolute;
	top: 33px;
}

.estest-clone .estest_clone_logo {
	background-image: url('/i/svg/logo-white.svg');
	background-position: left 75% top 15%;
	background-repeat: no-repeat;
	background-size: 110% auto;
	display: inline-block;
	height: 31px;
	width: 178px;
}

.estest-clone .estest_clone_page {
	background: #7000ff;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	height: 21px;
	letter-spacing: 2px;
	line-height: 23px;
	margin: 4px 0 0 11px;
	padding: 0 10px;
	text-transform: uppercase;
}

.modal-awesome_descr {
	position: relative;
	overflow-y: visible;
	display: none;
}

.modal-awesome_descr .modal_window {
	min-width: 280px;
	background: #1a1a1a;
	border: 1px solid #fff;
	padding: 30px 20px;
	position: absolute;
	right: 0;
	top: 10px;
	margin: 0;
}

.modal-awesome_descr .modal_close {
	top: 5px;
	right: 3px;
}


.modal-tagline .modal_close {
	margin-top: 2px;
}

.modal-tagline .subscr_popup::before {
	background-image: url('/i/tagline_logo1.png');
	background-size: contain;
	width: 10.5vw;
	height: 84px;
}

.modal-tagline .subscr_popup_header {
	margin-left: 25px;
	max-width: 41vw;
}

.modal-tagline .subscr_popup_descr {
	font-size: 16px;
}

.modal-tagline__link {
	color: #fff;
	text-decoration: underline;
}

.modal-tagline__btn {
	color: #fff;
	border: 1px solid #fff;
	font-size: 16px;
	padding: 15px;
	display: inline-block;
	vertical-align: top;
	margin-top: 15px;
}



/*
--------------------------------------------------
$ABOUT
--------------------------------------------------
*/

.wrap-about,
.wrap-press {
	color: #1a1a1a;
}

.about_block {
	background-color: #fff;
	position: relative;
}

.about_block-highlight {
	background-color: #1a1a1a;
}

.about_block-screenheight {
	min-height: 100vh;
	max-height: 1080px;
}

.about_block-screenheight-middle {
	height: calc(100vh + 5px);
}

.desktop_version .about_main,
.desktop_version .about_contacts,
.desktop_version .press_main,
.desktop_version .press_contacts {
	box-sizing: border-box;
	padding-bottom: 90px;
}

.about_main__title {
	margin-top: 10.4vh;
	font-size: 72px;
	line-height: 1.111;
}

.about_main__title_string {
	display: inline-block;
	line-height: 1.08em;
	padding: 0 4px;
	background: #7000ff;
	color: #fff;
}

.about_text {
	font-size: 28px;
	line-height: 1.42;
}

.about_text + .about_text {
	margin-top: 30px;
}

.about_block-highlight .about_text {
	color: #fff;
}

.about_main__decsr {
	max-width: 726px;
	margin-top: 40px;
}



.about_feature {
	margin-top: 40px;
	padding-top: 40px;
}

.about_anchor {
	position: absolute;
	top: 0;
}

.about_block__main {
	border-top: 5px solid #1a1a1a;
}

.about_feature .about_block__main {
	max-width: 720px;
}

.about_title {
	padding: 45px 0 20px;
	font-size: 72px;
	line-height: 1.111;
}

.about_feature__items {
	padding-top: 15px;
	max-width: 1160px;
}

.about_feature__item {
	display: inline-block;
	margin-top: 65px;
	vertical-align: top;
}

.about_feature__item__img,
.press_summary__image {
	max-width: 100%;
}

.about_feature__item__name {
	padding-top: 5px;
	font-size: 18px;
}

.desktop_version .about_feature__item:nth-child(1) {
	margin-right: 28px;
}

.about_feature__item:nth-child(2) {
	vertical-align: bottom;
}

.about_feature__item:nth-child(4) {
	margin-right: 100px;
}

.about_feature__item:nth-child(5) {
	margin-right: 80px;
}



.about_resources {
	margin-top: 50px;
	padding-top: 50px;
}

.about_resources__totals {
	list-style-type: none;
}

.about_resources__total {
	margin-bottom: 85px;
}

.about_resources__total__count {
	font-size: 187px;
	line-height: .8;
	font-family: 'CirceWebLight', sans-serif;
	letter-spacing: -10px;
}

.about_resources__total__name {
	font-size: 24px;
}
/*
.resources_lists {
	font-size: 0;
	position: relative;
}

.resources_list {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.resources_list__title {
	margin-bottom: 5px;
	font-size: 48px;
}

.resources_list .resources_list__item {
	min-height: 31px;
}

.resources_list__item {
	width: 29%;
	list-style-type: none;
	display: inline-block;
}

.resources_list__link {
	color: #7000ff;
	font-size: 18px;
	display: inline-block;
	border-bottom: 1px solid #dbbeff;
	line-height: 1.2;
}

.resources_list-paid .resources_list__item:nth-child(3n+1) {
	width: 27%;
}

.resources_list-free .resources_list__item:nth-child(3n+1) {
	width: 22%;
}

.resources_list-free .resources_list__item:nth-child(3n+2) {
	width: 25%;
}

.resources_list-free .resources_list__item:nth-child(3n+3) {
	width: 35%;
}

*/

.about_audience {
	margin-top: 100px;
	padding-top: 40px;
}

.about_audience .about_block__main {
	max-width: 370px;
}

.desktop_version .about_audience .about_title {
	padding-top: 30px;
}

.audience_list {
	max-width: 1020px;
	font-size: 0;
	margin-top: 80px;
}

.audience_list__item {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	margin-bottom: 70px;
}

.audience_list__item:before {
	content: '';
	display: inline-block;
	margin-right: 15px;
	background: url('/i/sprite-about.png') no-repeat;
}

.audience_list__item-de:before {
	width: 65px;
	height: 59px;
	background-position: 0 0;
}

.audience_list__item-ca:before {
	width: 65px;
	height: 59px;
	background-position: -65px 0;
}

.audience_list__item-ph:before {
	width: 46px;
	height: 38px;
	background-position: -130px 0;
}

.audience_list__item-cm:before {
	width: 75px;
	height: 37px;
	background-position: -176px 0;
}

.audience_list__item__name {
	display: inline-block;
	margin-bottom: 4px;
	font-size: 48px;
	line-height: 1.125;
}

.audience_list__item__descr {
	font-size: 18px;
	max-width: 90%;
}




.about_founder {
	margin: 30px 0 180px;
	padding-top: 40px;
}

.about_founder__photo {
	max-width: 35%;
	float: left;
}

.about_founder__content {
	float: left;
	width: 60%;
	max-width: 650px;
	margin-left: 5%;
	box-sizing: border-box;
}

.about_founder__list {
	margin-top: 45px;
	margin-bottom: 45px;
	list-style-type: none;
}

.about_founder__list_item + .about_founder__list_item {
	margin-top: 55px;
}

.about_founder__list_item__number {
	width: 38px;
	float: left;
	font-size: 72px;
	margin-left: -75px;
	font-family: 'CirceWebLight', sans-serif;
	text-align: center;
	border-top: 2px solid currentColor;
}

.about_founder__list_item__text {
	max-width: 425px;
	display: inline-block;
	font-size: 18px;
}

.about_founder__content_footer {
	max-width: 565px;
}

.about_founder__footer {
	margin-top: 50px;
	padding-top: 20px;
	border-top: 1px solid #888;
	font-size: 18px;
	line-height: 1.4;
	color: #888;
}




.about_contacts {
	color: #fff;
	overflow: hidden;
}

.about_contacts__title {
	padding-top: 10vh;
	font-size: 48px;
	line-height: 1.125;
}

.about_contacts__email_link {
	display: inline-block;
	color: #1ddfad;
	border-bottom: 2px solid rgba(0,227,187,.2);
	height: 1.01em;
	font-size: 48px;
	line-height: 1.125;
}

.about_contacts__email_link:hover {
	border-bottom-color: rgb(0,227,187);
}

.about_contacts__descr {
	max-width: 564px;
	margin: 20px 0 11vh;
	font-size: 24px;
	line-height: 1.32;
}

.socials-large {
	
}

.socials-large__title {
	color: #fff;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.socials-large__btns {
	margin-top: 10px;
	font-size: 0;
}

.socials-large__btn {
	border: 1px solid #fff;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-size: 24px;
	height: 70px;
	line-height: 68px;
	margin-right: -1px;
	text-align: center;
	width: 25%;
	position: relative;
}

.about_contacts .socials-large {
	max-width: 670px;
}

.about_reviews {
	margin-top: 45px;
	float: left;
}

.about_review {
	float: right;
	vertical-align: top;
	font-size: 18px;
}

.about_review + .about_review {
	margin-right: 40px;
}

.about_review__content {
	max-width: 225px;
}

.about_review__link {
	color: #1ddfad;
	text-decoration: underline;
}

.about_contacts .footer__copyright::before,
.press_contacts .footer__copyright::before {
	background-color: #7000ff;
}



.about_nav {
	height: 0;
	position: absolute;
	top: 150vh;
	right: -170px;
	margin: auto;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	transform-origin: center;
	z-index: 100;
	color: #bcbcbc;
}

.about_nav.fixed {
	position: fixed;
	top: 0;
	bottom: 0;
}

.about_nav__item {
	color: currentColor;
	font-size: 20px;
	transition: color .2s linear;
}

.about_nav__item:hover {
	color: #1a1a1a;
	transition: color .2s linear;
}

.about_nav__item.active {
	color: #1a1a1a;
}

.about_nav__item-reversed.active {
	color: #fff;
}

.about_nav__item-reversed.active ~ .about_nav__item:hover { 
	color: #fff;
}


/*
--------------------------------------------------
$PRESS
--------------------------------------------------
*/

.wrap-press .about_nav {
	right: -270px;
}

.press_main {
	color: #fff;
}

.press_main__title {
	width: 62%;
	max-width: 866px;
	float: left;
	margin: 7.5vh 0 11.5vh;
	font-size: 48px;
	line-height: 1.125;
}

.neural_icon {
	display: inline-block;
	width: 36px;
	height: 36px;
	position: relative;
}

.neural_icon::after {
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #7000ff;
	transform: scale(1);
	box-shadow: 8px 0 0 0 #7000ff,
				16px 0 0 0 #7000ff,
				24px 0 0 0 #7000ff,
				32px 0 0 0 #7000ff,
				0 -8px 0 0 #7000ff,
				8px -8px 0 0 #7000ff,
				16px -8px 0 0 #7000ff,
				24px -8px 0 0 #7000ff,
				32px -8px 0 0 #7000ff,
				0 -16px 0 0 #7000ff,
				8px -16px 0 0 #7000ff,
				16px -16px 0 0 #7000ff,
				24px -16px 0 0 #7000ff,
				32px -16px 0 0 #7000ff,
				0 -24px 0 0 #7000ff,
				8px -24px 0 0 #7000ff,
				16px -24px 0 0 #7000ff,
				24px -24px 0 0 #7000ff,
				32px -24px 0 0 #7000ff,
				0 -32px 0 0 #7000ff,
				8px -32px 0 0 #7000ff,
				16px -32px 0 0 #7000ff,
				24px -32px 0 0 #7000ff,
				32px -32px 0 0 #7000ff;
}

.neural_icon-mid {
	width: 43px;
	height: 43px;
}

.neural_icon-mid::after {
	width: 3px;
	height: 3px;
	box-shadow: 10px 0 0 0 #7000ff,
				20px 0 0 0 #7000ff,
				30px 0 0 0 #7000ff,
				40px 0 0 0 #7000ff,
				0 -10px 0 0 #7000ff,
				10px -10px 0 0 #7000ff,
				20px -10px 0 0 #7000ff,
				30px -10px 0 0 #7000ff,
				40px -10px 0 0 #7000ff,
				0 -20px 0 0 #7000ff,
				10px -20px 0 0 #7000ff,
				20px -20px 0 0 #7000ff,
				30px -20px 0 0 #7000ff,
				40px -20px 0 0 #7000ff,
				0 -30px 0 0 #7000ff,
				10px -30px 0 0 #7000ff,
				20px -30px 0 0 #7000ff,
				30px -30px 0 0 #7000ff,
				40px -30px 0 0 #7000ff,
				0 -40px 0 0 #7000ff,
				10px -40px 0 0 #7000ff,
				20px -40px 0 0 #7000ff,
				30px -40px 0 0 #7000ff,
				40px -40px 0 0 #7000ff;
}

.press_download {
	display: inline-block;
	font-size: 0;
}

.press_download__icon {
	display: inline-block;
	border-right: 1px solid #fff;
	width: 111px;
	height: 107px;
	box-sizing: border-box;
	font-size: 40px;
	text-align: center;
	line-height: 110px;
	color: #fff;
}


.press_download__btn {
	display: inline-block;
	height: 107px;
	padding: 24px 3vw 0;
	margin-left: -1px;
	border-left: 1px solid #fff;
	box-sizing: border-box;
	color: #fff;
	font-size: 32px;
	vertical-align: top;
	text-align: center;
	line-height: 1.2;
}

.press_download__btn__descr {
	display: block;
	font-size: 18px;
	color: #a8a8a8;
}

.press_main__info {
	width: 203px;
	margin-left: 3.65%;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
}

.press_main__info__number {
	width: 1.5em;
	height: 1.5em;
	line-height: 1.6;
	display: inline-block;
	border: 1px solid #7000ff;
	border-radius: 100%;
	text-align: center;
}

.press_facts {
	margin-top: 3vh;
	box-sizing: border-box;
	max-width: 286px;
	float: right;
	border: 1px solid #7000ff;
	padding: 30px 2.2% 50px 1.5%;
}

.press_fact {
	padding-bottom: 20px;
}

.press_fact__count {
	font-size: 48px;
	line-height: 1.125;
}

.press_fact__name {
	max-width: 195px;
	font-size: 18px;
}

.press_main__contactus {
	float: left;
	font-size: 32px;
}

.press_main__contactus__link {
	display: inline-block;
	color: #1ddfad;
	border-bottom: 1px dashed rgba(0,227,187, .5);
	line-height: .85;
}

.press_main__contactus__link:hover {
	border-bottom-color: rgba(0,227,187, 1);
}



.press_summary {
	margin-top: 20px;
	padding: 40px 0;
}

.press_descr {
	margin-top: 20px;
	max-width: 760px;
}

.press_summary__items {
	margin-top: 90px;
	overflow: hidden;
}

.press_summary__item {
	border-top: 2px solid #1a1a1a;
	padding-top: 12px;
	max-width: 380px;
	margin-right: 70px;
	display: inline-block;
	float: left;
}

.press_summary__item__number {
	font-size: 28px;
}

.press_summary__item__text {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.44;
}



.press_market {
	margin-top: 50px;
	padding-top: 40px;
}

.press_title {
	font-size: 72px;
	line-height: 1.111;
}

.press_items {
	margin-top: 40px;
	font-size: 0;
}

.press_item {
	display: inline-block;
	/* width: 47%; */
	margin-bottom: 50px;
	vertical-align: top;
}

.press_item__minutes {
	display: inline-block;
	width: 1.56em;
	height: 1.56em;
	line-height: 1.6;
	border: 2px solid #7000ff;
	text-align: center;
	border-radius: 100%;
	position: relative;
}

.press_item__minutes::after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	background: #1a1a1a;
	position: absolute;
	top: 0;
	right: 0;
}

.desktop_version .press_item:nth-child(even) {
	margin-left: 6%;
}

.press_item__img {
	margin-bottom: 20px;
}

.press_item__title {
	max-width: 550px;
	margin-bottom: 10px;
	font-size: 48px;
	line-height: 1.125;
}

.press_item__text,
.press_item__note {
	max-width: 460px;
	position: relative;
	font-size: 18px;
	line-height: 1.444;
}

.press_item-market {
	padding-top: 21px;
}

.desktop_version .press_item-market .press_item__img {
	margin-bottom: 0;
}

.press_item__note {
	width: 345px;
	margin-left: 12.6%;
	position: absolute;
	top: 0;
	left: 100%;
	color: #a8a8a9;
}



.press_situation {
	margin-top: 10px;
	padding-top: 40px;
}

.press_situation__title {
	font-family: 'CirceWebLight', sans-serif;
	font-size: 187px;
	letter-spacing: -10px;
	line-height: 1;
	margin-bottom: 55px;
}

.press_situation__title__old {
	color: #dcdcdc;
}

.press_situation__title__arrow {
	display: inline-block;
	width: 304px;
	height: 5px;
	background: #1a1a1a;
	position: relative;
	top: -25px;
	vertical-align: middle;
}

.press_situation__title__arrow::before,
.press_situation__title__arrow::after {
	content: '';
	display: block;
	width: 25px;
	height: 5px;
	background: #1a1a1a;
	position: absolute;
	right: -4px;
}

.press_situation__title__arrow::before {
	top: -7px;
	transform: rotate(45deg);
}

.press_situation__title__arrow::after {
	top: 7px;
	transform: rotate(-45deg);
}

.press_situation__descr {
	float: left;
}

.press_situation__replies {
	float: left;
	list-style-type: none;
	width: 243px;
	margin: 30px 0 0 5.8%;
}

.press_situation__reply {
	margin-bottom: 75px;
	padding-top: 13px;
	border-top: 2px solid #7000ff;
	font-size: 18px;
}

.press_situation__reply__text {
	
}

.press_situation__reply__name {
	color: #bcbcbc;
}



.press_mission {
	margin-top: 132px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
			align-items: center;
}

.press_mission__text {
	font-size: 24px;
	color: #fff;
	text-align: center;
	margin: auto;
	position: relative;
    top: -20px;
}



.press_search {
	padding-top: 110px;
}

.press_search .about_anchor {
	top: 70px;
}

.press_search .press_items {
	margin-top: 100px;
}

.press_item-duplicates {
	padding-top: 9px;
}

.press_item-duplicates .press_item__img {
	margin-bottom: 29px;
}



.press_ai {
	margin-top: 60px;
	padding-top: 40px;
}

.press_item-ml .press_item__text {
	max-width: 525px;
}

.press_item-less {
	padding-top: 24px;
}

.press_ai__totals {
	margin-top: 40px;
	list-style-type: none;
}

.press_ai__total {
	line-height: 1.18;
}

.press_ai__total__count {
	font-family: "CirceWebLight",sans-serif;
	font-size: 187px;
	letter-spacing: -10px;
	vertical-align: middle;
}

.press_ai__total__count__plus {
	font-size: 120px;
	font-family: "CirceWebRegular", sans-serif;
	line-height: 1.8;
	vertical-align: top;
}

.press_ai__total__name {
	margin-left: 30px;
	font-size: 32px;
	display: inline-block;
	position: relative;
	top: 11px;
}



.press_expertise {
	margin-top: 80px;
	padding-top: 40px;
}

.press_expertise__content {
	background: url('/i/press_expertise.png') no-repeat right top;
}

.press_expertise .press_title {
	font-size: 48px;
}

.press_expertise .press_items {
	margin-top: 0;
}

.press_expertise .press_item {
	display: block;
}

.press_expertise .press_item + .press_item {
	margin-left: 0;
}

.press_expertise .press_item__title {
	max-width: 650px;
}

.press_expertise .press_item__text {
	max-width: 510px;
}

.press_expertise .press_item-ep .press_item__text {
	max-width: 450px;
}



.press_contacts {
	margin-top: 100px;
	color: #fff;
}

.press_contacts__title {
	padding-top: 60px;
	font-size: 187px;
	line-height: 1;
	color: #fff;
	letter-spacing: -10px;
}

.press_contacts__blocks {
	margin: 30px 0 80px;
}

.press_contacts__block {
	display: inline-block;
	vertical-align: top;
}

.press_contacts__block + .press_contacts__block {
	margin-left: 85px;
}

.press_contacts__block__info {
	margin-top: 20px;
	font-size: 24px;
	line-height: 1.4;
}













@media (max-width: 1024px) {
	.wrap-about .about_nav {
		right: -217px;
	}
	.wrap-press .about_nav {
		right: -316px;
	}


.index__content {
    align-items: inherit;
    flex-direction: column;
}

.banner__research {
	max-height: 100%;
	margin-bottom: 0px;
	margin-top: 10px;
}

.banner__research_title {
	padding-top: 20px;
	font-size: 40px;
	line-height: 40px;
	padding-bottom: 20px;
}

.banner__research_text {
	padding-bottom: 30px;
}

.banner__research_border {
	padding-bottom: 40px;
}




}








@media screen and (min-width: 1441px) {
	.container-hires .header__logo {
		width: 12.36vw;
		height: 1.6vw;
	}

	.container-hires .header-index {
		padding: 1.6vw 0;
	}

	.container-hires {
		padding-right: 2.1%;
		padding-left: 2.1%;
	}

	.container-hires .current_page {
		font-size: .973vw;
		height: 1.424vw;
		line-height: 1.55vw; 
	}

	.title {
		font-size: 5vw;
	}

	.title-index {
		max-width: 81% /*65%*/;
		margin-top: 7vw;
	}

	.searchform-main {
		max-width: 94% /*65.6%*/;
	}

	.searchform-main .index__search_form {
		height: 5.9vw;
	}

	.searchform-main .searchform__input {
		width: 65.4%;
		font-size: 1.667vw;
	}

	.searchform-main .search_form__type {
		width: 24%;
		right: 10.7%;
	}

	.searchform-main .search_form__type__btn {
		padding: 0 19% 0 8%;
		height: 5.9vw;
		line-height: calc(5.8vw + 1px);
		font-size: 1.667vw;
	}

	.searchform-main .search_form__type__btn::before {
		font-size: 0.65vw;
		right: 10%;
	}

	.searchform-main .search_form__type__item {
		line-height: 1.88;
		font-size: 1.667vw;
	}

	.searchform-main .searchform__submit {
		width: 10.8%;
		font-size: 2.153vw;
	}

	.searchform-main .upload_file_btn-main {
		width: 9.5%;
		height: 5.9vw;
		float: left;
		margin-left: 2.3%;
		font-size: 1.945vw;    
		padding-top: 3px;
	}

	.search_form__type__item__label {
		padding-left: 8%;
	}

	.container-hires .menu__link,
	.container-hires .searchform__suggestions,
	.container-hires .footer,
	.container-hires .footer__copyright {
		font-size: 1.25vw;
	}

	.container-hires .menu__link-sub {
		font-size: 1vw;
	}

	.wrap-index .footer {
		bottom: 3.9%;
	}


	.menu__link {
		padding: 0 .8vw;
	}

	.header-search .menu__link {
		padding: 0 11px;
	}

	.link-animated::after {
		width: 0.4vw;
		height: 0.4vw;
		bottom: auto;
		top: 63%;
	}

	.wrap-index .btn-plain:hover {
		box-shadow: 0 0 0 .35vw #7000ff;
	}




	.title-free {
		max-width: 60.25vw;
	}

	.searchform-media {
		max-width: 63.9vw;
	}

	.searchform-media .index__search_form {
		height: 6.95vw;
	}

	.searchform-media .searchform__input {
		width: 87.6%;
	}

	.searchform-media .upload_file_btn-main {
		width: 6.95vw;
		height: 6.95vw;
	}

	.searchform-media .searchform__submit {
		width: 12.5%;
	}

	.main__descr {
		max-width: 43.75vw;
		font-size: 1.67vw;
	}



	.title-premium {
		max-width: 55vw;
	}

	.mediapremium .main__descr {
		font-size: 1.25vw;
	}


	.container-hires .share_btn {
		width: 2.4vw;
		height: 2.4vw;
		font-size: 1.39vw;
	}

	.container-hires .share_btn::before {
		line-height: 2.4vw;
	}

	.container-hires .footer__copyright::before {
		width: .35vw;
		height: .35vw;
	}






	.about_main__title,
	.press_title,
	.about_title {
		font-size: 5vw; /* 72px */
	}

	.estest_info__title {
		font-size: 4.1vw;
	}

	.about_text {
		font-size: 1.95vw;
	}

	.about_main__decsr,
	.about_feature .about_block__main {
		max-width: 50vw;
	}

	.about_feature__item__name {
		font-size: 1.1vw;
	}

	.about_resources__total__count,
	.press_contacts__title,
	.press_situation__title,
	.press_ai__total__count,
	.about_resources__total__count
	 {
		font-size: 13vw; /* 187px */
	}

	.about_audience .about_block__main {
		max-width: 26vw;
	}

	.audience_list {
		max-width: 71vw;
	}

	.audience_list__item__name,
	.container-hires .resources_list__title,
	.about_contacts__title,
	.about_contacts__email_link,
	.press_main__title,
	.press_fact__count,
	.press_item__title,
	.press_expertise .press_title,
	.esinfo_title,
	.esinfo_cit__text,
	.estest_subscr__title,
	.title-secondary,
	.mediafree_cat {
		font-size: 3.35vw; /* 48px */
	}

	.audience_list__item__descr,
	.container-hires .resources_list__link,
	.about_founder__footer,
	.about_review,
	.press_fact__name,
	.press_main__info,
	.press_download__btn__descr,
	.press_summary__item__text,
	.press_item__text,
	.press_item__note,
	.press_situation__reply,
	.estest_results.desktop_version .estest_upload__text,
	.estest_results .estest_upload__input,
	.estest_suggest__title,
	.container-hires .subscr_form__input,
	.container-hires .subscr_form__submit,
	.wrap-media,
	.mediafree_cat__count,
	.mediapremium_sources__btn,
	.subfooter_text {
		font-size: 1.25vw; /* 18px */
	}

	/*.resources_list .resources_list__item {
		min-height: 2.2vw;
	}*/

	.about_founder__content,
	.press_expertise .press_item__title {
		max-width: 45.15vw; /* 650px */
	}

	.about_founder__content_footer {
		max-width: 39.2vw;
	}

	.about_contacts__descr,
	.container-hires .socials-large__btn,
	.about_resources__total__name,
	.press_mission__text,
	.estest_info__text,
	.estest_upload__text,
	.estest_upload__input,
	.estest_suggest__link,
	.estest_result__descr,
	.esinfo_text,
	.esinfo_cit__author {
		font-size: 1.67vw; /* 24px */
	}

	.container-hires .socials-large__btn {
		height: 5vw;
	}

	.about_contacts__descr {
		max-width: 39.5vw;
	}

	.container-hires .socials-large__title,
	.estest__samples__title,
	.estest_socials__title,
	.helper-estest::before,
	.container-hires .title-aux,
	.estest_info__tip {
		font-size: 0.98vw; /* 14px */
	}

	.container-hires .socials-large__btn {
		line-height: 5vw;
	}

	.container-hires .socials-large {
		max-width: 46.5vw;
	}

	.about_review__content {
		max-width: 15.6vw;
	}

	.about_nav__item {
		font-size: 1.05vw;
	}



	.press_main__title {
		max-width: 60vw;
	}

	.press_facts {
		max-width: 20vw;
	}

	.press_main__info {
		width: 14.1vw;
	}

	.press_download__icon {
		width: 7.7vw;
		height: 7.4vw;
		line-height: 7.7vw;
		font-size: 2.8vw;
	}

	.press_download__btn,
	.press_ai__total__name,
	.epx_submit-edit__text {
		font-size: 2.23vw; /* 32px */
	}

	.press_descr {
		max-width: 52.8vw; /* 760px */
	}

	.press_summary__item {
		max-width: 26.4vw; /*380px */
	}

	.press_item__note {
		width: 24vw; /* 346px */
	}

	.press_summary__item__number,
	.estest_upload__btn,
	.mediastock_say__item__text-large {
		font-size: 1.945vw; /* 28px */
	}

	.press_item__text,
	.press_item__note {
		max-width: 31.95vw; /* 460px */
	}

	.press_situation__replies {
		width: 16.9vw; /* 243px */
	}

	.press_ai__total__count__plus {
		font-size: 8.33vw;
	}

	.estest__samples__item {
		height: 5.7vw;
	}

	/* RESEARCH */

.title-research {
	margin-top: 5.938vw;
	margin-left: 3.750vw;
}

.title__text-research {
	font-size: 6.250vw;
	line-height: 6.250vw;
}

.subtitle-research {
	margin-left: 3.750vw;
	line-height: 3.500vw;
	padding-bottom: 6.938vw;
}

.subtitle__text-research {
	font-size: 3vw;
}

.content-research {
	padding-left: 3.750vw;
}

.title_content-research {
	padding-top: 5vw;
	padding-bottom: 3.125vw;
	font-size: 3vw;
	line-height: 3.500vw;
}

.text_content-research {
	font-size: 1.750vw;
	line-height: 2.500vw;
	padding-bottom: 3.750vw;
}

.container-research {
	padding-left: 3.750vw;
}

.border_research {
	border-top: 3px solid #FFFFFF;
	max-width: 58vw;
	padding-bottom: 3.125vw;
}

.policy_research {
	font-size: 1.750vw;
	line-height: 2.500vw;
	padding-bottom: 2.500vw;
}

.form_research {
	height: 4.375vw;
	max-width: 58vw;
}

.research_form__submit {
	font-size: 1.500vw;
	line-height: 2.188vw;
	padding-left: 1.250vw;
	padding-right: 1.250vw;
}

.subfooter .subtitle-research {
	padding-bottom: 2.500vw;
}

	/*UX BANNER RESEARCH*/

.banner__research {
	max-width: 20.050vw;
	max-height: 21.875vw;
	margin-bottom: 2.500vw;
}

.banner__research_title {
	padding-top: 2.500vw;
	font-size: 2.625vw;
	line-height: 2.813vw;
	padding-bottom: 1.250vw;
}

.banner__research_text {
	font-size: 1.125vw;
	line-height: 1.250vw;
	padding-bottom: 3vw;
	opacity: 0.7;
	padding-right: 1.875vw;
	padding-left: 1.875vw;
}

.banner__research_border {
	border-top: 1px solid #000000;
	width: 100%;
	max-width: 20.313vw;
	padding-bottom: 4.375vw;
	margin: 0 auto;
}

.banner__research_link {
	font-size: 1.125vw;
	line-height: 1.250vw;
	padding-bottom: 22px;
	padding-left: 1.875vw;
}

.banner__research_link::after {
	margin-left: 7.692vw;
	margin-top: -0.321vw;
}

	/* AESTHETICS */
	
	.estest {
		padding-bottom: 7vw;
	}

	.footer-estest {
		
	}

	.estest_main {
		width: 35%;
		/* max-width: 710px; */
	}

	.estest_figure {
		height: 32.1vw;
	}

	.estest_upload__btn {
		width: 5.9vw; /* 85px */
		height: 5.75vw; /* 83px */
		line-height: 6.2vw; /* ~89px */
		bottom: 3vw;
	}

	.estest_upload__btn.filled {
		border: 3px solid #7000ff;
	}

	.estest_info__title,
	.estest_info__text {
		max-width: 45.8vw; /* 660px */
	}

	.estest_upload__text {
		bottom: 7.05vw; /* 101px */
	}

	.estest_upload__input_wrap {
		width: 17vw; /* 245px */
		height: 2.65vw; /* 38px */
		bottom: 4.6vw; /* 66px */
	}

	.estest_upload__input {
		height: 1.945vw;
		padding: 0 2.2vw 0 .4vw;
	}

	.helper-estest {
		width: 1.5vw; /* 22px */
		height: 1.5vw;
		line-height: 1.7vw;
	}

	.estest_upload__formats {
		font-size: 0.845vw; /* 12px */
		bottom: 1.041vw;
	}

	.estest_results .estest_upload__formats {
		left: 1.736vw;
	}

	/*.estest_socials {
		width: 33vw;
	}*/

	.estest_info__text {
		margin-top: 2vw;
	}

	.estest__samples {
		margin-top: 1.5vw;
	}


	.estest_results.desktop_version .estest_upload {
		height: 5.9vw;
		padding-left: 1.38vw;
		margin-left: 6.111vw;
		box-sizing: border-box;
	}

	.estest_results.desktop_version .estest_upload__btn {
		left: -6.111vw;
	}

	.estest_results .estest_upload__input_wrap {
		width: 5.625vw;
	}

	.estest_suggest__link {
		line-height: 2.1vw;
		padding: .2vw 1.18vw;
	}

	.estest_result__score {
		font-size: 9.99vw;
	}

	.estest_info__tip {
		line-height: 1.11vw;
	}

	.estest_suggest {
		min-height: 17.14vw;
	}


	.esinfo_title {
		max-width: 32.63vw;
		line-height: 3.75vw;
	}

	.esinfo_text {
		max-width: 43vw;
		padding-left: 34.72vw;
	}

	.esinfo_li:first-child {
		max-width: 42.77vw;
	}

	.esinfo_count {
		font-size: 4.3vw;
		left: 27vw;
	}

	.esinfo_li__number {
		font-size: 3.263vw;
		left: -3.263vw;
	}

	.esinfo_cit {
		width: 52.08vw;
		height: 52.08vw;
	}

	.subscr_form-estest {
		margin-bottom: 7.5vw;
	}

	.container-hires .subscr_form {
		max-width: 41.666vw;
		height: 4.84vw;
	}

	.desktop_version:not(.estest_results) .estest_upload .spinner {
		bottom: 3.1vw;
	}


	


	/* MEDIA PAGES */

	.mediastock_main__text {
		max-width: 36.80vw;
		margin-top: 0.7vw;
	}

	.mediastock_free__title,
	.mediastock_free__text,
	.subfooter_text {
		max-width: 31.944vw;
	}

	.subfooter_text {
		margin-top: 1.38vw;
		margin-bottom: 2.77vw;
	}

	.mediastock_say__item {
		padding-top: 1.04vw;
	}

	.mediastock_say__item:nth-child(1) {
		max-width: 29.86vw;
	}

	.mediastock_say__item:nth-child(2) {
		max-width: 24.99vw;
	}

	.mediastock_say__item:nth-child(3) {
		max-width: 19.44vw;
	}

	.mediastock_say__item__text {
		margin-bottom: 1.73vw;
	}

	.mediafree_cats__content {
		max-width: none;
		margin: 1.388vw 0 0 -2.1vw;
	}

	.mediafree_cat {
		max-width: none;
		max-height: none;
	}


	.mediapremium_main__title {
		max-width: 23.61vw;
	}

	.mediapremium_main__text,
	.mediapremium_sources__list {
		max-width: 30.55vw;
	}

	.mediapremium_sources__title {
		max-width: 29.86vw;
	}

	.mediapremium_browse__title {
		max-width: 41.66vw;
	}

	.mediapremium_sources__btn {
		padding: 1.94vw 2.22vw;
	}

	.mediapremium_sources__content {
		margin-top: 6.94vw;
		padding-top: 3.33vw;
	}

	.mediapremium_main__content {
		margin-top: 2.847vw;
		padding-top: 3.12vw;
	}


	.mediafree_main__title {
		max-width: 49.3vw;
	}

	.mediafree_main__item__text {
		margin-top: 0.48vw;
	}

	.mediafree_stocks__title {
		margin-bottom: 0.48vw;
	}

	.mediafree_stocks {
		max-width: 38.2vw;
	}

	.mediafree_stocks__list {
		margin-top: 1.39vw;
	}

	.mediafree_stocks__list .resources_list__item {
		width: 32%;
	}

	.mediafree_special {
		max-width: 19.8vw;
	}

	.mediafree_special::before {
		width: 10.41vw;
		height: 11.11vw;
		background-size: cover;
	}

	.mediafree_special__title {
		padding: 1.6vw 0 .55vw;
	}

	.container-hires .btn-simple {
		padding: 1.38vw;
	}

	.subfooter_title {
		margin-bottom: 1.04vw;
	}



/* COLOR TRENDS 2020 */

.color_trends_main_title {
	font-size: 11.111vw;
	line-height: 15.278vw;
}

.color_trends_main_title_string {
    padding: 0 1.389vw;
}

.color_trends_intro {
	padding-top: 12.639vw;
	padding-left: 12.986vw;
}

.color_trends_intro_title {
	font-size: 5.208vw;
	line-height: 7.292vw;
	padding-bottom: 1.250vw;
}

.color_trends_intro_text {
	font-size: 1.389vw;
	line-height: 2.014vw;
	max-width: 41.389vw;
}

.arrow_trends_color {
	width: 1.736vw;
}

.trends_navbar {
	max-width: 20vw;
	font-size: 1.389vw;
	line-height: 1.389vw;
}

.trends_navbar_content {
	font-size: 3.472vw;
	line-height: 7.292vw;
	max-height: 10.694vw;
	padding-left: 1.250vw;
}

.trends_navbar_top_pop_color {
	max-height: 9.306vw;
	padding-left: 1.250vw;
	padding-right: 1.389vw;
	padding-bottom: 1.389vw;
}

.trends_navbar_warm_color {
	max-height: 9.306vw;
	padding-left: 1.250vw;
	padding-right: 20px;
	padding-bottom: 20px;
}

.trends_navbar_stocks {
	max-height: 9.306vw;
	padding-left: 1.250vw;
	padding-right: 17px;
	padding-bottom: 1.389vw;
}

.trends_navbar_conclusion {
	max-height: 9.306vw;
	padding-left: 1.250vw;
	padding-right: 1.389vw;
	padding-bottom: 1.389vw;
}

.top_popular_colors {
	padding-top: 5.208vw;
}


.top_popular_colors_title {
	font-size: 5.208vw;
	line-height: 5.556vw;
	padding-bottom: 2.500vw;
	max-width: 34.583vw;
}

.top_popular_colors_text {
	font-size: 1.389vw;
	line-height: 1.528vw;
	max-width: 33.472vw;
}

.slide__doughnut {
	padding-left: 4.375vw;
	padding-right: 4.167vw;
}

.slide__gallery {
	padding-top: 1.736vw;
	padding-bottom: 1.736vw;
}


.donut {
	width: 480px;
	height: 480px;
}



.top_popular_colors_footer {
	margin-top: 3.472vw;
	margin-bottom: 3.472vw;

}

.top_popular_colors_footer_item {
	max-width: 27.778vw;
}

.top_popular_colors_footer_item-img {
	padding-bottom: 5.417vw;
}

.top_popular_colors_footer_item-title {
	/* font-size: 3.472vw; */
	font-size: 3vw;
}

.top_popular_colors_footer_item-position {
	/* font-size: 2.083vw;
	line-height: 3.125vw; */
	font-size: 2vw;
    line-height: 3vw;

}

.top_popular_colors_footer_item-text {
	/* font-size: 1.389vw;
	line-height: 1.8vw; */
	font-size: 1.1vw;
    line-height: 1.6vw;
}

}

@media (min-width: 1409px) and (max-width: 1649px) {
	.color_trends_banner_intro {
		background-image: url('/i/color_trends_photo/color_trends_banner_1410х500.jpg');
		width: 1410px;
		margin: 0 auto;
		}
}

@media (min-width: 1650px) and (max-width: 1889px) {
	.color_trends_banner_intro {
			background-image: url('/i/color_trends_photo/color_trends_banner_1650х500.jpg');
			width: 1650px;
			margin: 0 auto;
		}
}

@media (min-width: 1890px) {
	.color_trends_banner_intro {
		background-image: url('/i/color_trends_photo/color_trends_banner_1890х500.jpg');
		width: 1890px;
		margin: 0 auto;
	}
}


.warm_cool_colors {
	padding-top: 5.556vw;
}

.warm_cool_colors_intro {
    padding-left: 6.944vw;
}


.warm_cool_colors_descr_title {
	font-size: 5.208vw;
	line-height: 5.556vw;
	padding-bottom: 2.917vw;
	max-width: 43.403vw;
}

.warm_cool_colors_descr_text {
	font-size: 1.389vw;
	line-height: 1.528vw;
	padding-bottom: 11.528vw;
	max-width: 43.403vw;
}



#cool_warm_footer {
    display: flex;
    justify-content: flex-end;
    min-height: 100vh;
	background-color: white;
}


#seven_theme_descr {
	padding-right: 7.278vw;
    padding-top: 12.708vw;
	padding-left: 27vw
	;
}

.seven_theme_descr_title {
	font-size: 4.208vw;
    line-height: 4.556vw;
	padding-bottom: 2.431vw;
	max-width: 49.861vw;
}

.seven_theme_descr_text {
	font-size: 1.389vw;
	line-height: 1.528vw;
	padding-bottom: 7.986vw;
	max-width: 49.861vw;
}

#seven_themes_footer {
    display: flex;
    margin-top: 50px;
    justify-content: flex-end;
    min-height: 100vh;
}

#color_trends_conclusion {
	padding-top: 4.375vw;
}


.color_trends_conclusion_title {
	font-size: 6.944vw;
	line-height: 7.292vw;
	padding-bottom: 2.361vw;
}

.color_trends_conclusion_text {
	font-size: 1.389vw;
	line-height: 2.014vw;
	max-width: 54.236vw;
	padding-bottom: 4.444vw;
}

.color_trends_conclusion_subtext {
	font-size: 0.694vw;
	line-height: 0.833vw;
	max-width: 31.042vw;
}


.socials_wrap_title {
	padding-bottom: 1.389vw;
}




.wrap-xsive {
	color: #1a1a1a;
	font-size: 18px;
	transition: transform 0.4s;
}

.desktop_version .wrap-xsive .header {
	height: 30px;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	background: #fff;
	max-width: 1380px;
	margin: auto;
	padding-right: 30px;
	padding-left: 30px;
	transition: transform .4s;
}

.wrap-xsive.hide_header .header {
	transform: translateY(-80px);
}

.wrap-xsive .header__logo,
.wrap-bg .header__logo,
.wrap-pt .header__logo,
.author_info .header__logo,
.admin_xsive .header__logo {
	background-image: url('/i/svg/logo-black.svg');
}

.wrap-xsive .current_page,
.author_info .current_page {
	background: none;
	border-color: #1a1a1a;
	color: #1a1a1a;
}

.wrap-pt .menu__link,
.wrap-bg .menu__link,
.wrap-xsive .menu__link {
	color: #1a1a1a;
}

.wrap-pt .link-animated::after,
.wrap-pt .link-animated::after,
.wrap-xsive .link-animated::after {
	background: #606060;
}

.wrap-daily .modal-auth, .wrap-bg .modal-auth {
	height: 100vh;
	background-color: #1a1a1a;
	overflow-y: hidden;
	width: 100%;
	bottom: auto;
	top: auto;
}

.wrap-xsive .modal_close {
	position: fixed;
}

.desktop_version .xsive {
	margin-top: 98px;
}


.xsive_switch {
	display: inline-block;
	font-size: 14px;
	height: 29px;
	padding: 1px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #1a1a1a;
	margin-bottom: 5px;
}

.xsive_switch__item {
	height: 25px;
	line-height: 25px;
	padding: 0 7px;
	float: left;
	color: #1a1a1a;
	cursor: pointer;
	transition: all .4s;
}

.xsive_switch__item.active {
	background: #000;
	color: #fff;
	pointer-events: none;
	cursor: default;
}



.xsive_header {
	max-width: 300px;
	position: fixed;
	bottom: 0;
	padding-bottom: 30px;
	z-index: 1;
}

.xsive_title {
	font-size: 48px;
	line-height: 1.125;
	margin-bottom: 30px;
}

.xsive_subscr_title {
	font-size: 14px;
	margin: 40px 0 2px;
}

.xsive_subscr_subtitle {
	font-size: 11px;
	margin-top: 2px;
	font-weight: normal;
}

.xsive_subscr_subtitle a:link {
	color: #7000ff;
	text-decoration: underline;
	text-decoration-color: #dbbeff;
	cursor: pointer;
}

.xsive_subscr_subtitle a:visited {
	color: #c190ff;
	text-decoration-color: #c190ff;
}

.xsive_subscr_subtitle a:hover {
 color: #7000ff;
 text-decoration-color: #7000ff;
}

.xsive_header__text {
	position: relative;
}

.xsive_header__helper {
	width: 24px;
	height: 24px;
	position: relative;
	display: inline-block;
	color: #000;
	top: auto;
	bottom: auto;
	left: 2px;
}

.xsive_header__helper::before {
	font-size: 16px;
	line-height: 24px;
}

.xsive_header__helper .helper__text {
	width: 250px;
}

.xsive_form {
	background: none;
	max-width: 265px;
	height: 34px;
	font-size: 0;
}

.xsive_form__input {
	width: 86%;
	height: 100%;
	padding: 0 10px;
	font-size: 14px;
	display: inline-block;
	vertical-align: bottom;
	box-sizing: border-box;
	border: solid #1a1a1a;
	border-width: 1px 0 1px 1px;
}

.xsive_cbar .xsive_form__input {
	background: #f4f4f4;
}

.xsive_form__submit {
	width: 14%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border: 1px solid #1a1a1a;
	font-size: 14px;
}

.xsive_form__submit:hover {
	border-color: transparent;
}

.xsive_form__submit-arr::after {
	content: '\2192';
	font-size: 17px;
}

.xsive_form__submit.success {
	font-size: 12px;
	pointer-events: none;
	line-height: 1;
	color: #fff;
	background: #00a748;
}

.xsive_form__submit.success::after {
	content: none;
}


.xsive_show_submit_btn {
	margin-top: 30px;
	border: 1px solid #1a1a1a;
	padding: 10px 20px;
	display: inline-block;
	color: #1a1a1a;
	cursor: pointer;
}


.xsive_follow {
	font-size: 14px;
	margin-top: 60px;
}

.xsive_follow__title {
	text-transform: uppercase;
	letter-spacing: 2px;
}

.xsive_follow__link {
	color: inherit;
	text-decoration: underline;
}

.xsive_follow__link + .xsive_follow__link {
	margin-left: 8px;
}



.xsive_main {
	margin-left: 290px;
	padding-left: 8%;
	font-size: 0;
}

.xsive_main-preview_opened {
	padding-right: 60px;
}

.xsive_item {
	margin-top: 5px;
	position: relative;
}

.xsive_item__close_preview {
	color: #000;
	cursor: pointer;
	font-size: 25px;
	position: absolute;
	top: 25px;
	right: -40px;
	display: none;
}

.xsive_item__close_preview:hover {
	color: #5a5a5a;
}

.xsive_main-preview_opened .xsive_item__close_preview {
	display: block;
}


.xsive_item__content {
	display: table;
	position: relative;
}

.xsive_date {
	font-size: 14px;
	float: left;
}

.xsive_author {
	font-size: 14px;
	float: right;
}

.xsive_author__link {
	text-decoration: underline;
	color: inherit;
}

.xsive_img {
	margin-top: 5px;
	display: block;
	max-width: 100%;
	max-height: 700px;
}


.xsive_item__share,
.xsive_item__support {
	position: absolute;
	top: 26px;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(25, 25, 25, .8);
	align-items: center;
	/* display: none;*/
}

.xsive_item__support__content {
	width: 100%;
	text-align: center;
	height: 60px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.xsive_item__support__text {
	font-size: 48px;
	color: #fff;
	display: inline-block;
	vertical-align: top;
}

.xsive_item__support__paypal_logo {
	margin: 6px 0 0 30px;
	width: 130px;
	height: 60px;
	display: inline-block;
	background: #fff url('/i/svg/paypal_2014_logo.svg') no-repeat  25px 13px / 75%;
}


.xsive_item__share__close {
	font-size: 25px;
	color: #fff;
	position: absolute;
	top: 17px;
	right: 17px;
	cursor: pointer;
}

.xsive_item__share__close:hover {
	color: #aaa;
}


.xsive_share {
	color: #fff;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	height: 72px;
}

.xsive_share__title {
	margin-right: 20px;
	font-size: 48px;
	display: inline-block;
	vertical-align: middle;
}

.xsive_share .share_btn {
	margin: 0 10px;
	line-height: 35px;
	border-color: currentColor;
	vertical-align: middle;
}

.xsive_share .share_btn::before {
	line-height: 35px;
}

.xsive_share .share_btn:hover {
	border-color: transparent;
}

.share_btn-copy_link {
	width: auto;
	padding: 0 12px;
	line-height: 35px;
}






.xsive_cbar {
	padding: 20px 0 30px;
	font-size: 18px;
}

.xsive_btn {
	padding: 11px 20px;
	display: inline-block;
	border: 1px solid #1a1a1a;
	color: #000;
	background: #fff;
}

.xsive_btn:hover {
	border-color: transparent;
}


.xsive_cbar_link {
	border-bottom: 1px dashed currentColor;
	display: inline-block;
	line-height: 1.3;
	cursor: pointer;
}

.xsive_cbar__panel {

}

.xsive_cbar__panel-primary {
	padding: 5px 0;
	white-space: nowrap;
}

.xsive_cbar__panel-secondary {
	display: block;
}

.xsive_cbar__copy {
	width: 293px;
	display: inline-block;
	vertical-align: top;
}

.xsive_cbar__copy:first-child {
	margin-right: 17px;
}

.xsive_cbar__copy__title {
	font-size: 18px;
}

.xsive_cbar__copy__form {
	max-width: 293px;
}

.xsive_cbar__copy .xsive_form__input {
	width: 78%;
}

.xsive_cbar__copy .xsive_form__submit {
	width: 22%;
}

.xsive_hint {
	margin-top: 35px;
	margin-left: 30px;
}

.modal-xsive .modal_window {
	background: #fff;
	color: #000;
	border-color: #1a1a1a;
}



.xsive_thumbs {
	margin-top: 21px;
}

.xsive_thumb {
	width: 25%;
	height: calc((100vw - 350px - (((100vw - 60px) * 8) / 100)) / 4);
	max-height: 245px;
	display: inline-block;
	box-sizing: border-box;
	padding: 2.5px;
	cursor: pointer;
}

.xsive_thumb__img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
}

.xsive_thumb__date {
	font-size: 14px;
	display: none;
}

.xsive_thumb_row {
	display: inline;
}



.visible {
	display: block;
}

.xsive_thumb_row:first-child {
	margin-top: 21px;
	display: block;
}

.xsive_thumb_row.top .xsive_thumb__date {
	display: block;
	width: 100%;
	position: fixed;
	top: 80px;
	background: #fff;
	transition: transform .4s;
	will-change: transform;
}

.hide_header .xsive_thumb_row.top .xsive_thumb__date {
	transform: translateY(-80px);
}

.xsive_thumb_row.top .xsive_thumb__date__month {
	display: none;
}

.xsive_thumb_row.top .xsive_thumb:first-child .xsive_thumb__date__month {
	display: inline;
}

/* .xsive_main.fixdate .xsive_thumb_row.top .xsive_thumb__date {
	position: fixed;
	top: 0;
} */


@media screen and (max-height: 767px) {
	.desktop_version .xsive_subscr_title {
		margin-top: 2vh;
	}

	.desktop_version .xsive_follow {
		margin-top: 4vh;
	}

	.desktop_version .xsive_title {
		margin-bottom: 2vh;
		font-size: 38px;
	}
}

@media screen and (max-height: 574px) {
	.xsive_header {
		position: absolute;
		bottom: auto;
	}
}





/* Patterns */

.wrap-pt .menu__item-signup {
	display: none;
}

.wrap-pt .current_page {
	background: #fff;
	color: #7000ff;
}

/*.desktop_version .wrap-bg .xsive {
	margin-top: 20px;
}*/

.wrap-pt .header {
	padding-top: 40px;
	max-width: 1240px;
}

.wrap-pt .container {
	max-width: 1280px;
	padding-right: 20px;
	padding-left: 20px;
}




.pt-main {
	max-width: 1280px;
	margin: auto;
	box-sizing: border-box;
	padding: 0 20px;
}

.pt_block {
	position: relative;
	margin-top: 90px;
	margin-bottom: 80px;
}

.pt_block1 {
	min-height: 580px;
	margin-top: 75px;
	margin-bottom: 0;
	padding-top: 0;
}

.pt_block4 {
	display: none;
}

.pt_block2,
/* .pt_block4, */
.pt_block5 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
/*.wrap-bg .header {
	position: relative !important;
	width: auto !important;
}*/

.pt_block3 {
	display: flex;
	justify-content: space-between;
}

.pt_block1 .pt_block_img {
	position: absolute;
	top: 0;
	right: 0;
}

.pt_block1 .pt_block_img2 {
	position: absolute;
	top: 325px;
	right: 240px;
}

.pt_block4 .pt_block_img {
	transform: translateX(29px);
}
.wrap-bg .header__logo {
	margin-left: 170px;
}

.desktop_version .wrap-bg .xsive_header.fixed {
	position: fixed;
	top: 18px;
}

.pt_ph_widget {
	display: inline-block;
	margin-top: 40px;
	margin-left: 200px;
}

.pt_block_content {
	position: relative;
}

.pt_block2 .pt_block_content {
	padding-right: 20px;
}

.pt_block2 .pt_block_title {
	max-width: 570px;
}

.pt_block3 .pt_block_content {
	max-width: 710px;
	padding-left: 20px;
}

.pt_block_title {
	position: relative;
	z-index: 1;
	font-size: 64px;
	line-height: 70px;
	padding-top: 80px;
	padding-bottom: 56px;
}

.pt_block1 .pt_block_title {
	max-width: 970px;
	font-size: 128px;
	line-height: 0.8;
	padding-top: 50px;
}

.pt_block_text__link {
	display: inline-block;
	color: #7000ff;
	border-bottom: 1px solid;
	line-height: 1;
}

.pt_block_title .pt_block_text__link {
	border-bottom-width: 3px;
}

.pt_block_text {
	font-size: 20px;
	line-height: 1.5;
	max-width: 480px;
	margin-left: 200px;
}

.pt_block3 .pt_block_text {
	max-width: 360px;
	margin-right: 140px;
	margin-left: 0;
	float: right;
}

.pt_link {
	display: inline-block;
	color: #7000ff;
	font-size: 36px;
	margin-top: 47px;
	line-height: 1;
	border-bottom: 2px solid;
	position: relative;
}

.pt_block1 .pt_link,
.pt_block2 .pt_link,
.pt_block5 .pt_link {
	margin-left: 200px;
}

.pt_block1 .pt_link::after {
	content: '\2193';
	position: absolute;
	margin-left: 15px;
}

.pt_block2 .pt_link::after {
	content: '\2192';
	position: absolute;
	margin-left: 15px;
}

.pt_ph_link {
	max-width: 410px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	color: #da552f;
	border: 2px solid currentColor;
	text-align: center;
	margin: 55px 0 0 208px;
	padding: 15px 5px;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
}

.pt_ph_link_p {
	display: inline-block;
	background: #da552f;
	color: #fff;
	width: 27px;
	height: 27px;
	border-radius: 27px;
	font-weight: bold;
	vertical-align: bottom;
	font-size: 21px;
	margin: 0 3px 0 10px;
}

.desktop_version .wrap-bg .xsive_header.fixed {
	position: fixed;
	top: 18px;
}



.pt_filters {
	max-width: 960px;
	margin: 100px auto 55px;
	padding-top: 20px;
	list-style-type: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.pt-cat .pt_filters {
	margin-top: 0;
	padding-top: 0;
	justify-content: left;
	margin-left: 0;
}

.pt_filter {
	font-size: 24px;
	margin: 2px 10px;
	cursor: pointer;
}

.pt_filter:hover {
	color: #7000ff;
	opacity: .8;
}

.pt_filter-newyear {
	color: #eb5757;
}

.pt_filter-newyear::before {
	content: '';
	width: 20px;
	height: 20px;
	margin-right: 2px;
	display: inline-block;
	background: url('/i/christmas-tree.png') no-repeat 0 0 / 20px 20px;
	transform: translateY(2px);
}

.pt_filter.active {
	color: #7000ff;
}

.pt_filters_more {
	color: #7000ff;
	text-decoration: underline;
	text-decoration-style: dotted;
}




.pt_thumbs {
	margin: 0 -0.4%;
	font-size: 0;
}

.pt_thumb {
	display: inline-block;
	vertical-align: top;
	width: 16%;
	max-width: 200px;
	margin: 0 0.333%;
	cursor: pointer;
}

.pt_thumb__img {
	background-size: 200px;
	display: block;
	background-color: #fafafa;
}

.pt_thumb.s .pt_thumb__img{
	/* width: 198px;
	height: 200px; */
	max-width: 100%;
	height: calc((100vw - 20px) * 15.968 / 100);
	max-height: 200px;
}

.pt_thumb.l .pt_thumb__img{
	/* width: 198px;
	height: 300px; */
	max-height: 300px;
	height: calc(((100vw - 20px) * 15.968 / 100) * 1.5);
}

.pt_thumb.l2{
	/* margin-top: -100px; */
	margin-top: -8%;
}

/* .pt_thumb__img {
	max-width: 100%;
	height: calc((100vw - 200px) * 15.968 / 100);
	max-height: 200px;
	background-size: 200px;
	display: block;
} */

/* .pt_thumb-large .pt_thumb__img {
	max-height: 300px;
	height: calc(((100vw - 200px) * 15.968 / 100) * 1.5);
} */

.pt_thumb__keys {
	height: 30px;
	overflow: hidden;
	text-align-last: left;
}

.pt_thumb__key {
	font-size: 14px;
	line-height: 30px;
	margin-right: 7px;
}

.pt_load_more_link {
	border-bottom-style: dotted;
	line-height: 0.8;
	cursor: pointer;
	margin: 60px auto 0;
	max-width: 300px;
	display: block;
}

.pt_load_more_link::after {
	content: '\2193';
	position: absolute;
	margin-left: 15px;
}

.pt_preview {
	width: 99.5%;
	box-sizing: border-box;
	margin-bottom: 20px;
	margin-left: 0.3%;
	padding: 20px;
	border: 1px solid rgba(85, 85, 85, 0.3);
	display: flex;
	justify-content: space-between;
}

.pt_preview.margin_bottom {
	margin-bottom: 9.6%;
}

.pt_preview_img {
	width: 33.4%;
	height: calc((100vw - 110px) * 15 / 100 * 1.5 + 330px);
	max-height: 606px;
}

.pt_preview_content {
	padding-left: 30px;
	text-align: center;
	flex: 1;
}

.pt_preview_btn {
	display: block;
	max-width: 455px;
	line-height: 70px;
	margin: 55px auto 0;
	border: 2px solid;
	box-sizing: border-box;
	text-align: center;
	color: #7000ff;
	font-size: 32px;
	font-weight: bold;
	cursor: pointer;
}

.pt_preview_btn:hover,
.pt_generate_link:hover {
	border-color: inherit;
}

.pt_preview_similars {
	padding-top: 46px;
}

.pt_preview_similars_title {
	font-size: 24px;
	margin-bottom: 10px;
}

.pt_preview_similars .pt_thumb {
	width: 24%;
	margin: 0 0.5%;
}

.pt_preview_similars .s .pt_thumb__img {
	/* width: 180px;
	height: 180px; */
	height: calc((100vw - 110px) * 15 / 100);
	max-height: 184px;
}

.pt_preview_similars .l .pt_thumb__img {
	/* width: 180px;
	height: 270px; */
	max-height: 276px;
	height: calc(((100vw - 110px) * 15 / 100) * 1.5);
}

/* .pt_preview_similars .pt_thumb__img {
	max-height: 184px;
	height: calc((100vw - 270px) * 15 / 100);
}

.pt_preview_similars .pt_thumb-large .pt_thumb__img {
	max-height: 276px;
	height: calc(((100vw - 270px) * 15 / 100) * 1.5);
} */

.pt_preview_share {
	padding-top: 20px;
}

.pt_preview_share_title {
	font-size: 18px;
}

.pt_preview_share_btns {

}

.pt_preview_share .share_btn {
	width: 30px;
	height: 30px;
	margin: 0 2px;
	font-size: 16px;
	color: #000;
	border-color: currentColor;
}

.pt_preview_share .share_btn::before {
	line-height: 30px;
}


.subfooter-pt {
	margin-top: 80px;
	border-top: 1px solid #e0e0e0;
	background: #fff;
	color: #000;
	padding-bottom: 0;
}

.subfooter-pt_main {
	position: relative;
	padding-bottom: 320px;
}

.subfooter-pt .subfooter_title {
	margin-bottom: 0;
	display: none;
}

.subfooter-pt .subscr_form {
	max-width: 550px;
	background: #fff;
	color: #000;
	display: none;
}

.subfooter-pt .subscr_form__input,
.subfooter-pt .subscr_form__submit {
	border-color: #000;
}

.subfooter-pt .subscr_form__success {
	background: #fff;
	border-color: #000;
}

.subfooter-pt .subfooter_text {
	font-size: 20px;
	max-width: 590px;
	margin-top: 13px;
	margin-bottom: 30px;
	display: none;
}

.subfooter-pt .footer_menu {
	right: 40px;
	top: 10px;
}

.subfooter-pt .footer_menu__list {
	margin-right: 60px;
}

.subfooter-pt .footer_menu__link {
	color: #000;
	font-size: 18px;
	line-height: 40px;
}

.subfooter-pt .footer {
	color: #000;
}

.subfooter-pt .share_btn {
	width: 50px;
	height: 50px;
	font-size: 26px;
	color: #000;
	border-color: currentColor;
}

.subfooter-pt .share_btn::before {
	line-height: 50px;
}

.subfooter-pt .footer__link {
	color: #7000ff;
	text-decoration: underline;
	border-bottom: none;
}

.subfooter-pt .footer__copyright::before {
	background-color: #000;
}


.pt-custom {
	/* max-width: 1440px;
	padding: 0 100px;
	margin: auto; */
	box-sizing: border-box;
	min-height: 800px;
}

.pt_header {
	padding: 30px 0 30px;
	display: flex;
	justify-content: space-between;
	margin: auto;
	box-sizing: border-box;
}

.pt-custom .pt_header {
	max-width: 1280px;
	padding: 30px 20px 50px;
}

.pt_title {
	font-size: 64px;
}

.pt_title_descr {
	max-width: 500px;
	margin: 30px 100px 0 0;
}


.pt_custom {
	margin-left: calc((100vw - 1280px) / 2);
	padding-left: 20px;
}

.pt_custom_main {
	display: flex;
	position: relative;
}

.pt_custom_preview {
	flex: 1;
	position: relative;
	width: 100%;
	height: 400px;
}

.pt_custom_preview .pt_preview_share {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #fff;
	opacity: 0.9;
	padding: 18px 25px 20px 33px;
}

.pt_custom_preview-png {
	background-size: contain;
}

.pt_custom_mobile_license {
	display: none;
}

.pt_controls {
	width: 300px;
	padding-right: 40px;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	box-sizing: border-box;
	z-index: 1;
}

.pt_controls_item {
	width: 205px;
	margin-top: 22px;
}

.pt_slider {
	width: 200px;
	height: 20px;
	margin-bottom: 7px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.pt_slider_back {
	pointer-events: none;
	position: absolute;
	border-style: solid;
	border-width: 0 0 20px 200px;
	border-color: transparent transparent #f8f7fb transparent;
}

.pt_slider_front {
	width: 100%;
	pointer-events: none;
	position: absolute;
	clip: rect(0px,90px,100px,0px);
	border-style: solid;
	border-width: 0 0 20px 200px;
	border-color: transparent transparent #7000ff transparent;
}

.pt_controls_item_info {
	display: flex;
	justify-content: space-between;
}

.pt_controls_item_name {
	font-size: 18px;
}

.pt_controls_item_value {
	
}


.pt_colors {
	display: flex;
	padding-top: 10px;
}

.pt_colors_items {
	display: flex;
	flex-wrap: wrap;
	margin-left: 13px;
}

.pt_colors_item {
	width: 20px;
	height: 20px;
	margin: 0 3px 3px;
	border-radius: 20px;
	border: 1px solid #ddd;
	cursor: pointer;
}

.pt_colors_item:hover {
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #c5c5c5;
}

.pt_colors_link {
	border-bottom: 1px dotted;
	font-size: 18px;
	line-height: 1;
	display: inline-block;
	color: #7000ff;
	margin-top: 15px;
	cursor: pointer;
}

.pt_color_picker {
	position: absolute;
	top: 40px;
	left: 250px;
	background: #fff;
	padding: 30px 50px;
	display: flex;
	justify-content: center;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
	z-index: 100;
}

.pt_custom_reset {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
	cursor: pointer;
}

.pt_custom_reset:hover {
	color: #7000ff;
}

.pt_custom_download {
	width: 260px;
	height: 70px;
	line-height: 70px;
	padding: 0 5px;
	cursor: pointer;
	color: #7000ff;
	font-size: 32px;
	box-sizing: border-box;
	border: 2px solid;
	text-align: center;
	font-weight: bold;
	position: absolute;
	bottom: 0;
}

.pt_custom_download:hover {
	box-shadow: 0 0 0 5px #7000ff;
}


.pt_custom_palettes {
	margin-top: 70px;
	overflow: hidden;
	position: relative;
}

.pt_custom_palettes_title {
	font-size: 36px;
	margin-bottom: 25px;
}

.pt_custom_palettes_btns {
	width: 260px;
	position: absolute;
	top: 15px;
	right: 55px;
	display: flex;
	justify-content: space-between;
}

.pt_custom_palettes_btn {
	font-size: 18px;
	color: #555;
	cursor: pointer;
}

.pt_custom_palettes_btn:hover {
	color: #7000ff;
}

.pt_custom_palettes_btn.disabled {
	opacity: .5;
	pointer-events: none;
}

.pt_custom_palettes_list {
	height: 195px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: column;
	transition: all 1s;
}

.pt_custom_palettes_list::after {
	content: '';
	flex: 1;
}

.pt_custom_palette {
	width: 150px;
	display: flex;
	margin: 0 20px 35px 0;
	cursor: pointer;
}

.pt_custom_palette_item {
	width: 30px;
	height: 30px;
}

.pt_modal {
	background: #fff;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow: auto;
	z-index: 1000;
}

.pt_modal_close {
	cursor: pointer;
	font-size: 30px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	top: 30px;
	right: 30px;
	text-align: center;
	width: 40px;
	z-index: 10;
	color: #b2b7c0;
}

.pt_modal_close:hover {
	color: #000;
}


.pt_popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255,255,255,.8);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1000;
}

.pt_popup_main {
	width: 100%;
	max-width: 830px;
	background: #fff;
	padding: 80px 20px 110px;
	position: relative;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;

}

.pt_download {
	
}

.pt_download .pt_title {
	text-align: center;
	margin-bottom: 5px;
}

.pt_download_text {
	font-size: 36px;
	line-height: 1.3;
	max-width: 510px;
}

.pt_download_text2 {
	max-width: 420px;
	font-size: 18px;
	margin: 40px 0 0 85px;
}

.pt_download_btns {
	width: 100%;
	margin: 0 0 70px;
	display: flex;
	justify-content: center;
}

.pt_download_btn {
	width: 45%;
	max-width: 250px;
	height: 70px;
	line-height: 70px;
	margin: 0 5px;
	font-size: 32px;
	text-align: center;
	color: #7000ff;
	cursor: pointer;
	border: 2px solid;
	font-weight: bold;
	position: relative;
}

.pt_download_btn:hover {
	border-color: #7000ff;
	z-index: 100;
}

.pt_download .pt_ph_widget {
	margin-left: -85px;
}

/* .pt-custom.updating .pt_controls::after {
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	pointer-events: none;
} */

.pt-custom.updating .pt_custom_palettes,
.pt-custom.updating .pt_controls {
	pointer-events: none;
}






.pt_modal .pt_block {
	max-width: 1040px;
	height: auto;
	margin: auto;
}

.pt_modal .pt_block_title {
	max-width: 600px;
	font-size: 48px;
	padding-top: 0;
}

.pt_modal .pt_block_img {
	height: 450px;
}



.pt_generate {
	padding-bottom: 60px;
}

.pt_generate .pt_filters {
	margin: 30px auto 40px;
}

.pt_generate_links {
	margin: 35px 0 60px;
	display: flex;
	justify-content: center;
	font-size: 36px;
}

.pt_generate_link {
	line-height: 70px;
	padding: 0 50px;
	display: block;
	border: 2px solid;
	color: #7000ff;
	cursor: pointer;
	margin: 0 10px;
}

.pt_generate_link-try {
	color: #fff;
	background-color: #7000ff;
}

/* .pt_generate_link-try:hover {
	color: #7000ff;
	background-color: #fff;
} */

.pt_generate_similars {
	text-align: center;
	padding: 0 20px;
}

.pt_generate_similars_title {
	font-size: 24px;
	margin-bottom: 17px;
}

.pt_generate_similars_list {
	display: flex;
	justify-content: center;
}

.pt_generate_similars_link {
	font-size: 24px;
	margin-top: 25px;
	display: inline-block;
}

.pt_error {
	max-width: 780px;
	padding: 0 20px;
	margin: 125px auto 250px;
	line-height: 1.1;
	text-align: center;
}

.pt_error_text {
	margin-top: 80px;
	margin-bottom: 80px;
	font-size: 64px;
}

.pt_error_link {
	font-size: 36px;
	position: relative;
}

.pt_error_link::before {
	content: '\2190';
	margin-left: -30px;
	position: absolute;
}


/*COLLECTIONS*/

.collections {
	background-color: #1a1a1a;
}

.collections__intro {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	position: relative;
}

.collections_back {
	transform: rotate(180deg);
	position: absolute;
	top: 82px;
	left: -45px;
}

.collections_back::before {
	color: #fff;
	font-size: 30px;
}

.collections__title {
	display: inline-block;
	font-size: 128px;
	line-height: 80px;
	color: #FFFFFF;
	background: #7000ff;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 57px;
	margin-top: 50px;
}

.collections__subtitle {
	color: #FFFFFF;
	font-size: 48px;
	line-height: 58px;
	margin-bottom: 144px;
}


@media screen and (max-width: 690px) {
	.collections_back {
		left: 0;
	}

	.collections__content_title {
		margin-left: 45px;
	}
}


.collections__subtitle .helper {
	border: none;
	position: relative;
	display: inline-block;
	top: -13px;
	margin-right: 10px;
}

.collections__subtitle .helper::before {
	content: '*';
	color: #fff;
	font-size: 30px;
}

.collections__wrap {
	width: 100%;
	max-width: 1160px;
	display: flex;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
}

.collections__item {
	width: 100%;
	max-width: 560px;
	padding-bottom: 100px;
}

.collections__item_images {
	display: flex;
	padding-bottom: 30px;
	position: relative;
}

.image_one {
	width: 360px;
	height: 260px;
	padding-right: 10px;
	object-fit: cover;

}

.image_two {
	padding-bottom: 3px;
}

.image_two, .image_three {
	width: 190px;
	height: 125px;
	object-fit: cover;
}

.collections__item_title {
	font-size: 48px;
	line-height: 54px;
	color: #FFFFFF;
}

.collections__item_title a {
	color: inherit;
}

.collections__item_number {
	font-size: 16px;
	line-height: 24px;
	color: #C4C4C4;
	padding-bottom: 22px;
}

.collections__keywords {
	display: flex;
	flex-wrap: wrap;
	width: 80%;
}

.collections__keywords_item {
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	color: #00B08A;
	border: 1px solid #00B08A;
	padding: 10px 20px;
	display: block;
}

.hidden__keys {
	display: none;
}

.points {
	display: block;
}

.cllctns__preview_btn {
	display: flex;
	justify-content: flex-end;
	padding-bottom: 30px;
}

.cllctns_preview__download_btn {
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	color: #FFFFFF;
	padding: 10px 20px;
	border: 1px solid #FFFFFF;
	cursor: pointer;
}

.cllctns__image_preview {
	max-width: 1157px;
	width: 100%;
	max-height: 700px;
	height: 100%;
	margin-bottom: 10px;
}

.cllctns__info {
	color: white;
	font-size: 18px;
	line-height: 24px;
}

.cllctns__info:before {
	content: 'i';
	border-radius: 50%;
  padding: 0px 10px;
  margin-right: 10px;
	background: #C4C4C4;
	color: black;
}

.cllctns__preview_info {
	display: flex;
	justify-content: flex-end;
	padding-bottom: 150px;
}

.cllctns__similar {
	font-size: 72px;
	line-height: 80px;
	color: #FFFFFF;
	padding-bottom: 75px;
}

.collections__grid {
	max-width: 1157px;
	height: 600px;
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  grid-auto-flow: dense;
	padding-bottom: 55px;
}

.cllctns__item {
	width: 100%;
	height: 100%;
	max-width: 360px;
}

.cllctns__like {
	width: 16px;
	height: 16px;
	background: rgba(1,1,1,0);
	position: absolute;
	bottom: 25px;
	right: 15px;
	cursor: pointer;
	display: none;
}

.cllctns_content_image_item:hover .cllctns__like{
	display: block;
}


.cllctns__like__icon {
	width: 16px;
	height: 16px;
	stroke: #fff;
	stroke-width: 3px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.cllctns__like:not(.active):hover .cllctns__like__icon {
	stroke: #00e3bb;
}

.cllctns__like.active .cllctns__like__icon {
	fill: #fff;
}
.cllctns__like.active{
	display: block;
}

.item1 {
  grid-column: span 1;
  grid-row: span 2;
}

.item2{
	grid-column: span 1;
  grid-row: span 1;
}
.item4 {
  grid-column: span 1;
  grid-row: span 2;
}

.collections__content_title {
	display: inline-block;
	font-size: 72px;
	line-height: 80px;
	color: #FFFFFF;
	background: #7000ff;
	padding-top: 13px;
	padding-bottom: 13px;
	margin-bottom: 32px;
	margin-top: 50px;

}

.collections__content_subtitle {
	width: 75%;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	padding-bottom: 51px;
	position: relative;
}

.collections__content_mark_block {
	display: flex;
	align-items: center;
	align-self: flex-start;
	position: relative;
}

.collections__content_purple_circle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.64vw;
	height: 1.64vw;
	border-radius: 30px;
	margin-right: .65vw;
	background-color: #7000FF;

	font-family: Circe;
	font-size: 1.31vw;
	font-style: normal;
	font-weight: 700;
	line-height: 1vw;
	color: #FFFFFF;
}

.collections__content_mark_text {
	color: #FFFFFF;
	font-size: 1vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1vw;
    border-bottom: 4px solid #7000FF;

	cursor: pointer;
}

.collections__content_gen_collection_notification {
    position: absolute;
    width: 24.28vw;
    height: auto;
    padding: 3vw 1vw 1.09vw;
    box-sizing: border-box;
    left: -14.28vw;
    top: 100%;
    z-index: 10;

    background-color: inherit;
    background-image: url('/i/Rectangle 2.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;

}

.close_notification_btn {
	position: absolute;
	right: .55vw;
    top: 20%;
}

.collections__content_gen_collection_notification__text {
	width:90%;
	font-family: Circe;
    font-size: .77vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1vw;
}

.generated_collection_flag {
	position: absolute;
	display: flex;
	align-items: center;
	top: .52vw;
	left: .52vw;
	width: 9.32vw;
	height: 2.86vw;
	padding: 0 .78vw;
	box-sizing: border-box;

	background: #FFF;
}

.generated_collection_flag_circle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.56vw;
	height: 1.56vw;
	border-radius: 30px;
	margin-right: .62vw;
	background-color: #1a1a1a;

	font-family: Circe;
	font-size: 1.25vw;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	color: #FFFFFF;
}

.generated_collection_flag__text {
	color: #1A1A1A;
	font-family: Circe;
	font-size: 0.93vw;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 100% */
}

.collections__content_links {
	display: flex;
	justify-content: space-between;
}

.collections__content_links .share_btn {
	width: 45px;
	height: 45px;
	font-size: 26px;
}

.collections__content_links .share_btn::before {
	line-height: 45px;
}

.collections__content_keywords {
	margin-bottom: 75px;
	width: 100%;
	max-width: 500px;
}

.grid__gallery {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.grid__gallery_item {
	width: 360px;
	height: auto;
}

.grid__gallery_content {
}

.cllctns__content__first_block, .cllctns__content__second_block, .cllctns__content__third_block {
	margin-bottom: 50px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.cllctns__content__first_block {
	grid-template-areas: "a b c" "a d c";
}

.cllctns__content__second_block {
	grid-template-areas: "a b c" "a b d"
}

.cllctns__content__third_block {
	grid-template-areas: "a b c" "a d e" ;
}

.cllctns__content__first_block img:nth-child(1), .cllctns__content__second_block img:nth-child(2) {
	grid-area: a;
}

.cllctns__content__first_block img:nth-child(2), .cllctns__content__second_block img:nth-child(4) {
	grid-area: b;
}

.cllctns__content__first_block img:nth-child(3), .cllctns__content__second_block img:nth-child(1) {
	grid-area: c;
}

.cllctns__content__first_block img:nth-child(4), .cllctns__content__second_block img:nth-child(3) {
	grid-area: d;
}

.collections_content_wrapper {
	background-color: #1A1A1A;
	padding-bottom: 100px;
}

.grid__gallery_content {
    display: flex;
	flex-wrap: wrap;
    gap: 10px;
}

.cllctns_content_images_row {
	width: calc(25% - 8px);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.cllctns_content_image_item {
	position: relative;
	background: #222;
}

.cllctns_content_image {
	/* max-width: 360px; */
	width: 100%;
}

.collections_img_source {
	position: absolute;
	bottom: 20px;
	left: 10px;
	color: white;
	display: flex;
}

.collections_img_source::before {
  content: "";
  border: 1px solid #505050;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background-color: #505050;
  margin-right: 5px;
  
}


.collections_img_download_arrow::after {
  content: '\2192';
  position: absolute;
  bottom: 15px;
  /* right: 42px; */
  right: 62px;
  transform: rotate(90deg);
  font-size: 23px;
  color: white;
}

.collections_img_like {
  position: absolute;
  right: 15px;
  bottom: 15px;
  color: #FFFFFF;
  font-size: 25px;
}

.collections_img_download_btn {
	display: none;
}



@media screen and (max-width: 1200px) {
	.collections__intro {
		max-width: 800px;
	}

	.collections__title {
		padding-top: 30px;
	}

	.collections__subtitle {
		margin-bottom: 100px;
	}

	.collections__item {
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 900px) {
	.collections__intro {
		max-width: 600px;
	}
}

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

	.collections__intro {
		max-width: 355px;
	}

	.collections__title {
		font-size: 48px;
		line-height: 54px;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.collections__subtitle {
		display: none;
	}

	.collections__wrap {
		max-width: 355px;
	}

	.collections__item_images {
		padding-bottom: 10px;
	}

	.image_one {
		max-width: 228px;
		max-height: 165px;
	}

	.image_two, .image_three {
		max-width: 117px;
		max-height: 77px;
	}

	.collections__item_title {
		font-size: 28px;
		line-height: 36px;
		color: #FFFFFF;
	}

	.collections__item {
		padding-bottom: 50px;
	}

	.collections__content_title {
		font-size: 48px;
    	line-height: 54px;
	}

	.cllctns_content_images_row {
		width: 100%;
	}

	.collections__content_links {
		flex-direction: column;
		padding-bottom: 51px;
	}

	.collections__content_subtitle {
		padding-bottom: 30px;
	}

	.collections__content_links .socials {
		display: block;
	}

	.cllctns_content_image {
		padding-bottom: 30px;
	}

	.collections_img_source {
		bottom: auto;
		top: 0;
	}

	.collections_img_like {
		bottom: 140px;
	}

	.cllctns_content_image_item {
		padding-top: 35px;
		padding-bottom: 58px;
		height: auto !important;
		background: none;
	}

	.collections_img_download_btn {
		width: 100px;
		display: block;
		border: 1px solid white;
		font-size: 18px;
		line-height: 18px;
		text-align: center;
		color: #FFFFFF;
		padding: 11px 21px;
	}

	.collections_img_download {
		display: none;
	}




}

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

	.collections__intro {
		max-width: 270px;
	}

	.image_one {
		max-width: 170px;
		max-height: 125px;
	}

	.image_two, .image_three {
		max-width: 90px;
		max-height: 58px;
	}

	.collections__item {
		padding-bottom: 25px;
	}

	.collections__content_title {
		font-size: 35px;
		line-height: 30px;
	}


}



















.link_green_on_black {
	color: #00eebb;
	display: inline-block;
	line-height: 1;
	border-bottom: 1px solid #008870;
	text-decoration: none;
	cursor: pointer;
}

.link_green_on_black:visited {
	color: #008870;
	border-color: #008870;
}

.link_green_on_black:hover {
	border-color: #00e3bb;
}

.link_green_on_black:active {
	color: #00b08a;
	border-color: #008870;
}

.red_cross_close {
	color: #ff6565;
}

.red_cross_close:hover:before {
	color: #e80000;
}

.red_cross_close:active:before {
	color: #b52020;
}

.dashed_link_green_on_black {
	color: #fff;
    display: inline-block;
    line-height: 1;
    border-bottom: 1px dashed #008870;
    text-decoration: none;
}

.dashed_link_green_on_black:hover {
	border-color: #00e3bb;
}

.dashed_link_green_on_black:active {
	border-color: #00b08a;
}

.red_link {
	color: #ff6565;
	cursor: pointer;
}

.red_link:hover {
	color: #ee4343;
}

.dashed_link_full_green {
	color: #00eebb;
	display: inline-block;
	line-height: 1;
	border-bottom: 1px dashed #008870;
	text-decoration: none;
	cursor: pointer;
}

.dashed_link_full_green:visited {
	color: #008870;
	border-color: #008870;
}

.dashed_link_full_green:hover {
	border-color: #00e3bb;
}

.dashed_link_full_green:active {
	color: #00b08a;
	border-color: #008870;
}

.purple_link_on_white {
	color: #7000ff;
    display: inline-block;
    line-height: 1;
    border-bottom: 1px solid #dbbeff;
    text-decoration: none;
}

.purple_link_on_white:visited {
	color: #c190ff;
	border-color: #dbbeff;
}

.purple_link_on_white:hover {
	border-color: #7000ff;
}

.purple_link_on_white:active {
	color: #8d4bea;
	border-color: #8d4bea;
}

.link_white_on_black {
	color: #fff;
    display: inline-block;
    line-height: 1;
    border-bottom: 1px solid #008870;
    text-decoration: none;
}

.link_white_on_black:visited {
	color: #fff;
	border-color: #008870;
}

.link_white_on_black:hover {
	border-color: #00e3bb;
}

.link_white_on_black:active {
	color: #fff;
	border-color: #008870;
}


.link_white_dashed_on_black {
	color: #fff;
	display: inline-block;
	line-height: 1;
	border-bottom: 1px dashed #008870;
	text-decoration: none;
	cursor: pointer;
}

.link_white_dashed_on_black:visited {
	color: #fff;
	border-color: #008870;
}

.link_white_dashed_on_black:hover {
	border-color: #00e3bb;
}

.link_white_dashed_on_black:active {
	color: #fff;
	border-color: #008870;
}

.title {
	position: relative;
}

.complcated_title {
	position: relative;
}

.complcated_title .title.complicated {
	position: absolute;
	top: -1.5vw;
	margin-top: 0;
}

.mediastock .complcated_title .title.complicated {
	display: none;
}

.mediastock .title {
	line-height: 1.6;
}

/*  Complicated underline*/
.js_complicated_underline {
	color: transparent;
    box-shadow: none;
    text-shadow: none;
    -webkit-user-select: none;  
	-moz-user-select: none;    
	-ms-user-select: none;      
	user-select: none;
}

.js_complicated_underline span:not(.letter) {
	display: inline;
	
}

.letter {
	position: relative;
	display: inline;
}

.body_microstock  .js_complicated_underline .letter {
	background-color: rgba(0, 0, 0, 0.8);	
}


.letter:after {
    display: block;
	content: '';
    position: absolute;
    height: 5px;
    bottom: 0;
}

.letter_p:after {
    width: 52%;
    right: 0;
}

.letter_q:after {
    width: 52%;
    left: 0;
}

.letter_j:after {
    width: 1%;
    right: 0;
}

.letter_y:after {
    width: 32%;
    right: 0;
}

.letter_Q:after {
	width: 52%;
    left: 0;
}

.title-free .js_complicated_underline span:not(.letter) {
	border:none;
	box-shadow: inset 0px -11px 0px -6px rgba(32,57,61,0.5);
}

.title-free .letter:after {
    background: none;
    box-shadow: inset 0px -11px 0px -6px rgba(32,57,61,0.5);
}

.body_microstock  .js_complicated_underline span:not(.letter) {
	/*border-bottom: 5px solid rgba(255,255,255,0.5);*/
	border:none;
	box-shadow: inset 0px -11px 0px -6px rgba(255,255,255,0.5);
	background-color: rgba(0, 0, 0, 0.8);
}

.body_microstock  .letter:after {
	background: none;
    box-shadow: inset 0px -11px 0px -6px rgba(255,255,255,0.5);
}


.square_dot{
	color: transparent;
	position: relative;
	text-shadow: none;
}

.square_dot:after {
	content: '';
    width: 59%;
    height: 7%;
    bottom: 31%;
    position: absolute;
    background: #fff;
    left: 7%;
    display: inline-block;
}

/*.title:not(.complicated) .title__text:after {
	content: '';
    width: 0.4vw;
    height: 0.4vw;
    margin-left: 5px;
    background: #fff;
    display: inline-block;
}*/



.author_info {
	text-align: center;
	padding: 0 0 95px;
	position: relative;
}

.author_info__header {
	padding: 0 30px;
}

.author_info .header__logo {
	margin-top: 20px;
	float: left;
}

.author_info .current_page {
	margin-top: 20px;
	float: left;
}

.author_info__share {
	margin-top: 15px;
	float: right;
}

.author_info__share__title {
	display: inline-block;
	font-size: 18px;
	margin-right: 15px;
}

.author_info__share .share_btn {
	color: #000;
	border-color: #000;
}

.author_info__avatar {
	/* background-image: url("/i/svg/ep_cross.svg"); */
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 60% 60%;
	border: 2px solid #000;
	border-radius: 100%;
	height: 150px;
	margin: 20px auto 0;
	padding: 0;
	width: 150px;
}

.author_info__name {
	font-size: 54px;
	margin-top: 10px;
}

.author_info__descr {
	max-width: 1000px;
	margin: auto;
	font-size: 18px;
}

.author_info__links {
	
}

.author_info__link {
	display: inline-block;
	padding: 1% 1.5%;
	margin-bottom: 15px;
	font-size: 24px;
	color: #aaa;
}

.author_info__link:hover {
	color: #000;
}






/*
--------------------------------------------------
$USER
--------------------------------------------------
*/

.wrap-user {
	background: #1a1a1a;
	color: #fff;
	font-size: 18px;
}

.wrap-user .header {
	position: static;
}

.wrap-user .search_panel_wrap,
.wrap-user .search_autocomplete_wrap,
.wrap-user .search_controls {
	display: none;
}

.user_title {
	font-size: 48px;
}

.user_total {
	margin-bottom: 10px;
}

.user_content {
	margin: 0 20px;
	padding: 0 0 60px;
}

.user_block {
	position: relative;
	padding-top: 50px;
}

.user_block-favorites {
	min-height: 181px;
}


.user_input_wrap {
	margin-right: 10px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	color: #fff;
}

.user_auth_form .user_input_wrap {
	margin-bottom: 10px;
}

.user_input_wrap-current_pass {
	margin-right: 0;
}

/* @media screen and (max-width: 1192px) {
	.user_input_wrap.user_input_wrap-pass2 {
		margin: 10px 0 15px;
	}
} */

.user_input {
	height: 50px;
	line-height: 48px;
	background: none;
	border: 1px solid #fff;
	padding: 14px 10px 0;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.user_input[name=name] {
	max-width: 230px;
}

.user_input[name=email] {
	max-width: 330px;
}

.user_input[name=password] {
	max-width: 220px;
}

.user_input:disabled {
	background: #444;
	border: none;
}

.user_input_label {
	font-size: 10px;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: absolute;
	top: 7px;
	left: 10px;
	transition: font-size .1s;
	pointer-events: none;
	z-index: 2;
}

.user_input_wrap.empty .user_input_label {
	text-transform: none;
	font-size: 18px;
	letter-spacing: normal;
	top: 12px;
}

.user_input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 50px #1a1a1a, 0 0 0 1px #ccc !important;
	-webkit-text-fill-color: #fff;
}

.input_error_msg {
	font-size: 14px;
	color: #f00;
	position: absolute;
	bottom: -20px;
	left: 10px;
	display: none;
}

.user_input.error {
	border-color: #f00;
}

.user_current_pass_info {
	margin-left: 25px;
}


.user_btn {
	padding: 0 20px;
	color: #fff;
	display: inline-block;
}

.user_auth_form__extra {
	margin-top: 10px;
}

.user_input_btn {
	border: 1px solid #fff;
	height: 50px;
	margin-left: -1px;
	padding: 0 20px;
	position: relative;
}

.user_cancel {
	height: 25px;
	line-height: 1;
	margin-left: 20px;
	padding: 0 7px;
	font-size: 18px;
	color: #ff6565;
	border: 1px solid currentColor;
	display: inline-block;
	vertical-align: middle;
}

.user_cancel:hover {
	color: #ee4242;
}



.user_likes {
	font-size: 0;
}

.user_likes__item {
	padding-right: 3px;
	display: inline-block;
	height: 100px;
	box-sizing: border-box;
}

.user_likes__img {
	height: 100%;
}

.user_likes-short {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
}

.user_likes_all {
	display: inline-block;
	/* width: 200px; */
	height: 100px;
	padding: 15px 25px 0 10px;
	border: 1px solid #fff;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
	cursor: pointer;
	line-height: 1.5;
}

.user_likes_all__text {
	
}

.user_rarr {
	float: right;
}

.user_likes_all__count {
	margin-top: 30px;
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #888;
}

.user_back {
	color: #00e3bb;
	position: absolute;
	top: 25px;
	left: 0;
}

.user_likes_empty {
	
}

.user_likes_empty__text {
	display: inline-block;
	margin-right: 25px;
}

.user_likes_empty__img {
	width: calc(100% - 235px);
	overflow: hidden;
	display: inline-block;
	position: relative;
	font-size: 0;
}

.user_likes_empty__img__heart {
	position: absolute;
	bottom: 8px;
	left: 8px;
	stroke-width: 3px;
}

.thumb__remove {
	width: 40px;
	height: 40px;
	line-height: 43px;
	background: #1a1a1a;
	position: absolute;
	bottom: 1px;
	left: 1px;
	display: none;
	font-size: 14px;
	text-align: center;
	color: #ff6565;
	cursor: pointer;
}

.thumb__remove:hover {
	color: #ee4242;
}

.thumb:hover .thumb__remove {
	display: block;
}

.thumb-deleted {
	background: none;
}

.thumb-deleted .thumb__img {
	opacity: .2;
}

.thumb__undo {
	display: none;
	position: absolute;
	bottom: 12px;
	left: 10px;
	font-size: 18px;
	line-height: 1.2;
}

.thumb-deleted .thumb__undo {
	display: block;
}

.thumb__undo__text {
	
}

.thumb__undo__btn {
	color: #00e3bb;
}

.thumb__extra {
	font-size: 14px;
	color: #fff;
	position: absolute;
	top: 1px;
	left: 1px;
	background: rgba(0,0,0,.7);
	padding: 0 5px;
}

.thumb-deleted .thumb__extra {
	opacity: 0.3;
}

.user_subscrs {
	
}

.user_subscr_item {
	display: inline-block;
	margin-right: 55px;
}

.user_subscr_switch {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 30px;
	border: 1px solid #fff;
	position: relative;
	cursor: pointer;
}

.user_subscr_switch::after {
	content: '';
	width: 16px;
	height: 16px;
	background: #888;
	position: absolute;
	top: 0;
	left: 7px;
	bottom: 0;
	margin: auto;
	transition: all .3s;
}

.user_subscr_switch.active::after {
	left: 27px;
	background: #00e3bb;
}

.user_subscr_label {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
}



.user_actions {
	display: inline-block;
	vertical-align: top;
}

.user_action {
	width: 210px;
	display: inline-block;
	font-size: 18px;
	white-space: nowrap;
	line-height: 1.2;
}

.user_action__preview {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-color: #444;
	background-size: cover;
	background-position: 50% 50%;
}

.user_action__info {
	margin-left: 10px;
	display: inline-block;
	vertical-align: bottom;
}

.user_action__name {
	max-width: 150px;
	min-height: 1.4em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.user_action__link {
	color: #00e2bb;
	overflow: hidden;
	text-overflow: ellipsis;
}

.user_action-empty {
	width: auto;
	white-space: normal;
}

.user_action-empty .user_action__name {
	max-width: 340px;
}


.user_actions-full {
	width: 100%;
}

.user_action-large {
	width: auto;
	padding: 0 3px 20px;
	line-height: 1.4;
}

.user_action-large .user_action__preview {
	width: 200px;
	height: 200px;
}

.user_action-large .user_action__info {
	margin-top: 5px;
	margin-left: 0;
	display: block;
}

.user_action-large .user_action__name {
	max-width: 200px;
}

.user_actions_menu {
	margin-bottom: 30px;
}

.user_actions_menu__item {
	display: inline-block;
	margin-right: 18px;
	cursor: pointer;
}

.user_actions_menu__item.active {
	border-bottom: 1px solid #00e3bb;
}

.user_support_mail {
	position: absolute;
	right: 20px;
	bottom: 67px;
}

.user_pagination {
	padding-top: 50px;
	list-style-type: none;
	text-align: center;
}

.user_pagination__item {
	display: inline-block;
	padding: 2px 8px;
	cursor: pointer;
}

.user_pagination__item:hover,
.user_pagination__item.active {
	background: #fff;
	color: #000;
}

.user_pagination__item.active {
	pointer-events: none;
}






/*
--------------------------------------------------
$USER SUBMIT
--------------------------------------------------
*/

.submit__logo {
	display: block;
	background: url('/i/svg/logo-white.svg') no-repeat;
	background-size: 100%;
	width: 200px;
	height: 23px;
	position: relative;
	margin: 25px 0 0 15px;
}

.modal-submit {
	min-height: 97vh;
	position: relative;
	width: 100%;
	font-size: 18px;
	overflow-y: auto;
}

.modal-submit .footer__content {
	padding-left: 15px;
}

.modal-submit .socials_wrap {
	float: right;
}

.user_submit {
	min-height: 225px;
	padding: 60px 0;
	border: 2px dashed #fff;
	color: #fff;
	position: relative;
	position: absolute;
	top: 90px;
	right: 20px;
	bottom: 100px;
	left: 18px;
	text-align: center;
}

.user_submit__title {
	font-size: 44px;
	margin-bottom: 45px;
}

.user_submit__info {
	margin-bottom: 50px;
}

.user_submit__link {
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
}

.user_submit__file,
.epx_submit__file {
	display: none;
	opacity: 0;
}

.user_submit__file.extended,
.epx_submit__file.extended {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 9999999;
}

.user_submit__btn {
	color: #fff;
	font-size: 28px;
	border: 1px solid #fff;
	padding: 10px 45px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.user_submit__text {
	font-size: 28px;
	display: inline-block;
	margin-left: 15px;
}

.user_submit__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	opacity: 0.4;
}

.user_submit-edit {
	padding: 10px 0 100px;
	margin: auto;
}

.user_submit__item {
	color: #fff;
	padding: 40px 0;
	margin: 0 15px;
	overflow: hidden;
	position: relative;
}

.user_submit__item + .user_submit__item {
	border-top: 1px solid #5a5a5a;
}

.user_submit__img {
	width: 20%;
	margin-top: 4px;
	float: left;
	position: relative;
}

.user_submit__inner {
	float: left;
	width: 80%;
	padding: 0 0 0 1%;
	box-sizing: border-box;
	position: relative;
	text-align: left;
	color: #fff;
}

.user_submit__input {
	width: 100%;
	background: none;
	border: 1px solid #fff;
	color: #fff;
	height: 40px;
	box-sizing: border-box;
	padding: 0 10px;
}

.user_submit__input::-webkit-input-placeholder,
.user_submit__input::placeholder {
	color: #bbb;
}

.user_submit__keys {
	margin-top: 40px;
	margin-bottom: 30px;
	padding-left: 2px;
}

.user_submit__keys__title {
	position: absolute;
}

.user_submit__keys__list {
	margin-left: 225px;
	display: inline-block;
}

.user_submit__key {
	margin-left: 5px;
	display: inline-block;
	border: 1px solid #e80000;
	padding: 0 18px 0 3px;
	line-height: 1.2;
	position: relative;
}

.user_submit__key__remove {
	color: #e80000;
	font-size: 20px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
	padding: 0 4px;
}

.user_submit__key__remove:hover {
	color: #ff0000;
}

.user_submit__btn-done {
	display: block;
	margin: auto;
	position: relative;
	color: #fff;
	margin-top: 40px;
}

.user_submit__inner-done {
	width: 100%;
	text-align: center;
}

.user_submit__thanks {
	font-size: 120px;
	margin: auto;
}

.user_submit__more {
	margin-bottom: 10px;
}




/*
--------------------------------------------------
$ADMIN SUBMIT
--------------------------------------------------
*/

.admin_submit {
	position: relative;
	font-size: 16px;
	padding-bottom: 75px;
}

.admin_submit__items {
	padding-top: 30px;
}

.admin_submit__item {
	float: left;
	width: 32%;
	height: 25vw;
	max-height: 170px;
	margin-bottom: 15px;
	margin-left: 2%;
	background: #eee;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.admin_submit__item:nth-child(3n+1) {
	margin-left: 0;
}

.admin_submit__item__author {
	position: absolute;
	background: #fff;
	top: 1px;
	left: 1px;
	padding: 0 5px;
}

.admin_submit__item__img {
	max-width: 100%;
	max-height: 100%;
}

.admin_submit__item__btns {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
}

.admin_submit__edit {
	position: relative;
}

.admin_submit__edit .admin_submit__item__btns {
	display: block;
	position: relative;
	width: 240px;
}


.admin_submit__item:hover .admin_submit__item__btns {
	display: block;
}

.admin_submit__item__btn {
	width: 50%;
	height: 30px;
	cursor: pointer;
}

.admin_submit__item__btn:hover {
	box-shadow: 0 0 14px 0 #666;
}

.admin_submit__item__btn:active {
	box-shadow: none;
}

.admin_submit__item__btn-approve {
	background: #80ff80;
}

.admin_submit__item__btn-reject {
	background: #ff8080;
}

.admin_submit__back {
	cursor: pointer;
	padding: 10px;
	display: inline-block;
}

.admin_submit__preview {
	max-width: 100%;
}

.admin_submit__info {
	padding-top: 20px;
}

.admin_submit__info__item {
	margin-bottom: 15px;
}

.admin_submit__info__item__name {
	
}

.admin_submit__info__item__name-title {
	border: 1px solid #ccc;
}

.admin_submit__info__item__value {
	background: #f9f9f9;
	padding: 0 5px;
	display: inline-block;
}

.admin_submit__key {
	display: inline-block;
	padding: 1px;
	border: 1px solid #ccc;
	position: relative;
	padding-right: 20px;
	margin: 0 5px 5px 0;
}

.admin_submit__reject_popup {
	position: absolute;
	top: 30px;
	right: 0;
	left: 0;
	padding: 2px;
	background: #fff;
	z-index: 10;
	box-shadow: 0 1px 4px 0px #888;
}

.admin_submit__reject_popup__item {
	cursor: pointer;
	padding: 0 3px;
}

.admin_submit__reject_popup__item:hover {
	background: #1a1a1a;
	color: #fff;
}

.admin_submit__uploading {
	width: 50%;
	height: 318px;
	border: 1px solid;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.admin_submit__uploading__progress {
	width: 5%;
	height: 10px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: width .4s;
}



/*
--------------------------------------------------
$BLOCKCHAIN MVP
--------------------------------------------------
*/

.body_mvp_blockchain {
	background: #1a1a1a;
}

.auth_form__side_btn {
	white-space: nowrap;
	position: absolute;
	top: 15px;
	left: 100%;
	margin-left: 20px;
}

.auth_form__input_info {
	color: #a8a8a8;
	white-space: nowrap;
	position: absolute;
	top: 8px;
	left: 100%;
	margin-left: 20px;
	font-size: 14px;
	line-height: 1.2;
}

.auth_form__input_label-error {
	color: #ee4343;
	background: #1a1a1a;
}

.releases {
	margin-top: 15px;
}

.releases__list {
	flex: 2;
	padding-top: 3px;
	padding-right: 3px;
	display: inline-block;
	max-width: calc(100% - 150px);
	box-sizing: border-box;
}

.releases__item {
	color: #00eebb;
	font-size: 15px;
	cursor: pointer;
	position: relative;
	line-height: 1.6;
}

.releases__item:hover {
	color: #ee4242;
	z-index: 1;
}

.releases-history .releases__list {
	display: block;
	max-width: none;
}

.releases-history .releases__item {
	font-size: 14px;
	color: #fff;
	padding: 0 7px;
	width: 162px;
	margin-top: -1px;
	line-height: 28px;
	display: block;
}

.dropdown {
	position: relative;
}

.dropdown_btn {
	border: 1px solid #fff;
	padding: 1px 30px 1px 10px;
	cursor: pointer;
	white-space: nowrap;
	position: relative;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dropdown_btn span {
	vertical-align: middle;
}

.dropdown_btn::before {
	transform: rotate(180deg);
	transition: transform .4s;
	font-size: 5px;
	height: 7px;
	position: absolute;
	right: 13px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.dropdown.opened .dropdown_btn::before {
	transform: rotate(0);
}

.dropdown_list {
	position: absolute;
	top: 30px;
	right: -5px;
	left: -5px;
	overflow: hidden;
	transition: all .4s;
	max-height: 0;
	z-index: 90;
}

.dropdown.opened .dropdown_list {
	max-height: 200px;
}

.dropdown_item {
	padding: 1px 10px;
	display: block;
	margin-top: -1px;
	position: relative;
	background: #1a1a1a;
	margin: -1px 5px 0;
}

.dropdown_item:first-child {
	margin-top: 5px;
}

.dropdown_item:last-child {
	margin-bottom: 5px;
}

.releases .dropdown {
	width: 150px;
	display: inline-block;
	vertical-align: top;
}

.releases-set {
	position: absolute;
	top: 108px;
	right: 30px;
	font-size: 29px;
}

.releases-set .dropdown {
	width: 345px;
	background: #1a1a1a;
}

.releases-set .dropdown_list {
	top: 81px;
}

.releases-set .dropdown_btn {
	line-height: 83px;
	padding-right: 40px;
	padding-left: 20px;
}

.releases-set .dropdown_btn::before {
	font-size: 10px;
	height: 10px;
	right: 20px;
}

.releases-set .dropdown_item {
	line-height: 73px;
	padding-left: 46px;
}


.hover-green:hover {
	border-color: #00e2bb;
}


/*
--------------------------------------------------
$AESTHETICS KEYWORDS POPUP
--------------------------------------------------
*/
.estest__popup_wrap {
	width: 100%;
	height: 100vh;
	background: rgba(29,29,29,.89);
	display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 111;
  overflow: scroll;
}

.estest__popup_wrap.opened {
	display: flex;
	z-index: 11111;
}

body.popup__opened {
	overflow: hidden;

}

.estest__popup {
	background: #fff;
	margin: 0 auto;
	width: 40vw;
	height: 26.7vw;
	padding: 0 0;
	display: flex;
	flex-direction: row;
	margin-top: 10%;
}

.popup__block {
	display: inline-flex;
	flex-direction: column;
}

.popup__left {
	display: inline-flex;
	width: 20vw;
  height: 26.7vw;
	background-image: url('/i/aesthetics_popup.jpg');
	background-size: cover;
}

.popup__right {
	display: inline-flex;
	width: 20vw;
}

.popup__title {
	width: 80%;
	font-size: 1.146vw;
	line-height: 1.67vw;
	text-align: left;
	margin: 0 auto;
}

.popup__text {
	width: 80%;
	font-size: 0.83vw;
	text-align: left;
	margin: 0 auto;
	margin-top: 1.56vw;
}

.popup__text a {
	color: #7000FF;
}

.popup__join {
	display: block;
	text-align: center;
	width: 15.92vw;
	height: 2.7vw;
	background: #7000FF;
	color: #fff;
	line-height: 2.7vw;
	font-size: 0.83vw;
	margin: 0 auto;
	margin-top: 5.2vw;
}

.popup__close_wrap {
	text-align: right
}

.popup__close {
	width: 2.24vw;
	height: 2.24vw;
	line-height: 2.24vw;
	text-align: center;
	float: right;
}

.popup__svg_close {
	cursor: pointer;	
}

.popup__close:hover path {
	fill: #7000FF;
}


/*
--------------------------------------------------
$AESTHETICS LANDING PAGE
--------------------------------------------------
*/


.wrap-estland {
	background: #fff
}

.main-estland {
	padding:  0 0;
}


.estland__header {
	background: #1a1a1a; 		
	color: #fff;
	padding-bottom: 5.21vw;
}

/*COLLECTIONS*/

.collections {
	background-color: #1a1a1a;

}

.estland__header_menu,
.estland__header_main {
	width: 80%;		
	margin: 0 auto;
}

.estland__header_menu {
	padding: 1.6vw 0;
}

.estland__back  {
	float: right;
	display: flex;
	flex-direction: row;
	cursor: pointer;
	color: #fff;
}

.estland__back_text {
	margin-left: 1.02vw;
	font-size: 0.94vw;
	line-height: 1.7vw;		
	height: 1.5vw;
}

.estland__back:hover 
.estland__back_text {
	border-bottom: 1px solid #00e2bb;
}

.estland__header_main {
	display: flex;
	flex-direction: row;
	margin-top: 4.69vw;
}

.estland__header_main__text {
	width: 45%;
}

.estland__header_title {
	font-size: 3.33vw;
	line-height: 3.85vw;
}

.estland__header_text {
	font-size: 1.56vw;
	line-height: 2.60vw;
	margin-top: 1.30vw;
}

.estland__header_choose {
	font-size: .8vw;
	width: 19.95vw;
  height: 2.86vw;
	padding: 0.78vw 0vw;
  background: #fff;
  color: #7000ff;
  font-weight: bold;
  margin-top: 1.30vw;
  border: 2px solid #1a1a1a;
}

.estland__header_choose:hover {
	background: inherit;
	border: 2px solid #7000ff;
}

.estland__header_main_svg {
	display: flex;
	flex-direction: column;
	padding-left: 6.77vw;
}

.es_human_svg {
	z-index: 2;
	height: 24.22vw;
}

.es_ellipse_svg {
	margin-right: -6.25vw;
	margin-top: -25.52vw;
	z-index: 1;
	height: 25.52vw;
}

.estland__body {
	background: #fff;
	padding-top: 4.17vw;
}

.estland__body_title,
.estland__body_descr,
.estland__plans_title {
	margin: 0 auto;
  text-align: center;
}

.estland__body_title,
.estland__plans_title {
	width: 50%;
  font-size: 4.06vw;
}

.estland__body_descr {
	width: 43%;
  font-size: 1.56vw;
}

.estland__body_methods,
.estland__body_steps,
.estland__body_plans {
	display: flex;
  flex-direction: row;
  width: 75%;
  margin: 0 auto;
  margin-top: 3.65vw;
}

.estland__body_method {
	width: 50%;
  border: 2px solid #878787;
  padding: 1.30vw;
}

.estland__body_method img {
	margin-top: -3.39vw;
	height: 3.96vw;
}

.estland__scoring {
	margin-right: 1.04vw;
}

.estland__method_title,
.estland__method_text {
	font-size: 0.99vw;
}

.estland__method_title {
  font-weight: bold;
  margin-top: 1.30vw;
}

.estland__method_text {
	margin-top: 1.30vw;
}

.estland__body_steps {
  flex-direction: column;
}

.estland__step {
	display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 2.60vw;
}

.step_block {
	width: 60%;
}

.estland__step_title {
	font-size: 2.34vw;
	margin-top: 2.08vw;
}

.step_block::before {
	display: block;
	content: '';
	background: #7000ff;
	width: 9%;
	height: 0.16vw;
}

.estland__step img {
	height: 14.01vw;
}

.estland__step_text {
	font-size: 1.35vw;
}

.estland__plans_wrap {
	background: #F5F5F5;
	padding: 2.60vw 0;
}

.estland__body_plans {
	flex-direction: column;
	margin-top: 0px;
}

.estland__plans_types {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 1.82vw;
}

.estland__plans_title {
	width: 60%;
}

.estland__plan {
	width: 32%;
	text-align: center;
	border: 1px solid #000;
}

.estland__plan img {
	width: 12.29vw;
}

.estland__plan_title {
	color: #7000ff;
	font-size: 1.46vw;
	margin-top: 1.56vw;
}

.estland__plan_price {
	font-size: 1.41vw;
}

.estland__plan_price span {
	font-size: 2.29vw;
}

.estland__plan_descr {
  width: 70%;
  margin: 0 auto;
  font-size: 1.25vw;
}

.estland__plan_descr span {
	display: block;
	font-style: italic;
}

.estland__plan_btn {
  width: 100%;
  height: 8.33vw;
  font-size: 3.06vw;
  box-shadow: 0px 0px 0px 1px;
  margin-top: 1.56vw;
}

.estland__plan_btn:hover {
	box-shadow: 0 0 0 2px #7000ff;
}

.estland__footer {
	width: 100%;
	background: #000;
	color: #fff;
	padding-bottom: 3vw;
}

.estland__footer_menu {
  display: flex;
  flex-direction: row;
  padding: 4.69vw 0;
}

.estland__footer_contact {
	width: 40%;
	display: flex;
	flex-direction: column;
	padding-left: 4.17vw;
}

.estland__footer_logo {
	width: 50%;
}

.estland__footer_mail {
	font-size: 1.30vw;
  width: 50%;
  line-height: 1.6vw;
  margin-top: 3vw;
}

.estland__footer_mail a {
	color: #00b08a;
}

.estland__footer_column {
	width: 20%;
}

.estland__column_title {
	font-size: 2.5vw;
	line-height: 2.5vw;
}

.estland__column_ul {
	list-style: none;
	margin-top: .7vw;
}

.estland__column_li {
	font-size: 1.2vw;
	line-height: 2.2vw;
}

.estland__column_li a {
	color: #fff;
}

.estland__footer_social {
	display: flex;
	flex-direction: row;
}

.estland__footer_copyright,
.estland__social_links {
	width: 50%;
}

.estland__footer_copyright {
  font-size: 1vw;
  padding-left: 5.5vw
}

.estland__socia_link img {
	height: 2.08vw;
}

.estland__social_links {
	display: flex;
	flex-direction: row;
	margin-top: -.5vw;
	font-size: 1.5vw;
}

.estland__modal {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	background: rgba(0, 0, 0, 0.8);
	justify-content: center;
	z-index: 101;
	overflow-x: scroll;
}

.estland__modal.opened {
	display: flex;
}

.estland__modal_body {
	display: flex;
	flex-direction: column;
  background: #1a1a1a;
  width: 22vw;
  text-align: center;
	color: #fff;
	margin: auto;
	padding-top: 3vw;
	box-shadow: 0px 0px 0px 1px;
}

.estland__modal_title {
	font-size: 1.3vw;
}

.estland__modal_text {
  width: 80%;
  margin: 1vw auto;
  font-size: .9vw;
  line-height: 1.6;
}

.estland__modal_input {
  width: 78%;
  margin: 0 auto;
  background: inherit;
  border: 1px solid #fff;
  padding: .7vw;
  margin-top: .5vw;
  margin-bottom: 7vw;
  font-size: 1vw;
}

.estland__modal_btn,
.estland__return_btn {
	color: #fff;
	font-size: 4vw;
	box-shadow: 0px 0px 0px 1px;
	padding: 1.5vw 0;
}

.estland__return_btn {
	font-size: 2vw;
}

.estland__modal_btn:hover,
.estland__return_btn:hover {
	box-shadow: 0 0 0 2px #7000ff;
}

.estland_modal_opened {
	overflow: hidden;
}

.estland_modal_close {
	display: none;
}

.estland__modal_input.error {
	border: 1px solid #ff6565;
}







/*
--------------------------------------------------
Investors landing
--------------------------------------------------
*/

.inv_landing {
	font-size: 18px;
}

.inv_menu {
	line-height: 24px;
	color: #000;
}

.inv_menu-main {
	position: absolute;
	bottom: 20px;
	z-index: 1000;
}

.inv_menu-common {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 10;
}

.inv_menu__item {
	position: relative;
	display: block;
	color: inherit;
}

.inv_menu__item.active:before {
	content: '\2192';
	position: absolute;
	left: -20px;
}

.inv_menu-main .inv_menu__item,
.inv_menu-common.dark .inv_menu__item {
	color: #00e2bb;
}

.inv_menu-main .inv_menu__item.active,
.inv_menu-common.dark .inv_menu__item.active {
	color: #fff;
}


.inv_landing a[name] {
	position: absolute;
	top: 0;
}

.inv_block {
	padding: 20px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}

.inv_block-dark {
	background: #171717;
	color: #fff;
}

.inv_block-1st {
	height: 100vh;
	min-height: 640px;
	position: relative;
	z-index: 1010;
}

.inv_block-1st::after {
	content: '';
	display: block;
	width: 70vh;
	height: 70vh;
	max-width: 656px;
	max-height: 656px;
	border-radius: 100%;
	border: 1px solid;
	margin: auto;
	margin-top: -5px;
}

.desktop_version .inv_block-2nd {
	min-height: 1013px
}

.desktop_version .inv_block-3rd {
	min-height: 1270px;
}

.inv_descr {
	max-width: 464px;
}

.inv_descr p + p {
	margin-top: 25px;
}

.inv_email {
	position: absolute;
	right: 20px;
	bottom: 20px;
}



.inv_subtitle {
	margin-bottom: 320px;
	font-size: 18px;
	margin-left: 790px;
	z-index: 15;
}

.inv_block-4th .inv_subtitle {
	position: absolute;
	margin-bottom: 0;
}

.inv_illustr {
	width: 740px;
	float: left;
	margin-right: 50px;
	max-width: 100%;
	position: relative;
	z-index: 20;
}

.inv_text {
	float: left;
	max-width: 400px;
}

.inv_text p + p {
	margin-top: 25px;
}

.inv_text ul {
	list-style-type: none;
	margin-top: 25px;
	line-height: 24px;
}

.inv_text ul + p {
	margin-top: 55px;
}

.inv_text li {
	margin-bottom: 20px;
	position: relative;
	padding-left: 46px;
}

.inv_text .num {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	border: 1px solid;
	border-radius: 100%;
	padding: 0 8px;
	display: flex;
	align-items: center;
}


.inv_block-4th {
	padding-bottom: 100vh;
}


.inv_solutions {
	height: 500px;
	box-shadow: 0 0 0 1px #fff inset;
	box-sizing: border-box;
	padding: 8px 10px;
	position: relative;
	background: #1a1a1a;
	transition: all .4s;
}

.inv_solutions__frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid;
	min-width: 105px;
	min-height: 43px;
	transition: width .5s, height .5s, top .5s, left .5s;
}

.inv_solutions__item {
	position: absolute;
}

.inv_solutions__item:nth-child(2) {
	right: 10px;
}

.inv_solutions__item:nth-child(3) {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	text-align: center;
	height: 26px;
}

.inv_solutions__item:nth-child(4) {
	bottom: 8px;
}

.inv_solutions__item:nth-child(5) {
	right: 10px;
	bottom: 8px;
}

.inv_solution_info {
	line-height: 1.4;
}

.inv_solution_info__title {
	margin-bottom: 20px;
}

.inv_solution_info__item {
	height: 100vh;
	min-height: 600px;
	/*display: inline-flex;
	justify-content: center;*/
}




.inv_text-howitworks:nth-of-type(1) {
	margin-right: 90px;
	margin-left: 300px;
}


.inv_howitworks_illustr1 {
	margin-bottom: 10px;
	margin-top: 7px;
	shape-rendering:crispEdges
}

.inv_howitworks_illustr2 {
	margin-top: -8px;
	margin-bottom: 5px;
}

.inv_howitworks_illustr2 circle {
	transition: all .8s;
}



.inv_team {
	margin-top: 40px;
	margin-left: 300px;
	max-width: 930px;
}

.inv_team__info {
	float: right;
	width: 400px;
}

.inv_team__row {
	font-size: 0;
}

.inv_team__item {
	display: inline-block;
	position: relative;
}

.inv_team__item__img {
	width: 120px;
	height: 120px;
	display: inline-block;
}

.inv_team__item__name {
	min-width: 120px;
	height: 120px;
	display: inline-block;
	font-size: 18px;
	vertical-align: top;
	padding-left: 12px;
	box-sizing: border-box;
}

.desktop_version .inv_team__item {
	left: calc(100% - 120px);
	opacity: 0;
	transition: all 1.5s;
}

.desktop_version .inv_team__item__name {
	opacity: 0;
	transition: opacity .5s;
	transition-delay: 1.5s;
}

.desktop_version .go .inv_team__item {
	left: 0;
	opacity: 1;
}

.desktop_version .go .inv_team__item__name {
	opacity: 1;
}

.desktop_version .go .inv_team__item-2,
.desktop_version .go .inv_team__item-7,
.desktop_version .go .inv_team__item-8 {
	margin-left: 120px;
}

.desktop_version .go .inv_team__item-3 {
	margin-left: 240px;
}

.desktop_version .inv_team__item-5, 
.desktop_version .inv_team__item-7 {
	margin-left: -120px;
}

.desktop_version .go .inv_team__item-5 {
	margin-left: 0;
}

.desktop_version .inv_team__item-4 .inv_team__item__name {
	padding-left: 0;
	min-width: 0;
	width: 0;
}

.desktop_version .go .inv_team__item-4 .inv_team__item__name {
	min-width: 120px;
	width: 120px;
}

.desktop_version .go .inv_team__item-5 {
	margin-left: 120px;
}

.inv_team__item-6 .inv_team__item__name {
	padding-left: 0;
	position: absolute;
	top: 105%;
	left: 0;
}

.inv_team__item-7 .inv_team__item__name,
.inv_team__item-8 .inv_team__item__name {
	display: inline-flex;
	align-items: flex-end;
	transform: translateY(9px);
}



.inv_media {
	margin-top: 130px;
	margin-left: 300px;
}

.inv_media__download {
	text-decoration: underline;
	color: #000;
}

.inv_media .inv_subtitle {
	margin-top: -26px;
	margin-left: 489px;
	margin-bottom: 50px;
}

.inv_media__links {
	font-size: 0;
}

.inv_media__link {
	display: inline-block;
	vertical-align: top;
	width: 240px;
	height: 120px;
	padding: 10px;
	box-sizing: border-box;
	font-size: 18px;
	text-decoration: underline;
	color: #000;
	background: #fff;
	border: 1px solid;
	margin-top: -1px;
	transition: all 1.4s;
	position: relative;
}

.inv_media__link-7 {
	width: 122px;
	text-decoration: none;
	line-height: 18px;
}

.desktop_version .inv_media__link-1 {
	margin-top: 118px;
	margin-left: 119px;
}

.desktop_version .inv_media__link-2 {
	width: 120px;
	margin-top: 118px;
	margin-left: -1px;
}

.desktop_version .inv_media__link-3 {
	margin-left: 119px;
}

.desktop_version .inv_media__link-4 {
	top: -119px;
	left: 358px;
}

.desktop_version .inv_media__link-5 {
	top: -238px;
	left: 237px;
}

.desktop_version .inv_media__link-6 {
	top: -119px;
	left: 119px;
}

.desktop_version .inv_media__link-7 {
	top: -238px;
	left: 357px;
}

.desktop_version .inv_media__link-8 {
	top: -238px;
	left: 358px;
}

.desktop_version .inv_media__link-9 {
	width: 120px;
	top: -357px;
	left: 597px;
}

.desktop_version .inv_media__link-10 {
	top: -238px;
	left: -1px;
}



.desktop_version .go .inv_media__link-1 {
	top: 0;
	left: 0;
	margin-top: 0;
}

.desktop_version .go .inv_media__link-2 {
	top: 0;
	left: 0;
	margin-top: 0;
	margin-left: 238px;
}

.desktop_version .go .inv_media__link-3 {
	top: 0;
	left: 0;
	margin-left: 239px;
}

.desktop_version .go .inv_media__link-4 {
	top: 0;
	left: 0;
	
}

.desktop_version .go .inv_media__link-5 {
	top: 0;
	left: 0;
	margin-left: 358px;
}

.desktop_version .go .inv_media__link-6 {
	top: 0;
	left: 0;
	margin-left: 359px;
}

.desktop_version .go .inv_media__link-7 {
	top: 0;
	left: 0;
	margin-left: 238px;
}

.desktop_version .go .inv_media__link-8 {
	top: 0;
	left: 0;
	margin-left: 120px;
}

.desktop_version .go .inv_media__link-9 {
	width: 121px;
	top: 0;
	left: 0;
}

.desktop_version .go .inv_media__link-10 {
	top: 0;
	left: 0;
	margin-left: 238px;
}




.inv_map {
	margin-top: 225px;
	margin-left: 300px;
}

.inv_map .inv_subtitle {
	margin-top: -26px;
	margin-left: 489px;
	margin-bottom: 120px;
}



.inv_map__item {
	max-width: 480px;
	height: 120px;
	box-sizing: border-box;
	border: 1px solid;
	margin-top: -1px;
	padding: 10px 160px 5px 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.inv_map__item__progress {
	position: absolute;
	width: 119px;
	height: 119px;
	border-left: 1px solid;
	top: 0;
	right: 0;
	padding: 10px 10px 5px 10px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.inv_map__item-done .inv_map__item__progress {
	background: #000;
}

.inv_map__item-done .inv_map__item__progress::after {
	content: '';
	display: block;
	width: 33px;
	height: 72px;
	border: solid #fff;
	border-width: 0 1px 1px 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 34px;
	left: 12px;
	margin: auto;
	-webkit-transform: rotate(43deg) skew(10deg, 10deg);
	transform: rotate(43deg) skew(10deg, 10deg);
}

/*.desktop_version .inv_map__item:nth-child(2) {
	margin-left: 119px;
}
.desktop_version .inv_map__item:nth-child(3) {
	margin-left: 238px;
}
.desktop_version .inv_map__item:nth-child(4) {
	margin-left: 357px;
}*/
.desktop_version .inv_map__item {
	margin-left: 476px;
	transition: all 1s;
}


.desktop_version .go .inv_map__item:nth-child(1) {
	margin-left: 0;
}
.desktop_version .go .inv_map__item:nth-child(2) {
	margin-left: 119px;
}
.desktop_version .go .inv_map__item:nth-child(3) {
	margin-left: 238px;
}
.desktop_version .go .inv_map__item:nth-child(4) {
	margin-left: 357px;
}
.desktop_version .go .inv_map__item:nth-child(5) {
	margin-left: 476px;
}



.inv_contacts {
	margin-top: 147px;
	margin-left: 300px;
	font-size: 0;
	height: calc(100vh - 67px);
	min-height: 520px;
}

.inv_contacts__block {
	max-width: 360px;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
}

.inv_contacts__block:nth-of-type(2) {
	margin-left: 190px;
}

.inv_contacts__form {
	max-width: 300px;
}

.inv_contacts__input {
	height: 50px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
	border: 1px solid #000;
	margin-top: -1px;
	box-shadow: 0 0 0 50px #fff inset;
}

.inv_contacts__textarea {
	width: 100%;
	height: 165px;
	box-sizing: border-box;
	padding: 7px 10px;
	border: 1px solid #000;
	margin-top: -1px;
	outline: none;
	resize: vertical;
}

.inv_subscr_form {
	width: 300px;
	position: relative;
	
}

.inv_subscr_form__input {
	width: 100%;
	border: none;
	border-bottom: 1px solid #000;
	box-sizing: border-box;
	padding: 0 85px 7px 0;
	box-shadow: 0 0 0 20px #fff inset;
}

.inv_subscr_form__submit {
	position: absolute;
	top: 0;
	right: 0;
}

.inv_contacts__link {
	text-decoration: underline;
	color: #000;
}


.inv_footer {
	
}

.inv_footer__year {
	
}

.inv_footer__shares {
	margin-left: 259px;
}

.inv_footer__share {
	cursor: pointer;
	text-decoration: underline;
	margin: 0 3px;
}

.inv_footer__crew {
	margin-left: 190px;
}





@media all and (max-width: 1247px) {
	.inv_illustr {
		width: 450px;
		height: 305px;
	}

	.inv_subtitle {
		margin-left: 500px;
	}

	.inv_solutions__frame {
		display: none;
	}

	.inv_text-howitworks:nth-child(2) {
		margin-top: 30px;
		margin-left: 300px;
	}
}



.adsbygoogle_wrap {
	font-size: 0;
}

.adsbygoogle {
	display: inline-block;
	width: 100%;
	max-width: 970px;
	height: 90px;
}

.adsbygoogle_wrap-free.desktop {
	margin-top: 1.1vw;
}

.adsbygoogle_wrap-search,
.adsbygoogle_wrap-category_search {
	padding-top: 20px;
	text-align: center;
}

.desktop_version .adsbygoogle_wrap-category_cover {
	text-align: center;
	position: absolute;
	bottom: 30px;
	right: 0;
	left: 0;
}

.adsbygoogle_wrap-search_preview {
	margin-top: 20px;
}

.adsbygoogle_wrap-search_preview .adsbygoogle {
	max-width: 720px;
}

.desktop_version .adsbygoogle_wrap-preview {
	margin-top: 20px;
	position: absolute;
}

.adsbygoogle_wrap-preview {
	width: 100%;
	max-width: 720px;
}

.adsbygoogle_wrap-preview .adsbygoogle {
	max-width: 720px;
	height: 450px;
}

.adsbygoogle_wrap-search_top {
	text-align: center;
	background: #1a1a1a;
	padding: 15px 0;
}

/*LEGAL*/

.legal {
	padding-top: 78px;
	padding-left: 125px;
}

.legal_header {
	padding-bottom: 84px;
}

.legal_title {
	font-size: 128px;
	line-height: 80px;
	color: #FFFFFF;
}

.legal_list_item {
	padding-bottom: 24px;
}

.legal_list_item-link {
	display: inline-block;
	text-decoration: none;
	font-size: 72px;
	line-height: 80px;
	cursor: pointer;
	border-bottom-width: 2px;
}

.adserver-wrap img{
	width: 100vw;
	height: 11vw;
	max-width: 1920px;
}

.adserver_footer-wrap img{
	width: 100vw;
	height: 13vw;
}

.mediastock .icon-search{
    color: #000000;
}	

.mediastock .icon-search{
    color: #000000;
}	

.mediastock a{
    color: #FFFFFF;
}

.mediastock .header {
    display: flex;
    align-items: center;
}

.mediastock .main {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(/i/microstock/microstock_title_bg.png) no-repeat 50% 0 / cover;
    padding-left: 102px;
    padding-right: 102px;
	padding-bottom: 7vw;
	height: 100%;
	min-height: 100vh;
}

.mediastock .header-index {
    padding: 25px 0 0;
}

.mediastock .link-animated::after {
	background-color: #f2f2f2;
	opacity: 0.5;
}

.mediastock .current_page {
	display: inline-block;
    vertical-align: top;

    line-height: 22px;
    margin: 0 0 0 15px;
	box-sizing: border-box;

	background: #FFFFFF;
	border: 1px solid #FFFFFF;

	font-size: 14px;
	line-height: 99.4%;
	color: #7000FF;
	text-transform: uppercase;
    letter-spacing: 2px;

    padding: 3px 9px 2px 7px;
}

.mediastock .menu {
    margin-left: auto;
}

.mediastock .menu__link {
    font-size: 16px;
}

.mediastock .index__search {
	margin-top: 11.5vw;
}

.mediastock .searchform-media {
    max-width: 760px;
}

.mediastock .searchform__submit{
	background-color: white;
	width: 75px;
	height: 75px;

	margin: 0;
}

.mediastock .searchform__input{
	width: 596px;
	height: 75px;
	background: rgba(0, 0, 0, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(5px);

	font-size: 16px;
}

.mediastock .upload_file_btn-main {
	width: 75px;
	height: 75px;
	background: rgba(32,32,32,.3);
}

.mediastock .searchform-media .index__search_form {
	transition: none;
	background: 0 0;
}

.mediastock .searchform__input::-webkit-input-placeholder,
.mediastock .searchform__input::placeholder {
	color: rgba(255,255,255,.8);
}

.mediastock title .title-free.complicated {
	display: none;
}

.mediastock .title {
	line-height: 1.6;
}

.mediastock .title__text {
    width: 1166px;

	margin-bottom: 84px;

	text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.5);
    text-decoration-thickness: 5px;

	font-size: 72px;
	line-height: 92.9%;

	display: flex;
	align-items: center;

	color: #FFFFFF;

	box-shadow: none;
    text-shadow: none;
}

.mediastock .title__text_microstock_bckgrnd {
	background: rgba(0, 0, 0, 0.8);
	padding: 0 1vw;
}

.mediastock_main_text-block{
    width: 561px;
	margin-top: 50px;

	font-size: 20px;
	line-height: 1.5;

	color: #FFFFFF;
}

.mediastock .footer{
	padding-left: 71px;
    padding-right: 71px;
	color: #FFFFFF;
    opacity: 0.7;
}

.mediastock .info_subfooter .footer {
	padding-left: 73px;
    padding-right: 73px;
}

.mediastock .footer__link {
	border-bottom: 1px dashed #FFFFFF;
    text-decoration: none;
}

.mediastock .footer__link:hover{
	border-bottom: 1px dashed #0eb;
}

.mediastock .footer__copyright::before {
    display: none;
}

/*Difference block*/

.mediastock .difference_block  {
    display: flex;
    position: relative;
    padding: 105px 0 120px 30px;
    box-sizing: border-box;
    margin-left: 69px;
}

.mediastock .difference_block .text_block {
    display: flex;
    flex-direction: column;
    margin-right: 80px;
}

.mediastock .difference_block .text_block .back_block {
    display: none;
}

.mediastock .difference_block .text_block .title {
    width: 581px;
    margin: 0 0 99px;

    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediastock .difference_block .text_block .subtitle {
    width: 540px;
    margin-bottom: 25px;

    font-size: 40px;
    line-height: 97.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediastock .difference_block .text_block .text {
    width: 501px;

    font-size: 20px;
    line-height: 110.4%;
    color: #1A1A1A;
}

.mediastock .difference_block .image_block {
    position: absolute;
    right: 0;
    width: 602px;
	height: 463px;
    margin-top: 16px;
    box-sizing: border-box;
    background: #272728;
    padding:  27px 0 28px 31px;
    overflow: hidden;
}

.mediastock .difference_block .image_block img {
   width: 631px;
   height: 408px;  
}

/*description block*/

.mediastock .description_block {
    display: flex;
    flex-direction: column;
    padding-left: 97px;
    padding-right: 101px;
    background: #F7F7F7;
}

.mediastock .description_block .text_block{
    display: flex;
    flex-direction: column;
    margin-top: 106px;
}

.mediastock .description_block .text_block .title{
    width: 843px;
    margin: 0;
    font-size: 64px;
    line-height:95.4%;
    letter-spacing: -0.01em;
    color: #000000;
}

.mediastock .description_block .text_block .subtitle{	
    width: 100%;
    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin-bottom: 113px;
	margin-top: 5px;
}

.mediastock .description_block .text_block .subtitle p{
	width: max-content;
    background: #7000FF;
	line-height: 102.4%;
	letter-spacing: -0.01em;
	color: #FFFFFF;
	background: #7000FF;
	margin-bottom: 1px;
}

.mediastock .description_block .text_block .text{
    width: 540px;
    margin-bottom: 63px;

    font-size: 40px;
    line-height: 97.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediastock .description_block .card_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 125px;
}

.mediastock .description_block .card_block .card{
    width: 375px;
    box-sizing: border-box;
    padding: 50px 32px 36px 40px;
    margin-right: 19px;
    background: #FFFFFF;
}

.mediastock .description_block .card_block .card:nth-child(3) {
    margin-right: 0px;
}

.mediastock .description_block .card_block .card h3{
    width: 261px;
    margin-bottom: 16px;
    margin-top: 87px;

    font-size: 40px;
    line-height: 77.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediastock .description_block .card_block .card:nth-child(3) h3 {
	width: 291px;
    margin-top: 80px;;
}

.mediastock .description_block .card_block .card p{
    width: 301px;

    font-size: 20px;
    line-height: 110.4%;
    color: #1A1A1A;
	max-width: 95%;
}

.mediastock .description_block .card_block .card:nth-child(1) p{
    width: 292px;
}

/*websites block*/

.mediastock .websites_block{
    display: flex;
    position: relative;
    padding-left: 98px;
    padding-bottom: 122px;
}

.mediastock .websites_block .text_blok{
    display: flex;
    flex-direction: column;
    margin-top: 106px;
}

.mediastock .websites_block .text_blok h2{
    width: 650px;
    margin: 0 0 7.32vw;

    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediastock .websites_block .text_blok .subtitle{
    width: 510px;
    margin-bottom: 1.83vw;

    font-size: 40px;
    line-height: 97.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediastock .websites_block .text_blok .text{
    width: 500px;
    margin-right: 161px;
    
    font-size: 20px;
    line-height: 110.4%;
    color: #1A1A1A;
}

.mediastock .websites_block .list_blok{
    position: absolute;
    right: 0;
    display: flex;
    width: 603px;
    box-sizing: border-box;
    margin-top: 125px;
    padding: 53px 0px 52px 41px;
    background: #1A1A1A;
}

.mediastock .websites_block .list_blok .arrow{
    width: 41px;
    margin-right: 28px;

    font-weight: 700;
    font-size: 20px;
    line-height: 82.4%;
    color: #7000FF;
}

.mediastock .websites_block .list_blok div{
    display: flex;
}

.mediastock .websites_block .list_blok .list{
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 180px;
    list-style: none;
    margin-right: 41px;

    font-size: 20px;
    line-height: 82.4%;
    color: #FFFFFF;
}

/*categories block*/

.mediastock .microstock_cats{
    background: #1A1A1A;
    box-sizing: border-box;
    padding: 105px 102px 102px;
}

.mediastock .microstock_cats .title {
    width: 616px;
    margin: 0 0 60px 0;

    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.mediastock .microstock_cats .button_block {
    display: flex;
    margin-bottom: 30px;
}

.mediastock .microstock_cats .button_block a {
    display: flex;
    justify-content: center;
    align-items: center;
	box-sizing: border-box;
    height: 4.5vw;
    width: 42.5vw;
    padding: 20px 15vw 23px 15vw;
    background: #2C2C2C;
    font-size: 16px;
    line-height: 99.4%;
    text-align: center;
    color: #FFFFFF;
}

.mediastock .microstock_cats .button_block a:not(.active):hover {
	border: 2px solid #7000FF;
}

.mediastock .microstock_cats .button_block .active {
    background: #FFFFFF;
    color: #1A1A1A;
}

.mediastock .microstock_cats .tag_block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.mediastock .microstock_cats .tag_block .tag_button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px 15px;
    box-sizing: border-box;
    width: auto;
    background: #2C2C2C;
    font-size: 16px;
    line-height: 110.4%;
    color: #FFFFFF;
}

.mediastock .microstock_cats .tag_block .tag_button:hover {
    background: #7000FF;
}

.mediastock .microstock_cats .tag_block .text {
    font-size: 16px;
    line-height: 110.4%;
    color: #7000FF;
}

.mediastock .microstock_cats .tag_block .text:hover {
	text-decoration: underline;
}

.mediastock .fullHD {
	display: none;
}

@media screen and (min-width: 961px) and (max-width: 1439px){
	.mediastock .searchform-media {
		height: 5.5vw;
	}


    .mediastock .searchform-media .index__search_form {
        width: 56vw;
		height: 5.5vw;
    }

    .mediastock .searchform-media .search_autocomplete_wrap {
        width: 49.15vw;
		height: 5.5vw;
    }

    .mediastock .current_page {
        padding: 0.3vw 0.5vw 0.3vw 0.5vw;
    }

	.mediastock .menu__link {
		font-size: 1.17vw;
    }

    .mediastock .searchform__submit{
        width: 5.5vw;
        height: 5.5vw;
    }
    
    .mediastock .searchform__input{
        width: 43.6vw;
        height: 5.5vw;
    }

    .mediastock .upload_file_btn-main {
        width: 5.5vw;
        height: 5.5vw;
    }

    .mediastock .title__text {
        width: 85.7vw;
        font-size: 5vw;
		letter-spacing: -0.02em;
    }

    .mediastock_main_text-block {
        width: 42vw;
        font-size: 1.47vw;
		margin-right: 5.85vw;
    }
    .mediastock .difference_block .image_block {
        margin-top: 1.5vw;
        width: 44vw;
		height: 33.9vw;
		padding: 1.9vw 0 1.9vw 2.27vw;
    }
    
    .mediastock .difference_block .image_block img {
       width: 46vw;
	   height: 29.9vw;
    }
    .mediastock .difference_block .text_block .title {
        width: 42.70vw;
        font-size: 4.70vw;
		margin: 0 0 7.25vw ;
    }
    .mediastock .difference_block .text_block .subtitle {
        width: 38vw;
        font-size: 2.94vw;
    }
    .mediastock .difference_block .text_block .text {
        width: 36vw;
        font-size: 1.47vw;
    }

    .mediastock .description_block .text_block .title{
        width: 62.50vw;
        font-size: 4.70vw;                  
    }    
    .mediastock .description_block .text_block .subtitle{
        width: 100%;
        font-size: 4.70vw; 
        margin-top: 20px;
    }  
    .mediastock .description_block .text_block .text{
        width: 41vw;
        font-size: 2.94vw;
    }  

    .mediastock .description_block .card_block .card{
        width: 27.57vw;
    }

	.mediastock .description_block .card_block .card img{
        width: 6.9vw;
    }

	.mediastock .description_block .card_block .card:nth-child(3) img{
        width: 5.1vw;
    }
    
    .mediastock .description_block .card_block .card h3{
        width: 19.19vw;
        margin-bottom: 1.17vw;
        margin-top: 6.4vw;
        font-size: 2.94vw;        
    }

    .mediastock .description_block .card_block .card p{
        font-size: 1.5vw;
    }

    .mediastock .description_block .card_block .card:nth-child(3) h3 {
        margin-top: 6vw;
		width: 20vw;
    }

	.mediastock .description_block .card_block .card:nth-child(1) h3 {
        margin-top: 6.6vw;
    }
        
    .mediastock .description_block .card_block .card p{
        width: 22.13vw;
        font-size: 1.47vw;
    }
    
    .mediastock .description_block .card_block .card:nth-child(1) p{
        width: 21vw;
		max-width: 24vw;
    }

    .mediastock .websites_block .text_blok h2{
        width: 46.80vw;
        font-size: 4.70vw;
    }
    
    .mediastock .websites_block .text_blok .subtitle{
        width: 38vw;
        font-size: 2.94vw;
    }
    
    .mediastock .websites_block .text_blok .text{
        width: 37vw;
        font-size: 1.47vw;
    }
    
    .mediastock .websites_block .list_blok{
        width: 44.33vw;
		height: 25.25vw;
    }

    .mediastock .websites_block .list_blok .arrow{
        width: 3vw;
        font-size: 1.47vw;
       
    }
    
    .mediastock .websites_block .list_blok .list{
        width: 13.23vw;
        font-size: 1.47vw;
        gap: 1.10vw;
    }
    
	.mediastock .microstock_cats .title {
        width: 46vw;    
        font-size: 4.70vw;
    }

	.mediastock .microstock_cats .button_block div {
        width: 42.72vw;
    }

	.mediastock .microstock_cats .button_block a {
        font-size: 1.17vw;
    }

    
	.mediastock .microstock_cats .tag_block .tag_button {
        font-size: 1.17vw;
        padding: 0.5vw 1.1vw;
    }
	.mediastock .microstock_cats .tag_block .text {  
        font-size: 1.17vw;
    }
    
}

@media screen and (min-width: 1440px) {
	.lowQuality {
		display: none;
	}

	.mediastock .header-index {
		padding: 1.6vw 0 0;
	}

	.mediastock .fullHD {
		display: block;
	}

	.mediastock .container-hires .header__logo {
		width: 12vw;
		height: 1.6vw;
	}

	.mediastock .main {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), url(/i/microstock/microstock_title_bg.png) no-repeat 50% 0 / cover;
		padding-right: 102px;
    	padding-left: 102px;
	}

	.mediastock .searchform-media {
		height: 5.2vw;
	}

	.mediastock .index__search{
		margin-top: 12.3vw;
	}

    .mediastock .searchform-media .index__search_form {
        width: 52.3vw;
		height: 5.2vw;
    }

    .mediastock .searchform-media .search_autocomplete_wrap {
        width: 46.6vw;
		height: 5.2vw;
    }

    .mediastock .current_page {
        padding: 0.3vw 0.5vw 0.3vw 0.5vw;
		font-size: .9vw;
    }

    .mediastock .menu__link {
		font-size: 1.1vw;
    }

    .mediastock .searchform__submit{
        width: 5.2vw;
        height: 5.2vw;
    }
    
    .mediastock .searchform__input{
        width: 41.4vw;
        height: 5.2vw;
		font-size: 1.3vw;
    }

    .mediastock .upload_file_btn-main {
        width: 5.2vw;
        height: 5.2vw;
		margin-left: 0.8%;
    }

    .mediastock .title__text {
        width: 85.5vw;
        font-size: 5vw;
		margin-bottom: 2.4vw;
    }

    .mediastock_main_text-block {
        width: 45vw;
        font-size: 1.14vw;
		margin-top: 1.8vw;
    }

	.mediastock .footer{
		padding-left: 65px;
		padding-right: 65px;
	}

	.mediastock .footer,
	.mediastock .footer .footer__copyright {
		font-size: 1.04vw;
	}

	.mediastock .difference_block {
		padding: 120px 0 156px 30px;
	}

    .mediastock .difference_block .image_block {
		right: 5.3vw;
        margin-top: 1.5vw;
        width: 44vw;
		height: 26.6vw;
		padding: 1.56vw 3.65vw 1.56vw 3.65vw;
    }
    
    .mediastock .difference_block .image_block img {
       width: 36.3vw;
	   height: 23.48vw;
    }

    .mediastock .difference_block .text_block .title {
        width: 40.6vw;
        font-size: 4.60vw;
		margin: 0 0 1.8vw ;
    }

    .mediastock .difference_block .text_block .subtitle {
        width: 38.1vw;
        font-size: 2.5vw;
		margin-bottom: 1.8vw;
    }

    .mediastock .difference_block .text_block .text {
        width: 26.6vw;
        font-size: 1.15vw;
    }

    .mediastock .description_block .text_block .title{
        width: 62.50vw;
        font-size: 4.70vw;                  
    }    
    .mediastock .description_block .text_block .subtitle{
        width: 100%;
        font-size: 4.70vw; 
        margin-top: 0;
    }  
    .mediastock .description_block .text_block .text{
        width: 41vw;
        font-size: 2.94vw;
    }  

    .mediastock .description_block .card_block .card{
        width: 28.4vw;
		height: 21.6vw;
    }

	.mediastock .description_block .card_block .card img{
        width: 7.3vw;
		height: 3.85vw;
    }
	.mediastock .description_block .card_block .card:nth-child(2) img{
        width: 5.15vw;
    }

	.mediastock .description_block .card_block .card:nth-child(3) img{
        width: 3.65vw;
		height: 3.65vw;
    }
    
    .mediastock .description_block .card_block .card h3{
        width: 19.19vw;
        margin-bottom: 1.17vw;
        margin-top: 4vw;
        font-size: 2.5vw;        
    }

	.mediastock .description_block .card_block .card:nth-child(2) h3 {
        margin-top: 3.1vw;
		width: 20vw;
    }

    .mediastock .description_block .card_block .card:nth-child(3) h3 {
        margin-top: 3.1vw;
		width: 20vw;
    }

	.mediastock .description_block .card_block .card p{
        font-size: 1.15vw;
    }
    
    .mediastock .description_block .card_block .card:nth-child(1) p{
        width: 22.5vw;
		max-width: 24vw;
    }
	.mediastock .description_block .card_block .card:nth-child(2) p{
        width: 20.8vw;
		max-width: 24vw;
    }
	.mediastock .description_block .card_block .card:nth-child(3) p{
        width: 20.8vw;
		max-width: 24vw;
    }

    .mediastock .websites_block .text_blok h2{
        width: 41.40vw;
        font-size: 4.60vw;
		margin: 0 0 2vw;
    }
    
    .mediastock .websites_block .text_blok .subtitle{
        width: 35vw;
        font-size: 2.5vw;
		margin-bottom: 1.35vw;
    }
    
    .mediastock .websites_block .text_blok .text{
        width: 28.5vw;
        font-size: 1.14vw;
    }
    
    .mediastock .websites_block .list_blok{
        width: 43.6vw;
		right: 5.3vw;
		height: 18.5vw;
    }

    .mediastock .websites_block .list_blok .arrow{
        width: 3vw;
        font-size: 1.04vw;  
		margin-right: 3.85vw;
    }
    
    .mediastock .websites_block .list_blok .list{
        width: 13.23vw;
        font-size: 1.04vw;
        gap: 0.7vw;
    }

	.mediastock .microstock_cats{
		padding: 105px 102px 110px;
	}

	.mediastock .microstock_cats .button_block a {
        font-size: 1vw;
		width: 44.6vw;
		height: 3.07vw;
    }
    
    .mediastock .microstock_cats .title {
        width: 76.7vw;    
        font-size: 4.6vw;
    } 
    
    .mediastock .microstock_cats .tag_block .tag_button {
        font-size: 1vw;
        padding: 0.36vw 0.78vw;
    }
    .mediastock .microstock_cats .tag_block .text {  
        font-size: 1vw;
    }    
}

.mediapremium a{
    color: #FFFFFF;
}

.mediapremium .header-index {
    padding: 25px 0 0;
}

.mediapremium .container {
	padding-left: 102px;
	padding-right: 102px;
}

.mediapremium .main {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(/i/premium_main.png) no-repeat 50% / cover;
	min-height: 100vh;
	height: 100%;
	padding-bottom: 7vw;
}

.mediapremium .header {
    display: flex;
    align-items: center;
}
.mediapremium .menu {
    margin-left: auto;
}

.mediapremium .current_page {
	color: #7000FF;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
}

.mediapremium .title-premium {
	line-height: 92.9%;
	margin-top: 11.5vw;
	max-width: 670px;
	margin-bottom: 84px;
}

.mediapremium .title-premium .title__text {
    text-decoration: underline;
    text-decoration-color: rgba(255,255,255,.25);
    text-decoration-thickness: 5px;

	box-shadow: none;
	text-shadow: none;
}

.mediapremium .index__search_form {
	transition: none;
	background: 0 0;
}

.mediapremium .searchform-media {
    max-width: 760px;
}

.mediapremium .searchform__submit{
	background-color: white;
	width: 75px;
	height: 75px;

	margin: 0;
}
.mediapremium .menu__link {
    font-size: 16px;
}

.mediapremium .searchform__input{
	width: 596px;
	height: 75px;
	background: rgba(0, 0, 0, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(5px);

	font-size: 16px;
}


.mediapremium .upload_file_btn-main {
	width: 75px;
	height: 75px;
	background: rgba(32,32,32,.3);
}


.mediapremium .main__descr {
	max-width: 561px;
	margin-top: 45px;
	font-size: 20px;
}

.footer-mediapremium {
	bottom: auto;
	top: 90%;
	
	color: #FFFFFF;

	opacity: 0.7;
}
.mediapremium .footer__link {
	border-bottom: 1px dashed #FFFFFF;
    text-decoration: none;
	line-height: 1;
}

.mediapremium .footer__link:hover{
	border-bottom: 1px dashed #0eb;
}

.mediapremium .footer__copyright::before{
	display: none;
}

.mediapremium_main {
	padding: 163px 70px 320px;
}

.mediapremium_main__title {
	max-width: 340px;
}

.mediapremium_main__content {
	border-top: 1px solid #000;
	margin-top: 41px;
	padding-top: 45px;
}

.mediapremium_main__text {
	max-width: 440px;
}

.mediapremium_sources {
	padding: 100px 70px 295px;
	background: #000;
	color: #FFF;
}

.mediapremium_sources__content {
	border-top: 1px solid #fff;
	margin-top: 100px;
	padding-top: 48px;
}

.mediapremium_sources__title {
	max-width: 430px;
}

.mediapremium_sources__text {
	max-width: 270px;
	display: inline-block;
	vertical-align: top;
}

.mediapremium_sources__list {
	max-width: 440px;
	display: inline-block;
	vertical-align: top;
	margin-left: 70px;
}

.mediapremium_sources__item {
	display: inline-block;
	width: 48%;
}

.mediapremium_browse {
	padding: 175px 70px 375px;
}

.mediapremium_browse__title {
	max-width: 600px;
}

.mediapremium_sources__btn {
	display: inline-block;
	background: #000;
	padding: 28px 32px;
	color: #fff;
	font-size: 18px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-family: "CirceWebLight", sans-serif;
}

.mediapremium_sources__btn:hover {
	background: #fff;
	color: #000;
	box-shadow: 0 0 1px #000 inset;
}

/*description block*/

.mediapremium .description_block {
    display: flex;
    flex-direction: column;
    padding-left: 97px;
    padding-right: 101px;
    background: #F7F7F7;
}

.mediapremium .description_block .text_block .premium_text{
	display: flex;
}

.mediapremium .description_block .text_block .premium_text .left{
	width: 495px;
	margin-right: 167px;
	margin-bottom: 103px;
	font-size: 64px;
	line-height: 95.4%;
	letter-spacing: -0.01em;
	color: #1A1A1A;
}
.mediapremium .description_block .text_block .premium_text .right{
	width: 592px;
	margin-top: 7px;
	font-size: 40px;
	line-height: 97.4%;
	letter-spacing: -0.01em;
	color: #1A1A1A;
}

.mediapremium .description_block .text_block{
    display: flex;
    flex-direction: column;
    margin-top: 106px;
}

.mediapremium .description_block .text_block .title{
    width: 540px;
	margin-bottom: 63px;

    font-size: 40px;
    line-height:95.4%;
    letter-spacing: -0.01em;
    color: #000000;
}

.mediapremium .description_block .card_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 125px;
}

.mediapremium .description_block .card_block .card{
    width: 375px;
    box-sizing: border-box;
    padding: 50px 32px 36px 40px;
    margin-right: 19px;
    background: #FFFFFF;
}

.mediapremium .description_block .card_block .card:nth-child(3) {
    margin-right: 0px;
}

.mediapremium .description_block .card_block .card h3{
    width: 261px;
    margin-bottom: 16px;
    margin-top: 87px;

    font-size: 40px;
    line-height: 77.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediapremium .description_block .card_block .card:nth-child(3) h3 {
    margin-top: 80px;;
}

.mediapremium .description_block .card_block .card p{
    width: 301px;

    font-size: 20px;
    line-height: 110.4%;
    color: #1A1A1A;
	max-width: 95%;
}

.mediapremium .description_block .card_block .card:nth-child(1) p{
    width: 292px;
}

/*websites block*/

.mediapremium .websites_block{
    display: flex;
    position: relative;
    padding-left: 98px;
    padding-bottom: 122px;
}

.mediapremium .websites_block .text_blok{
    display: flex;
    flex-direction: column;
    margin-top: 106px;
}

.mediapremium .websites_block .text_blok h2{
    width: 527px;
    margin: 0 0 105px;

    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediapremium .websites_block .text_blok .text{
    width: 376px;
    margin-right: 227px;
    
    font-size: 20px;
    line-height: 110.4%;
    color: #1A1A1A;
}

.mediapremium .websites_block .list_blok{
    position: absolute;
    right: 0;
    display: flex;
    width: 664px;
    box-sizing: border-box;
    margin-top: 125px;
    padding: 45px 93px 140px 61px;
    background: #1A1A1A;
}

.mediapremium .websites_block .list_blok .arrow{
    width: 41px;
    margin-right: 28px;

    font-weight: 700;
    font-size: 20px;
    line-height: 82.4%;
    color: #7000FF;
}

.mediapremium .websites_block .list_blok div{
    display: flex;
	gap: 70px;
}

.mediapremium .websites_block .list_blok .list{
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 180px;
    list-style: none;
    margin-right: 41px;

    font-size: 20px;
    line-height: 82.4%;
    color: #FFFFFF;
}

/*specific block*/

.mediapremium .speciffic_block {
	display: flex;
	flex-direction: column;
	padding: 107px 98px 98px;
	background: #F6F6F6;
}

.mediapremium .speciffic_block .main_title {
	width: 676px;
	margin-bottom: 61px;
	font-size: 64px;
	line-height: 95.4%;
    letter-spacing: -0.01em;
	color: #1A1A1A;
}

.mediapremium .speciffic_block .text {
	width: 920px;
	font-size: 64px;
	line-height: 102.4%;
	letter-spacing: -0.01em;
	color: #FFFFFF;
	background: #7000FF;
	margin-bottom: 1px;
}

.mediapremium .speciffic_block .text:nth-child(3) {
	width: 410px;
}

.mediapremium .speciffic_block .text_block {
	display: flex;
	flex-direction: column;
	margin-bottom: 53px;
}

.mediapremium .speciffic_block .card_block {
	display: flex;
	gap: 222px;
}

.mediapremium .speciffic_block .card_block .card h3 {
	width: 440px;
	margin-bottom: 16px;
	font-size: 40px;
	line-height: 97.4%;
	letter-spacing: -0.01em;

	color: #1A1A1A;
}

.mediapremium .speciffic_block .card_block .card p {
	width: 442px;
	font-size: 20px;
	line-height: 110.4%;
	color: #1A1A1A;
}

/*categories block*/

.mediapremium .microstock_cats{
    background: #1A1A1A;
    box-sizing: border-box;
    padding: 105px 102px 102px 102px;
}

.mediapremium .microstock_cats .title {
    width: 616px;
    margin: 0 0 60px 0;

    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.mediapremium .microstock_cats .button_block {
    display: flex;
    margin-bottom: 30px;
}

.mediapremium .microstock_cats .button_block p {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 50%;
    padding: 20px 16vw 23px 16vw;
   
    background: #2C2C2C;

    font-size: 16px;
    line-height: 99.4%;
    text-align: center;
    color: #FFFFFF;
}

.mediapremium .microstock_cats .button_block .active {
    background: #FFFFFF;
    color: #1A1A1A;
}

.mediapremium .microstock_cats .tag_block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.mediapremium .microstock_cats .tag_block .tag_button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px 15px;

    box-sizing: border-box;
    width: auto;
    

    background: #2C2C2C;

    font-size: 16px;
    line-height: 110.4%;
    color: #FFFFFF;
}

.mediapremium .microstock_cats .tag_block .tag_button:hover {
    background: #7000FF;
}

.mediapremium .microstock_cats .tag_block .text {
    font-size: 16px;
    line-height: 110.4%;
    color: #7000FF;
}

.mediapremium .microstock_cats .tag_block .text:hover {
	text-decoration: underline;
}

.mediapremium .speciffic_block .fullHD {
	display: none;
}
.mediapremium .speciffic_block .lowQuality {
	display: block;
}

@media screen and (min-width: 961px) and (max-width: 1439px){
	.mediapremium .searchform-main .searchform__input {
		height: 5.5vw;
	}
    
    .mediapremium .searchform__input{
        width: 43.6vw;
        height: 5.5vw;
    }

	.mediapremium .menu__link {
		font-size: 1.17vw;
    }

	.mediapremium .searchform-media .searchform__submit  {
		height:  5.5vw;
		width: 5.5vw;
		margin: 0;
	}

	.mediapremium .searchform-media .upload_file_btn {
		height: 5.5vw;
		width: 5.5vw;
	}

	.mediapremium .searchform-media .index__search_form {
        width: 56vw;
		height: 5.5vw;
    }

    .mediapremium .searchform-media .search_autocomplete_wrap {
        width: 49.15vw;
		height: 5.5vw;
    }

	.mediapremium .title-premium {
		max-width: 57.8vw;
		font-size: 5.27vw;
	}

	.mediapremium .main__descr {
		max-width: 41vw;
		font-size: 1.46vw;
	}
	
	.mediapremium .description_block .text_block .premium_text .left{
		width: 34vw;
		margin-right: 10,5vw;
		font-size: 4.5vw;
	}
	.mediapremium .description_block .text_block .premium_text .right{
		width: 46vw;
		font-size: 2.9vw;
		margin-top: 0.51vw;
	}

    .mediapremium .description_block .text_block .title{
        width: 40vw;
        font-size: 2.9vw;                  
    }    

    .mediapremium .description_block .card_block .card{
        width: 27.57vw;
    }

	.mediapremium .description_block .card_block .card img{
        width: 6.9vw;
    }

	.mediapremium .description_block .card_block .card:nth-child(3) img{
        width: 5.1vw;
    }
    
    .mediapremium .description_block .card_block .card h3{
        width: 19.19vw;
        margin-bottom: 1.17vw;
        margin-top: 6.4vw;
        font-size: 2.94vw;        
    }

    .mediapremium .description_block .card_block .card p{
        font-size: 1.5vw;
    }

    .mediapremium .description_block .card_block .card:nth-child(3) h3 {
        margin-top: 6.3vw;
		width: 20vw;
    }
	.mediapremium .description_block .card_block .card:nth-child(1) h3 {
        margin-top: 7.2vw;
    }
    
    .mediapremium .description_block .card_block .card p{
        width: 22.13vw;
        font-size: 1.47vw;
    }
    
    .mediapremium .description_block .card_block .card:nth-child(1) p{
        width: 22.06vw;
		max-width: 24vw;
    }

	.mediapremium .description_block .fullHD{
		display: none;
	}

    .mediapremium .websites_block .text_blok h2{
        width: 38.57vw;
        font-size: 4.70vw;
    }
    
    .mediapremium .websites_block .text_blok .text{
        width: 28vw;
        font-size: 1.47vw;
    }
    
    .mediapremium .websites_block .list_blok{
        width: 49vw;
		height: 24.15vw;
    }

    .mediapremium .websites_block .list_blok .arrow{
        width: 3vw;
        font-size: 1.47vw;
    }
    
    .mediapremium .websites_block .list_blok .list{
        width: 13.23vw;
        font-size: 1.47vw;
        gap: 1.10vw;
    }

	.mediapremium .speciffic_block {
		padding: 107px 98px 98px;
	}

	.mediapremium .speciffic_block .main_title {
		width: 49.5vw;
		font-size: 4.7vw;
	}

	.mediapremium .speciffic_block .text {
		width: 67.3vw;
		font-size: 4.7vw;
	}

	.mediapremium .speciffic_block .text:nth-child(3) {
		width: 30vw;
	}

	.mediapremium .speciffic_block .card_block .card h3 {
		width: 32.2vw;
		font-size: 2.9vw;
	}

	.mediapremium .speciffic_block .card_block .card p {
		width: 32.5vw;
		font-size: 1.5vw;
	}

    .mediapremium .microstock_cats .title {
        width: 46vw;    
        font-size: 4.70vw;
    }

    .mediapremium .microstock_cats .tag_block .tag_button {
        font-size: 1.17vw;
        padding: 0.5vw 1.1vw;
    }
    .mediapremium .microstock_cats .tag_block .text {  
        font-size: 1.17vw;
    }
    
}

@media screen and (min-width: 1440px) {
	.mediapremium .speciffic_block .fullHD {
		display: block;
	}

	.mediapremium .header-index {
		padding: 1.6vw 0 0;
	}

	.mediapremium .current_page {
		padding: 0 .5vw;
		font-size: .9vw;
		box-sizing: border-box;
		margin: 0 0 0 15px;
    }

	.mediapremium .index__search{
		margin-top: 12.3vw;
	}

	.mediapremium .container-hires .header__logo {
		width: 12vw;
		height: 1.6vw;
	}

	.mediapremium .menu__link {
		font-size: 1.1vw;
	}

	.mediapremium .main {
		padding-right: 102px;
	}

	.mediapremium .searchform-main .searchform__input {
		height: 5.2vw;
	}
    
    .mediapremium .searchform__input{
        width: 41.4vw;
        height: 5.2vw;
		font-size: 1.3vw;
    }

	.mediapremium .searchform-media .searchform__submit  {
		height:  5.2vw;
		width: 5.2vw;
		margin: 0;
	}

	.mediapremium .searchform-media .upload_file_btn {
		width: 5.2vw;
        height: 5.2vw;
		margin-left: 0.8%;
	}

	.mediapremium .searchform-media .index__search_form {
        width: 52.3vw;
		height: 5.2vw;
    }

    .mediapremium .searchform-media .search_autocomplete_wrap {
        width: 46.6vw;
		height: 5.2vw;
    }

	.mediapremium .title-premium {
		max-width: 51.6vw;
		font-size: 5vw;
		margin-bottom: 2.4vw;
	}

	.mediapremium .main__descr {
		max-width: 49.7vw;
		font-size: 1.14vw;
		margin-top: 1.8vw;
	}

	.mediapremium .footer,
	.mediapremium .footer .footer__copyright {
		font-size: 1.04vw;
	}
	
	.mediapremium .description_block .text_block .premium_text .left{
		width: 34vw;
		margin-right: 10,5vw;
		font-size: 4.5vw;
	}
	.mediapremium .description_block .text_block .premium_text .right{
		width: 46vw;
		font-size: 2.9vw;
		margin-top: 0.51vw;
	}

    .mediapremium .description_block .text_block .title{
        width: 40vw;
        font-size: 2.9vw;                  
    }    

    .mediapremium .description_block .card_block .card{
        width: 28.4vw;
		height: 21.6vw;
    }

	.mediapremium .description_block .card_block .card img{
        width: 7.3vw;
		height: 3.85vw;
    }
	.mediapremium .description_block .card_block .card:nth-child(2) img{
        width: 5.15vw;
    }

	.mediapremium .description_block .card_block .card:nth-child(3) img{
        width: 3.65vw;
		height: 3.65vw;
    }
    
    .mediapremium .description_block .card_block .card h3{
        width: 19.19vw;
        margin-bottom: 1.17vw;
        margin-top: 4vw;
        font-size: 2.5vw;        
    }

	.mediapremium .description_block .card_block .card:nth-child(2) h3 {
        margin-top: 3.1vw;
		width: 20vw;
    }

    .mediapremium .description_block .card_block .card:nth-child(3) h3 {
        margin-top: 3.1vw;
		width: 20vw;
    }

	.mediapremium .description_block .card_block .card p{
        font-size: 1.15vw;
    }
    
    .mediapremium .description_block .card_block .card:nth-child(1) p{
        width: 22.5vw;
		max-width: 24vw;
    }
	.mediapremium .description_block .card_block .card:nth-child(2) p{
        width: 20.8vw;
		max-width: 24vw;
    }
	.mediapremium .description_block .card_block .card:nth-child(3) p{
        width: 20.8vw;
		max-width: 24vw;
    }

    .mediapremium .websites_block .text_blok h2{
        width: 38.57vw;
        font-size: 4.60vw;
		margin: 0 0 17px;
    }
    
    .mediapremium .websites_block .text_blok .text{
        width: 32vw;
        font-size: 1.14vw;
    }
    
    .mediapremium .websites_block .list_blok{
		right: 5.4vw;
        width: 43.6vw;
		height: 14.84vw;
		padding: 2.76vw 9.7vw 4.5vw 2.2vw;
    }

	.mediapremium .websites_block .list_blok div{
		width: 25.75vw;
	}

    .mediapremium .websites_block .list_blok .arrow{
        width: 3vw;
        font-size: 1.04vw;
		margin-right: 3.85vw;
    }
    
    .mediapremium .websites_block .list_blok .list{
        width: 13.23vw;
        font-size: 1.04vw;
        gap: 0.7vw;
    }

	.mediapremium .speciffic_block {
		padding: 107px 98px 98px;
	}

	.mediapremium .speciffic_block .main_title {
		width: 79vw;
		font-size: 4.6vw;
		margin-bottom: 54px;
	}

	.mediapremium .speciffic_block .lowQuality {
		display: none;
	}

	.mediapremium .speciffic_block .text {
		width: 82.7vw;	
		max-width: max-content;
		font-size: 4.6vw;
	}

	.mediapremium .speciffic_block .text:nth-child(3) {
		width: 30vw;
	}

	.mediapremium .speciffic_block .card_block .card h3 {
		width: 32.2vw;
		font-size: 2.5vw;
	}

	.mediapremium .speciffic_block .card_block .card p {
		width: 33.4vw;
		font-size: 1.14vw;
	}

	.mediapremium .microstock_cats{
		padding: 105px 102px 110px;
	}


    .mediapremium .microstock_cats .title {
        width: 89vw;    
        font-size: 4.6vw;
    }

    .mediapremium .microstock_cats .tag_block .tag_button {
		font-size: 1vw;
        padding: 0.36vw 0.78vw;
    }
    .mediapremium .microstock_cats .tag_block .text {  
		font-size: 1vw;
    }
    
}

.mediafree_vector .header-index {
    padding: 25px 0 0;
}

.mediafree_vector .header {
    display: flex;
    align-items: center;
}

.mediafree_vector .main {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(/i/free-vector-main.png) no-repeat 50% 0 / cover;
    padding-left: 102px;
    padding-right: 102px;
	min-height: 100vh;
	height: 100%;
	padding-bottom: 7vw;
}

.mediafree_vector .link-animated::after {
	background-color: #7000ff;
	opacity: 0.5;
}

.mediafree_vector .current_page {
	display: inline-block;
    vertical-align: top;

    line-height: 22px;
    margin: 0 0 0 15px;
	box-sizing: border-box;

	background: #FFFFFF;
	border: 1px solid #FFFFFF;

	font-size: 14px;
	line-height: 99.4%;
	color: #7000FF;
	text-transform: uppercase;
    letter-spacing: 2px;

    padding: 3px 9px 2px 7px;
}

.mediafree_vector .menu {
    margin-left: auto;
}

.mediafree_vector .menu__link {
    font-size: 16px;
}

.mediafree_vector .index__search {
	margin-top: 11.5vw;
}

.mediafree_vector .searchform-media {
    max-width: 760px;
}

.mediafree_vector .searchform__submit{
	background-color: white;
	width: 75px;
	height: 75px;

	margin: 0;
}

.mediafree_vector .searchform__input{
	width: 596px;
	height: 75px;
	background: rgba(0, 0, 0, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(5px);

	font-size: 16px;
}


.mediafree_vector .upload_file_btn-main {
	width: 75px;
	height: 75px;
	background: rgba(32,32,32,.3);
}

.mediafree_vector .searchform-media .index__search_form {
	transition: none;
	background: 0 0;
}

.mediafree_vector .searchform__input::-webkit-input-placeholder,
.mediafree_vector .searchform__input::placeholder {
	color: rgba(255,255,255,.8);
}

.mediafree_vector title .title-free.complicated {
	display: none;
}

.mediafree_vector .title {
	line-height: 1.6;
}

.mediafree_vector .title__text {
    width: 1166px;

	margin-bottom: 84px;

	text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.5);
    text-decoration-thickness: 5px;

	font-size: 72px;
	line-height: 92.9%;

	display: flex;
	align-items: center;

	color: #FFFFFF;
	box-shadow: none;
    text-shadow: none;
}

.mediafree_vector .mediastock_main_text-block{
    width: 561px;
	margin-top: 60px;

	font-size: 20px;

	color: #FFFFFF;
}

.mediafree_vector .footer{
    padding-left: 70px;
    padding-right: 71px;
	color: #FFFFFF;
    opacity: 0.7;
}

.mediafree_vector .footer__link {
	border-bottom: 1px dashed #FFFFFF;
    text-decoration: none;
}

.mediafree_vector .footer__link:hover{
	border-bottom: 1px dashed #0eb;
}

.mediafree_vector .footer__copyright::before {
    display: none;
}

/*Difference block*/

.mediafree_vector .difference_block  {
    display: flex;
    position: relative;
    padding: 7.5% 0 120px 30px;
    box-sizing: border-box;
    margin-left: 69px;
}

.mediafree_vector .difference_block .text_block {
    display: flex;
    flex-direction: column;
    margin-right: 65px;
}

.mediafree_vector .difference_block .text_block .title {
	width: 539px;
	font-size: 64px;
	line-height: 95.4%;
	letter-spacing: -0.01em;
	color: #1A1A1A;
	margin-bottom: 65px;
}

.mediafree_vector .difference_block .text_block .card {
	margin-bottom: 70px;
}

.mediafree_vector .difference_block .text_block .card:last-child {
	margin-bottom: 0;
}

.mediafree_vector .difference_block .text_block .card .subtitle {
	width: 289px;
	font-size: 40px;
	line-height: 97.4%;
	letter-spacing: -0.01em;
	color: #1A1A1A;

	margin-bottom: 14px;
}

.mediafree_vector .difference_block .text_block .card .text {
	width: 513px;	
	font-size: 20px;
	line-height: 110.4%;
	color: #1A1A1A;
}

.mediafree_vector .difference_block .text_block .card:last-child .text {
	width: 488px;
}

.mediafree_vector .difference_block img {
	position: absolute;
    right: 0;
    width: 663px;
	height: 678px;
    margin-top: 15px;
    overflow: hidden;
}

/*description block*/

.mediafree_vector .description_block {
    display: flex;
    flex-direction: column;
    padding-left: 97px;
    padding-right: 101px;
    background: #F7F7F7;
}

.mediafree_vector .description_block .text_block{
    display: flex;
    flex-direction: column;
    margin-top: 106px;
}

.mediafree_vector .description_block .text_block div{
	margin-bottom: 113px;
}

.mediafree_vector .description_block .text_block .title{
    width: 749px;
    margin: 0;

    font-size: 64px;
    line-height:95.4%;
    letter-spacing: -0.01em;
    color: #000000;
}

.mediafree_vector .description_block .text_block .subtitle{
    width: max-content;

    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
	background: #7000FF;
	margin-bottom: 1px;

}

.mediafree_vector .description_block .text_block .text{
    width: 540px;
    margin-bottom: 63px;

    font-size: 40px;
    line-height: 97.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediafree_vector .description_block .card_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 125px;
}

.mediafree_vector .description_block .card_block .card{
    width: 375px;
    box-sizing: border-box;
    padding: 50px 32px 36px 40px;
    margin-right: 19px;
    background: #FFFFFF;
}

.mediafree_vector .description_block .card_block .card:nth-child(3) {
    margin-right: 0px;
}

.mediafree_vector .description_block .card_block .card h3{
    width: 291px;
    margin-bottom: 16px;
    margin-top: 87px;

    font-size: 40px;
    line-height: 77.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediafree_vector .description_block .card_block .card:nth-child(3) h1 {
    margin-top: 80px;;
}

.mediafree_vector .description_block .card_block .card p{
    width: 301px;

    font-size: 20px;
    line-height: 110.4%;
    color: #1A1A1A;
	max-width: 95%;
}

.mediafree_vector .description_block .card_block .card:nth-child(1) p{
    width: 292px;
}


/*categories block*/

.mediafree_vector .microstock_cats{
    background: #1A1A1A;
    box-sizing: border-box;
    padding: 105px 102px 102px 102px;
}

.mediafree_vector .microstock_cats .title {
    width: 616px;
    margin: 0 0 60px 0;

    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.mediafree_vector .microstock_cats .tag_block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.mediafree_vector .microstock_cats .tag_block .tag_button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px 15px;

    box-sizing: border-box;
    width: auto;
    

    background: #2C2C2C;

    font-size: 16px;
    line-height: 110.4%;
    color: #FFFFFF;
}

.mediafree_vector .microstock_cats .tag_block .tag_button:hover {
    background: #7000FF;
}

.mediafree_vector .microstock_cats .tag_block .text {
    font-size: 16px;
    line-height: 110.4%;
    color: #7000FF;
}

.mediafree_vector .microstock_cats .tag_block .text:hover {
	text-decoration: underline;
}

.mediafree_vector .description_block .fullHD {
	display: none;
}

@media screen and (min-width: 1400px){
	
    .mediafree_vector .menu__link {
        font-size: 1.17vw;
    }
}

@media screen and (min-width: 961px) and (max-width: 1439px) {
    .mediafree_vector .searchform-media .index__search_form {
        width: 56vw;
		height: 5.5vw;
    }

    .mediafree_vector .searchform-media .search_autocomplete_wrap {
        width: 49.15vw;
		height: 5.5vw;
    }

    .mediafree_vector .current_page {
        padding: 0.3vw 0.5vw 0.3vw 0.5vw;
    }

	.mediafree_vector .menu__link {
		font-size: 1.17vw;
    }

    .mediafree_vector .searchform__submit{
        width: 5.5vw;
        height: 5.5vw;
    }
    
    .mediafree_vector .searchform__input{
        width: 43.6vw;
        height: 5.5vw;
    }

    .mediafree_vector .upload_file_btn-main {
        width: 5.5vw;
        height: 5.5vw;
    }

    .mediafree_vector .title__text {
        width: 85.7vw;
        font-size: 5.25vw;
    }

    .mediafree_vector .mediastock_main_text-block {
        width: 42vw;
        font-size: 1.47vw;
    }
    
    .mediafree_vector .difference_block img {
       width: 45vw;
	   height: 49.1vw;
	   margin-top: 1.1vw;
    }

    .mediafree_vector .difference_block .text_block .title {
        width: 39.40vw;
        font-size: 4.70vw;
		margin-bottom: 4.9vw;
    }

	.mediafree_vector .difference_block .text_block .card {
		margin-bottom: 5.18vw;
	}

    .mediafree_vector .difference_block .text_block .card .subtitle {
        width: 21.15vw;
        font-size: 2.94vw;
    }
    .mediafree_vector .difference_block .text_block .card .text {
        width: 37.5vw;
        font-size: 1.47vw;
    }

	.mediafree_vector .difference_block .text_block .card:last-child .text {
        width: 35.7vw;
        font-size: 1.47vw;
    }

    .mediafree_vector .description_block .text_block .title{
        width: 54.80vw;
        font-size: 4.70vw;                  
    }    
    .mediafree_vector .description_block .text_block .subtitle{
        font-size: 4.70vw; 
    }  
    .mediafree_vector .description_block .text_block .text{
        width: 39.5vw;
        font-size: 2.94vw;
    }  

    .mediafree_vector .description_block .card_block .card{
        width: 27.57vw;
    }

	.mediafree_vector .description_block .card_block .card img{
        width: 6.9vw;
    }

	.mediafree_vector .description_block .card_block .card:nth-child(3) img{
        width: 5.1vw;
    }
    
    .mediafree_vector .description_block .card_block .card h3{
        width: 19.19vw;
        margin-bottom: 1.17vw;
        margin-top: 6.4vw;
        font-size: 2.94vw;        
    }

    .mediafree_vector .description_block .card_block .card p{
        font-size: 1.5vw;
    }

    .mediafree_vector .description_block .card_block .card:nth-child(3) h3 {
        margin-top: 6.3vw;
		width: 20vw;
    }

	.mediafree_vector .description_block .card_block .card:nth-child(1) h3 {
		margin-top: 6.8vw;;
	}
    
    .mediafree_vector .description_block .card_block .card p{
        width: 22.13vw;
        font-size: 1.47vw;
    }
    
    .mediafree_vector .description_block .card_block .card:nth-child(1) p{
        width: 21vw;
		max-width: 100%;
    }

   
    .mediafree_vector .microstock_cats .title {
        width: 46vw;    
        font-size: 4.70vw;
    }
    
     
    .mediafree_vector .microstock_cats .tag_block .tag_button {
        font-size: 1.17vw;
        padding: 0.5vw 1.1vw;
    }
    .mediafree_vector .microstock_cats .tag_block .text {  
        font-size: 1.17vw;
    }
    
}

@media screen and (min-width: 1440px) {
	.mediafree_vector .description_block .lowQuality {
		display: none;
	}

	.mediafree_vector .description_block .fullHD {
		display: block;
	}

	.mediafree_vector .header-index {
		padding: 1.6vw 0 0;
	}

	.mediafree_vector .container-hires .header__logo {
		width: 12vw;
		height: 1.6vw;
	}

	.mediafree_vector .menu__link {
        font-size: 1.1vw;
    }

	.mediafree_vector .current_page {
        padding: .3vw .5vw;
		font-size: .9vw;
		box-sizing: border-box;
		margin: 0 0 0 15px;
    }

	.mediafree_vector .searchform-media {
		height: 5.2vw;
	}

	.mediafree_vector .index__search{
		margin-top: 12.3vw;
	}

    .mediafree_vector .searchform-media .index__search_form {
		width: 52.3vw;
		height: 5.2vw;
    }

    .mediafree_vector .searchform-media .search_autocomplete_wrap {
		width: 46.6vw;
		height: 5.2vw;
    }

    .mediafree_vector .searchform__submit{
        width: 5.2vw;
        height: 5.2vw;
    }
    
    .mediafree_vector .searchform__input{
		width: 41.4vw;
        height: 5.2vw;
		font-size: 1.3vw;
    }

    .mediafree_vector .upload_file_btn-main {
		width: 5.2vw;
        height: 5.2vw;
		margin-left: 0.8%;
    }

    .mediafree_vector .title__text {
        width: 85.5vw;
        font-size: 5vw;
		margin-bottom: 2.4vw;
    }

    .mediafree_vector .mediastock_main_text-block {
        width: 50.1vw;
        font-size: 1.14vw;
		margin-top: 1.8vw;
    }

	.mediafree_vector .footer,
	.mediafree_vector .footer .footer__copyright {
		font-size: 1.04vw;
	}
    
    .mediafree_vector .difference_block img {
       width: 38vw;
	   height: 36vw;
	   margin-top: 1.1vw;
	   right: 10.8vw;
    }
    .mediafree_vector .difference_block .text_block .title {
        width: 39.40vw;
        font-size: 4.60vw;
		margin-bottom: 2vw;
    }

	.mediafree_vector .difference_block .text_block .card {
		margin-bottom: 2vw;
	}

    .mediafree_vector .difference_block .text_block .card .subtitle {
        width: 21.15vw;
        font-size: 2.5vw;
    }
    .mediafree_vector .difference_block .text_block .card .text {
        width: 29vw;
        font-size: 1.14vw;
    }

	.mediafree_vector .difference_block .text_block .card:nth-child(2) .text {
        width: 26vw;
    }

	.mediafree_vector .difference_block .text_block .card:last-child .text {
        width: 29vw;
		font-size: 1.14vw;
    }

	.mediafree_vector .description_block .text_block div {
		margin-bottom: 3.38vw;
	}

    .mediafree_vector .description_block .text_block .title{
        width: 54.80vw;
        font-size: 4.70vw;                  
    }    
    .mediafree_vector .description_block .text_block .subtitle{
        font-size: 4.70vw; 
    }  
    .mediafree_vector .description_block .text_block .text{
        width: 39.5vw;
        font-size: 2.94vw;
    }  

    .mediafree_vector .description_block .card_block .card{
		width: 28.4vw;
		height: 21.6vw;
    }

	.mediafree_vector .description_block .card_block .card img{
        width: 7.3vw;
		height: 3.85vw;
    }
	.mediafree_vector .description_block .card_block .card:nth-child(2) img{
        width: 5.15vw;
    }

	.mediafree_vector .description_block .card_block .card:nth-child(3) img{
        width: 3.65vw;
		height: 3.65vw;
    }
    
    .mediafree_vector .description_block .card_block .card h3{
		width: 19.19vw;
        margin-bottom: 1.17vw;
        margin-top: 4vw;
        font-size: 2.5vw;         
    }

	.mediafree_vector .description_block .card_block .card:nth-child(2) h3 {
        margin-top: 3.1vw;
		width: 20vw;
    }

    .mediafree_vector .description_block .card_block .card:nth-child(3) h3 {
        margin-top: 3.1vw;
		width: 20vw;
    }

	.mediafree_vector .description_block .card_block .card p{
        font-size: 1.15vw;
    }
    
    .mediafree_vector .description_block .card_block .card:nth-child(1) p{
        width: 22.5vw;
		max-width: 24vw;
    }
	.mediafree_vector .description_block .card_block .card:nth-child(2) p{
        width: 20.8vw;
		max-width: 24vw;
    }
	.mediafree_vector .description_block .card_block .card:nth-child(3) p{
        width: 20.8vw;
		max-width: 24vw;
    }

	.mediafree_vector .microstock_cats{
		padding: 105px 102px 110px;
	}
   
    .mediafree_vector .microstock_cats .title {
        width: 89vw;    
        font-size: 4.60vw;
    }    
     
    .mediafree_vector .microstock_cats .tag_block .tag_button {
		font-size: 1vw;
        padding: 0.36vw 0.78vw;
    }
    .mediafree_vector .microstock_cats .tag_block .text {  
		font-size: 1vw;
    }
    
}

.mediafree_vector .icon-search{
    color: #000000;
}	

.mediafree_vector a{
    color: #FFFFFF;
}

.mediafree .container {
    padding-left: 102px;
    padding-right: 102px;
}

.mediafree .header {
    display: flex;
    align-items: center;
}
.mediafree .menu {
    margin-left: auto;
}

.mediafree .wrapper {
    padding: 0 102px;
}

.mediafree .body_search {
	box-sizing: border-box;
	min-height: auto;
}

.mediafree .body_search .header-search__content .menu__subitem {
	position: relative;
	z-index: 3000;
}

.mediafree .body_free .menu:not(.opened) .menu__link-signup {
    border: 1px solid #0eb!important;
}

.mediafree .link-animated::after {
	background-color: #0eb;
	opacity: 0.5;
}

.mediafree .ui-autocomplete {
	position: absolute !important;
	background: #fff;
	text-align: left;
	color: #262626;
	list-style-type: none;
	padding: 10px;
	line-height: 1.6;
	z-index: 1000;
	box-shadow: 0 -1px 2px 0 rgba(0,0,0,.05);
}

.mediafree .menu__link {
    font-size: 16px;
}

.mediafree .current_page {
    background: #FFFFFF;
	padding: 0.1vw 0.5vw 0 0.5vw;
    margin: 1px 0 0 15px;
	border: none;

    color: #7000FF;
}

.mediafree .main {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../../i/free/background_free_main.png) no-repeat 50% 0 / cover;
	padding-bottom: 7vw;
	min-height: 100vh;
}

.mediafree .wrap-media {
	font-size: 18px;
}

.mediafree .title-free {
	width: 900px;
	margin-top: 11.5vw;
    margin-bottom: 84px;
}

.mediafree .header-index {
    padding: 25px 0 0;
}

.mediafree .title-free .title__text {
	box-shadow: none;
	text-shadow: none;
	line-height: 92.9%;

	text-decoration: underline;
    text-decoration-color: rgba(255,255,255,.5);
    text-decoration-thickness: 5px;
}

.mediafree .title-free .js_complicated_underline span:not(.letter) {
    border: none;
    box-shadow: none;
}

.mediafree .searchform-media {
	max-width: 760px;
}

.mediafree .searchform-media .index__search_form {
	height: 100px;
	background: none;
    transition: none;
}

.mediafree .searchform-media .searchform__input {
    width: 596px;
	height: 75px;
	background: rgba(0, 0, 0, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(5px);

	font-size: 16px;
}

.mediafree .searchform-media .upload_file_btn-main {
	width: 75px;
	height: 75px;
	background: rgba(32,32,32,.3);
}

.mediafree .searchform-media .searchform__submit {
	background-color: white;
	width: 75px;
	height: 75px;

	margin: 0;
}

.mediafree .main__descr {
	max-width: 600px;
	font-size: 20px;
	color: #fff;
    margin-top: 60px;
}

.mediafree .title-secondary {
	font-size: 48px;
	line-height: 1.125;
}

.mediafree_main {
	margin-top: 103px;
	padding-top: 40px;
	margin-bottom: 215px;
	border-top: 2px solid #1a1a1a;
}

.mediafree_main__title {
	max-width: 710px;
	margin-bottom: 280px;
}

.mediafree_main__item {
	width: 31%;
	float: left;
	list-style-type: none;
}

.mediafree_main__item__title {
	position: relative;
}

.mediafree_main__item__title-revsearch::before {
	content: '';
	display: block;
	width: 460px;
	height: 73px;
	background: url('/i/svg/free_revsearch_arr.svg') no-repeat;
	position: absolute;
	top: -40px;
}

.mediafree .desktop_version .mediafree_main__item__title .neural_icon {
	position: absolute;
	left: -3px;
	bottom: 3px;
}

.mediafree_main__item__title__highlight {
	padding: 0 6px 0 2px;
	border: 2px solid #7000ff;
	display: inline-block;
	line-height: 1;
}

.mediafree_main__item__title__highlight .icon {
	margin-left: 15px;
	font-size: 30px;
}


.mediafree_main__item__text {
	max-width: 85.3%;
	margin-top: 7px;
}

.mediafree .footer{
    opacity: .7;
}
.mediafree .footer__copyright::before {
    display: none;
}

.mediafree .dashed_link_green_on_black {
	border-bottom: 1px dashed #FFFFFF;
    text-decoration: none;
}

.mediafree .footer__link:hover{
	border-bottom: 1px dashed #0eb;
}



/*Difference block*/

.mediafree .difference_block  {
    display: flex;
    position: relative;
    padding:105px 0 120px 100px;
    box-sizing: border-box;

    background: #F7F7F7;
}

.mediafree .difference_block .text_block {
    display: flex;
    flex-direction: column;
    margin-right: 80px;
}

.mediafree .difference_block .text_block .title {
    width: 480px;
    margin: 0 0 7.3vw;

    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediafree .difference_block .text_block .subtitle {
    width: 505px;
    font-size: 40px;
    line-height: 97.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediafree .difference_block .text_block .text {
    width: 272px;

    font-size: 20px;
    line-height: 110.4%;
    color: #1A1A1A;
}

.mediafree .difference_block .lowQuality{
	display: block;
}

.mediafree .difference_block .fullHD{
	display: none;
}

.mediafree .difference_block img {
    width: 663px;
	height: 478px;
    margin-top: 19px;
    position: absolute;
    right: 0;
    box-sizing: border-box;
}

/*description block*/

.mediafree .description_block {
    display: flex;
    flex-direction: column;
    padding-left: 97px;
    padding-right: 101px;
    background: #FFFFFF;
}

.mediafree .description_block .lowQuality {
	display: block;
}

.mediafree .description_block .fullHD {
	display: none;
}

.mediafree .description_block .text_block{
    display: flex;
    flex-direction: column;
    margin-top: 106px;
}

.mediafree .description_block .text_block .title{
    width: 888px;
    margin: 0 0 56px 0;

    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #000000;
}

.mediafree .description_block .card_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 125px;
}

.mediafree .description_block .card_block .card{
    width: 375px;
    box-sizing: border-box;
    padding: 50px 32px 36px 40px;
    margin-right: 19px;
    background: #F7F7F7;
}

.mediafree .description_block .card_block .card:nth-child(3) {
    margin-right: 0px;
}

.mediafree .description_block .card_block .card h3{
    width: 271px;
    margin-bottom: 16px;
    margin-top: 87px;

    font-size: 40px;
    line-height: 77.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediafree .description_block .card_block .card:nth-child(3) h3 {
    margin-top: 80px;;
}

.mediafree .description_block .card_block .card p{
    width: 301px;

    font-size: 20px;
    line-height: 110.4%;
    color: #1A1A1A;
}

.mediafree .description_block .text_block .card_block .card:nth-child(1) p{
    width: 292px;
}

/*websites block*/

.mediafree .websites_block{
    display: flex;
    position: relative;
    padding-left: 98px;
    padding-bottom: 122px;

    background: #F7F7F7;
}

.mediafree .websites_block .text_blok{
    display: flex;
    flex-direction: column;
    margin-top: 102px;
}

.mediafree .websites_block .text_blok h2{
    width: 419px;
    margin: 0 0 107px;

    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediafree .websites_block .text_blok .subtitle{
    width: 401px;
    margin-bottom: 26px;

    font-size: 40px;
    line-height: 97.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediafree .websites_block .text_blok .text{
    width: 447px;
    margin-right: 161px;
    margin-bottom: 11px;
    font-size: 20px;
    line-height: 110.4%;
    color: #1A1A1A;
}

.mediafree .websites_block .list_blok{
    position: absolute;
    right: 0;
    display: flex;
    width: 664px;
    box-sizing: border-box;
    margin-top: 125px;
    padding: 53px 0px 52px 41px;
    background: #1A1A1A;
}

.mediafree .websites_block .list_blok .arrow{
    width: 41px;
    margin-right: 28px;

    font-weight: 700;
    font-size: 20px;
    line-height: 82.4%;
    color: #7000FF;
}

.mediafree .websites_block .list_blok div{
    display: flex;
    gap:73px;
}

.mediafree .websites_block .list_blok .list{
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 198px;
    list-style: none;
    margin-right: 41px;

    font-size: 20px;
    line-height: 82.4%;
    color: #FFFFFF;
}
/*collection block*/

.mediafree .collection_block {
    background: #1A1A1A;
    padding-top: 100px;

    display: flex;
    flex-direction: column;

    color: #FFFFFF;
}
.mediafree .collection_block .text_block {
    display: flex;
    gap: 40px;
}

.mediafree .collection_block .text_block .title {
    width: 560px;
    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    margin-bottom: 151px;
    
}

.mediafree  .collection_block .text_block .description {
    display: flex;
    flex-direction: column;
    max-width: 45%;
}

.mediafree .collection_block .text_block .description > p {
    width: 500px;
    font-size: 20px;     
    margin-top: 12px; 
    line-height: 110.4%;
}

.mediafree .collection_block .text_block .description > p:nth-child(2) {
    font-size: 20px; 
    line-height: 110.4%;     
}

.mediafree .collection_block .text_block .description a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 120px;
    margin-top: 60px;
    font-size: 1.5vw;
    color: #7000FF;
}
.mediafree .collection_block .text_block .description a p:hover{
	text-decoration: underline;
}

.mediafree .collection_block .text_block .description a p{
	margin: 0;
}
.mediafree .collection_block .text_block .description a:active{
	color: #8d4bea;
}

.mediafree .collection_block .text_block .description a span {
	padding-top: 0.5vw;
	font-size: 1.5vw;
}


.mediafree .collection_block .collection {
    display: flex;
    gap: 40px;
}

.mediafree .collection_block .collection .card {
    display: flex;
    flex-direction: column;
    margin-bottom: 125px;
}

.mediafree .collection_block .collection .card .image_block {
    display: flex;
    gap: 10px;
    margin-bottom: 36px;
}

.mediafree .collection_block .collection .card .image_block img {
    width: 360px;
    height: 260px;
}

.mediafree .collection_block .collection .card  a {
    font-size: 40px;
    line-height: 110.4%;    
}

.mediafree .collection_block .collection .card .photos {
    font-size: 20px;
    line-height: 110.4%;
}

.mediafree .collection_block .collection .card .image_block .secondary {
    display: flex;
    flex-direction: column;
}

.mediafree .collection_block .collection .card .image_block .secondary img {
    width: 190px;
    height: 125px;
}

/*pattern_block*/

.mediafree .pattern_block {
    display: flex;
    position: relative;
}

.mediafree .pattern_block > img {
    position: absolute;
    top: -20px;
    left: 0;
    width: 684px;
}

.mediafree .pattern_block .text_block{
    display: flex;
    flex-direction: column;
    margin-left: 50%;
}

.mediafree .pattern_block .text_block h2{
    width: 539px;
    margin-top: 102px;
    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #1A1A1A;
}

.mediafree .pattern_block .text_block .text{
    width: 577px;
    margin-top: 48px;
    font-size: 40px;
    line-height: 97.4%;
    letter-spacing: -0.01em;
}

.mediafree .pattern_block .text_block .sub_text{
    width: 528px;
    margin-top: 23px;
    font-size: 20px;
    line-height: 110.4%;
}

.mediafree .pattern_block .text_block a{
    display: flex;
    justify-content: space-between;
    width: 90px;
    height: 22px;
    margin-top: 36px;
    margin-bottom: 120px;
    font-size: 1.5vw;
    line-height: 110.4%;
    color: #7000FF;
    align-items: center;
}

.mediafree .pattern_block .text_block a p:hover {
	text-decoration: underline;
}

.mediafree .pattern_block .text_block a span{
	transform: translate(-30%,10%);
}

/*categories block*/

.mediafree .microstock_cats{
    background: #1A1A1A;
    box-sizing: border-box;
    padding: 105px 102px 102px 102px;
}

.mediafree .microstock_cats .title {
    width: 647px;
    margin: 0 0 60px 0;
    font-size: 64px;
    line-height: 95.4%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.mediafree .microstock_cats .button_block {
    display: flex;
    margin-bottom: 30px;
}

.mediafree .microstock_cats .button_block p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding: 20px 16vw 23px 16vw;
    background: #2C2C2C;
    font-size: 16px;
    line-height: 99.4%;
    text-align: center;
    color: #FFFFFF;
}

.mediafree .microstock_cats .button_block p:hover {
    background: #FFFFFF;
    color: #1A1A1A;
}

.mediafree .microstock_cats .tag_block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.mediafree .microstock_cats .tag_block .tag_button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px 15px;
    box-sizing: border-box;
    width: auto;
    background: #2C2C2C;
    font-size: 16px;
    line-height: 110.4%;
    color: #FFFFFF;
}

.mediafree .microstock_cats .tag_block .tag_button:hover {
    background: #7000FF;
}

.mediafree .microstock_cats .tag_block .text {
    font-size: 16px;
    line-height: 110.4%;
    color: #7000FF;
}

.mediafree .microstock_cats .tag_block .text:hover {
	text-decoration: underline;
}

@media screen and (min-width: 961px) and (max-width: 1439px){

    /*.mediafree .container {
        padding-left: 7.5%;
        padding-right: 7.5%;
    }*/

    .mediafree .title-free {
        width: 70vw;
        max-width: 70vw;
		font-size: 5.2vw;
    }

    .mediafree .main__descr {
        max-width: 45vw;
        font-size: 1.5vw;
    }

	.mediafree .menu__link {
		font-size: 1.17vw;
    }

    .mediafree .searchform-media .index__search_form {
        width: 56vw;
		height: 5.5vw;
    }

    .mediafree .searchform-media .search_autocomplete_wrap {
        width: 49.15vw;
		height: 5.5vw;
    }

    .mediafree .searchform-media .searchform__submit {
        width: 5.5vw;
        height: 5.5vw;
    }
	
    .mediafree .searchform-media .upload_file_btn-main {
        width: 5.5vw;
        height: 5.5vw;
    }
    
    .mediafree .searchform-media .searchform__input{
        width: 43.6vw;
        height: 5.5vw;
    }

    .mediafree .difference_block img {
        width: 48.75vw;
		height: 34.5vw;
		margin-top: 1.4vw;
    }

    .mediafree .difference_block .text_block .title {
        width: 35vw;
        font-size: 4.70vw;
    }
    .mediafree .difference_block .text_block .subtitle {
        width: 37vw;
        font-size: 2.94vw;
    }
    .mediafree .difference_block .text_block .text {
        width: 21.4vw;
        font-size: 1.47vw;
    }

    .mediafree .description_block .text_block .title{
        width: 62.70vw;
        font-size: 4.70vw;                  
    }      

    .mediafree .description_block .card_block .card{
        width: 27.57vw;
    }
    .mediafree .description_block .card_block .card img{
        width: 6.9vw;
    }
    .mediafree .description_block .card_block .card:nth-child(3) img{
        width: 5.2vw;
    }
    
    .mediafree .description_block .card_block .card h3{
        width: 20vw;
        margin-bottom: 1.17vw;
        margin-top: 6.4vw;
        font-size: 2.94vw;        
    }

    .mediafree .description_block .card_block .card:nth-child(3) h3 {
        margin-top: 6vw;
    }

	.mediafree .description_block .card_block .card:nth-child(1) h3 {
		margin-top: 7.2vw;;
	}
    
    .mediafree .description_block .card_block .card p{
        width: 22.13vw;
        font-size: 1.47vw;
    }
    
    .mediafree .description_block .card_block .card:nth-child(1) p{
        width: 21.47vw;
    }

    .mediafree .websites_block .text_blok h2{
        width: 30vw;
        font-size: 4.70vw;
    }
    
    .mediafree .websites_block .text_blok .subtitle{
        width: 29.4vw;
        font-size: 2.94vw;
    }
    
    .mediafree .websites_block .text_blok .text{
        width: 32.7vw;
        font-size: 1.47vw;
    }
    
    .mediafree .websites_block .list_blok{
		width: 49vw;
		height: 35.5vw;
		margin-top: 8vw;
    }

    .mediafree .websites_block .list_blok .arrow{
        width: 3vw;
        font-size: 1.47vw;
    }
    
    .mediafree .websites_block .list_blok .list{
        width: 14.5vw;
        font-size: 1.47vw;
        gap: 1.10vw;
    }

    /* collection block*/

    .mediafree .collection_block .text_block {
        gap: 2vw;
    }
    
    .mediafree .collection_block .text_block .title {
        width: 41vw;
        font-size: 4.7vw;
        margin-bottom: 151px;
        
    }
    
    .mediafree .collection_block .text_block .description p {
        width: 38vw;
        font-size: 1.5vw;     
        margin-top: 0.9vw; 
    }
    
    .mediafree .collection_block .text_block .description p:nth-child(2) {
        font-size: 1.5vw;      
    }
    
    .mediafree .collection_block .text_block .description a {
        margin-top: 1.5vw; 
        width: 8.7vw;
    }

	.mediafree .collection_block .text_block .description a img{
		width: 1.2vw;
		height: 1.15vw;
	}
	.mediafree .collection_block .text_block .description a span{
		font-size: 1.47vw;
	}

    .mediafree .collection_block .collection {
        gap: 2vw;
    }

    .mediafree .collection_block  .collection .card .image_block img {
        width: 26.5vw;
        height: 19vw;
    }

    .mediafree .collection_block .collection .card  a {
        font-size: 3vw;  
    }

    .mediafree .collection_block .collection .card .photos {
        font-size: 1.5vw;
    }


    .mediafree .collection_block .collection .card .image_block .secondary img {
        width: 14vw;
        height: 9.1vw;
    }

    /*pattern_block*/

    .mediafree .pattern_block > img{
        width: 49vw;
        top: -2.2vw;
		height: 96%;
    }

    .mediafree .pattern_block .text_block h2{
        width: 39.6vw;
        margin-top: 102px;
        font-size: 4.70vw;
    }

    .mediafree .pattern_block .text_block .text{
        width: 44.6vw;
        font-size: 3vw;
    }

    .mediafree .pattern_block .text_block .sub_text{
        width: 38vw;
        font-size: 1.5vw;
    }

    .mediafree .pattern_block .text_block a{
        width: 7vw;
        height: 1.6vw;
        font-size: 1.5vw;
    }
    
	.mediafree .microstock_cats .title {
        width: 48vw;    
        font-size: 4.70vw;
    }
    
    
	.mediafree .microstock_cats .tag_block .tag_button {
        font-size: 1.17vw;
        padding: 0.5vw 1.1vw;
    }
	.mediafree .microstock_cats .tag_block .text {  
        font-size: 1.17vw;
    }
    
}

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

	.mediafree .container-hires .header__logo {
		width: 12vw;
		height: 1.6vw;
	}

	.mediafree .menu__link {
		font-size: 1.1vw;
	}

	.mediafree .header-index {
		padding: 1.6vw 0 0;
	}

	.mediafree .index__search{
		margin-top: 12.3vw;
	}

    .mediafree .title-free {
		width: 85.5vw;
        font-size: 5vw;
		margin-bottom: 2.4vw;
		max-width: 85.5vw;
    }

    .mediafree .main__descr {
        max-width: 45vw;
        font-size: 1.14vw;
		margin-top: 1.8vw;
    }

    .mediafree .searchform-media .index__search_form {
		width: 52.3vw;
		height: 5.2vw;
		margin-top: 1.8vw;
    }

    .mediafree .searchform-media .search_autocomplete_wrap {
		width: 46.6vw;
		height: 5.2vw;
    }

	.mediafree .current_page {
		padding: 0 .5vw;
		font-size: .9vw;
		box-sizing: border-box;
		margin: 0 0 0 15px;
    }


    .mediafree .searchform-media .searchform__submit {
		width: 5.2vw;
        height: 5.2vw;
    }
    .mediafree .searchform-media .upload_file_btn-main {
		width: 5.2vw;
        height: 5.2vw;
		margin-left: 0.8%;
    }
    
    .mediafree .searchform-media .searchform__input{
		width: 41.4vw;
        height: 5.2vw;
		font-size: 1.3vw;
    }

	.mediafree .footer,
	.mediafree .footer .footer__copyright {
		font-size: 1.04vw;
	}

    .mediafree .difference_block img {
        width: 43.64vw;
		height: 24.7vw;
		margin-top: 1.3vw;
		right: 5.3vw;
    }

	.mediafree .difference_block .lowQuality{
		display: none;
	}
	
	.mediafree .difference_block .fullHD{
		display: block;
	}

    .mediafree .difference_block .text_block .title {
        width: 38.6vw;
        font-size: 4.60vw;
		margin: 0 0 3.8vw;
    }

    .mediafree .difference_block .text_block .subtitle {
        width: 32.8vw;
        font-size: 2.5vw;
    }

	.mediafree .description_block .lowQuality {
		display: none;
	}

	.mediafree .description_block .fullHD {
		display: block;
	}

    .mediafree .description_block .text_block .title{
        width: 62.70vw;
        font-size: 4.70vw;                  
    }      

	.mediafree .description_block .card_block .card{
        width: 28.4vw;
		height: 21.6vw;
    }

	.mediafree .description_block .card_block .card img{
        width: 7.3vw;
		height: 3.85vw;
    }
	.mediafree .description_block .card_block .card:nth-child(2) img{
        width: 5.15vw;
    }

	.mediafree .description_block .card_block .card:nth-child(3) img{
        width: 3.65vw;
		height: 3.65vw;
    }
    
    .mediafree .description_block .card_block .card h3{
        width: 19.19vw;
        margin-bottom: 1.17vw;
        margin-top: 3.9vw;
        font-size: 2.5vw;        
    }

	.mediafree .description_block .card_block .card:nth-child(2) h3 {
        margin-top: 3.05vw;
		width: 20vw;
    }

    .mediafree .description_block .card_block .card:nth-child(3) h3 {
        margin-top: 3.1vw;
		width: 20vw;
    }

	.mediafree .description_block .card_block .card p{
        font-size: 1.15vw;
    }
    
    .mediafree .description_block .card_block .card:nth-child(1) p{
        width: 22.5vw;
		max-width: 24vw;
    }
	.mediafree .description_block .card_block .card:nth-child(2) p{
        width: 20.8vw;
		max-width: 24vw;
    }
	.mediafree .description_block .card_block .card:nth-child(3) p{
        width: 20.8vw;
		max-width: 24vw;
	}

    .mediafree .websites_block .text_blok {
        margin-top: 5.32vw;
    }
    
    .mediafree .websites_block .text_blok h2{
        width: 35.4vw;
        font-size: 4.60vw;
		margin: 0 0 2.9vw;
    }
    
    .mediafree .websites_block .text_blok .subtitle{
        width: 28.2vw;
        font-size: 2.5vw;
		margin-bottom: 1.1vw;
    }
    
    .mediafree .websites_block .text_blok .text{
        width: 32vw;
        font-size: 1.14vw;
        margin-bottom: .57vw;
    }
    
    .mediafree .websites_block .list_blok{
		width: 43.6vw;
		height: 26vw;
		margin-top: 6.7vw;
		right: 5.26vw;
		padding: 2.76vw 9.7vw 4.1vw 2.1vw;
    }

    .mediafree .websites_block .list_blok .arrow{
		width: 3vw;
        font-size: 1.04vw;  
		margin-right: 3.85vw;
    }
    
    .mediafree .websites_block .list_blok .list{
		width: 9.3vw;
        font-size: 1.04vw;
        gap: 0.7vw;
    }
	.mediafree .websites_block .list_blok .list:last-child{
		width: 10.3vw;
      
    }

    /* collection block*/

    .mediafree .collection_block .text_block {
        gap: 2vw;
    }
    
    .mediafree .collection_block .text_block .title {
        width: 41.7vw;
        font-size: 4.6vw;
        margin-bottom: 5.46vw;        
    }
    
    .mediafree .collection_block .text_block .description p {
        width: 37.2vw;
        font-size: 1.14vw;     
        margin-top: 0.95vw; 
    }
    
    .mediafree .collection_block .text_block .description p:nth-child(2) {
        font-size: 1.14vw;   
		margin-top: 1.5vw;    
    }
    
    .mediafree .collection_block .text_block .description a {
        margin-top: 2.76vw; 
        width: 6.8vw;
    }

	.mediafree .collection_block .text_block .description a img{
		width: 1.2vw;
		height: 1.15vw;
	}
	.mediafree .collection_block .text_block .description a span {
		padding-top: 0.4vw;
		font-size: 1.14vw;
	}

    .mediafree .collection_block .collection {
        gap: 0;
    }

	.mediafree .collection_block  .collection .card .image_block{
	    margin-right: 7.7vw;
	}

    .mediafree .collection_block  .collection .card .image_block img {
		width: 23.2vw;
		height: 16.81vw;
		
    }

    .mediafree .collection_block .collection .card  a {
        font-size: 2.08vw;  
    }

    .mediafree .collection_block .collection .card .photos {
        font-size: 1.04vw;
    }

    .mediafree .collection_block .collection .card .image_block .secondary img {
		width: 12.25vw;
		height: 8.06vw;
    }

    /*pattern_block*/

    .mediafree .pattern_block > img{
        width: 49vw;
        top: -2.2vw;
		height: 96%;
    }

	.mediafree .pattern_block .text_block {
		margin-left: 45.5vw;
	}

    .mediafree .pattern_block .text_block h2{
        width: 35.4vw;
        margin-top: 5.5vw;
        font-size: 4.60vw;
    }

    .mediafree .pattern_block .text_block .text {
        width: 39.73vw;
        font-size: 2.5vw;
    }

    .mediafree .pattern_block .text_block .sub_text {
        width: 31.95vw;
        font-size: 1.14vw;
    }

    .mediafree .pattern_block .text_block a {
        width: 5.5vw;
        height: 1.6vw;
        font-size: 1.14vw;
    }

	.mediafree .pattern_block .text_block a span {
		transform: translate(-30%,10%);
	}

	.mediafree .microstock_cats{
		padding: 105px 102px 110px;
	}
       
	.mediafree .microstock_cats .title {
        width: 89vw;    
        font-size: 4.60vw;
    }    
    
	.mediafree .microstock_cats .tag_block .tag_button {
		font-size: 1vw;
        padding: 0.36vw 0.78vw;
    }
    .mediafree .microstock_cats .tag_block .text {  
		font-size: 1vw;
    } 
}

.mediafree .icon-search{
    color: #000000;
}	

.mediafree a{
    color: #FFFFFF;
}

.info_subfooter {
	padding-top: 73px;
	padding-bottom: 100px;
	background: #1a1a1a;
	color: #fff;
	position: relative;
	border-top: 1px solid white;
}

.info_subfooter_container{
	display: flex;
	justify-content: space-between;
	padding: 0 102px;
}

.info_subfooter_title {
	margin-bottom: 23px;
	font-size: 3.3vw;
	width: 35.4vw;
	line-height: 50px;
	display: none;
}

.info_subscr_form {
	display: none;
}


.info_subscr_form_wrap {
	display: flex;
	justify-content: space-between;
}


@media screen and (max-width: 1060px) {
	.info_subscr_form_wrap {
		display: block;
	}
	.info_footer_menu-estest {
		margin-bottom: 80px;
	}
}

.info_subscr_form {
	max-width: 461px;
	height: 60px;
	background: #1a1a1a;
	font-size: 0;
}

.info_subscr_form-newsletter {
	height: 50px;
	background: none;
	max-width: none;
}

.info_subscr_form-newsletter .info_subscr_form__success {
	width: 342px;
	height: 100%;
	font-size: 18px;
	text-align: left;
	margin: auto;
}

.info_subscr_form-newsletter .info_subscr_form__heart {
	width: 37px;
	height: 35px;
}

.info_subscr_form-popup {
	height: 50px !important;
}

.info_subscr_form-popup .info_subscr_form__success {
	height: 48px;
	line-height: 48px;
	font-size: 16px;
	padding-left: 16px;
}

.info_subscr_form-popup .info_subscr_form__heart {
	width: 37px;
	height: 35px;
}

.info_subscr_form__input {
	width: 70%;
	height: 100%;
	padding: 0 15px 0 25px;
	display: inline-block;
	vertical-align: top;
	background: none;
	border: solid #fff;
	border-width: 1px 0 1px 1px;
	box-sizing: border-box;
	font-size: 18px;
}

.info_subscr_form__input.error,
.xsive_form__input.error,
.info_subscription_input.error {
	border-top-color: #e80000 !important;
	border-bottom-color: #e80000 !important;
	border-left-color: #e80000 !important;
}

.info_subfooter_text {
	max-width: 36.2vw;
	margin-top: 20px;
	margin-bottom: 40px;
	line-height: 1.4;
	font-size: 1.25vw;
	display: none;
}

.info_subfooter_link {
	display: inline-block;
	line-height: 1.2;
	color: #00EEBB!important;
	border-bottom: 1px solid #008870;
}

.main_green {
	color: #00eebb;
}

.info_subfooter_link:hover {
	color: #00eebb;
	border-color: #00EEBB;
}

.info_subfooter_link:active {
	color: #00b08a;
	border-color: #008870;
}

.info_footer_menu {
	display: flex;
	margin-top: 120px;
}

.info_footer_menu-estest {
	margin-top: -6px;
	position: static;
}

.info_footer_list_wrap{
	margin-right: 3.8vw;
}

.info_footer_list_wrap:nth-child(3){
	margin-right: 0;
}

.info_footer_list_title{
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 35px;
}

.info_footer_menu__list {
	display: inline-block;
	vertical-align: top;
	list-style-type: none;
	margin-right: 2vw;
}

.info_footer_list_wrap:nth-child(3) .info_footer_menu__list {
	margin-right: 0;
}


.info_footer_menu__item {
	font-size: 1.3vw;
	line-height: 29px;
}

.info_footer_menu__link {
	color: #FFFFFF;
    display: inline-block;
    line-height: 1;
    border-bottom: 1px solid #00e3bb;
    text-decoration: none;
	text-transform: lowercase;
}

.info_footer_menu__link:hover{
	border-bottom: 1px solid #008870;
}

.info_subfooter .footer__link {
	border-bottom: 1px dashed #008870;
}

.info_subfooter .footer__link:hover {
	border-bottom: 1px dashed #0eb;
}

.info_subfooter .footer{
	opacity: 1;
}

.info_subfooter .footer__content {
	padding: 0 102px;
}

.info_footer {
	position: absolute;
    right: 0;
    bottom: 35px;
    left: 0;
    margin: auto;
    color: #fff;
    z-index: 0;
	font-size: 18px;
}


@media screen and (min-width: 1440px) {
	.info_subfooter {
		padding-top: 5.75vw;
		padding-bottom: 6.5vw;
	}

	.info_footer_menu {
		right: 100px;
		top: 294px;
	}

	.info_footer_menu__item {
		font-size: 1.25vw;
	}

	.info_subscr_form {
		max-width: 28.9vw;
		height: 60px;
		background: #1a1a1a;
	}

	.info_subfooter .container-hires .subscr_form__submit {
		font-size: 1.04vw;
		text-transform: lowercase;
	}

	.container-hires .info_subfooter .footer, .container-hires .footer__copyright {
		font-size: 1.04vw;
	}

	.info_subfooter_text {
		max-width: 35.93vw;
		font-size: 1.25vw;
	}

	.info_subfooter_title {
		font-size: 3.3vw;
		width: 35.4vw;
	}
}

.wrap-reset {
	background: #1F1F1F;
	box-sizing: border-box;
	height: 100vh;
	width: 100vw;
	overflow-x: hidden;
}

.reset_window_wrap{
	padding-top: 129px;
}

.reset_window {
	display: flex;
    flex-direction: column;
    align-items: center;
	padding: 0 69px 0;
    width: 410px;
    height: 530px;
    border: solid 1px #fff;
	color: #979799;
	margin: 0 auto 0;
    position: relative;
    box-sizing: border-box;
}

.reset_window__subtitle{
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 24px;
	color: white;
}

.reset_window__title{
	margin-top: 80px;
	margin-bottom:35px;
	font-size: 28px;
	line-height: 24px;
	color: white;
}

.reset_window__submit{
	width: calc(100% + 2px);
	height: 170px;
	text-align: center;
	color: #fff;
	font-size: 5vw;
	color: #ffffff;
	position: absolute;
	bottom: -1px;
	left: -1px;
}

.reset_pass {
	margin-top: 30px;
	margin-left: 35%;
}

.reset_pass_title{
	margin-top: 41px;
	font-family: 'Circe';
	font-style: normal;
	font-weight: 400;
	font-size: 31px;
	line-height: 24px;
	letter-spacing: -0.034em;
	color: #FFFFFF;
}

.email_send_title{
	margin-top: 41px;
	font-family: 'Circe';
	font-style: normal;
	font-weight: 400;
	font-size: 31px;
	line-height: 24px;
	letter-spacing: -0.034em;
	color: #FFFFFF;
	text-align: left;
}

.reset_pass_subtitle{
	margin-top:  36px;
	font-family: 'Circe';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
}

.reset_pass_confirm_text{
	font-family: 'Circe';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #FFFFFF;
}

.reset_pass_confirm_email{
	font-family: 'Circe';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #FFFFFF;
}


.reset_form__submit {
	width: calc(100% + 2px);
	height: 170px;
	text-align: center;
	color: #fff;
	font-size: 72px;
	color: #ffffff;
	position: absolute;
	bottom: -1px;
	left: -1px;
}

.reset_form__submit-restore {
	background: #e6a667;
	border-color: #d99d62;
}

.reset_form__submit-restore:hover {
	background: #f2b06d;
}

.reset_form__submit-reset {
	background: #88a3d6;
	border-color: #839ccc;
}

.reset_form__submit-reset:hover {
	background: #91aee3;
}

.success_window{
	position: relative;
	height: 100vh;
	width: 100vw;
}

.success_window .dashed_link_full_green {
	font-size: 2vw;
}

.success_window__head_wrap{
	display: flex;
	justify-content: space-between;
	position: absolute;
	width: 100vw;
	top: 0;
	padding: 2vw 2.44vw;
	box-sizing: border-box;
}

.success_window__text_wrap {
	position: absolute;
	bottom: 5.67vw;
	left: 2.44vw;
}

.success_window__main-text{
	position: absolute;
	bottom: 15.67vw;
	left: 0;
	font-size: 23.4vw;
	line-height: 1.25vw;
	letter-spacing: -0.034em;
	color: #ffffff;
}

.success_window__sub-text{
	position: absolute;
	bottom: 5.67vw;
	left: 2.44vw;
	font-size: 2.08vw;
	line-height: 1.25vw;
	letter-spacing: -0.034em;
	color: #ffffff;
}

.modal-auth .modal_window_reset{
	padding: 0 30px 0!important;
	transition: all 0s linear;

}

.reset_pass_wrapper{
	position: relative;
}

.restore_envelope_react{
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.body_resetpass {
	overflow-y: hidden;
}

.email_send_title_wrap{
	margin: 0 auto 25px 0;

}

.adserver_head_wrap a{
	background-color: #1A1A1A;
}

.adserver_head_wrap img{
	width: 100vw;
	height: 11vw;
	max-width: 1920px;
	margin: 0 auto -0.7vw;
}

.adserver_footer_wrap img{
	width: 100vw;
	height: 13vw;
	bottom: 0;
	max-width: 1920px;
	margin: 35px auto calc(-0.7vw - 60px);
}

.categories_pages{
	margin-bottom: 0;
}

/* GENERATED CONTENT BLOCKS*/


.generated_block{
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 28px 35px 50px;
}

.generated_header{
	font-size: 2vw;
	line-height: 48px;
	margin: 0 0 27px;
}

.generated_image_block{
	display: flex;
	list-style: none;
}

.generated_item{
	margin-right: 3.5vw;
}

.generated_item:last-child{
	margin-right: 0;
}

.generated_img_even{
	width: 20.41vw;
	height: 14.77vw;
}

.generated_img_odd{
	width: 10.10vw;
	height: 14.77vw;
}

.modal-generated {
    position: fixed;
    display: flex;
    width: 100vw;
    align-items: center;
    height: 100vh;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1000;
    overflow-y: scroll;
    background-color: #1a1a1a;
    justify-content: center;
}

.generated_content_block {
    display: flex;
    flex-direction: column;
    margin: 3vw 0 0;
}

.selected_image {
    width: 929px;
    height: 701px;
    margin-bottom: 22px;
}


.gen_text_block{
	display: flex;
	justify-content: space-between;
}

.generated_download_button{
    width: 10vw;
    height: 4vw;
    border: 1px solid #fff;
    font-size: 1.5vw;
    color: #fff;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

.generated_download_button:hover{
	border: solid 4px #7000ff;
}

.licence_link{
	font-size: 1.13vw;
	position: relative;
	margin-top: 3px;
}

.licence_link div {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #00B08A;
}

.licence_link-text{
	margin-left: 5px;
}

.generated_icon{
	width: 0.8vw;
	height: 0.8vw;
}

.tip_text{
	display: none;
	width: 20.5vw;
	padding: 10px 20px 10px 6px;

	position: absolute;

	font-size: 1vw;
	background: #363838;
}

.licence_link:hover .tip_text{
	display: block;
}

.modal-generated .preview_modal{
	display: block;
}

@media screen and (max-height: 760px) {
	.generated_content_block {
		display: flex;
		flex-direction: column;
		margin: 3vh 0 0;
	}

	.selected_image {
		width: 111.5vh;
		height: 82vh;
		margin-bottom: 1.9vh;
	}

	.licence_link{
		margin-top: 5px;
	}

	.licence_link:hover .tip_text{
		display: block;
		bottom: 100%;
	}
}

.adserver_image_page_block{
	padding: 31px 65px 40px 34px;
	width: 50%;
	box-sizing: border-box;
}

.adserver_image_page_block img{
	width: 100%;
	height: 18.9vw;
	
}

.preview_footer-block{
	display: flex;	
}

.keyword_footer-block{
	width: 50%
}

.estest_adserver_main_block {
	display: block;
	width: 100%;
}

.estest_results .estest_adserver_result_block {
	display: block;
	width: 100%;
}

.estest_results .estest_adserver_result_second_block {
	display: block;
	background: white;
    width: 100vw;
    margin-left: -30px;
}

.estest_results .estest_adserver_main_block,
.estest_adserver_result_block,
.estest_adserver_result_second_block,
.estest_adserver_mobile_main_block,
.estest_adserver_mobile_result_block,
.estest_results .estest_adserver_mobile_result_block,
.estest_adserver_result_mobile_second_block,
.estest_results .estest_adserver_result_mobile_second_block  {
	display: none;
}

.estest_adserver_main_block img, .estest_adserver_result_block img{
	width: 100%;
	height: 10.41vw;
}	

.estest_adserver_result_second_block img {
    height: 10.41vw;
    width: 100vw;
}

/* new ABOUT page */

.about-page-refined {
	
}

.about_container {
	padding-left: 102px;
    padding-right: 102px;
}

.about-page-refined .current_page {
	background: #FFFFFF;
	color: #7000FF;
	line-height: 24px;
	border: 1px solid #FFFFFF;
}

.about_main_screen {
	background-color: #1A1A1A;
}

.about_wrapper {
	position: relative;
	min-height: 100vh;
}

.about_main_screen__title {
	margin-top: 41.9vh;
	font-size: 5.27vw;
	line-height: 94.4%;
}

.about_main_screen__title_string {
	display: inline-block;
	line-height: 94.4%; 
	letter-spacing: -1.44px;
	text-decoration: underline #7000ff;
	color: #fff;
}

.about_main_screen__decsr {
	max-width: 41.94vw;
	margin-top: 1.46vw;
	font-size: 1.46vw;
	line-height: 117.4%;
	color: #fff;
}

.about_main_screen .footer {
	opacity: .7;
}

.about_main_screen .footer .footer__contact,
.about_main_screen .footer .footer__copyright {
	font-size: 16px;
}



/*features-block*/

.features_block {
	background: #F6F6F6;
	display: flex;
	padding-top: 85px;
	padding-bottom: 60px;
}

.features_block__text_wrapper {
	padding-top: 1.46vw;
 	margin-right: 6.22vw ;
}

.features_block__title {
	width: 35vw;
	margin-bottom: 0.95vw;

	color: #1A1A1A;
	font-size: 4.68vw;
	line-height: 95.4%;
	letter-spacing: -0.64px;
}

.features_block__text {
	width: 37.8vw;
	margin-bottom: 7.54vw;

	color: #1A1A1A;
	font-size: 1.46vw;
	line-height: 110.4%;
}

.features_block__subtitle {
	width: 26.35vw;
	margin-bottom: 1.02vw;

	color: #1A1A1A;
	font-size: 2.92vw;
	line-height: 97.4%; 
	letter-spacing: -0.4px;
}

.features_block__subtext {
	width: 31.7vw;
	color: #1A1A1A;
	font-size: 1.46vw;
	line-height: 110.4%;
}

.features_block  img{
	width: 46.5vw;
	height: 40.84vw;
}

.fullHD_img {
	display: none;
}

/*solutions block*/

.solutions_block.about_container {
	padding-left: 0;
    padding-right: 0;
}

.solutions_block {
	background: #F6F6F6;
	padding-top: 0;
	padding-bottom: 0;
}

.solutions_block__wrapper {
	background: #7000FF;
	padding-top: 46px;
	padding-bottom: 66px;
}

.solutions_block__header {
	display: flex;
	margin-bottom: 3.95vw;
}

.solutions_header__title_wrapper {
	margin-left: 7.39vw;
	margin-right: 5.71vw;
}

.solutions_header__title {
	width: 35vw;
	margin-bottom: 6px;
	color: #FFF;
	font-size: 4.68vw;
	line-height: 95.4%; 
	letter-spacing: -0.64px;
}

.solutions_header__text {
	width: 29.1vw;

	color: #FFF;
	font-size: 1.46vw;
	line-height: 110.4%; 
}

.solutions_header__subtitle {
	width: 39.1vw;
	margin-top: 16px;
	color: #FFF;
	font-size: 2.92vw;
	line-height: 97.4%;
	letter-spacing: -0.4px;
}

.solutions_block__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1.46vw;
	width: 100%;
	padding: 0 7.39vw;
	box-sizing: border-box;

	list-style: none;
}

.solutions_block__list_item {
 	width: 32%;
	padding: 2.92vw;
	
	box-sizing: border-box;
	background: #F6F6F6;
}

.solutions_block__list_item p {
	width: 100%;
	color: #1A1A1A;
	font-size: 1.46vw;

	line-height: 110.4%; 
} 

.solutions_block__list_item .text_item_1 {
	width: 60%;
} 

.solutions_block__list_item .text_item_2 {
	width: 90%;
} 

.solutions_block__list_item .text_item_5 {
	width: 105%;
} 

.solutions_block__list_item img {
	width: 5.12vw;
	height: 5.12vw;
	margin-bottom: 2.34vw;
}

/* sites_block */

.sites_block {
	padding: 60px 0 124px 103px;
}

.sites_block__wrapper {

}

.sites_block__header {
	display: flex;
	margin-bottom: 3.51vw;
}

.sites_block__header_title {
	width: 30.67vw;
	color: #1A1A1A;
	font-size: 4.68vw;
	line-height: 95.4%;
	letter-spacing: -0.64px;
	margin-right: 13.4vw;
}

.header_text_block {

}

.header_text_block__text {
	width: 38.94vw;
	margin-bottom: 1.17vw;
	color: #1A1A1A;
	font-size: 2.92vw;
	line-height: 97.4%;
	letter-spacing: -0.4px;
}

.header_text_block__subtext {
	width: 23vw;
	color: #1A1A1A;
	font-size: 1.46vw;
	line-height: 110.4%; 
}

.resources_lists {
	width: 100%;
	background: #1A1A1A;
	padding: 60px 0 60px 60px;
	margin-bottom: 55px;
	box-sizing: border-box;
}

.resources_list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	list-style: none;
	height: 9vw;
}

.resources_list-paid {
	height: 13.54vw;
	width: fit-content;
}

.resources_list-free {
	height: 13.54vw;
	margin-top: 4.03vw;
	width: fit-content;
}

.resources_list__title {
	display: flex;
	width: 315px;
	padding: 7px 15px;
	margin-bottom: 2.26vw;
	justify-content: center;
	align-items: center;
	background: #7000FF;
	color: #FFFFFF;
	font-size: 1.17vw;
	line-height: 110.4%;
}

.resources_list__item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 14.2vw;
	color: #FFFFFF;
}

.resources_list__item a {
	text-decoration: none;
	color: #FFFFFF;

	font-size: 1.17vw;
	line-height: 151.4%; /* 24.224px */
}

.count_block {
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding-right: 115px;
}

.count_block__item {
	
}

.count_block__item .item_count {
	color: #7000FF;
	font-size: 4.68vw;
	line-height: 102.4%;
	letter-spacing: -0.64px;
}

.count_block__item .item_subtitle {
	color: #1A1A1A;
	font-size: 1.46vw;
	line-height: 110.4%; 
}


/*legal block*/

.legal_block {
	padding-top: 102px;
	padding-bottom: 120px;
	background: #F6F6F6;
}

.legal_block__title {
	margin-bottom: 35px;
	color: #1A1A1A;
	font-size: 4.68vw;
	line-height: 95.4%; /* 61.056px */
	letter-spacing: -0.64px;

}

.legal_block__text_wrapper {
	display: flex;
}

.left_text_block {
	width: 38vw;
	margin-right: 7.9vw;
}

.left_text_block__title {
	margin-bottom: 15px;
	color: #1A1A1A;
	font-size: 2.92vw;
	line-height: 97.4%; /* 38.96px */
	letter-spacing: -0.4px;
}

.left_text_block__text {
	color: #1A1A1A;
	font-size: 1.46vw;
	line-height: 110.4%; /* 22.08px */
}

.right_text_block {
	width: 43.41vw;
}

.right_text_block__title {
	margin-bottom: 15px;
	color: #1A1A1A;
	font-size: 2.92vw;
	line-height: 97.4%; /* 38.96px */
	letter-spacing: -0.4px;
}

.right_text_block__text {
	width: 32.35vw;
	color: #1A1A1A;
	font-size: 1.46vw;
	line-height: 110.4%; /* 22.08px */
}

.legal_block__text_wrapper a {
	text-decoration: underline;
}

/*footer block*/

.footer_block {
	background: url(/i/new-about/footer-background.jpg) ;
	background-size: cover;
	height: 580px;
	padding: 303px 105px 115px 105px;
	box-sizing: border-box;
}

.footer_block__title {
	margin-bottom: 13px;
	color: #FFF;
	font-size: 4.68vw;
	line-height: 95.4%; 
	letter-spacing: -0.64px;
}

.footer_block__text {
	width: 30.8vw;
	color: #FFF;
	font-size: 1.46vw;
	line-height: 110.4%;
}

.footer_block__link {
	color: #FFFFFF;
	text-decoration: underline;
}

@media screen and (min-width: 1440px) {
	.about_container {
		padding-left: 5.31vw;
		padding-right: 5.31vw;
	}

	.about_main_screen__title {
		margin-top: 45vh;
		font-size: 5vw;
		line-height: 92.9%; /* 89.184px */
		letter-spacing: -1.92px;
	}

	.about_main_screen__title_string {
		line-height: 92.9%; /* 89.184px */
		letter-spacing: -1.92px;
	}

	.about_main_screen__decsr {
		max-width: 40.7vw;
		margin-top: 1.46vw;
		font-size: 1.15vw;
	}

	.about_main_screen .footer .footer__contact,
	.about_main_screen .footer .footer__copyright {
		font-size: .94vw;
	}

	/*features-block*/

	.features_block {
		padding-top: 6.51vw;
		padding-bottom: 3.9vw;
	}

	.features_block__text_wrapper {
		padding-top: 0.5vw;
		margin-right: 12.4vw ;
	}

	.features_block__title {
		width: 33.54vw;
		margin-bottom: 1.3vw;

		font-size: 4.58vw;
		letter-spacing: -0.88px;
	}

	.features_block__text {
		width: 31vw;
		margin-bottom: 4.53vw;
		font-size: 1.14vw;
	}

	.features_block__subtitle {
		width: 24.5vw;
		margin-bottom: 1.04vw;
	
		font-size: 2.5vw;
		letter-spacing: -0.48px;
	}
	
	.features_block__subtext {
		width: 23.07vw;
		font-size: 1.14vw;
	}

	.laptop_img {
		display: none;
	}

	.fullHD_img {
		display: block;
	}
	
	.features_block  img{
		width: 40.26vw;
		height: 35.57vw;
	}

	/*solutions block*/

	.solutions_block.about_container {
		padding-left: 0;
		padding-right: 0;
	}


	.solutions_block {
		padding-top: 0;
		padding-bottom: 0;
	}

	.solutions_block__wrapper {
		padding-top: 2.76vw;
		padding-bottom: 3.07vw;
	}

	.solutions_block__header {
		margin-bottom: 2.76vw;
	}

	.solutions_header__title_wrapper {
		margin-left: 5.26vw;
		margin-right: 14.68vw;
	}

	.solutions_header__title {
		width: 25vw;
		margin-bottom: 1.3vw;
		font-size: 4.58vw;
		letter-spacing: -0.88px;
	}

	.solutions_header__text {
		width: 26.8vw;
		font-size: 1.14vw;
	}

	.solutions_header__subtitle {
		width: 33.8vw;
		margin-top: 0.83vw;
		font-size: 2.5vw;
		letter-spacing: -0.48px;
	}

	.solutions_block__list {
		padding: 0 5.26vw;
		gap: 1.58vw;
		width: 100%;
	}

	.solutions_block__list_item {
		width: 32%;
		padding: 4.16vw;
	}

	.solutions_block__list_item p {
		width: 105%;
		font-size: 1.14vw;
	} 

	.solutions_block__list_item .text_item_1 {
		width: 50%;
	} 

	.solutions_block__list_item .text_item_2 {
		width: 110%;
	} 

	.solutions_block__list_item .text_item_3 {
		width: 105%;
	}

	.solutions_block__list_item .text_item_5 {
		width: 95%;
	} 

	.solutions_block__list_item .text_item_6 {
		width: 85%;
	} 

	.solutions_block__list_item img {
		width: 3.64vw;
		height: 3.64vw;
		margin-bottom: 1.66vw;
	}

/* sites_block */

	.sites_block {
		padding: 6.45vw 0 7.44vw 5.41vw;
	}

	.sites_block__wrapper {

	}

	.sites_block__header {
		display: flex;
		margin-bottom: 2.29vw;
	}

	.sites_block__header_title {
		width: 30.41vw;
		font-size: 4.58vw;
		letter-spacing: -0.88px;
		margin-right: 15.26vw;
	}

	.header_text_block {

	}

	.header_text_block__text {
		width: 25.93vw;
		margin-bottom: 1.04vw;
		font-size: 2.5vw;
		letter-spacing: -0.48px;
	}

	.header_text_block__subtext {
		width: 25.93vw;
		font-size: 1.14vw;
	}

	.resources_lists {
		padding: 60px 0 44px 60px;
		margin-bottom: 7.08vw;
	}

	.resources_list {
		height: 9vw;
	}

	.resources_list-paid {
		height: 13.54vw;
	}

	.resources_list-free {
		height: 13.54vw;
		margin-top: 4.03vw;
	}

	.resources_list__title {
		width: 16.40vw;
		padding: 0.36vw 0.78vw;
		margin-bottom: 1.61vw;
		font-size: 0.83vw;
	}

	.resources_list__item a {
		font-size: 1.14vw;
		line-height: 151.4%; /* 24.224px */
	}

	.count_block {
		display: flex;
		justify-content: space-between;
		list-style: none;
		padding-right: 115px;
	}

	.count_block__item {
		
	}

	.count_block__item .item_count {
		font-size: 4.58vw;
		letter-spacing: -0.88px;
	}

	.count_block__item .item_subtitle {
		font-size: 1.04vw;
		line-height: 110.4%; 
	}

		/*legal block*/

	.legal_block {
		padding-top: 5.52vw;
		padding-bottom: 7.81vw;
	}

	.legal_block__title {
		margin-bottom: 1.56vw;
		font-size: 4.58vw;
		letter-spacing: -0.88px;

	}

	.left_text_block {
		width: 38.17vw;
		margin-right: 7.65vw;
	}

	.left_text_block__title {
		margin-bottom: 1.04vw;
		font-size: 2.5vw;
		letter-spacing: -0.48px;
	}

	.left_text_block__text {
		font-size: 1.14vw;
	}

	.right_text_block {
		width: 36.04vw;
	}

	.right_text_block__title {
		margin-bottom: 1.04vw;
		font-size: 2.5vw;
		letter-spacing: -0.48px;
	}

	.right_text_block__text {
		width: 29.06vw;
		font-size: 1.14vw;
	}

	/*footer block*/

	.footer_block {
		background: url(/i/new-about/footer-background.jpg);
		height: 35.36vw;
		padding: 16.87vw 5.46vw 7.81vw ;
	}

	.footer_block__title {
		margin-bottom: 1.3vw;
		font-size: 4.58vw;
		letter-spacing: -0.88px;
	}

	.footer_block__text {
		width: 30.93vw;
		font-size: 1.14vw;
	}

}

.estest_adserver_main_block {
	display: block;
	width: 100%;
	height: 10.41vw;
}

.estest_results .estest_adserver_result_block {
	display: block;
	width: 100%;
	height: 10.41vw;
}

.estest_results .estest_adserver_result_second_block {
	display: block;
	background: white;
    height: 10.41vw;
    width: 100vw;
    margin-left: -30px;
}

.estest_results .estest_adserver_main_block,
.estest_adserver_result_block,
.estest_adserver_result_second_block,
.estest_adserver_mobile_main_block,
.estest_results .estest_adserver_mobile_result_block,
.estest_results .estest_adserver_result_mobile_second_block  {
	display: none;
}



.estest_adserver_main_block img, .estest_adserver_result_block img{
	width: 100%;
	height: 10.41vw;
}	

.estest_adserver_result_second_block img {
    height: 10.41vw;
    width: 100vw;
}