@font-face {
	font-family: Jura;
	src: url(../fonts/Jura-Regular.ttf);
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Jura;
	src: url(../fonts/Jura-SemiBold.ttf);
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: Jura;
	src: url(../fonts/Jura-Bold.ttf);
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: Jura;
	src: url(../fonts/Jura-Medium.ttf);
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: Jura;
	src: url(../fonts/Jura-Light.ttf);
	font-weight: 300;
	font-style: normal;
}

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	outline: none;
}


body{
	background-color: var(--mainBg);
	color: var(--textColor);
	font-family: Jura,sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6;


}
body,html{
	scrollbar-color: var(--textColor) transparent;
	scrollbar-width: thin;
}
body::-webkit-scrollbar {
    width: 7px;
    background: transparent;
}

body::-webkit-scrollbar-thumb {
    background: var(--textColor);
}


body.no-scroll{
	overflow: hidden;
	position: relative;
}
a{
	color: inherit;
	transition: all .3s ease-in-out;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
	text-decoration: none;
}
img{
	max-width: 100%;
}
input:focus {
	outline:0;
}
footer,
#header{
	background-color: var(--colorAccent);
	font-size: 18px;
}
.text-left{
	text-align: left;
}
.text-center{
	text-align: center;
}
.container{
	padding: 0 15px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.d-flex{
	display: flex;
}
.a-center{
	align-items: center;
}
.j-between{
	justify-content: space-between;
}
.j-center{
	justify-content: center;
}
.f-wrap{
	flex-wrap: wrap;
}
.reverse{
	flex-direction: row-reverse;
}
.btn{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: none;
	border: none;
	padding: 0 27px;
	text-decoration: none;
	border-radius: 0;
	transition: all .3s ease-in-out;
}
.btn.disabled{
	pointer-events: none;
}
.btn.btn-fill{
	background-color: var(--colorAccent);
	color:var(--textColor);
}

.btn.btn-fill:hover{
	background-color: var(--textColor);
	color: var(--mainBg);
}
.btn.btn-border{
	background: none;
	color:var(--textColor);
	border: 1px solid var(--textColor);
}
.btn.btn-border:hover{
	background-color: var(--textColor);
	color: var(--mainBg);
}


.select2-container--default .select2-selection--single{
	border: 1px solid var(--textColor);
	background-color: var(--mainBg);
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: var(--textColor)
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color: var(--textColor) transparent transparent transparent;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:after{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-color: var(--mainBg) transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    top: -7px;
    left: -4px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	    border-color: transparent transparent var(--textColor) transparent;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after{
	border-width: 0 4px 5px 4px;
	border-color: transparent transparent var(--mainBg) transparent;
	top: 2px;	
}


/*header*/
.entrance{
	margin-left: auto;
	cursor: pointer;
}
.entrance .mobil{
	display: none;
}
.hint-badge{
	position: fixed;
	z-index: 10;
	right: 0;
	top: 100px;
	display: none;
	justify-content: center;
	align-items: center;
	background-color: var(--colorAccent);
	height: 50px;
	width: 50px;
	font-size: 21px;
	cursor: pointer;
}
.hint-badge.active{
	display: flex;
}
.hint-badge.active span{
	position: relative;
	animation: pulse 2s ease infinite;
}
@keyframes pulse {
	0%{
		transform: scale(1);
	}
	50%{
		transform: scale(1.1);
	}
	100%{
		transform: scale(1);
	}
}
#header{
	padding: 20px 0;
/*	padding: 10px 0;*/
	position: relative;
	z-index: 10;
}
.logo-white{
	display: none;
}
.dark-theme-site .logo-white{
	display: block;
}
.dark-theme-site .logo-black{
	display: none;
}
.header-menu .col{
	width: 40%;
}
.header-menu .col:nth-child(2){
	width: 20%;
}
.header-menu .top-row{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: var(--mainBg);
	border-top: 1px solid var(--lightBorder);
}
.header-menu .last_promo--wrap{
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.header-menu .last_promo--wrap svg{
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -16px;
}
.header-menu .last_promo--wrap svg path{
	fill: var(--textColor);
}
.header-menu .last_promo--wrap>a{
	display: block;
	position: relative;
	text-decoration: none;
	padding-left: 65px;
}
.header-menu .last_promo--wrap>a>span{
	display: block;
	font-size: 12px;
	line-height: 1.1;
}
.header-menu .last_promo--wrap>a>span span{
	font-size: 16px;
	font-family: monospace;
}
#promo-landing .header-menu .last_promo--wrap{
	right: 240px;
	bottom: 50%;
	transform: translateY(50%);
}
.header-menu .top-row form{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 90px;
	padding: 0 15px;
}
.header-menu .top-row form input{
	background: none;
	border: none;
	color: var(--textColor);
	width: 700px;
	display: block;
	border-bottom: 1px solid var(--lightBorder);
	padding-bottom: 5px;
	margin-right: 10px;
	max-width: calc(100% - 30px)
}
.header-menu .top-row form input:focus{
	border-color: var(--textColor);
}
.header-menu .top-row form button{
	background: none;
	padding: 0;
	border: none;
	color: var(--textColor);
	transition: all .3s ease-in-out;
}
.header-menu .top-row form button:hover{
	opacity: 0.5;
}
.header-menu .logo{
	position: relative;
	display: flex;
	justify-content: center;
}

.header-menu .logo a{
	font-size: 0;
}
.theme-sw{
	text-align: center;	
}
.theme-sw .inner{
	padding: 45px 0 0;
	border-top: 1px solid var(--lightBorder);
}
.theme-sw .close-theme-sw{
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 24px;
	cursor: pointer;
}
.theme-sw .theme-sw--label{
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 45px;
	text-align: left;
}
.theme-sw--slider{
	width: 350px;
	max-width: 90%;
	/* margin-right: auto; */
	/* margin-left: auto; */
	margin-bottom: 5px;
	background-color: var(--textColor);
}
.header-menu .logo .show-theme-sw{
	position: absolute;	
	top: 0;	
	left: 0;	
	width: 	70px;
	height: 70px;
	z-index: 1;
	cursor: pointer;
}
.header-menu .bottom-row nav{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-menu .bottom-row nav a{
	display: inline-block;
	text-decoration: none;
	margin-left: 23px;
	font-size: 0;
}
.header-menu .bottom-row nav a:hover{
	opacity: 0.5;
}
.header-menu .bottom-row nav a span{
	font-size: 20px;
}
.account-menu--navigation{
	display: none;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	background-color: var(--mainBg);
	border: 1px solid var(--lightBorder);
	min-width: 100%;
}
.account-menu--navigation li a{
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	white-space: nowrap;
}
.account-menu--navigation li a:hover{
	background-color: var(--colorAccent);
}
.account-menu--navigation li a span{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	height: 23px;
	border-radius: 15px;
	background-color: var(--textColor);
	color: var(--mainBg);
	font-size: 13px;
	margin-left: 10px;
}
#account_menu_nav{
	position: relative;
}


.account-menu--header{
	display: flex;
	align-items: center;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	transition: all .3s ease;
}
.account-menu--header a{
	display: flex;
	align-items: center;
	text-decoration: none;
	padding: 10px 0px 10px 20px;
	/*min-width: 170px;*/
}
.account-menu--header a span:first-child{
	display: block;
	overflow: hidden;
	text-overflow:ellipsis;
	width: 90px;
}
#account_menu_nav:hover .account-menu--header{
	border-top: 1px solid var(--lightBorder);
	border-left: 1px solid var(--lightBorder);
	border-right: 1px solid var(--lightBorder);
}
.account-menu--header a .user-icon{
	display: inline-flex;
	align-items: center;
	margin-left: 20px;
}
.account-menu--header a .user-icon span{
	font-size: 20px;
}
.account-menu--header >span{
	padding: 10px;
	font-size: 0;
}
.account-menu--header > span svg path{
	fill: var(--textColor);
}
.account-menu--header a .user-icon img{
	display: none;
}
.burger-menu{
	display: none;
}
.burger-menu.toggle-user-menu--js{
	display: block;
	width: 50px;
	margin-right: 60px;
}

.burger-menu {
  width: 40px;
  height: 21px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.burger-menu span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: var(--textColor);
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.burger-menu span:nth-child(1) {
  top: 0px;
}

.burger-menu span:nth-child(2) {
  top: 10px;
}

.burger-menu span:nth-child(3) {
  top: 20px;
}

.burger-menu.is-active span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.burger-menu.is-active span:nth-child(2) {
  opacity: 0;
  left: -40px;
}

.burger-menu.is-active span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}



.models-nav{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.models-nav li+li{
	margin-left: 30px;
}
.models-nav a{
	text-decoration: none;
	border-bottom: 2px solid transparent;
}
.models-nav a:hover{
	border-bottom-color: inherit;
}
.models-nav a sup{
	color: var(--colorRed)
}
.index-pages--section{
	background-color: var(--colorAccent);
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	z-index: 11;
}
.index-pages--content{
	padding-bottom: 50px;
}
@media screen and (min-width: 1200px) {
	.index-pages--content{
		/* min-height:calc(100vh - 75px); */
	}	
	.top-category--list{
		min-height:calc(100vh - 125px);
	}
}

.show-filter svg{
	margin-left: 5px;
	vertical-align: middle;
}
.show-filter svg path{
	fill: var(--textColor)
}
.show-filter.open svg{
	transform: rotate(180deg);
}
.top-category--list ul{
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style-type: none;
	margin: 0 -15px;
	padding: 0 15px;
	border-top: 1px solid var(--lightBorder);
	border-bottom: 1px solid var(--lightBorder);
}
.top-category--list ul li a{
	text-decoration: none;
	display: flex;
	align-items: center;
	padding: 40px 0;
	font-size: 18px;
	position: relative;
	justify-content: space-between;
}
.top-category--list ul li a span{
	border-bottom: 1px solid transparent;
	transition: inherit;
}
.top-category--list ul li a:hover span{
	border-bottom: 1px solid var(--textColor);
}
.categories-block li a.has-dropdown svg,
.top-category--list ul li a svg{
	display: none;
}
.categories-block li a.has-dropdown svg path,
.top-category--list ul li a svg path{
	fill: var(--textColor);
}
.top-category--list ul li a.is-active span{
	/* content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: var(--textColor);
	border-radius: 4px; */
	border-bottom: 1px solid var(--textColor);
}
.top-result--filter p{
	margin: 30px 0 10px;
	text-align: right;
	font-size: 18px;
	color: var(--colorGray);
}
.filter-category__inner{
	/* columns: 4;
	column-gap:100px;
	-moz-column-count: 4;
  	-webkit-column-count: 4; */
}
.categories-block{
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.categories-block.active{
	display: block;
}
.top-result .breadcrumbs{
	display: none;
}
.button-row{
	display: flex;
	margin-top: 50px;
}
.button-row .animate-slide--button{
	display: inline-flex;
	align-items: center;
	height: 58px;
	padding: 0 30px;
	font-size: 24px;
	font-weight: 600;
	cursor: pointer;
}
.button-row .animate-slide--button:first-child{
	border:1px solid var(--textColor);
	margin-right: 12px;
}
.category-thumbnail{
	width: 750px;
	text-align: center;
}

.filter-category{
	display: flex;
	flex-direction: column;
}
.filter-category .button-row{
	margin-top: auto;
}
@media screen and (min-width: 1200px) {
	.filter-category{
		min-height:calc(100vh - 340px);
	}
	.filter-category .button-row{
		position: sticky;
		bottom: 0;
		padding: 15px 0;
		background-color: var(--colorAccent);
	}
}
.categories-block{
	margin-bottom: 50px;
}
.categories-block li{
	margin-bottom: 15px;
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
.categories-block li a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding-left: 32px;
	text-decoration: none;
}
.categories-block li a:hover{
	opacity: 0.5;
}
.categories-block li a:before{
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid var(--textColor);
	left: 0;
	top: 3px;
}
.categories-block li a.is-active:after{
	content:'';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: var(--textColor);
	top: 8px;
	left: 5px;
}
.categories-block li ul{
	list-style-type: none;
	margin: 15px 0 0;
	padding-left: 32px;
}
.categories-block li a.has-dropdown svg{
	transform: rotate(-90deg);
}
.show-search{
	text-decoration: none;
	margin-left: auto;
	font-size: 0;
}
.show-search:hover{
	opacity: 0.5;
}
.show-search span{
	font-size: 20px;
}
.promotion{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 80px;
	background-color: var(--mainBg);
}
.promotion img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.promotion img.secondary{
	display: none;
}
.promotion .close{
	position: absolute;
	right: 15px;
	top: 15px;
	cursor: pointer;
}
.promotion .text-message{
	padding:0 15px;
	font-size: 20px;
}
.header-message{
	margin-left: auto;
	font-size: 0;
	text-decoration: none;
	position: relative;
}
.header-message:before{
	content: '';
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	background-color: var(--colorRed);
	top: -6px;
	right: -6px;
	opacity: 0;
	border:1px solid var(--colorAccent);
	transition: opacity .8s ease-in-out;
}
.header-message.animate:before{
	opacity: 1;
}
.show-notice{
	margin-left: auto;
	text-decoration: none;
	font-size: 0;
}
.show-notice:hover{
	opacity: 0.5;
}
.header-message span,
.show-notice span{
	font-size: 20px;
}
#header .notice{
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	z-index: 2;
	background-color: var(--mainBg);
}
#header .notice .notice__text{
	padding: 30px 15px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	font-size: 18px;
}
#header .notice .notice__text .danger-mail{
	width: 100%;
	text-align: center;	
}
#header .notice .notice__close{
	cursor: pointer;
	min-width: 40px;
}
/*end header*/

/*footer*/
.footer-content{
	padding: 70px 0;
}
.footer-content ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer-content ul li+li{
	margin-top: 15px;
}
.footer-content ul a{
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.footer-content ul a:hover{
	border-bottom: 1px solid var(--textColor);
}
.footer-content .soc{
	margin-left: 50px;
}
.footer-content .soc a{
	text-decoration: none;
	font-size: 23px;
	margin-right: 35px;
}
.footer-content .soc a:hover{
	opacity: 0.5;
}
.blue-link{
	color: var(--colorBlue);
}
.footer-content ul a.blue-link:hover{
	border-bottom: 1px solid var(--colorBlue);
}

.copyright{
	height: 73px;
	padding-left: 15px;
	text-align: center;
	padding-right: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--textColor);
	border-top: 1px solid var(--lightBorder);
}
/*end footer*/
/*popup*/


.popup-el {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.7);
    z-index: 21;
    transform-origin: 50% 50%;
    transform: scale(0);
    transition: 0.3s;
    display: flex;
    visibility: hidden;
}
.popup-el .popup-close-box{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.popup-el.is-active {
	visibility: visible;
    transform: scale(1) !important;
}
.popup-el.ismoder-popup .popup--content,
.popup-el.error-popup .popup--content,
.popup-el.no-downloads-popup .popup--content,
.popup-el.limit-downloads-popup .popup--content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.popup-el.ismoder-popup .popup--content h5,
.popup-el.error-popup .popup--content h5,
.popup-el.no-downloads-popup .popup--content h5,
.popup-el.limit-downloads-popup .popup--content h5{
    padding: 10px 0;
    text-align: center;
}
.popup-el .popup--content {
    background-color: var(--mainBg);
    box-shadow: 0 10px 10px 0 rgba(72, 89, 108, 0.15);
    max-width: 770px;
    width: 100%;
    height: auto;
    max-height: 90vh;
    min-height: 278px;
    overflow: auto;
    padding: 20px 15px;
    position: relative;
}
.popup-el.message-popup .popup--content{
	padding: 43px 40px;
}
.popup--content .close{
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	line-height: 1;
	z-index: 2;
}
.popup-title{
	font-weight: 600;
	font-size: 30px;
	margin: 0 0 30px;
}
.radio-flex{
	display: flex;
	flex-wrap: wrap;
}

/*cookie*/
.accept-cookie{
	position: fixed;
	z-index: 20;
	background-color: var(--colorAccent);
	color: var(--textColor);
	bottom: 0;
	left: 0;
	width: 100%;
}
.accept-cookie .inner{
	padding: 40px 30px 30px;
	text-align: center;
	width: 982px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.accept-cookie .inner p{
	font-size: 18px;
	margin: 0 0 25px;
}
.accept-cookie .inner p:last-child{
	margin: 0;
}
.accept-cookie .inner .btn{
	padding: 0 30px;
	font-size: 24px;
	height: 58px;
	margin-left: 17px;
	margin-right: 17px;
}

/*end cookie*/

/*main*/

main{
	min-height: 500px;
}
.banned{
	min-height: calc(100vh - 352px);
}
.banned+footer .d-flex{
	justify-content: center;
}
.section{
	margin-bottom: 150px;
}
.section-title{
	margin: 0 0 60px;
	font-size: 36px;
	font-weight: 600;
}
.section-title sup{
	margin-left: 10px;
	color: var(--colorRed);
	font-weight: 500;
	font-size: 16px;
}
.main-slider{
	z-index: 1;
}
.main-slider .slick-arrow{
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	border: none;
	background: none;
	padding: 0;
	z-index: 2;
}
.main-slider .slick-arrow path{
	fill: var(--textColor)
}
.main-slider .slick-arrow.slick-next{
	right: 15px;
}
.main-slider .slick-arrow.slick-prev{
	left: 15px;
}
.main-slider .slick-list{
	padding: 0 calc(50% - 349px);
}
.main-slider .inner{
	position: relative;
	text-align: center;
	line-height: 0;
}
.main-slider .item{
	margin-left: 12.5px;
	margin-right: 12.5px;
}
.main-slider .item img{
	display: block;
	width: 100%;
	aspect-ratio:1;
	object-fit: cover;
	opacity: 0;
	transition: opacity .5s ease;
	height: 0;
}
.main-slider .item:nth-child(1) img{
	max-width: calc(50% - 263px);
	height: auto;
}
.main-slider.slick-initialized .item img{
	opacity: 1;
	height: auto;
	max-width: 100% !important;
}

.main-slider .inner .hover{
	line-height: 1.6;
	position: absolute;
	width: 370px;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--colorAccent);
	padding: 27px;
	text-align: center;
	opacity: 0;
	transition: opacity .5s ease;
}
.main-slider .slick-current .inner .hover{
	opacity: 1;
}
.main-slider .inner .hover .name{
	font-size: 30px;
	margin-bottom: 4px;
}
.main-slider .inner .hover a{
	display: inline-block;
	font-size: 18px;
	text-decoration: none;
	border-bottom: 1px solid var(--lightBorder);
}
.main-slider .inner .hover a:hover{
	border-bottom-color: transparent;
}
.cats-list{
	display: grid;
	gap:30px;
	grid-template-columns: repeat(4, 1fr);
}
.cats-list .item{
	position: relative;
	overflow: hidden;
	border: 1px solid var(--lightBorder);
	font-size: 0;
	aspect-ratio:1;
	transition:all .3s ease-in-out;
}
.cats-list .item:hover{
	border-color: var(--textColor);
}
.cats-list .item a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cats-list .item .name{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 30px;
	background-color: var(--mainBg);
	font-size: 24px;
	font-weight: 600;
}
.cats-list .item .count{
	position: absolute;
	background-color: var(--colorAccent);
	font-size: 24px;
	font-weight: 600;
	aspect-ratio:1;
	width: 155px;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding-bottom: 5px;
	transform: rotate(-45deg) translate(0%,-70%);

}
/* .cats-list .item:nth-child(1),
.cats-list .item:nth-child(6),
.cats-list .item:nth-child(7){
	grid-column: span 2;
	grid-row: span 2; 
} */
.plans{
	margin-right: -15px;
	margin-left: -15px;
}
.plans .item{
	margin-right: 15px;
	margin-left: 15px;
	width: calc(33.333% - 30px);
	text-align: center;
	border: 1px solid var(--textColor);
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 43px;
	display: flex;
	flex-flow: column;
}
.plans .item .item-header{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--colorAccent);
	font-size: 30px;
	font-weight: 600;
	height: 158px;
	border-bottom: 1px solid var(--textColor);
	margin-bottom: 45px;
}
.plans .item .downloads-count{
	margin-bottom: 17px;
}
.plans .item .item-range{
	height: 123px;
	margin-bottom: 30px;
}
.plans .item .item-range .label{
	margin-bottom: 22px;
	font-size: 18px;
	color: var(--colorGray) 
}
.buy_access--pages .plans .item .item-btns .tooltip i{
	font-size: 18px;
	color: var(--colorGray);
}
.buy_access--pages .plans .item .item-btns .tooltip,
.plans .item .item-range .label .tooltip{
	position: relative;
	display: inline-block;
	margin-left: 8px;
}
.buy_access--pages .plans .item .item-btns .tooltip-content,
.plans .item .item-range .label .tooltip-content{
	position: absolute;
	bottom: 100%;
	right: -30px;
	opacity: 0;
	visibility: hidden;
	width: 280px;
	padding: 10px;
	transition:opacity .3s ease;
	font-size: 12px;
	border: 1px solid var(--lightBorder);
	background-color: var(--mainBg);
	color:var(--textColor);
}
.buy_access--pages .plans .item .item-btns .tooltip:hover .tooltip-content,
.plans .item .item-range .label .tooltip:hover .tooltip-content{
	visibility: visible;
	opacity: 1;
}



.plans .item .item-period{
	margin-bottom: 30px;
}
.plans .item .item-price{
	margin-bottom: 30px;
	font-size: 32px;
	font-weight: 500;
	margin-top: auto;
}
.plans .item .price_outside{
	margin-top: auto;
}
.plans .item .item-exp{
	margin-bottom: 30px;
	min-height: 38px;
}
.plans .item .promocode{
	margin-bottom: 45px;
	height: 50px;
	font-size: 0;
}
.plans .item .promocode input{
	height: 50px;
	background-color: var(--colorAccent);
	border: 1px solid var(--lightBorder);
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	color:var(--textColor);
	width: 300px;
	max-width: 100%;
	pointer-events: none;
}
.buy_access--pages .plans .item .promocode input{
	pointer-events: auto;
}
.plans .item .promocode input:focus{
	border-color: var(--textColor)
}
.plans .item .item-btns{
	font-size: 0;
	align-items: center;
}
.plans .item .item-btns>span{
	font-size: 18px;
	margin-left: 20px;
}
.plans .item .item-btns .btn{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--textColor);
	background: none;
	color: var(--textColor);
	width: 170px;
	height: 45px;
	font-size: 18px;
	font-weight: 600;
}
.plans .item .item-btns .btn:hover{
	background-color: var(--textColor);
	color: var(--mainBg);
}


.models-carousel{
	margin-right: -15px;
	margin-left: -15px;
	opacity: 0;
}
.models-carousel.slick-initialized{
	opacity: 1;
}
.models-carousel .item{
	padding: 0 15px;
}
.models-carousel .item .thumb{
	aspect-ratio:1;
	margin-bottom: 20px;
	border: 1px solid var(--lightBorder)
}
.models-carousel .item .thumb img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.models-carousel .item .name{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
}
.models-carousel .item .category{
	text-transform: uppercase;
}
.models-carousel .item .d-flex{
	justify-content: space-between;
	align-items: center;
}
.models-carousel .item .actions {
	font-size: 0;
}
.models-carousel .item .actions a{
	text-decoration: none;
	margin-left: 15px;
}
.models-carousel .item .actions a span{
	font-size: 20px;
}
.models-carousel .slick-arrow{
	position: absolute;
	border: none;
	padding: 0;
	background: none;
}
.models-carousel .slick-arrow path{
	fill: var(--textColor)
}
.models-carousel .slick-arrow.slick-next{
	right: 15px;
	top: -100px;
}
.models-carousel .slick-arrow.slick-prev{
	top: -100px;
	right: 145px;
}

.tabs-nav{
	display: flex;
	padding: 0;
	margin: 0 0 0 57px;
	list-style-type: none;
}
.tabs-nav li{
	position: relative;
	padding-bottom: 10px;
	text-transform: uppercase;
	border-bottom: 1px solid var(--lightBorder);
	width: 186px;
	text-align: center;
	cursor: pointer;
	transition:all .3s ease-in-out;
}
.tabs-nav li:hover{
	opacity: 0.5;
}
.tabs-nav li.active{
	font-weight: 600;
}
.tabs-nav li.active:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 3px;
	background-color: var(--textColor);
	border-radius: 2px;
}
.section-tabs .section-title{
	margin-bottom: 0;
}
.tab-content .inner{
	padding-top: 86px;
}
.tab-content .inner:after{
	content: '';
	display: table;
	width: 100%;
}
.tab-content .inner p{
	margin: 0 0 30px;
}
.tab-content .inner .two-col .col{
	width: calc(50% - 15px);
}
.video-container{
	position: relative;
	padding-bottom: 56.25%;
}
.video-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.section-text ul,
.section-text ol,
.section-text p{
	color:var(--textColor);
	margin: 0 0 30px;
}
.section-text .cuted+a{
	display: inline-block;
	margin-top: 20px;
}
.section-text .cuted+a:hover{
	text-decoration: none;
}

.plans .item:first-child .item-range{
	padding-top: 29px;
}
#slider2, #slider1, #slider10, #slider11, #slider12, #slider13, #slider14, #slider15, #slider21{
	width: 350px;
	margin-right: 15px;
	margin-left: 15px;
}
#sliderSudscriptionProlong {
	width: 310px;
	margin-right: 15px;
	margin-left: 15px;
}
.ui-widget-content{
	background-color: var(--textColor);
}
.ui-widget.ui-widget-content{
	border: none;
}
.ui-slider-horizontal{
	height: 2px;
}
.ui-slider .ui-slider-handle{
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: none;
	top: -10px;
	margin-left: -10px;
	cursor: pointer;
	background-color: var(--textColor);
}
.slider-labels{
	margin-top: 13px;
	font-family: Jura;
	font-size: 18px;
	font-weight: 500;
	color: var(--textColor)
}
.slider-labels span{
	width: 20px;
	white-space: nowrap;
}
.slider-labels span i{
	font-style: normal;
}
.slick-dots{
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
	margin: 30px 0 0;
}
.slick-dots li{
	margin-right: 8px;
	margin-left: 8px;
}
.slick-dots li button{
	font-size: 0;
	display: block;
	height: 1px;
	width: 25px;
	border: none;
	background-color: var(--textColor);
	opacity: 0.3;
}
.slick-dots li.slick-active button{
	opacity: 1;
}

/*end home*/
/*подборы*/
.collections-main{
	padding-top: 50px;
}
.collections__wrapper aside{
	width: 300px;
	min-width: 300px;
	margin-right: 20px;
	padding-bottom: 30px;
}
.collections__body{
	width: calc(100% - 320px);
}
.collections__burger{
	display: none;
}
.templates__delete{
	display: none;
}
.collections__delete{
	font-size: 20px;
	margin-bottom: 30px;
	cursor: pointer;
	display: none;
}
.collections__delete:hover u{
	text-decoration: none !important;
}
.collections__header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-bottom: 50px;
}
.collections__header .model__box{
	position: absolute;
	left: 0;
	top: 100%;
	background: var(--colorAccent);
}
.collections__current{
	order: -1;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	font-size: 36px;
	font-weight: 600;
}
.collections__current span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 37px;
	height: 37px;
	border-radius: 20px;
	background-color: var(--textColor);
	color: var(--mainBg);
	margin-right: 15px;
	font-size: 20px;
	font-weight: 600;
}
.collections__header>ul{
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 auto;
}
.collections__header>ul li{
	border: 1px solid var(--textColor);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	cursor: pointer;
	font-size: 22px;
	transition: all .3s ease-in-out;
}
.collections__header>ul li:hover{
	background-color: var(--textColor);
	color: var(--mainBg);
}
.collections__header>ul li+li{
	margin-left: 30px;
}
.collections__header>ul li .tooltip{
	display: none;
}
.collections__sidebar{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.collections__sidebar li {
	margin-bottom: 25px;
}
.collections__sidebar li label{
	display: none;
}

.collections__sidebar li p{
	margin: 0;
	display: flex;
	align-items: center;
	font-size: 20px;
	cursor: pointer;
	transition:all .3s ease-in-out;
	position: relative;
	padding-left: 44px;
}
.collections__sidebar li p:hover{
	opacity: .5;
}
.collections__sidebar li p.remove{
	/*display: none;*/
}
.collections__sidebar li p .delete-this{
	/* display: none; */
	font-size: 9px;
	margin-left: 9px;
	margin-top: -8px;
	cursor: pointer;
}
.collections__sidebar li p.remove{
	cursor: auto;
}
.collections__sidebar li p.remove .delete-this{
	display: inline;
}
.collections__sidebar li p.active{
	font-size: 24px;
}
.collections__sidebar li p.active .name{
	text-decoration: underline;
}
.collections__sidebar li p .count{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: 25px;
	border-radius: 13px;
	margin-right: 10px;
	background-color: var(--textColor);
	color:var(--mainBg);
	font-size: 12px;
	font-weight: 600;
	position: absolute;
	top: 50%;
	left: 22px;
	transform:translate(-50%,-50%);
}
.collections__sidebar li p.active .count{
	font-size: 18px;
	width: 33px;
	height: 33px;
	border-radius: 17px;
	background-color: rgb(76, 160, 47);
	color: #fff;
}
.collections__drawer h6{
	margin: 0 0 50px;
	font-size: 18px;
	color: var(--colorGray);
}
.form-new-collection{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.form-new-collection input{
	height: 60px;
	border: 1px solid var(--lightBorder);
	padding: 0 20px;
	margin-bottom: 35px;
	background: none;
	color:var(--textColor);
	width: 500px;
	max-width: 100%;
}
.form-new-collection .btn{
	border: 1px solid var(--textColor);
	color: var(--textColor);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 258px;
	height: 68px;
	font-size: 24px;
	font-weight: 600;
	background: none;
}
.collections__header .btn{
	border: 1px solid var(--textColor);
	font-size: 24px;
	font-weight: 600;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 68px;
	padding: 0 24px;
	margin-left: 65px;
	text-decoration: none;
}
.collections__header .btn.to-collections{
	margin-left: auto;
}
.collections__header .btn span{
	margin-left: 10px;
	margin-top: 2px;
}

.collections__settings{
	list-style-type: none;
	padding: 0;
	margin: 70px 0 0;
}
.collections__settings li{
	margin-bottom: 15px;
}
.collections__settings li:last-child{
	margin-bottom: 0;
}
.collections__checkbox,
.collections__settings li label{
	cursor: pointer;
}
.collections__checkbox input,
.collections__settings li label input{
	position: absolute;
	visibility: hidden;
}
.collections__checkbox>span,
.collections__settings li label>span{
	position: relative;
	display: block;
	padding-left: 42px;
	font-size: 20px;
	transition: all .3s ease-in-out;
}
.collections__checkbox>span:hover,
.collections__settings li label>span:hover{
	opacity: 0.5;
}
.collections__checkbox>span:before,
.collections__settings li label>span:before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
	border: 1px solid var(--textColor);
	width: 28px;
	height: 28px;
}
.collections__checkbox span span,
.collections__settings li label span span{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 0;
	width: 28px;
	height: 28px;
	top: 4px;
	opacity: 0;
	color: var(--mainBg);
}
.collections__checkbox input:checked+span:before,
.collections__settings li label input:checked+span:before{
	background-color: var(--textColor);
}
.collections__checkbox input:checked+span span,
.collections__settings li label input:checked+span span{
	opacity: 1;
}
.collections__checkbox.delete{
	/*display: inline;*/
}

.collections__item{
	display: flex;
	margin-bottom: 80px;
}
.collections__item .model-content--el{
	width: 290px;
	min-width: 290px;
	margin-right: 30px;
}
.collections__item .model-content--el>a{
	font-size: 0;
	display: block;
	position: relative;
}
.collections__item .model-content--el .img-box{
	border:1px solid var(--lightBorder);
	position: relative;
}
.collections__item .model-content--el .img-box .like-this{
	position: absolute;
	top: 0;
	left: 0;
	margin: 10px;
	font-size: 28px;
	line-height: 1;
	text-decoration: none;
}
.collections__item .model-content--el .img-box .images_search_feature{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
	opacity: 0.6;
	font-size: 24px;
	line-height: 1;
	text-decoration: none;
}
.collections__item .model-content--el .img-box .images_search_feature:hover{
	opacity: 1;
}
.collections__item .model-content--el>a>img{
	
}
.collections__item .col-middle{
    width: calc(100% - 643px);
	position: relative;
}
.collections__item .col-middle .delete-item{
	background: none;
	border: none;
	padding: 10px;
	position: absolute;
	top: 0;
	right: 0;
	color: var(--textColor);
}
.collections__item .collections__textarea .custom-textarea,
.collection__comment {
    height: 290px;
    cursor: text;
    font-size: 18px;
    padding: 15px;
    width: 100%;
    border: 1px solid var(--lightBorder);
    background-color: var(--colorAccent);
    overflow-y: auto;

}
.collections__item .collections__textarea .custom-textarea,
.collection__comment{
	scrollbar-width: thin;
	scrollbar-color: var(--lightBorder) var(--mainBg);
}
.collection__comment::-webkit-scrollbar,
.collections__item .collections__textarea .custom-textarea::-webkit-scrollbar {
	width: 4px;
}
.collection__comment::-webkit-scrollbar-track,
.collections__item .collections__textarea .custom-textarea::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: var(--colorAccent);
}
.collection__comment::-webkit-scrollbar-thumb,
.collections__item .collections__textarea .custom-textarea::-webkit-scrollbar-thumb{
	background-color: var(--lightBorder);
	border-radius: 2px;
}
.collections__item.active .model-content--el>a>img,
.collections__item.active .add-material-to-item-btn,
.collections__item.active .collection__comment,
.collections__item.active .collections__textarea .custom-textarea{
	border-color: var(--textColor);
}
.collection__comment{
	width: calc(100% - 320px);
	word-break: break-all;
}
.collections .img-box .previews-elements{
    display: none;
}
.collections__item .model-content--el .img-box .hover-images{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--mainBg);
	opacity: 0;
	transition: opacity .5s ease;
}
.collections__item .model-content--el .img-box a{
	display: block;
	font-size: 0;
}
.collections__item .model-content--el .img-box .hover-images img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.collections__item .model-content--el .img-box:hover .hover-images{
	opacity: 1;
}
.collections__item .box-info{
	margin-top: 20px;
}
.collections__item .bottom-box{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 4px;
}
.collections__item .bottom-box>span{
	text-transform: uppercase;
	font-weight: 400;
	max-width: calc(100% - 170px);
	overflow: hidden;
	text-overflow: ellipsis;
}
.collections__item .bottom-box .fast-icons{
	display: flex;
	align-items: center;
}
.collections__item .bottom-box .fast-icons a{
	text-decoration: none;
	margin-left: 16px;
}
.collections__item .bottom-box .fast-icons a span{
	font-size: 26px;
}
.collections__item .bottom-box .fast-icons .tooltip{
	display: none;
}
.collections__item .name{
	text-decoration: none;
	font-size: 20px;
	font-weight: 600;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.collections__item .name:hover{
	text-decoration: underline;
}
.custom-textarea[placeholder]:empty::before {
    content: attr(placeholder);
    color: var(--colorGray);
}

.collections__item .collections__list{
	list-style-type: none;
	margin: 0 0 0 15px;
	padding: 0;
	opacity: 0;
	transition: opacity .3s ease;
}
.collections__item:hover .collections__list{
	opacity: 1;
}
.collections__item .collections__list li{
	margin-bottom: 25px;
	cursor: pointer;
	text-align: center;
	transition: all .3 ease-in-out;
}
.collections__item .collections__list li:hover{
	opacity: 0.5;
}
.collections__item .collections__list li.preview-download,
.collections__item .collections__list li.collection-textarea-save,
.collections__item .collections__list li.textarea-save{
	font-size: 20px;
}
.collections__item .collections__list li.textarea-template-save{
	font-size: 20px;
}
.collections__item .collections__list .tooltip{
	display: none;
}
.collections__item .collections__settings{
	margin-top: 0;
}
.collections__item .collections__settings label input{
	visibility: hidden;
	position: absolute;
}
.collections__item .collections__settings label>span{
	position: relative;
    display: block;
    width: 28px;
    height: 28px;
    font-size: 20px;
}
.collections__item .collections__settings label>span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid var(--textColor);
    width: 28px;
    height: 28px;
}
.collections__item .collections__settings label>span i {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    width: 28px;
    height: 28px;
    top: 0;
    opacity: 0;
    color: var(--mainBg);
}
.collections__item .collections__settings label input:checked+span:before{
	background-color: var(--textColor);
}
.collections__item .collections__settings label input:checked+span i{
	opacity: 1;
}

.model-materials{
	margin-top: 10px;
}
.model-materials .label{
	color: var(--colorGray);
	font-size: 18px;
	margin-bottom: 10px;
}

.collections__wrapper aside .btn{
	font-size: 24px;
	font-weight: 600;
	height: 68px;
	margin-top: 70px;
	width: 100%;
}
.materials-list{
	display: flex;
	width: 100%;
	overflow-x: auto;
}
.materials-list{
	scrollbar-width: thin;
	scrollbar-color: var(--lightBorder) var(--mainBg);
}
.materials-list::-webkit-scrollbar {
	width: 4px;
}
.materials-list::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: var(--colorAccent);
}
.materials-list::-webkit-scrollbar-thumb{
	background-color: var(--lightBorder);
	border-radius: 2px;
}

.materials-list .item{
	min-width: 40px;
	width: 40px;
	height: 40px;
	position: relative;
	border: 1px solid var(--lightBorder);
	margin-left: 32px;
	font-size: 0;
}
.materials-list .item:first-child{
	margin-left: 0;
}
.add-material-to-item-btn{
	min-width: 40px;
}
.materials-list .item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.materials-list .item .material-remove-svg{
	position: absolute;
	top: 0;
	right: -16px;
	font-size: 10px;
	line-height: 1;
	text-decoration: none;
}
.add-material-to-item-btn{
	border: 1px solid var(--lightBorder);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.add-material-to-item-btn span{
	font-size: 20px;
}
.model__input{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.model__input input{
	margin-bottom: 35px;
	height: 60px;
	width: 500px;
	max-width:100%;
	padding: 0 20px;
	color: var(--textColor);
	background: none;
	border: 1px solid var(--lightBorder);
}
.model__input input:focus{
	border-color: var(--textColor)
}

/* Popup */
.popup{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
    height: 100%;
    z-index: 20;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
}
.popup-please-auth .popup__content,
.popup-was-removed .popup__content {
    margin-left: 0;
}
.popup__overlay--disabled,
.popup__overlay{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 21;
}
.popup__close{
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}
.popup__close svg{
    fill: #888;
}
.popup__close svg:hover{
    fill: #333;
}
.popup__content{
    position: relative;
    z-index: 22;
    width: 908px;
    background: var(--mainBg);
    padding: 60px 30px 45px 30px;
    box-shadow: 0px 5px 50px 0px rgb(1 1 1 / 35%);
    scrollbar-width: thin;
    scrollbar-color: #888 #FFF;
    margin-left: calc(20% - 100px);
    overflow: auto;
    max-height: 90vh;
}
.popup__title{
	font-weight: 600;
	font-size: 30px;
	margin: 0 0 30px;
}
.popup__content .btn{
	font-size: 24px;
	min-width: 258px;
	height: 68px;
}
.popup__content .btn+.btn{
	margin-left: 30px;
}
.image-search-ai-icon{
	position: relative;
}
.image-search-ai-icon:before{
	content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0 0 0 rgba(111, 207, 151, 0.4);
  animation: pulse_th 2s infinite;
	position: absolute;
	left: 50%;
	top: 60%;
	transform: translate(-50%,-50%) scale(0.95);
}



@keyframes pulse_th {
  0% {
    box-shadow: 0 0 0 0 rgba(111, 207, 151, 0.4);
  }
  70% {
      box-shadow: 0 0 0 10px rgba(111, 207, 151, 0);
  }
  100% {
      box-shadow: 0 0 0 0 rgba(111, 207, 151, 0);
  }
}
img.for_mobile{
	display: none;
}
.leap-out{
    display: none;
    position: fixed;
    z-index: 1;
    left: 40px;
    bottom: 40px;
    background: var(--colorAccent);
    color: var(--textColor);
    padding: 15px 30px;
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 1em;
    font-weight: 700;
}
.popup__list{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;

}
.popup__list li+li{
	margin-top: 30px;
}
.popup_add_model_to_collection{
	display: block;
	max-width:300px;
	margin-right: auto;
	margin-left: auto;
	cursor: pointer;
}
.popup-every .popup_add_model_to_collection span{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	width: 25px;
	height: 25px;
	border-radius: 13px;
	margin-right: 10px;
	background-color: var(--textColor);
	color:var(--mainBg);
}
.popup-every .popup_add_model_to_collection{
	display: flex;
	align-items: center;
	font-size: 20px;
}
.popup-every .btns{
	margin-top: 50px;
}
.popup-every .btns>.btn i{
	margin-left: 10px;
}
.popup-every .btns .model__input{
	margin-top: 30px;
}
.model__new-collections{
	text-align: center;
}
.model__new-collections .btn{
	cursor: pointer;
}
.model__new-collections .btn span{
	margin-left: 10px;
}
.btn-show-aside,
.collections__drawer .back-btn{
	display: none;
}
.btn-show-aside{
		position: fixed;
		left: 0;
		background-color: var(--colorAccent);
		width: 58px;
		height: 46px;
		font-size: 28px;
		top: 130px;
		z-index: 1;
}

/*end подборы*/
/*шаблноны подборов*/
.collections-templates{
	padding-bottom: 135px;
}
.collections__drawer .all-collections{
	margin-bottom: 30px;
	font-size: 20px;
}
.collections__drawer .all-collections a{
	text-decoration: none;
}
.collections__drawer .collections__current-title{
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 25px;
	
}
.collections__drawer .collections__current-title span{
	font-size: 16px;
	margin-left: 10px;
}
.collections__item.template{
	margin-bottom: 40px;
}
.template-models-category{
	position: relative;
	height: 290px;
	border: 1px solid var(--lightBorder);
}
.template-models-category img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.template-models-category .cat-name{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 20px 30px;
	background-color: var(--mainBg);
	font-weight: 600;
	font-size: 24px;
}
.collections__item .col-middle .add-area{
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--colorAccent);
	border: 1px solid var(--lightBorder);
	position: relative;
}
.collections__item .col-middle .add-area .btn{
	width: 231px;
	height: 68px;
	font-size: 24px;
	font-weight: 600;
}
.collections__item .col-middle .add-area .btn:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.collections__item .col-middle .add-area .btn span{
	margin-left: 15px;
}
.collections__item.add-item .model-content--el{
	cursor: pointer;
	font-size: 0;
}
.collections__item.add-item .model-content--el svg{
	width: 100%;
}
.collections__item.add-item .model-content--el path{
	fill: var(--lightBorder)
}
.collections-templates .collections__current{
	display: none;
}
.category-search{
	margin-top: 100px;
	max-width:100%;
	width: 1250px;
	margin-left: 320px;
}
.category-search .title{
	font-weight: 600;
	font-size: 36px;
	margin: 0 0 60px;
}
.category-search .choosed{
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 100px 0 0;
}
.category-search .choosed li{
	position: relative;
	padding: 10px 20px;
	background-color: var(--colorAccent);
	margin-right: 25px;
	margin-bottom: 15px;
	font-size: 18px;
}
.category-search .choosed li span{
	position: absolute;
	left: calc(100% + 3px);
	top: 0;
	font-size: 10px;
	cursor: pointer;
}
.category-search .form-wrap .input-wrap{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 61px;
	border: 1px solid var(--lightBorder);
	padding: 0 24px;
}
.category-search .form-wrap .input-wrap input{
	width: 100%;
	color:var(--textColor);
	background: none;
	border: none;
	font-size: 18px;
}
.category-search .form-wrap .input-wrap button{
	background: none;
	border: none;
	color:var(--textColor);
	font-size: 22px;
	line-height: 1;
}
.category-search .form-wrap{
	position: relative;
}
.live-res{
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 20px 0;
	position: absolute;
	top: 100%;
	left: 0;
	border: 1px solid var(--lightBorder);
	border-top-width: 0;
	background-color: var(--colorAccent);
	z-index: 10;
	overflow-y: auto;
    max-height: 370px;
}
.live-res li{
	padding: 10px 30px;
	font-size: 18px;
	cursor: pointer;
}
.live-res li:hover{
	background-color: var(--mainBg);
}
.popup-choose-cat{
	text-align: left;
}
.popup-choose-cat .category-list-nav{
	display: flex;
	justify-content: space-evenly;
}
.popup-choose-cat .category-list-nav a{
	text-decoration: none;
	opacity: 0.5;
}
.popup-choose-cat .category-list-nav a.active{
	opacity: 1;
	pointer-events: none;
}
.popup-choose-cat .category-list{
	list-style-type: none;
	margin: 0;
	padding: 0;
	columns:4;
	column-gap: 30px;
}
.popup-choose-cat .category-list li{
	font-size: 20px;
	margin-bottom: 22px;
}
.popup-choose-cat .category-list li a{
	text-decoration: none;
}
.popup-choose-cat .popup__content{
	padding: 40px 40px 60px;
	margin-left: 0;
	width: 100%;
}
.all-3d-model--content.choose-model main{
	width: 100%;
}
.all-3d-model--content.choose-model .model-content{
	grid-template-columns: repeat(6, 1fr);
}
.all-3d-model--content.choose-model .category-search{
	margin: 35px 0 35px;
	width: 100%;
}
#modalMaterial3dInfo .popup__content{
	width: 100%;
	margin-left: 0;
	text-align: left;
	padding: 30px;
}
#modalModelInfo .popup__content{
	width: 100%;
	margin-left: 0;
	text-align: left;
	padding: 30px;
}
.model-info-popup{
	align-items: flex-start;
}
.model-info-popup .col{
	width: calc(50% - 20px);
	position: relative;
}
.model-info-popup .col img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.model-info-popup .col .images_search_feature{
	display: block;
	position: absolute;
	bottom: 0;
	/* left: 15%; */
	padding: 10px;
	opacity: 0.6;
	font-size: 24px;
	line-height: 1;
	text-decoration: none;
}
.model-info-popup .col .images_search_feature:hover{
	opacity: 1;
}
.model-info-popup .name{
	font-size: 24px;
	margin-bottom: 20px;
}
.all-3d-model--content.choose-model .header-section { 
	margin-left: 0px; 
	margin-bottom: 0px; 
}
.model-info-popup .list-info ul {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom-width: 0;
	border-top: 1px solid var(--lightBorder);
	padding-top: 20px;
}
.model-info-popup .list-info ul li{
	font-size: 16px;
	margin-bottom: 5px;
}
.model-info-popup .download{
	margin-bottom: 20px;
}
.model-info-popup .download .btn{
	font-size: 16px;
	height: 45px;
	width: auto;
	min-width: 0;
}
#popupChooseCategory .category-list{
	columns: 1;
	min-height: 350px
}


/*end шаблноны подборов*/

/*login popup*/
.password-checkbox--icon.is-visible span:first-child,
.password-checkbox--icon span:last-child{
	display: none;
}
.password-checkbox--icon.is-visible span:last-child{
	display: inline;
}
.field-loginform-password input[type=checkbox]{
	visibility: hidden;
	position: absolute;
}
.field-loginform-password{
	position: relative;
}
.field-loginform-password .control-label{
	position: absolute;
	right: 20px;
	top: 67px;
	transform:translateY(-50%);
}
.password-checkbox--icon{
	font-size: 28px;
}
.signup-popup.popup-el .popup--content,
.login-popup.popup-el .popup--content{
	max-width: 1260px;
	position: relative;
	padding: 0;
}
.signup-popup.popup-el .popup--content .col,
.login-popup.popup-el .popup--content .col{
	width: 50%;
}
.signup-popup.popup-el .popup--content .col:first-child,
.login-popup.popup-el .popup--content .col:first-child{
	padding: 40px;
}
.signup-popup.popup-el .popup--content .col:last-child,
.login-popup.popup-el .popup--content .col:last-child{
	font-size: 0;
	position: relative;
}
.signup-popup.popup-el .popup--content .col img,
.login-popup.popup-el .popup--content .col img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.signup-popup.popup-el .popup--content h5,
.login-popup.popup-el .popup--content h5{
	font-size: 30px;
	font-weight: 600;
	margin: 0 0 25px;
}
.input-el{
	margin-bottom: 20px;
}
.input-el label.control-label,
.input-el p{
	margin: 0 0 5px;
	font-size: 20px;
}
.input-el p i{
	opacity: 0.7;
}
.input-el input{
	background: none;
	color: var(--textColor);
	border: 1px solid var(--lightBorder);
	padding: 0 15px;
	height: 60px;
	width: 100%;
	font-size: 18px;
}
.input-el input[aria-invalid=true]{
	border-color: var(--colorRed);
}
.input-el textarea{
	background: none;
	color: var(--textColor);
	border: 1px solid var(--lightBorder);
	padding: 5px 15px;
	height: 160px;
	width: 100%;
	font-size: 18px;
}
.input-el input:focus,
.input-el textarea:focus{
	border-color: var(--textColor);
}
.user-default-language{
	width: 100%;
}
.lost-pass{
	margin-top: 25px;
	font-size: 20px;
}
.captcha{
	margin-top: 25px;
	margin-bottom: 30px;
	display: inline-block;
	font-size: 0;
}
.captcha .error-message{
	font-size: 16px;
	color: var(--colorRed);
}
.captcha-center{
	margin: 0;
}
.reg-link{
	margin-top: 67px;
	font-size: 18px;
}
.reg-link span{
	/*color:var(--textColorLi);*/
}
.login-popup .btn{
	font-size: 24px;
	font-weight: 600;
	width: 233px;
	height: 68px;
}
.input-el.radio{
	margin-bottom: 10px;
}
.input-el.radio input[type=radio]{
	visibility: hidden;
	position: absolute;
	width: 0;
}
.input-el.radio label{
	display: block;
	cursor: pointer;
}
.input-el.radio label>span{
	position: relative;
	display: block;
	padding: 20px 40px 20px 20px;
	border: 1px solid var(--lightBorder);
}
.input-el.radio label>span span{
	display: block;
}
.input-el.radio label>span span.label{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}
.input-el.radio label > span span.inside_text{
	display: inline;
}
.input-el.radio label>span span.text{
	display: list-item;
	margin-left: 20px;
	margin-top: 4px;
}
.input-el.radio label>span:before{
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid var(--textColor);
	top: 15px;
	right: 15px;
}
.input-el.radio label>span:after{
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background:var(--textColor);
	top: 20px;
	right: 20px;
	opacity: 0;
}
.input-el.radio label input:checked+span:after{
	opacity: 1;
}
.step-label{
	font-size: 18px;
	margin-bottom: 15px;
}
.step-count{
	font-weight: 500;
	font-size: 18px;
	color:var(--textColorLi);
	align-self: center;
}
.btn.reg-next-btn--js{
	width: 170px;
	height: 45px;
	margin-top: 28px;
}
#register-button{
	padding: 15px 30px;
	font-size: 24px;
	font-weight: 600;
}
.btn.reg-prev-btn--js{
	font-size: 24px;
	padding: 0;
	margin-left: 80px;
}
.checkbox label input[type=checkbox]{
	visibility: hidden;
	position: absolute;
}
.checkbox label{
	position: relative;
	padding-left: 40px;
	cursor: pointer;
}
#model_list .checkbox label{
	padding-left: 25px;
}
.checkbox label:hover{
	opacity: 0.5;
}
.checkbox label:before{
	content: '';
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 28px;
	height: 28px;
	border: 1px solid var(--textColor);
	left: 0;
	top: 50%;
	margin-top: -14px;
}
.has-success.form-group .checkbox label:before{
	content: "\e901";
	background-color: var(--textColor);
	font-family: 'icomoon' !important;
	line-height: 1;
	color: var(--mainBg);
	font-size: 20px;
}
#form-signup .accteptance, #form-signup2 .accteptance{
	margin-bottom: 10px;
	margin-top: 30px;
	position: relative;
}
#form-signup .accteptance a, #form-signup2 .accteptance a{
	margin-left: 3px;
}
.form-group .checkbox .error-message{
	position: absolute;
	top: 100%;
	font-size: 12px;
}
/*end login poup*/
#login-form .accteptance{
	margin-bottom: 10px;
	margin-top: 30px;
	position: relative;
}
#login-form .accteptance a{
	margin-left: 3px;
}
/*catalog*/
.model-content .model-content--el{
	position: relative;
	min-width:0px;
}
.model-content .model-content--el .tooltip,
.model-content .model-content--el .hover-images,
.model-content .model-content--el .previews-elements{
	display: none;
}
.model-content .model-content--el .bottom-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 4px;
}
.model-content .model-content--el .bottom-box>span{
	margin-right: auto;
	max-width: calc(100% - 130px);
	overflow: hidden;
	text-overflow: ellipsis;
}
.model-content .model-content--el .bottom-box .fast-icons {
    display: flex;
    align-items: center;
}
.model-content .model-content--el .bottom-box .fast-icons a {
    text-decoration: none;
    margin-left: 10px;
}
.model-content .model-content--el .bottom-box .fast-icons a:hover{
	opacity: 0.5;
}
.model-content .model-content--el .model-downloaded .bottom-box .fast-icons a.download-icon{
	color:#228B22;
}
.render-button.active{
	color:orange;
}
.rerender-button.active{
	color:orange;
}
.model-content .model-content--el .img-box{
	border: 1px solid var(--lightBorder);
	position: relative;
}
.model-content .model-content--el .img-box a{
	display: block;
	font-size: 0;
}
.model-content .model-content--el .img-box .images_search_feature{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
	opacity: 1;
	font-size: 24px;
	line-height: 1;
	text-decoration: none;
}
.model-content .model-content--el .img-box .images_yandex_search, .model_info_data .img-box .images_yandex_search{
	display: block;
	position: absolute;
	bottom: 2px;
	left: auto;
	padding: 10px;
	opacity: 0.6;
	font-size: 22px;
	line-height: 1;
	text-decoration: none;
	right: 0;
}
.model-content .model-content--el .img-box .images_yandex_search:hover{
	opacity: 1;
}
.images_search_feature svg path{
	fill: var(--textColor)
}
.model-content .model-content--el .img-box .images_search_feature:hover{
	opacity: 1;
}
.model-content .model-content--el .img-box .like-this{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 10px;
	font-size: 28px;
	line-height: 1;
	z-index: 4;
	text-decoration: none;
}
.model-content .model-content--el>a>img {
    width: 100%;
}
.model-content .model-content--el.reklama-part>a>img{
	aspect-ratio:1;
	object-fit: cover;
}
.model-content .model-content--el.reklama-part .remove_block{
	text-align: right;
	margin-top: 20px;
}
.model-content .model-content--el.reklama-part .remove_block span{
	text-decoration: underline;
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
}
.model-content .model-content--el.reklama-part .remove_block span:hover{
	text-decoration: none;
}
.model-content .model-content--el>a {
    font-size: 0;
    display: block;
    position: relative;
}
.new--label__el--container{
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 90px;
	overflow: hidden;
}
.new--label__el{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding-bottom: 5px;
	position: absolute;
	color: #fff;
	font-size: 16px;
	transform: rotate(45deg);
	transform-origin: 100% 100%;
	top: -38px;
	right: 0;
	width: 128px;
	height: 128px;
}
/* .main-catalog .new--label__el{
	display: none;
} */
.new--label .new--label__el{
	background-color: #6FCF97;
}
.new--label.archive--label .new--label__el{
	background-color: #6FCF97;
	display: flex;
}
.new--label.on--mod .new--label__el{
	background-color: #DEB445;
	display: flex;
}
.new--label.fall--label .new--label__el{
	background-color: #F82828;
	display: flex;
}
.new--label.trash--label .new--label__el{
	background-color: #BDBDBD;
	display: flex;
}
.new--label.parking--label .new--label__el{
	background-color: #5C9FEE;
	display: flex;
}
.reklama-part .new--label__el{
	background-color: #BB6BD9;
	display: flex;
}
.model-content .model-content--el .img-box .hover-images{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: var(--mainBg);
	transition: opacity .5s ease;
}
.model-content .model-content--el .img-box:hover .hover-images{
	opacity: 1;
}
.model-content .model-content--el .img-box img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.model-content .model-content--el .box-info {
    margin-top: 20px;
}
.model-content .model-content--el .name {
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.model-content .model-content--el .name:hover{
	text-decoration: underline;
}
.all-3d-model--content .model-content{
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(5, 1fr);
	margin-bottom: 150px;
}
.all-3d-model--content aside{
	width: 300px;
	margin-right: 20px;
	padding-top: 80px;
}
.all-3d-model--content main{
	width: calc(100% - 320px);
}
.main-catalog{
	padding-top: 45px;
}
.header-section{
	position: relative;
	margin-left: -320px;
	margin-bottom: 50px;
	flex-wrap: wrap;
}
.header-section p{
	margin: 0;
}
.header-section .models-count{
	margin: 0;
	width: 320px;
	min-width: 320px;
	font-size: 18px;
	color:var(--colorGray);
}
.model__body .model__box{
	position: absolute;
	z-index: 2;
	left: auto;
	right: 0;
	top: 100%;
	background: var(--mainBg);
	border: 1px solid var(--lightBorder);
	min-width:100%;
}
.model__body .model__box ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.model__body .model__box ul li{
	position: relative;
}
.model__body .model__box ul li.addnew a,
.model__body .model__box ul li>span{
	display: flex;
	align-items: center;
	height: 46px;
	padding: 0 25px 0 10px;
	text-decoration:none;
	cursor: pointer;
}
.model__body .model__box ul li>span{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.model__body .model__box ul li.addnew a i{
	margin-left: 7px;
}
.model__body .model__box ul li span>span{
	padding: 0;
	background-color: var(--textColor);
	color:var(--mainBg);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	font-size: 12px;
	margin-right: 7px;
}
.model__body .model__box ul li.addnew:hover a,
.model__body .model__box ul li:hover>span{
	background-color: var(--colorAccent);
}
.model__body .model__box ul li .to-collection{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 100%;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}
.model__body .model__box ul li .to-collection:hover{
	border:1px solid var(--textColor);
}
.model__body .model__box ul li .to-collection path{
	fill:var(--textColor);
}

.header-section .model__body{
	margin-left: 50px;
	position: relative;
}
.header-section .collections__current{
	font-size: 16px;
	font-weight: 500;
	height: 50px;
	border: 1px solid transparent;
	border-bottom-width: 0;
	padding: 0 10px;
	min-width: 170px;
	cursor: pointer;
}
.header-section .collections__current.active{
	border-color: var(--lightBorder);
	background-color: var(--mainBg);
}
.header-section .collections__current span{
	font-size: 12px;
	width: 24px;
	height: 24px;
	margin-right: 5px;
}
.all-3d-model--filter .category--column__el{
	margin-bottom: 17px;
	
}
.all-3d-model--filter .divider{
	border-bottom: 1px solid var(--lightBorder);
	margin-bottom: 17px;
}
.all-3d-model--filter .category--column__el h6{
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 10px;
	cursor: pointer;
	transition: all .3s ease-in-out;
}
.all-3d-model--filter .category--column__el h6:hover{
	opacity: 0.5;
}
.all-3d-model--filter .category--column__el h6 svg{
	vertical-align: middle;
}
.all-3d-model--filter .category--column__el h6.is-active svg{
	transform: rotate(180deg);
}
.all-3d-model--filter .category--column__el h6 path{
	fill:var(--textColor);
}
.all-3d-model--filter .category--column__el ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.all-3d-model--filter .category--column__el ul li{
	position: relative;
	margin-bottom: 15px;
	padding-left: 32px;
	font-size: 18px;
}
.all-3d-model--filter .category--column__el ul li>label{
	transition: all .3s ease-in-out;
}
.all-3d-model--filter .category--column__el ul li:hover>a,
.all-3d-model--filter .category--column__el ul li:hover>label{
	opacity: 0.5;
}
.all-3d-model--filter .category--column__el ul li input{
	visibility: hidden;
	position: absolute;
}
.all-3d-model--filter .category--column__el ul li label{
	display: block;
	cursor: pointer;
}
.all-3d-model--filter .category--column__el ul li label:before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid var(--textColor)
}
.all-3d-model--filter .category--column__el ul li label:after{
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	top: 9px;
	left: 5px;
	background-color: var(--textColor);
	opacity: 0;
}
.all-3d-model--filter .category--column__el ul li input:checked+label:after{
	opacity: 1;
}
.search_type{
	display: flex;
	margin-right: -155px;
}
@media screen and (max-width:1200px) {
	.search_type{
		margin-right: -160px;
	}
}
.search_option{
	margin-right: 10px;
	position: relative;
	z-index: 2;
	font-size: 12px;
	padding: 0 5px;
	cursor: pointer;
	color: var(--textColor);
	background-color: var(--mainBg);
	border: 1px solid var(--textColor);
}
.search_option.active{
	background-color: var(--textColor);
	color: var(--mainBg);
	border: 1px solid var(--textColor);
}
.search_option:last-child{
	margin-right: 0;
}
.all-3d-model--filter .category--column__el ul.color-filters{
	/*columns: 3*/
	display: flex;
	flex-wrap: wrap;
}
.all-3d-model--filter .category--column__el ul.color-filters li{
	padding: 0;
	font-size: 0;
	width: 33%;
}
.all-3d-model--filter .category--column__el ul.color-filters li label{
	display: flex;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	border: 1px solid var(--colorAccent);
}
.all-3d-model--filter .category--column__el ul.color-filters li label:before,
.all-3d-model--filter .category--column__el ul.color-filters li label:after{
	display: none;
}
.all-3d-model--filter .category--column__el ul.color-filters li input:checked+label{
	outline: 2px solid var(--textColor)
}

.all-3d-model--filter .category--column__el ul li .label-has-children{
	text-decoration: none;
	display: block;
	margin-bottom: 15px;
}
.all-3d-model--filter .category--column__el ul li .label-has-children svg{
	vertical-align: middle;
}
.all-3d-model--filter .category--column__el ul li .label-has-children path{
	fill:var(--textColor);
}
.all-3d-model .selected--elements{
	max-width:100%;
	width: 100%;
	margin-right: 0px;
}
.all-3d-model .selected--elements > ul {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
    justify-content: flex-end;
}
.all-3d-model .selected--elements > ul li {
    position: relative;
    margin-right: 10px;
    padding: 0;
    cursor: pointer;
    font-size: 16px;
}
.all-3d-model .selected--elements > ul li span{
	font-size: 8px;
	margin-left:3px;
	vertical-align: top;
	transition: all .3s ease-in-out;
}
.all-3d-model .selected--elements > ul li span:hover{
	opacity: 0.5;
}


.bottom-pagination .navigation-pages{
	display: none;
}
.bottom-pagination{
	text-align: center;
	margin-bottom: 50px;
}
.bottom-pagination .btn{
	font-size: 24px;
	height: 68px;
	width: 400px;
	cursor: pointer;
}
.bottom-pagination+.footer-section{
	margin-bottom: 150px;
}
.bottom-pagination+.footer-section ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bottom-pagination+.footer-section ul li{
	margin-right: 10px;
	margin-left: 10px;
	font-size: 18px;
}
.bottom-pagination+.footer-section ul li a{
	text-decoration: none;
}
.bottom-pagination+.footer-section ul li a:hover{
	opacity: 0.5;
}
.bottom-pagination+.footer-section ul li.active a{
	opacity: .5;
	pointer-events: none;
}

.header-section .select-box .toilets-product,
.header-section .select-box .quantity-product{
	margin-left: 13px;
}
.header-section .select-box .quantity-product{
	width: 70px;
	min-width: 70px;
	margin-right: 5px;
}
.header-section .select-box .toilets-product{
	width: 180px;
	min-width: 180px;
}

.header-section .select-box{
	margin-left: auto;
	font-size: 16px;
	white-space: nowrap;
}

.header-section .select-box .select2-container--default .select2-selection--single .select2-selection__rendered{
	color:var(--textColor);
	padding-left: 10px;
}
.header-section .select-box .select2-container--default .select2-selection--single{
	border: 1px solid transparent;
	background: none;
	border-radius: 0;
}

.header-section .select-box .select2-container--default.select2-container--open .select2-selection--single{
	border-color: var(--textColor);
}

.select2-dropdown{
	background-color: var(--mainBg);
	border-color: var(--lightBorder);
}
.select2-container--open .select2-dropdown{
	border-color: var(--textColor);
}
.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
	background-color: var(--colorAccent);
}
.select2-results__option{
	padding: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 50px;
}
.select2-container .select2-selection--single{
	height: 50px;
}
.select2-container--default .select2-results > .select2-results__options{
	max-height: 230px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px;
}
.all-3d-model--filter .back-btn{
	display: none;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 4px;
}
 
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: var(--colorAccent);
}
 
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: var(--lightBorder);
  border-radius: 2px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
	color: var(--textColor);
}

/*end catalog*/
/*profile page*/
.profile-page{
	padding-top: 40px;
	padding-bottom: 100px;
}
.page-title{
	font-size: 36px;
	font-weight: 600;
	margin: 0 0 60px;
}
.partners-prog .btn{
	height: 68px;
	font-size: 24px;
}
.profile-info{
	width: calc(50% - 20px);
}
.profile--content{
	justify-content: flex-end;
}
.profile--content__col{
	max-width: 570px;
	width:50%;
	margin-left: 150px;
}
.profile-info--row{
	margin-bottom: 20px;
}
.profile-info--row .error-text{
	padding-left: 170px;
}
.profile--content__col .profile-info--row .error-text{
	padding-left: 0;
}
.profile-info--row .row-holder{
	display: flex;
	align-items: center;
}
.profile-info--row .row-holder>p{
	margin: 0;
	width: 170px;
	min-width: 170px;
	font-size: 20px;
	font-weight: 600;
}

.profile-info--row .row-holder>p .tooltip{
	position: relative;
	display: inline-block;
	margin-left: 8px;
}
.profile-info--row .row-holder>p .tooltip>span{
	color: var(--colorGray);
	font-size: 21px;
	vertical-align: text-top;
}
.profile-info--row .row-holder>p .tooltip>.tooltip-content{
	position: absolute;
	bottom: 100%;
	left: 0;
	opacity: 0;
	visibility: hidden;
	width: 200px;
	padding: 10px;
	transition:opacity .3s ease;
	font-size: 12px;
	border: 1px solid var(--lightBorder);
	background-color: var(--mainBg);
	color:var(--textColor);
}
.profile-info--row .row-holder>p .tooltip:hover .tooltip-content{
	visibility: visible;
	opacity: 1;
}

.profile-info--row .row-holder>input,
.profile-info--row .row-holder>span{
	width: 100%;
	border: 1px solid var(--textColor);
	background-color: var(--mainBg);
	padding: 15px 20px;
	font-size: 18px;
	color: var(--textColor);
	line-height: 1.6;
	min-height: 60px;
}
.profile-info--row .row-holder>span[name=description]{
	height: 118px;
}
.profile-info--row .row-holder> button{
	background: none;
	border: none;
	padding: 0;
	color: var(--textColor);
	margin-left: 10px;
	font-size: 0;
	transition: all .3s ease-in-out;
}
.profile-info--row .row-holder> button:hover{
	opacity: .5;
}
.profile-info--row .row-holder> button span{
	font-size: 28px;

}


.profile-page .profile--content .profile--content__header .avatar-img {
    border-radius: 50%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    /*background-image: url(../img/avatar.svg);*/
	background-color: var(--mainBg);
    min-width: 130px;
    min-height: 130px;
    width: 130px;
    height: 130px;
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--textColor);
}
.profile-page .profile--content .profile--content__header .avatar-img.active_subscribe{
	border: none;
}
.profile-page .profile--content .profile--content__header .avatar-img.active_subscribe:after{
	content:'';
	display: block;
	position: absolute;
	z-index: -1;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	background: linear-gradient(90deg, #F51122,#267FD9,#267FD9,#00E100);
	border-radius: 50%;
}
.profile-page .profile--content .profile--content__header .avatar-img svg{
	position: relative;
	z-index: -1;
}
.profile-page .profile--content .profile--content__header .avatar-img svg path{
	fill: var(--textColor)
}
.profile-page .profile--content .profile--content__header .avatar-img:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-size: 35px 35px;
    background-image: url(../img/camera.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 0;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.25);
}
.profile-page .profile--content .profile--content__header .avatar-img:hover {
    opacity: 0.7;
}
.profile-page .profile--content .profile--content__header .avatar-img:hover:before {
    opacity: 1;
}
.profile-page .profile--content .profile--content__header .avatar-img input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.profile-page .profile--content .profile--content__header .avatar-img #list > div {
    display: none;
}
.profile-page .profile--content .profile--content__header .avatar-img #list > div:first-child {
    display: block;
}
.profile-page .profile--content .profile--content__header .avatar-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius: 50%;
}
.profile-page .profile--content .profile--content__header .right-box {
    margin-left: 20px;
}

.profile-info-block{
	margin-top: 50px;
}
.profile-info-block .label{
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
}
.profile-info-block .label .tooltip{
	position: relative;
	display: inline-block;
	margin-left: 8px;
}
.profile-info-block .label .tooltip-content{
	position: absolute;
	bottom: 100%;
	right: -30px;
	opacity: 0;
	visibility: hidden;
	width: 200px;
	padding: 10px;
	transition:opacity .3s ease;
	font-size: 12px;
	border: 1px solid var(--lightBorder);
	background-color: var(--mainBg);
}
.profile-page .item .profile-info-block p{
	display: none;
}
.profile-page .downloads-count.custom-downloads-count{
	display: none;
}
.profile-page .item-range{
	display: none;
}
.profile-page #prolong_subscription_block{
	display: none;
}
.profile-page .profile-info-block.cover_btn{
	margin-top: 20px;
	cursor: pointer;
}
.profile-info-block.slide_down .label .tooltip-content{
	top: 100%;
	bottom: auto;
}
.profile-info-block .label .tooltip:hover .tooltip-content{
	visibility: visible;
	opacity: 1;
}
.profile-info-block .label .tooltip>span{
	color: var(--colorGray);
	font-size: 21px;
	vertical-align: text-top;
}
.profile-info-block p{
	margin: 10px 0;
	font-size: 18px;
}
.profile-info-block p a{
	color: #2F80ED;
	text-decoration: underline;
	word-break: break-all;
}
.profile-info-block p a.btn{
	text-decoration: none;
}
.profile-info-block .copy-btn{
	color: var(--colorGray);
	margin-left: 18px;
	font-size: 21px;
	cursor: pointer;
}
.profile-page .profile--content .profile--content__header .right-box>p{
	font-size: 20px;
	margin: 0 0 15px;
}
.profile-page .profile--content .profile--content__header .ban-status{
	font-size: 20px;
	line-height: 1;
	display: flex;
	justify-content: center;
}
.profile-page .profile--content .profile--content__header .ban-status i+i{
	margin-left: 3px;
}
.profile-page .profile--content .profile--content__header .right-box .email{
	margin-bottom: 21px;
	font-size: 20px;
	font-weight: 600;
}
.profile-page .profile--content .profile--content__header .right-box .email a{
	text-decoration: none;
}
.profile-page .profile--content .profile--content__header .right-box .links{
	font-size: 18px;
	text-decoration: underline;
}
.profile-page .profile--content .profile--content__header .right-box .links:hover{
	text-decoration: none;
}
.profile-page .profile--content .profile--content__header .right-box .links>*{
	margin-right: 30px;
	cursor: pointer;
}
.profile-info-block .btn{
	white-space: nowrap;
	height: 68px;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 5px;
}
.profile-info.fr_msg .btn{
	white-space: nowrap;
	height: 68px;
	font-size: 24px;
	font-weight: 600;
	margin-top: 60px;
}
.feedback-popup--content .btn{
	height: 68px;
	font-size: 24px;
	width: 287px;
}
.image-search-no-subscription-popup--content .btn{
	height: 68px;
	font-size: 24px;
	width: auto;
}
.no-downloads-popup .feedback-popup--content .btn,
#modalGetSubscribe .feedback-popup--content .btn{
	width: auto;
}
.feedback-popup--content .btn+.btn{
	margin-left: 15px;
}

.user-bans-select-placeholder,
.user-ban-reasons-select-placeholder,
.user-version-3dsmax-select-placeholder,
.profile-info--row.user-roles .row-holder>span{
	display: none;
}

.user-bans-select,
.user-ban-reasons-select,
.user-version-3dsmax-select,
.user-roles-select{
	width: 100%;
}
.profile-info .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-left: 20px;
	font-size: 18px;
	line-height: 60px;
}
.profile-info .select2-container .select2-selection--single{
	height: 60px;
}
.profile-info .select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 18px;
	right: 15px;
}

.daterangepicker{
	background-color: var(--mainBg);
	border-color: var(--textColor);
	border-radius: 0;
	margin-top: -1px;
	font-family: Jura,sans-serif;
	font-weight: 500;
}
.daterangepicker .calendar-table{
	background-color: var(--mainBg);
	border: none;
	border-radius: 0;

}
.daterangepicker:before,
.daterangepicker:after{
	display: none;
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date{
	background-color: var(--mainBg);
}
.daterangepicker td.available:hover, .daterangepicker th.available:hover{
	color: var(--textColor);
	background-color: var(--colorAccent);
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span{
	border-color: var(--textColor);
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
	font-size: 20px;
	width: 42px;
	height: 42px;
	border-radius: 0;
}
.daterangepicker .drp-calendar{
	max-width: 320px;
}
.input-el .password-checkbox{
	position: absolute;
	visibility: hidden;
	width: 0;
	left: 0;
}
.input-el.password{
	position: relative;
}
.input-el.password label{
	position: absolute;
	top: 50%;
	right: 20px;
	font-size: 22px;
	cursor: pointer;
	display: flex;
	align-items: center;
	height: 60px;
	top: 37px;
}
.input-el.password input:checked+label span:first-child,
.input-el.password label span:last-child{
	display: none;
}
.input-el.password input:checked+label span:last-child{
	display: inline;
}
.change--password-popup .btn{
	height: 60px;
	font-size: 24px;
	font-weight: 600;
}
/*end profile page*/
/*download models|materials*/

.download-pages{
	padding-top: 30px;
	padding-bottom: 150px;
}

.download-pages--content .left-box{
	width: 50%;
}
.download-pages--content .right-box{
	margin-left: 190px;
	width:calc(50% - 190px);
}
.download-pages--content .form-group{
	position: relative;
}
.download-pages--content .form-group .error-message{
	position: absolute;
	top: 100%;
	left: 0;
	font-size: 12px;
	color: var(--colorRed);
	margin-left: 220px;
}
.download-pages--content .right-box .form-group .error-message{
	margin-left: 0;
	margin-top: 5px;
}
.dimensions .input-el .form-group .error-message{
	white-space: nowrap;
	margin-left: 0;
}
.download-pages--content .form-row{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.download-pages--content .form-row p{
	width: 220px;
	min-width:220px;
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}
.download-pages--content .form-row .input-box,
.download-pages--content .form-row select{
	width: 100%;
	max-width: 100%;
}
.color-download{
	list-style-type: none;
	margin: 0 -8px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.color-download li{
	position: relative;
	margin: 8px;
}
.color-download li input{
	position: absolute;
	visibility: hidden;
}
.color-download li label{
	font-size: 0;
	display: flex;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	cursor: pointer;
	border: 1px solid var(--colorAccent);
}
.color-download li input:checked+label{
	box-shadow: 0 0 0 4px var(--textColor)
}
.download-pages--content .form-row input{
	display: block;
	border: 1px solid var(--lightBorder);
	width: 100%;
	background: none;
	font-size: 18px;
	line-height: 1.6;
	padding: 15px;
	color:var(--textColor);
}
.download-pages--content .form-row input:focus{
	border-color: var(--textColor);
}
.download-pages--content .form-row input[aria-invalid=true]{
	border-color: var(--colorRed);
}
.download-pages--content .select2-container--default .select2-selection--multiple{
	background-color: var(--mainBg);
	border-color: var(--lightBorder);
	border-radius: 0;
	padding: 15px;
	font-size: 18px;
}
.download-pages--content .select2-container--default .select2-selection--multiple .multiple-placeholder{
	color: var(--colorGray)
}
.download-pages--content .select2-container--default.select2-container--open .select2-selection--single,
.download-pages--content .select2-container--default.select2-container--focus .select2-selection--multiple{
	border-color: var(--textColor);
}
.download-pages--content .select2-container--default .select2-selection--single{
	border-color: var(--lightBorder);
	height: 60px;
}
.download-pages--content .select2-container--default .select2-search--inline .select2-search__field{
	margin: 0;
}
.download-pages--content .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 60px;
	padding-left: 15px;
}
.download-pages--content .select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 18px;
	right: 20px;
}
.models-material-select{
	margin-bottom: 30px;
	font-size: 18px;
}
.models-material-select a{
	text-decoration: none;
	color: var(--colorGray);
}
.models-material-select a.active{
	color:var(--textColor);
	pointer-events: none;
}
.models-material-select a:hover{
	opacity: 0.5;
}
.models-material-select a+a{
	margin-left: 15px;
}
.models-material-select a+a:before{
	content: '';
	display: inline-block;
	width: 1px;
	height: 30px;
	background-color: var(--textColor);
	vertical-align: middle;
	margin-right: 15px;
}
.bootstrap-tagsinput{
	width: 100%;
	border-radius: 0;
	border-color: var(--lightBorder);
	max-width: 100%;
	padding: 15px 75px 15px 15px;
	font-family: Jura,sans-serif;
	font-size: 18px;
	max-width: 100%;
}
.bootstrap-tagsinput.focus{
	border-color: var(--textColor);
}
.bootstrap-tagsinput input{
	width: 410px !important;
	max-width: 100%;
}
.download-pages--content .form-row.textarea-row,
.download-pages--content .form-row .input-box{
	position: relative;
}
.download-pages--content .form-row.textarea-row .character-count,
.download-pages--content .form-row .input-box .character-count{
	position: absolute;
	bottom: 15px;
	right: 15px;
	color: var(--colorGray);
	font-size: 18px;
}
.download-pages--content .submit--form{
	display: flex;
	margin-right: auto;
	margin-left: auto;
	margin-top: 100px;
	height: 68px;
	width: 276px;
	font-size: 24px;
	font-weight: 600;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	background-color: var(--mainBg);
	border-color: var(--lightBorder);
	padding: 10px 20px;
	color: var(--textColor)
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
	border-color: var(--textColor);
}
.select2-search--dropdown{
	padding: 15px 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color: var(--mainBg);
	border: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
	color:var(--textColor);
}
.download-pages--content .form-row.textarea-row{
	position: relative;
	
}
.download-pages--content .form-row.textarea-row>div{
	width: 100%;
}
.download-pages--content .form-row.textarea-row textarea{
	width: 100%;
	border: 1px solid var(--lightBorder);
	padding: 15px;
	height: 230px;
	background-color: var(--mainBg);
	font-size: 18px;
	resize: none;
	color: var(--textColor);
}
.download-pages--content .form-row.textarea-row textarea:focus{
	border-color: var(--textColor);
}
.dimensions .input-el{
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: 0;
}
.dimensions .input-el .units{
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
}
.dimensions .input-el input{
	margin-left: 15px;
	width: 184px;
}
.dimensions .input-el + .input-el{
	margin-left: 40px;
}
.dimensions .input-el path,
.dimensions .input-el circle{
	fill:var(--textColor);
}


.download-pages--content .right-box input[type=file]{
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
}
.download-pages--content .right-box .form-group{
	margin-bottom: 70px;
}
.download-pages--content .right-box .form-col>p{
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 600;
}

.download-pages--content .right-box .form-group .alert-about,
.download-pages--content .right-box .form-col .name-files{
	font-size: 18px;
	color: var(--colorGray);
	margin: 0 0 30px;
}
.download-pages--content .right-box .form-group .btn{
	font-size: 24px;
	font-weight: 600;
	height: 68px;
	width: 276px;
	cursor: pointer;
}
.download-pages--content .right-box .form-group.field-models-main_image{
	margin: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	border: none;
}
.bootstrap-tagsinput .tag{
	color: var(--textColor)
}
.download-pages--content .right-box .form-group .images-holder{
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.download-pages--content .right-box .form-group .images-holder .images-holder__thumbnail{
	font-size: 0;
	position: relative;
	margin: 15px;
}
.images-holder__remove{
	position: absolute;
	top: -18px;
	right: -18px;
	padding: 5px;
	font-size: 12px;
	cursor: pointer;
	color: orangered;
}
.download-pages--content .right-box .form-group .images-holder .images-holder__thumbnail img{
	width: 130px;
	height: 130px;
	object-fit: cover;
}
.download-pages--content .right-box .form-group .images-holder .images-holder__thumbnail .images-holder__overlay{
	position: absolute;
	visibility: hidden;
	width: 100%;
	height: 100%;
}
.choose-prev-label{
	margin: 0 0 15px;
	font-size: 18px;
	color: var(--colorGray);
	margin-top: 35px;
}
.download-pages--content .right-box .form-group .images-holder .images-holder__thumbnail .images-holder__holder.is-active img{
	box-shadow: 0 0 0 1px var(--lightBorder)
}
/*end download models|materials*/
/*faq*/
.faq{
	padding-top: 80px;
	padding-bottom: 80px;
}
.faq-group{
	display: flex;
	margin-bottom: 65px;
}
.faq-group .group-label{
	width: 320px;
	min-width:320px;
	font-weight: 600;
	font-size: 24px;
}
.faq-group .faq--contents{
	width: calc(100% - 320px);
}
.faq-group .faq--contents .item{
	margin-bottom: 15px;
	background-color: var(--colorAccent);
	padding: 0 20px;
}
.faq-group .faq--contents h5{
	margin: 0;
	padding: 15px 0;
	font-weight: 600;
	font-size: 20px;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}
.faq-group .faq--contents h5 span{
	font-size: 14px;
	align-self: center;
	margin-right: 30px;
}
.faq-group .faq--contents .item>div{
	display: none;
	padding-bottom: 35px;
	padding-top: 5px;
}
.faq-group .faq--contents .item>div p{
	margin: 0;
}
/*end faq*/
/*info-block--pages*/
.info-block--pages{
	padding-top: 40px;
	padding-bottom: 150px;
}
.article--content{
	display: grid;
	gap:30px;
	grid-template-columns: repeat(3, 1fr);
}
.one .article--content{
	grid-template-columns: repeat(1, 1fr);
}
.by-cat .one .article--content{
	grid-template-columns: repeat(2, 1fr);
}
.article--content__el {
	min-width:0;
	padding-bottom: 40px;
}
.article--content__el h3{
	margin: 0;
	font-weight: 600;
	font-size: 24px;
}
.article--content__el a{
	text-decoration: none;
}
.breadcrumbs-article ul{
	margin: 20px 0 0;	
	padding-left: 30px;
}
.breadcrumbs-article ul li{
	font-size: 20px;
}
.breadcrumbs-article ul li+li{
	margin-top: 7px;
}
.info-block--pages .footer-section{
	text-align: center;
	margin-top: 60px;
}
.info-block--pages .footer-section .btn{
	width: 364px;
	height: 68px;
	font-size: 24px;
	font-weight: 600;
}
.info-block--pages .footer-section .pagination--default{
	display: none;
}
.info-block--pages .category-search,
.search-articles-form{
	margin: 0 auto 90px;
}
.info-block--pages .category-search,
.search-articles-form form{
	width: 930px;
	max-width: 100%;
}
.search-articles-form .input-wrap{
	position: relative;

}
.search-articles-form .input-wrap input{
	width: 100%;
	background-color: var(--mainBg);
	border: 1px solid var(--lightBorder);
	color: var(--textColor);
	height: 68px;
	padding: 0 70px 0 20px;
}
.search-articles-form .input-wrap button{
	position: absolute;
	background: none;
	border: none;
	padding: 4px;
	color: var(--textColor);
	line-height: 1;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
	font-size: 22px;
}
.info-block--pages .article.single{
	width: 50%;
}
.info-block--pages.by-cat .article.single{
	width: 100%;
}
.info-block--pages .article.single + aside{
	margin-left: 190px;
	width: 610px;
	max-width: 50%;
}
.breadcrumbs-article.single ul{
	margin-top: 0;
	margin-bottom: 30px;
	padding: 0;
	flex-wrap: wrap;
}
.breadcrumbs-article.single ul li{
	list-style-type: none;
	color: var(--colorGray);
	font-size: 18px;
}
.breadcrumbs-article.single ul li+li{
	margin-top: 0;
}
.breadcrumbs-article.single ul li+li:before{
	content: '|';
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
}
.article.single .article--content__header{
	margin-bottom: 10px;
}
.article.single .article--content__el h3{
	margin-bottom: 15px;
	font-size: 20px;
}
.article.single .article--content__el h3 button{
	padding: 0;
	border: none;
	background: none;
	margin-left: 20px;
	color: var(--textColor);
	font-size: 28px;
	line-height: 1;
	vertical-align: bottom;
}
.iframe-container{
	position: relative;
	padding-bottom: 56.25%;
}
.iframe-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}
.related-label{
	font-weight: 600;
	font-size: 20px;
	margin: 0 0 20px;
}
.related-list{
	margin: 0;
	padding-left: 30px;
}
.related-list li{
	margin-bottom: 15px;
}
.related-list a{
	text-decoration: none;
}
.info-block--pages .article.single + aside .close-aside{
	display: none;
}
.show-article-aside{
	visibility: hidden;
	border: none;
	padding: 0;
	background: none;
	font-size: 0;
}
.show-article-aside path{
	fill: var(--textColor)
}
/*end info-block--pages*/
/*default-page*/
.default-page{
	padding-top: 43px;
	padding-bottom: 150px;
}
.default-page .page-title{
	margin: 0 0 20px;
}
.default-page aside{
	width: 270px;
}
.default-page .main-col{
	width: calc(100% - 370px);
}
.default-page aside ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.default-page aside ul li{
	margin: 0 0 10px;
}
.content-wrap{
	font-size: 18px;
}
.content-wrap p{
	margin: 0 0 30px;
}
.content-wrap h1{
	font-size: 36px;
	font-weight: 600;
	margin: 0 0 30px;
}
.content-wrap h2{
	font-size: 30px;
	font-weight: 600;
	margin: 0 0 30px;
}
.content-wrap ol,
.content-wrap ul{
	padding-left: 30px;
	margin: 0 0 30px;
}
.content-wrap ol li,
.content-wrap ul li{
	margin-bottom: 20px;
}
/*end default-page*/
/*model page*/
.model{
	padding-top: 25px;
}
.model section{
	margin-bottom: 150px;
}
.model .breadcrumbs-pages{

}
.model .breadcrumbs-pages ul{
	margin: 0 0 20px;
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	color:var(--colorGray);
	font-size: 18px;
}
.model .breadcrumbs-pages ul li:after{
	content: '|';
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}
.model .breadcrumbs-pages ul li:last-child::after{
	display: none;
}
.model .breadcrumbs-pages ul li a{
	text-decoration: none;
}

.model--content.d-flex .col{
	width: calc(100% - 810px);
	display: flex;
	justify-content: space-between;
}

.model--content-preview-nav{
	width: 70px;
	min-width: 70px;
}
.model--content-preview-nav .preview-nav-slider{
	min-height: calc(100vh - 165px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: sticky;
	top:10px;
}
.slick-vertical .slick-slide{
	border: none;
}
.model--content-preview-nav .nav-item{
	margin-bottom: 5px;
	cursor: pointer;
	font-size: 0;
}
.model--content-preview-nav .nav-item img{
	border: 1px solid var(--lightBorder);
	aspect-ratio: 1;
}
.model--content-preview-nav .slick-current .nav-item img,
.model--content-preview-nav .nav-item.active img{
	border-color: var(--textColor);
}
.model--content-preview{
	width: calc(100% - 100px);
	position: relative;
}
.model--content-preview .like-this{
	text-decoration: none;
	font-size: 30px;
	display: block;
    position: absolute;
    top: 10%;
    left: 15%;
    padding: 10px;
    line-height: 1;
    z-index: 2;
}
.model--content-preview .slide {
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(100vh - 165px);
	position: relative;
}

.model--content-preview .slide .images_search_feature{
	display: block;
	position: absolute;
	bottom: 10%;
	left: 15%;
	padding: 10px;
	font-size: 30px;
	line-height: 1;
	text-decoration: none;
	opacity: 1;
	height: auto;
}
.model--content-preview .slide .images_yandex_search{
		display: block;
	  position: absolute;
	  bottom: 10%;
	  padding: 10px;
	  font-size: 27px;
	  line-height: 1;
	  text-decoration: none;
	  opacity: 0.6;
	  height: auto;
	  right: 15%;
}
.ai_req_user_img{
	position: relative;
	left: -11px;
}
.ai_req_user_img img{
	position: absolute;
	left: -95px;
	width: 80px;
}
.ai_req_user_img .ai_search_clear{
position: absolute;
  width: 15px;
  height: 15px;
  left: -15px;
  top: -10px;
  z-index: 10;
  cursor: pointer;
  transition: .3s ease;

}
.ai_req_user_img .ai_search_clear:hover{
	opacity: .5;
}
.model--content-preview .slide .images_yandex_search:hover{
	opacity: 1;
}
.model--content-preview .slide > div,
.model--content-preview .slide a:not(.images_search_feature, .images_yandex_search){
	font-size: 0;
	cursor: none;
	display: block;
	height: 100%;
}
.model--content-preview .slide img{
	width: 700px;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
}
.preview-main-slider{
	position: sticky;
	top: 10px;
}
.preview-nav-slider.less-slides .slick-track{
	width: 100%;
	min-width: 100%;
	transform: translate3d(0, 0, 0)!important;
	display: flex;
	justify-content: center;
}

.model--content-info{
	width: 770px;
	min-width:770px;
	margin-left: 40px;
}
.model--content-info{
	display: flex;
	align-items: flex-end;
}
.model--content-info .inner{
	width: 100%;
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
	min-height: calc(100vh - 110px);
}
#mod_block{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 25px;
}
#mod_block .status-model{
	margin-left: 8px;
}
#mod_block ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}
#mod_block ul li{
	display: flex;
	font-size: 15px;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	padding: 7px 10px;
	margin-right: 5px;
	margin-bottom: 8px;
	border: 1px solid var(--lightBorder);
	white-space: nowrap;
	cursor: pointer;

	transition: all .3s ease-in-out;
}
#mod_block ul li:hover{
	border-color: var(--textColor);
}
#mod_block ul li:last-child{
	margin-right: 0;
}
#mod_block ul li a{
	text-decoration: none;
}
#mod_block ul li.on.is-active{
	background-color: #DEB445;
	color:#fff;
}
#mod_block ul li.passed.is-active{
	background-color: #4CA02F;
	color:#fff;
}
#mod_block ul li.model-status.is-active{
	color: #fff;
	background-color: #4CA02F;
}
#mod_block ul li.archive.is-active{
	background-color: #B8B8B8;
	color:#fff;
}
#mod_block ul li.parking.is-active{
	background-color: #5C9FEE;
	color:#fff;
}
#mod_block .moderator{
	width: 100%;
}

.model--content-info .inner h1{
	margin: 0 0 10px;	
	font-weight: 600;
	font-size: 36px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}
.model--content-info .inner h1.show{
	white-space: normal;
}
.report-link{
	margin-bottom: 50px;
	font-size: 18px;
}
.report-link a{
	text-decoration: none;
}
.report-link a>span{
	vertical-align: text-bottom;
	font-size: 21px;
	line-height: 1;
	margin-right: 7px;
}
.report-link>span{
	margin-left: 10px;
	color: #DEB445;
}
.download{
	display: flex;
	align-items: center;
	margin-bottom: 50px;
	flex-wrap: wrap;
}
.download .btn{
	font-weight: 600;
	font-size: 24px;
	height: 68px;
	width: 257px;
	margin-right: 33px;
	white-space: nowrap;
	text-align: center;
}
.download .divider{
	width: 100%;
	margin-bottom: 33px;
}
.download>a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border: 1px solid var(--textColor);
	width: 45px;
	height: 45px;
	margin-right: 33px;
	font-size: 20px;
	line-height: 1;
}
.download>a:hover{
	background-color: var(--textColor);
	color: var(--mainBg);
}
.download>a:last-child{
	margin-right: 0;
}
.download>a:first-child{
	margin-left: 0;
}


.list-info ul{
	list-style-type: none;
	margin: 0 0 40px;
	padding: 0 0 20px;
	border-bottom: 1px solid var(--lightBorder);
}
.list-info ul li{
	display: flex;
	margin-bottom: 20px;
	font-size: 20px;
}
.list-info ul li p{
	margin: 0;
}
.list-info ul li p:first-child{
	width: 290px;
}
.list-info ul li .tag-box,
.list-info ul li p:last-child{
	width: calc(100% - 290px);
}
.list-info ul li a{
	color: var(--colorBlue);
	text-decoration: none;
}
.list-info ul li .color-box{
	display: flex; 
	flex-wrap: wrap;
}
.list-info ul li .color-box span{
	display: inline-flex;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	margin-right: 8px;
}
.list-info ul li.dimensions p:last-child span,
.list-info ul li.dimensions p:last-child{
	display: flex;
	align-items: center;
}
.list-info ul li.dimensions p:last-child span+span{
	margin-left: 15px;
}
.list-info ul li.dimensions p:last-child span svg{
	margin-right: 5px;
}
.list-info ul li.dimensions p:last-child span circle,
.list-info ul li.dimensions p:last-child span path{
	fill:var(--textColor);
}

.model--content-info__description h6{
	font-size: 20px;
	margin:0 0 20px;
	font-weight: 600;
}
.model--content-info__description .description{
	font-size: 18px;
}
.model--content-info__description .description p{
	margin-top: 0;
}
.model-main-category{
	margin-bottom: 25px;
	text-transform: uppercase;
	font-weight: 400;
}
.model-main-category a:hover{
	text-decoration: none;
}
.model-main-category .send-private-messange-link{
	text-decoration: none;
	margin-left: 20px;
	text-transform: none;
}
.model-main-category .send-private-messange-link .tooltip{
	margin-left: 5px;
}
.model-main-category .send-private-messange-from-admin-link{
	text-decoration: none;
	margin-left: 20px;
	text-transform: none;
}

.similar--content{
	position: relative;
}
.msger{
	border: 1px solid var(--lightBorder);
	border-bottom-width: 0;
	max-height: 240px;
	padding: 34px 34px 0;
	margin-bottom: 15px;
}
.msger-chat .msg{
	margin-bottom: 30px;
}
.msg-info{
	display: flex;
	align-items: center;
}
.msg-info .msg-info-name{
	font-weight: 700;
	font-size: 18px;
	display: flex;
	align-items: center;
}
.msg-info .msg-info-name img{
	width: 28px;
	height: 28px;
	border-radius: 14px;
	object-fit: cover;
	margin-right: 10px;
}
.msg-info .msg-info-time{
	font-weight: 400;
	color: var(--colorGray);
	margin-left: 60px;
}
.msg-text{
	font-size: 18px;
	margin-top: 15px;
}
.msger-inputarea{
	display: flex;
}
.msger-inputarea input{
	height: 70px;
	padding: 0 25px;
	border: 1px solid var(--lightBorder);
	width: 100%;
	background-color: var(--mainBg);
	color: var(--textColor);
	font-size: 18px;
}
.msger-inputarea > button{
	display: flex;
	justify-content: center;
	align-items: center;
	color:var(--mainBg);
	background-color: var(--textColor);
	height: 70px;
	min-width:290px;
	width: 290px;
	font-size: 24px;
	font-weight: 600;
	border: none;
	padding: 0;
}

.share-links-list{
	list-style-type: none;
	padding: 0;
	margin: 0;
	justify-content: space-around;
	position: relative;
}
.share-links-list+.share-links-list{
	margin-top: 120px;
}
.share-links-list+.share-links-list:before{
	content: '';
	display: block;
	position: absolute;
	width: 60px;
	height: 1px;
	border: 1px solid var(--lightBorder);
	top: -60px;
	left: 50%;
	margin-left: -30px;
}
.share-links-list li a{
	display: flex;
	align-items: center;
	text-decoration: none;
	font-size: 20px;
}
.share-links-list li img{
	margin-left: 15px;
}
#modalShare .popup__content,
#modalShare2 .popup__content{
	padding-bottom: 60px;
	padding-top: 43px;
}
#modalShare2 .popup__title,
#modalShare .popup__title{
	margin-bottom: 40px;
}
#modalShare .popup__title a,
#modalShare2 .popup__title a{
	font-size: 60%;
	margin-left: 20px;
}
#modalReport .popup__content{
	padding-bottom: 42px;
	padding-top: 38px;
}
#modalReport .popup__title{
	margin-bottom: 30px;
}
#modalReport .form-wrap ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	columns: 2;
}
#modalReport .form-wrap ul li{
	margin-bottom: 20px;
	font-size: 20px;
}
#modalReport .form-wrap ul li label{
	position: relative;
	display: block;
	cursor: pointer;
}
#modalReport .form-wrap ul li label input{
	visibility: hidden;
	position: absolute;
}
#modalReport .form-wrap ul li label span{
	position: relative;
	display: block;
	padding-left: 30px;
	text-align: left;
}
#modalReport .form-wrap ul li label span:before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid var(--textColor);
}
#modalReport .form-wrap ul li label span:after{
	content: '';
	display: block;
	position: absolute;
	left: 5px;
	top: 11px;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: var(--textColor);
	opacity: 0;
}
#modalReport .form-wrap ul li label input:checked+span:after{
	opacity: 1;
}
#modalReport .form-wrap textarea{
	display: block;
	width: 100%;
	border: 1px solid var(--textColor);
	background: none;
	color: var(--textColor);
	padding: 13px 15px;
	font-size: 18px;
	height: 145px;
	margin-bottom: 44px;
	resize:none;
	margin-top: 35px;
}

#cursor{
	width: 50px;
  	height: 50px;
  	position: fixed;
  	top: 0;
  	left: 0;
  	background: var(--colorAccent);
  	font-size: 22px;
  	border-radius: 25px;
  	line-height: 1;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	cursor: none;
  	pointer-events: none;
	z-index: 20;
}

.fancybox-navigation .fancybox-button{
	width: 110px;
	background: none;
}
.fancybox-bg{
	background: var(--mainBg);
}
@media all and (min-width: 200px) {
  .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    height: 41px;
    padding: 20px;
    box-sizing: border-box;
    background: none;
  }
  
  .fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 41px;
  }
  .fancybox-thumbs__list{
  	margin-right: auto;
  	margin-left: auto;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	font-size: 0;
  }
  .fancybox-thumbs__list a{
  	margin: 0 10px;
  	height: 1px;
  	display: block;
  	border: none;
  	background: var(--textColor) !important;
  	opacity: 0.3;
  	width: 35px;
  	font-size: 0;
  	max-height: 1px;
  	max-width: 35px;
  }
  .fancybox-thumbs__list a:before{
  	display: none !important;
  }
  .fancybox-thumbs__list a.fancybox-thumbs-active{
  	opacity: 1;
  }
}



/*end model page*/


.templates__sidebar{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.templates__sidebar li {
	margin-bottom: 25px;
}
.templates__sidebar li label{
	display: none;
}

.templates__sidebar li p{
	margin: 0;
	display: flex;
	align-items: center;
	font-size: 20px;
	cursor: pointer;
}
.templates__sidebar li p.remove{
	/*display: none;*/
}
.templates__sidebar li p .delete-this{
	/* display: none; */
	font-size: 9px;
	margin-left: 9px;
	margin-top: -8px;
	cursor: pointer;
}
.templates__sidebar li p.remove{
	cursor: auto;
}
.templates__sidebar li p.remove .delete-this{
	display: inline;
}
.templates__sidebar li p.active{
	font-size: 24px;
}
.templates__sidebar li p .count{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: 25px;
	border-radius: 13px;
	margin-right: 10px;
	background-color: var(--textColor);
	color:var(--mainBg);
	font-size: 12px;
	font-weight: 600;
}
.templates__sidebar li p.active .count{
	font-size: 18px;
	width: 33px;
	height: 33px;
	border-radius: 17px;
}


/*administration--page*/
.administration--page{
	padding-top: 70px;
	padding-bottom: 150px;
}
.administration--tabs{
	border: 1px solid var(--lightBorder)
}
.administration--tabs .tabs-navigation{
	display: flex;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.administration--tabs .tabs-navigation li{
	flex:auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 400;
	font-size: 24px;
	line-height: 90px;
	border-bottom: 1px solid var(--lightBorder);
	border-left: 1px solid var(--lightBorder);
	transition:all .3s ease-in-out;
}
.administration--tabs .tabs-navigation li:hover{
	opacity: 0.5;
}
.administration--tabs .tabs-navigation li:first-child{
	border-left: none;
}
.administration--tabs .tabs-navigation li.is-active{
	border-bottom-color: transparent;
}
.administration--tabs .tabs-navigation li a{
	display: flex;
	justify-content: center;
	align-items: center;
}
.administration--tabs .tabs-navigation li span{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--textColor);
	color: var(--mainBg);
	font-size: 16px;
	width: 30px;
	height: 30px;
	border-radius: 20px;
	margin-left: 10px;
}
.tabs__content{
	padding: 40px 30px;
}
.tabs__content--el{
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	background-color: var(--colorAccent);
	padding: 35px 25px 40px;
}
.tabs__content--el>.remove-admin-item{
	position: absolute;
	padding: 10px;
	top: 0;
	left: 0;
	font-size: 12px;
	cursor: pointer;
}
.tabs__content--el .top-box ul,
.tabs__content--el .top-box{
	display: flex;
	align-items: center;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.has_read.btn.btn-border{
	height: 40px;
	font-size: 16px;
	cursor: pointer;
}
.notifications-buttons.und_wrap + .id-search{
	margin-top: -70px;
}
.feed_back_block.cover_block{
	display: flex;
}
.tabs__content--el .top-box ul li{
	padding: 7px 15px;
	text-transform: uppercase;
	font-size: 15px;
	border: 1px solid var(--lightBorder);
	margin-right: 8px;
	cursor: pointer;
	transition: all .3s ease-in-out;
}
.tabs__content--el .top-box ul li:hover{
	border-color: var(--textColor);
}
.tabs__content--el .top-box ul li[data-status="1"].is-active{
	background: #DEB445;
	border-color: #DEB445;
	color:#fff;
}
.tabs__content--el .top-box ul li[data-status="2"].is-active{
	background: #F82828;
	border-color: #F82828;
	color:#fff;
}
.tabs__content--el .top-box ul li[data-status="3"].is-active{
	background: #4CA02F;
	border-color: #4CA02F;
	color: #fff;
}
.tabs__content--el .top-box p{
	margin: 0 0 0 24px;
	font-weight: 600;
	font-size: 20px;
}
.tabs__content--el .info-el{
	display: flex;
	align-items: center;	
	justify-content: space-between;
	font-size: 20px;
	padding: 25px 0 20px;
}

.chat-messages .block-message .avatar,
.tabs__content--el .info-el .avatar{
	display: flex;
	align-items: center;
}
.chat-messages .block-message .avatar .img-box,
.tabs__content--el .info-el .avatar .img-box{
	width: 50px;
	height: 50px;
	border-radius: 25px;
	border: 1px solid var(--textColor);
	margin-right: 15px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.chat-messages .block-message .avatar p,
.tabs__content--el .info-el .avatar p{
	margin: 0;
}
.tabs__content--el .info-el a{
	text-decoration: none;
}
.tabs__content--el .info-el a:hover{
	text-decoration: underline;
}
.tabs__content--el .info-el>span{
	display: inline-flex;
	align-items: center;
}
.tabs__content--el .info-el>span i{
	font-size: 22px;
	line-height: 1;
	margin-right: 10px;
}

.tabs__content--el .text-el{
	padding: 25px;
	margin-bottom: 20px;
	border: 1px solid var(--lightBorder);
	background-color: var(--colorAccent);
}
.tabs__content--el .text-el h6{
	font-weight: 600;
	font-size: 20px;
	margin: 0 0 15px;
}
.tabs__content--el .text-el p{
	font-size: 18px;
	margin: 0
}
.tabs__content--el .btn{
	font-weight: 600;
	font-size: 24px;
	height: 58px;
	min-width: 210px;
	cursor: pointer;
}

.pagination-wrap{
	margin-top: 40px;
}
.pagination--default{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagination--default li{
	margin-right: 10px;
	margin-left: 10px;
	font-size: 18px;
}
.pagination--default li a{
	text-decoration: none;
}
.pagination--default li a:hover{
	opacity: 0.5;
}
.pagination--default li.active a{
	opacity: 0.5;
	pointer-events: none;
}
.pagination--default li,
.pagination--default li a,
.pagination-wrap .pagination li,
.pagination-wrap .pagination li a{
    color: var(--textColor);
    cursor: pointer;
    position: relative;
}
.pagination--default li.prev:before{
    border-left: 1px solid var(--textColor);
    border-top: 1px solid var(--textColor);
    position: absolute;
    top: calc(50% - 3px);
    left: calc(50% - 3px);
    content: "";
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
    transition: 0.2s;
}
.pagination--default li.next:before{
    border-right: 1px solid var(--textColor);
    border-bottom: 1px solid var(--textColor);
    position: absolute;
    top: calc(50% - 3px);
    right: calc(50% - 3px);
    content: "";
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
    transition: 0.2s;
}
.pagination--default li.disabled {
    pointer-events: none;
}

.notifications-buttons{
	margin-bottom: 30px;
	display: flex;
	justify-content: flex-end;
}
.notifications-buttons .btn{
	height: 40px;
	font-weight: 400;
	margin-left: 20px;
	text-transform: uppercase;
	cursor: pointer;
}
.notifications .tabs__content--el{
	position: relative;
	padding-left: 70px;
	overflow: hidden;
}
.notifications .tabs__content--el .close{
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 20px;
	cursor: pointer;
}
.notifications .tabs__content--el .new--label__el,
.chat-messages .block-message .new--label__el{
	position: absolute;
	background: #092E60;
	color: #fff;
	width: 130px;
	height: 130px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	top: -65px;
	left: -65px;
	transform:rotate(-45deg);
	text-transform: capitalize;
	padding-bottom: 5px;
}
.chat-messages .block-message .new--label__el,
.notifications .tabs__content--el .new--label__el{
	top: -145px;
	left: -54px;
	font-size: 14px;
}
.notifications .tabs__content--el p{
	margin: 0;
	font-size: 18px;
}
.notifications .tabs__content--el .el-time{
	font-size: 20px;
	margin: 0 0 15px;
	font-weight: 600;
}
.id-search{
	margin-bottom: 30px;
}
.id-search p{
	margin: 0 20px 0 0;
	font-size: 20px;
	font-weight: 600;
}
.id-search input{
	border: 1px solid var(--textColor);
	background-color: var(--mainBg);
	color: var(--textColor);
	height: 40px;
	padding: 0 15px;
	width: 125px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance:textfield; 
}
.id-search .btn{
	height: 40px;
	margin-left: 16px;
	text-transform: uppercase;
	padding-left: 15px;
	padding-right: 15px;
}	
.chat-theme{
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: 600;
}
.chat-messages .block-message{
	padding: 25px;
	background-color: var(--colorAccent);
	margin-bottom: 20px;
	border: 1px solid var(--lightBorder);
	position: relative;
	overflow: hidden;
}
.chat-messages .block-message .avatar>div:last-child{
	margin-left: auto;
}
.chat-messages .block-message .avatar .actions{
	margin-right: 25px;
}
.chat-messages .block-message .avatar .actions a{
	text-decoration: underline;
}
.chat-messages .block-message .avatar .actions a span{
	display: none;
}
.chat-messages .block-message .avatar span{
	font-size: 22px;
	margin-right: 10px;
	margin-left: 10px;
	vertical-align: middle;
}
.chat-messages .block-message .avatar{
	margin-bottom: 10px;
}
.chat-messages .block-message .avatar p{
	font-size: 18px;
}

.note-editor.note-frame, .note-editor.note-airframe{
	border: none;
	background: none;
	width: 100%;
	position: relative;
	margin-bottom: 0;
}
.chat-form{
	display: flex;
	align-items: flex-end;
}
.chat-form>.btn{
	height: 70px;
	width: 290px;
	min-width: 290px;
	margin-left: 50px;
	font-size: 24px;
	font-weight: 600;
}
.chat-form .panel-default > .panel-heading,
.msger-inputarea .panel-heading ,
.msger-inputarea .panel-default > .panel-heading {
	position: absolute;
	background: none;
	right: 0;
	bottom: 0;
	border: none;	
	z-index: 10;	
}
.note-editor.note-frame .note-statusbar .note-resizebar, .note-editor.note-airframe .note-statusbar .note-resizebar{
	height: 1px;
}
.note-editor.note-frame .note-statusbar, .note-editor.note-airframe .note-statusbar{
	background-color: var(--lightBorder);
	border: none;
}
.chat-form p{
	margin: 0;
}
.note-editor.note-frame .note-status-output:empty, .note-editor.note-airframe .note-status-output:empty{
	padding-top: 0;
}
.note-editor.note-frame .note-editing-area .note-editable, .note-editor.note-airframe .note-editing-area .note-editable{
	
}
.btn-group > .btn:first-child{
	color: var(--textColor);
	font-weight: 400;
	font-size: 24px;
	padding: 0 12px;
	margin: 0;
	background: none;
	transition: all .3s ease-in-out;
}
.btn-group > .btn:first-child:hover{
	opacity: 0.5;
}

/*.chat-messages .block-message .new--label__el{
	padding-bottom: 0;
	top: -80px;
	left: -80px;
}*/

.profile-history__table{
	display: table;
	width: 100%;
	border-collapse: collapse;
}
.profile-history__table-head,
.profile-history__table-row{
	display: table-row;
}
.profile-history__table-head>div{
	background-color: var(--colorAccent);
	font-weight: 600;
}
.profile-history__table-head>div,
.profile-history__table-row>div{
	display: table-cell;
	border: 1px solid var(--lightBorder);
	padding: 10px;
}
.profile-history__table-row>div{
	font-weight: 400;
}
/*end administration--page*/
/* roulette */
.roulette-toggle{
	position: fixed;
	right: 5px;
	top: 280px;
	cursor: pointer;
	font-size: 0;
	width: 65px;
	height: 65px;
	border-radius: 35px;
	box-shadow: 5px 7px 7px rgba(0, 0, 0, 0.25);
	z-index: 10;
}
.roulette-toggle img{
	width: 100%;
	height: 100%;
}
#prizeRoulette.popup-el .popup--content{
	max-width: 1260px;
}
.roulette-wrap{
	align-items: center;
}
.roulette-wrap .roulette-col{
	position: relative;
	margin-right: 85px;
	margin-left: -90px;
}
#canvas{
	width: 100%;
	height: 100%;
}
.roulette-wrap .roulette-col .r-img{
	background-color: #fff;
	width: 620px;
	height: 620px;
	min-width: 620px;
	border-radius: 310px;
	overflow: hidden;
}
.roulette-wrap .roulette-col .r-choose{
	position: absolute;
	top: 50%;
	right: -30px;
	transform: translateY(-50%);
	font-size: 0;
}
.roulette-wrap .roulette-col .r-choose svg{
	filter: drop-shadow( 4px 9px 9px rgba(64, 1, 1, 0.27))
}
.roulette-wrap .text-col{
	width: 100%;
}
.roulette-wrap .text-col .share-block{
	margin-top: 100px;
}
.roulette-wrap .text-col .share-block .share-links-list{
	justify-content: flex-start;

}
.roulette-wrap .text-col .share-block .share-links-list li+li{
	margin-left: 30px;
}
.roulette-wrap .text-col .share-block .share-links-list+.share-links-list:before{
	left: 0;
	margin-left: 0;
}
.roulette-wrap .text-col h3{
	font-size: 36px;
	font-weight: 600;
	margin: 0 0 10px;
}
.roulette-wrap .text-col p{
	font-weight: 600;
	font-size: 24px;
	margin: 0;
}
.roulette-wrap .text-col .btn{
	width: 354px;
	height: 68px;
	font-size: 24px;
	font-weight: 600;
	margin-top: 30px;
}
.roulette-wrap .text-col .btn.disabled{
	pointer-events: none;
	opacity: 0.7;
}
.roulette-wrap .text-col .model_thumb{
	margin-top: 30px;
	width: 208px;
	height: 208px;
	border: 1px solid var(--lightBorder);
	margin-top: 30px;
}
/*end roulette*/
/*feedbacks*/
.feedbacks-page{
	padding: 30px 0 150px;
}
.feedbacks-page .page-title{
	margin-bottom: 30px;
}
.feedbacks-cols{
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}
.feedbacks-cols .col{
	width: calc(50% - 15px);
}
.feedbacks-list .item{
	padding:15px 20px;
	border: 1px solid var(--lightBorder);
	margin-bottom: 15px;
}
.feedbacks-list .item-header{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.feedbacks-list .name{
	font-weight: 600;
	font-size: 20px;
}
.feedbacks-list .date{
	font-size: 18px;
	color: var(--colorGray);
}
.feedbacks-list .position{
	width: 100%;
	font-size: 18px;
	font-weight: 400;
	margin-top: 3px;
}
.feedbacks-list .item-text{
	margin-top: 10px;
}
.feedbacks-list .item-text h4{
	margin: 0 0 2px;
	font-size: 20px;
}
.feedbacks-list .item-text p{
	font-size: 18px;
	margin: 0;
}
.item-like{
	margin-top: 10px;
	font-size: 24px;
	display: flex;
	align-items: center;
}
.item-like .count{
	font-size: 18px;
	margin-left: 10px;
	color: var(--colorGray)
}
.feedback-form .form-title{
	font-size: 20px;
	margin: 0 0 20px;
}
.feedback-form .btn{
	height: 70px;
	width: 290px;
	font-size: 24px;
	font-weight: 600;
	display: flex;
	margin-left: auto;
	margin-top: 30px;
}
.feedback-form .input-el textarea{
	padding-top: 15px;
}
/*end feedbacks*/
.favorite-button.active .icon-Heart:before {
    content: "\e912";
    color: #FF4500;
}
.material-favorite-button.active .icon-Heart:before {
    content: "\e912";
    color: #FF4500;
}
.all-3d-model.downloaded{
	padding-top: 30px;
	padding-bottom: ;
}
.all-3d-model.downloaded .all-3d-model--content main{
	width: 100%;
}
.all-3d-model.downloaded .header-section{
	margin-left: 0;
}
.all-3d-model.downloaded .all-3d-model--content .model-content{
	grid-template-columns: repeat(6, 1fr);
}
.all-3d-model.downloaded .all-3d-model--content aside{
	padding-top: 0;
}

.model-content .not-found-models{
	margin: 0;
	grid-column: span 5;
	grid-row: span 1;
	min-width: 0;
	font-size: 24px;
	font-weight: 400;
}

/*buy access*/
.buy_access--pages{
	padding-top: 70px;
	padding-bottom: 100px;
}
.buy_access--header{
	margin-bottom: 35px;
	justify-content: flex-start;
}
.buy_access--header .col:last-child{
	/*width: 1017px;*/
	width: auto;
}
@media screen and (min-width: 1441px) {
	.buy_access--header .col:first-child{
		min-width:450px;
	}
	.buy_access--header .col:last-child{
		margin-left: 30px;
	}
}

.global .buy_access--header .col:nth-child(2){
	margin-left: auto;
}
.global .buy_access--header .col:last-child{
	width: auto;
	margin-left: 50px;
}
.currencies{
	gap:10px;
}
.currencies label input{
	visibility: hidden;
	position: absolute;
}
.currencies label span{
	display: flex;
    align-items: center;
    padding: 0 15px;
    height: 40px;
    border: 1px solid var(--lightBorder);
    cursor: pointer;
}
.currencies.w_flag{
	gap: 30px;
	padding-left: 20px;
}
.currencies.w_flag label span{
	position: relative;
	padding-left: 35px;
	opacity: .3;
}
.currencies.w_flag label:hover span{
	opacity: .8;
}
.currencies.w_flag label span img{
	position: absolute;
	top: -1px;
	left: 0;
	margin-left: -20px;
}
.currencies.w_flag label input:checked+span{
	background: none;
	border-color: var(--lightBorder);
	color: var(--textColor);
	opacity: 1;
}
.cover_oustide_payment.w_text{
	flex-wrap: wrap;
	align-items: center;
}
.cover_oustide_payment.w_text p{
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
}
.currencies label input:checked+span{
	background: #4CA02F;
	border-color: #4CA02F;
	color: #fff;
}
.popup-payment-style a{
	color:#2F80ED;
}
.popup-payment-style .popup__content{
	width: 745px;
	padding: 40px 100px 50px;
}
.popup-payment-style .popup-title{
	margin-bottom: 29px;
}
.popup-payment-style .text-medium{
	text-align: center;
	margin: 0 0 29px;
	font-size: 24px;
}
.popup-payment-style .info-table{
	margin-bottom: 50px;
}
.popup-payment-style .info-table div{
	display: flex;
	justify-content: space-between;
	width: 450px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 24px;
}
.popup-payment-style .info-table div>span{
	width: 40%;
}
#pp_init_distribute_emails > span, #vm_init_distribute_emails > span{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.popup-payment-style .text-small{
	text-align: center;
	font-size: 14px;
	margin: 0 0 7px;
}
.popup-payment-style .file-wrap{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 50px;
}
.popup-payment-style .file-wrap input{
	visibility: hidden;
	position: absolute;
	width: 0;
	height: 0;
}
.popup-payment-style .file-wrap label{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--lightBorder);
	text-transform: uppercase;
	padding: 7px 15px;
	cursor: pointer;
}
.popup-payment-style .file-wrap .small-text{
	font-size: 14px;
	margin-top: 5px;
	opacity: 0.8;
}

.subscriptions-info-descr{
	margin-top: 100px;
	font-size: 18px;
}
.subscriptions-info-descr p{
	margin: 15px 0;
}
.buy_access--pages .plans{
	display: flex;
	justify-content: center;
}
.buy_access--pages .plans .item .item-header{
	height: 98px;
}
.buy_access--pages .plans .item .item-btns a{
	font-size: 18px;
	margin-left: 20px;
	display: inline-flex;	
	align-items: center;	
}
.plans .item .item-btns{
	display: flex;
	justify-content: center;
}
.buy_access--header .user-info .avatar-img{
	margin-right: 10px;
	width: 70px;
	min-width:70px;
	height: 70px;
	border-radius: 35px;
	overflow: hidden;
}
.buy_access--header .user-info .avatar-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.buy_access--header .user-info p{
	margin: 0;
	font-size: 24px;
	font-weight: 600;
}
.buy_access--header .user-info .info-box{
	font-size: 20px;
}
.buy-access__by-email p,
.buy_access--header .payment-method p{
	margin: 0 0 15px;
	font-size: 20px;
}
.buy_access--header .payment-method > .d-flex{
	margin-right: -7px;
	margin-left: -7px;
}
.buy_access--header .payment-method label{
	position: relative;
	cursor: pointer;
	margin-left: 7px;
	margin-right: 7px;
	margin-bottom: 10px;
}

.buy_access--header .payment-method label input{
	position: absolute;
	visibility: hidden;
}
.buy_access--header .payment-method label>span{
	display: flex;
	align-items: center;
	padding-left: 60px;
	height: 85px;
	width: 243px;
	border: 1px solid var(--lightBorder);
}
.buy_access--header .payment-method label>span .limit-text{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 45px;
	padding: 10px;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	font-size: 12px;
	line-height: 1.4;
	opacity: 0;
	transition: opacity .3s ease;
}
.buy_access--header .payment-method label>span:hover .limit-text{
	opacity: 1;
}
.buy_access--header .payment-method label>span:hover{
	border-color: var(--textColor);
}
.buy_access--header .payment-method label>span:before{
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid var(--textColor);
	top: 50%;
	margin-top: -10px;
	left: 20px;
}
.buy_access--header .payment-method label>span:after{
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background:  var(--textColor);
	top: 50%;
	margin-top: -5px;
	left: 25px;
	opacity: 0;
}
.buy_access--header .payment-method label input:checked+span:after{
	opacity: 1;
}
.dt-row{
	display: flex;
	justify-content: space-between;
}
.dt-row .col{
	padding-bottom: 25px;
}
.dt-row .col:first-child{
	width: 350px;
	display: flex;
}
.dt-row .col:last-child{
	width: 100px;
	text-align: center;
	display: none;
}
.dt-row .col:nth-child(2){
	width: 146px;
	text-align: center;
}
#modalDistribute .popup__content{
	margin-left: auto;
	margin-right: auto;
	padding: 40px 40px 50px;
	text-align: left;
}
.dt-row.dt-row__header .col{
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 25px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
	-webkit-appearance: none;

}
.dt-row .col input[type=number]{
	width: 100px;
	height: 32px;
	background: none;
	border: 1px solid var(--lightBorder);
	text-align: center;
	font-size: 20px;
	color:var(--textColor);
	-webkit-appearance: none;
	-moz-appearance:textfield;
}
#add_dt_row{
	font-size: 20px;
	text-decoration: none;
	display: inline-block;
}
#add_dt_row span{
	margin-left: 5px;
	font-size: 14px;
}
.dt-row .col .remove-row{
	background-color: transparent;
	padding: 0;
	border: none;
	color:var(--textColor);
	font-size: 10px;
	padding: 3px 15px;
	margin-right: 15px;
}
.dt-row .col:first-child input{
	width: 100%;
	height: 32px;
	background: none;
	color:var(--textColor);
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	border-bottom: 1px solid var(--lightBorder);
	padding: 0;
	font-size: 20px;
}
#slider3,
#slider4,
#slider5{
	width: 350px;
	margin-right: 15px;
	margin-left: 15px;
}
.buy_access--pages .plans .item .item-range>.d-flex{
	min-height:38px;
}
.buy_access--pages .plans .item .item-range{
	margin-bottom: 21px;
}
.buy_access--pages .plans .item .item-btns a svg{
	margin-left: 5px;
	margin-top: -9px;
}
/*end buy access*/
.reg-page,
.login-page{
	padding-top: 30px;
	padding-bottom: 80px;
}
.reg-page .registration-wrap,
.login-page .site-login{
	text-align: center;
	width: 500px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.reg-page .input-el,
.login-page .site-login .input-el{
	text-align: left;
}
.reg-page .btn,
.login-page .site-login .btn{
	width: 250px;
	height: 68px;
	font-size: 24px;
}
.reg-page select{
	width: 100%;
}


#taskBar{
	z-index: 11;
	position: fixed;
	top: 0;
	right: 0;
	width: 500px;
	height: 100%;
	overflow-y: auto;
	background-color: var(--mainBg);
	box-shadow: -4px 0px 9px rgba(172, 172, 172, 0.25);
	transform: translateX(100%);
	transition: all .5s ease-in-out;
	max-width: 100%;
	visibility: hidden;
}
#taskBar::-webkit-scrollbar {
  width: 4px;
}
 
#taskBar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: var(--colorAccent);
}
 
#taskBar::-webkit-scrollbar-thumb {
  background-color: var(--lightBorder);
  border-radius: 2px;
}
#taskBar.active{
	transform: translateX(0);
	visibility: visible;
}
.close-taskbar{
	position: absolute;	
	top: 50px;
	right: 15px;
	z-index: 1;
	font-size: 18px;
	cursor: pointer;
}
.task-bar-container{
	padding: 110px 25px 50px;
}
.task-btns{
	margin-top: 50px;
}
.task-btns .btn{
	font-size: 24px;
	width: 257px;
	height: 68px;
	margin-right: 20px;
}
.task-btns label input{
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
	opacity: 0;
}
.task-btns label span{
	cursor: pointer;
	position: relative;
	font-size: 24px;
	text-decoration: underline;
	user-select: none;
	white-space: nowrap;
}
.task-btns label span:hover{
	text-decoration: none;
}
.task-btns label span i{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid var(--textColor);
	margin-right: 10px;
}
.task-btns label span i:before{
	opacity: 0;
}
.task-btns label input:checked+span i{
	background-color: var(--textColor);
}
.task-btns label input:checked+span i:before{
	opacity: 1;
	color:var(--mainBg);
}
.new-task-list .input-el{
	position: relative;
}
.new-task-list .input-el>span{
	position: absolute;
	font-size: 20px;
	top: 5px;
	right: 0;
	cursor: pointer;
}
.task-list{
	margin-top: 50px;
}
.task-list .item{
	padding-top: 30px;
	border-top: 1px solid var(--lightBorder);
}
.task-list .item+.item{
	margin-top: 30px;
}
.task-list .item .top{
	margin-bottom: 15px;
	font-size: 20px;
}
.task-list .item ol{
	padding-left: 20px;
	margin: 0;
}
.task-list .item ol li{
	font-size: 18px;
	margin-bottom: 10px;
}
.item-actions{
	display: flex;
	align-items: center;
}
.item-actions span{
	margin-left: 15px;
	cursor: pointer;
	transition: all .3s ease-in-out;
}
.item-actions span:hover{
	opacity: 0.5;
}
.popup-el .popup--content.feedback-popup--content{
	padding:40px 40px 70px;
	max-width: 888px;
}
.my-models .all-3d-model--content main{
	width: 100%;
}
.my-models .all-3d-model--content main .header-section{
	margin-left: 0;
}

.modal-content{
	background-color: var(--mainBg);
	border-radius: 0;
}
.modal-header .close{
	color:var(--textColor);
}
.modal-content .form-control{
	background-color: var(--mainBg);
	color: var(--textColor);
	border:1px solid var(--lightBorder);
	border-radius: 0;
}
.modal-content .form-control:focus{
	box-shadow: none;
}
.modal-header,
.modal-footer{
	border-color: var(--lightBorder);
}
.emoji-menu{
	border-color: var(--lightBorder);
	border-radius: 0;
}
.emoji-items-wrap1{
	background-color: var(--mainBg);

}
.emoji-menu .emoji-items-wrap{
	background-color: var(--colorAccent);
}

.no-collections p{
	font-weight: 600;
	font-size: 30px;
	margin: 120px 0 50px;
}
.no-collections .btn{
	height: 68px;
	width: 257px;
	font-size: 24px;
}
.no-collections .btn i{
	font-size: 20px;
	margin-left: 10px;
}
#getTrained,
#subscribe_newsletter_button,
#log_out_all_devices .btn{
	font-size: 24px;
	height: 60px;
}

.site-error{
	padding:150px 0;
	text-align: center;
}

.add-article--pages .button-holder a{
	text-decoration: underline;
}
.add-article--pages .button-holder{
	margin-top: 50px;
	text-align: center;
}
.add-article--pages .btn{
	height: 68px;
	width: 260px;
	font-size: 24px;
}
.add-article--pages input[type=file]{
	visibility: hidden;
	position: absolute;
	width: 0;
	height: 0;
}
.add-article--pages .name-files{
	float: right;
	margin-left: 30px;
	line-height: 68px;
}

.note-modal .form-group input[type="file"]{
	visibility: hidden;
	position: absolute;
}
.note-modal .form-group.note-group-select-from-files label{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	height: 68px;
	padding: 0 30px;
	border: 1px solid var(--textColor);
	cursor: pointer;
}
.note-modal .form-group.note-group-select-from-files small{
	display: block;
	margin-top: 15px;
}

#form-signup .select2-container--default .select2-selection--single .select2-selection__rendered,
#form-signup2 .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 58px;
}
#form-signup .select2-container .select2-selection--single,
#form-signup2 .select2-container .select2-selection--single{
	height: 60px;
	border-color: var(--lightBorder);
}
#form-signup .select2-container.select2-container--open .select2-selection--single,
#form-signup2 .select2-container.select2-container--open .select2-selection--single{
	border-color: var(--textColor);
}
#form-signup .select2-container--default .select2-selection--single .select2-selection__arrow,
#form-signup2 .select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 50%;
	margin-top: -13px;
}
.reg-page .sub-title{
	font-size: 24px;
	font-weight: 600;
	/*width: 780px;	*/
	max-width: 100%;
	margin: -45px 0 35px;
}
.reg-columns .col:first-child{
	width: 50%;
}
.reg-columns .col:last-child{
	margin-right: -15px;
	max-width: calc(50% - 40px);
}
.reg-columns .form-group{
	display: flex;
	flex-wrap: wrap;
}
.reg-columns .form-group label,
.reg-columns .form-group p{
	width: 170px;
	min-width: 170px;
}
.reg-columns .error-message{
	width: 100%;
	padding-left: 170px;
}
.reg-columns .form-group input{
	width: calc(100% - 170px);
}
.reg-columns .captcha .form-group label{
	display: none;
}
.reg-columns .captcha-center{
	margin: 0;
}
.reg-columns .btn{
	width: 317px;
}

.payment-result-page{
	padding: 80px 0 100px;
}
.payment-result-page svg path{
	fill: var(--textColor);
}
.payment-result-page h1{
	margin: 20px 0 10px;
	font-size: 30px;
	font-weight: 600;
}
.payment-result-page p{
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 40px;
}
.payment-result-page .btn{
	width: 257px;
	height: 68px;
	font-size: 24px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder{
	color:var(--colorGray);
	opacity: 1;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--colorGray);
}
textarea::-moz-placeholder,
input::-moz-placeholder { /* Firefox 19+ */
  color: var(--colorGray);
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder { /* IE 10+ */
  color: var(--colorGray);
}
textarea:-moz-placeholder,
input:-moz-placeholder { /* Firefox 18- */
  color: var(--colorGray);
}


.access-purchase{
	margin-left: auto;
	display: flex;
	align-items: center;
}
.access-purchase>a>span{
	margin-right: 10px;
	display: inline-flex;
	align-items: center;
}
.access-purchase i{
	margin-right: 5px;
	font-size: 22px;
	vertical-align: middle;
}

.border-red {
	border: 1px solid red !important;
}

.icon-ThumbsUp {
	cursor: pointer;
}

.without .plans .item .item-range{
	height: auto;
}
.without .plans .item .item-exp{
	display: none;
}
.without .plans .item .downloads-count{
	margin-bottom: 30px;
}

#sidebarMenu{
	z-index: 11;
	position: fixed;
	top: 0;
	left: 0;
	width: 500px;
	height: 100%;
	overflow-y: auto;
	background-color: var(--mainBg);
	box-shadow: -4px 0px 9px rgba(172, 172, 172, 0.25);
	transform: translateX(-100%);
	transition: all .5s ease-in-out;
	max-width: 100%;
	visibility: hidden;
}
#sidebarMenu::-webkit-scrollbar {
  width: 4px;
}
 
#sidebarMenu::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: var(--colorAccent);
}
 
#sidebarMenu::-webkit-scrollbar-thumb {
  background-color: var(--lightBorder);
  border-radius: 2px;
}
#sidebarMenu.active{
	transform: translateX(0);
	visibility: visible;
}
.close-sidebarMenu{
	position: absolute;	
	top: 30px;
	right: 30px;
	z-index: 1;
	font-size: 18px;
	cursor: pointer;
}
#sidebarMenu>.inner{
	padding: 68px 30px 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
#sidebarMenu .theme-sw{
	margin-bottom: 70px;
	margin-top: -40px;
}
.is-guest #sidebarMenu .bottom-row{
	border-bottom: none;
}
.is-guest #sidebarMenu .theme-sw{
	margin-top: 0;
}
#sidebarMenu>.inner .copyright{
	margin-top: auto;
	text-align: left;
	height: auto;
	padding-top: 10px;
	font-size: 12px;
	display: block;
}

#sidebarMenu nav{
	display: flex;
	flex-direction: column;
}
#sidebarMenu nav a{
	font-size: 18px;
	text-decoration: none;
}
#sidebarMenu nav a + a{
	margin-top: 18px;
}
#sidebarMenu .bottom-row{
	padding-bottom: 30px;
	border-bottom: 1px solid var(--lightBorder);
}
#account_menu_nav{
	margin-top: 30px;
	margin-bottom: 70px;
}
.account-menu--navigation{
	position: static;
	display: block;
	border: none;
	background: none;
}
.asseter_link{
	display: block;
	margin-left: 10px;
	height: 20px;
}
/*.lang_block{
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: 1px solid var(--lightBorder);
	padding-top: 15px;
}
.lang_block .lang_choose{
	display: flex;
	list-style: none;
	padding: 0;
	margin:0 0 0 15px;
}
.lang_block .lang_choose li{
	margin-right: 15px;
}
.lang_block .lang_choose li{
}
.lang_block img{
	display: block;
	width: 20px;
	height: 20px;
	object-fit: cover;
	border-radius: 50%;
}
.lang_block .current img{
	width: 30px;
	height: 30px;
}*/
.account-menu--header a{
	padding: 0;
	margin-bottom: 13px;
}
.account-menu--header a .ban-status{
	font-size: 24px;
	display: flex;align-items: center;
}
.account-menu--header a .ban-status i{
	margin-left: 5px;
}

.account-menu--navigation li a{
	padding: 7px 0;
	font-size: 18px;
}
#sidebarMenu nav a i,
.account-menu--navigation li a i{
	display: inline-block;
	text-align: center;
	width: 22px;
	font-size: 20px;
	line-height: 1;
	vertical-align: text-top;
	margin-right: 12px;
}
.account-menu--header,
#account_menu_nav:hover .account-menu--header{
	border: none;
}
.account-menu--navigation li a:hover{
	background: none;
}
.account-menu--header a span:first-child{
	width: auto;
	font-weight: bold;
	position: relative;
}
.account-menu--header a span:first-child i{
	display: inline-block;
	font-weight: normal;
	width: 22px;
	margin-right: 12px;
	font-size: 20px;
	text-align: center;
	line-height: 1;
	vertical-align: text-top;
	position: relative;
}
.frozen_subs .account-menu--header a span:first-child i:before{
	content: '';
	display: inline-block;
	width: 22px;
	height: 20px;
	background-image: url(../img/snowflake.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
#sidebarMenu .entrance{
	margin-left: 0;
	font-size: 18px;
}
#sidebarMenu .entrance span{
	word-spacing: 20px
}
#sidebarMenu .entrance+p{
	margin: 12px 0 40px;
	font-size: 14px;
	max-width: 100%;
	width: 256px;
}
.support-toggle{
	margin-left: auto;
	font-size: 0;
}
.cart-wrap{
	margin-left: 10px;
	font-size: 0;
	line-height: 1;
}
.cart-wrap a,
.support-toggle a{
	text-decoration: none;
}
.cart-wrap a span,
.support-toggle a span{
	font-size: 30px;
}
.user-nav-link{
	margin-left: 10px;
	display: flex;
	align-items: center;
}
.user-nav-link a{
	text-decoration: none;
	font-size: 18px;
	display: inline-flex;
	align-items: center;
}
.user-nav-link .user-icon{
	display: flex;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	margin-right: 10px;
	position: relative;
	background-color: var(--colorAccent);
}
.frozen_subs .user-nav-link .user-icon:after{
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	background-image: url(../img/snowflake.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 3;
}
.user-nav-link.active_subscribe .user-icon:before{
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	background: linear-gradient(90deg, #F51122,#267FD9,#267FD9,#00E100);
	border-radius: 50%;
}
.user-nav-link .user-icon img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.icon-clarity_ban-line:before{
	color:inherit;
}
.dimensions .input-el .units{
	display: none;
}
#upBtn{
	display: none;
	right: 30px;
	bottom: 100px;
	z-index: 90;
	position: fixed;
}
#upBtn div{
	font-size: 0;
	border-radius: 3px;
	width: 48px;
	height: 48px;
	background-color: var(--mainBg);
	border: 1px solid var(--textColor);
	cursor: pointer;
	transition: all .3s ease;
}
#upBtn.down svg{
	transform: rotate(180deg);
}
#upBtn path{
	stroke:var(--textColor);
}
#upBtn:hover div{
	background-color: var(--textColor);
}
#upBtn:hover path{
	stroke: var(--mainBg)
}
.default-page aside .back-btn{
	display: none;
}
.collections__item.last{
	flex-wrap: wrap;
}
.collections__item .collections__list+.character-count{
	width: 100%;
}
.all-3d-model--content aside .checkbox label{
	font-size: 20px;
}
.catalog-free-models-checkbox .checkbox label[for=for-has-manufaturer]:before,
.all-3d-model--content aside .checkbox label[for=for-free-models]:before,
.all-3d-model--content aside .checkbox label[for=for-parking-models]:before,
.catalog-free-models-checkbox .checkbox label[for=for-free-models]:before,
.all-3d-model--content aside .checkbox label[for=for-special-tags-order]:before,
.catalog-free-models-checkbox .checkbox label[for=for-special-tags-order]:before{
	width: 20px;
	height: 20px;
	font-size: 	13px;
	margin-top: -10px;
}
.accteptance .form-group .checkbox .error-message{
	color: var(--colorRed);
}

/* Loader */
.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #282425;
    margin: -4px 0 0 -4px;
}
.dark-theme-site .lds-roller div:after{
    background: #fff;
}
.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}
.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}
.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}
.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}
.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}
.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}
.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}
.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}
@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.popup-el .popup--content.feedback-popup--content .select2-container--default{
	font-size: 18px;
}
.popup-el .popup--content.feedback-popup--content .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-left: 15px;
}
.popup-el .popup--content.feedback-popup--content .input-el textarea{
	padding-top: 12px;
}

.popup__title a.done{
	color: orange;
}
.model-main-category .tooltip,
.report-link .tooltip{
	position: relative;
}
.model-main-category .tooltip-content,
.report-link .tooltip-content{
	display: block;
	pointer-events: none;
	position: absolute;
	bottom: 100%;
	right: -30px;
	opacity: 0;
	visibility: hidden;
	width: 200px;
	padding: 10px;
	transition:opacity .3s ease;
	font-size: 12px;
	border: 1px solid var(--lightBorder);
	background-color: var(--mainBg);
	line-height: 1.6;
}
.model-main-category .tooltip:hover .tooltip-content,
.report-link .tooltip:hover .tooltip-content{
	visibility: visible;
	opacity: 1;
}

.ui-tooltip{
	border: 1px solid var(--lightBorder) !important;
	background-color: var(--mainBg);
	padding: 10px;
	border-radius: 0;
	color: var(--textColor);
	box-shadow: none;
	font-size: 12px;
	font-family: Jura, sans-serif;
}


.download-icon__container{
	position: relative;
}
.download-icon__container .tooltip{
	pointer-events: none;
	position: absolute;
	bottom: 100%;
	right: 0;
	opacity: 0;
	visibility: hidden;
	width: 200px;
	padding: 10px;
	transition:opacity .3s ease;
	font-size: 12px;
	border: 1px solid var(--lightBorder);
	background-color: var(--mainBg);
	line-height: 1.6;
}
.download-icon__container.disabled:hover .tooltip{
	display: block !important;
	opacity: 1;
	visibility: visible;
}
.download-icon.disabled,
.download-icon__container.disabled a{
	pointer-events: none;
	opacity: 0.5;
}

.header-section .btn{
	height: 48px;
	margin-bottom: 10px;
	width: 300px;
}
.profile-btns{
	margin-top: 50px;
	padding-left: 170px;
}
.profile-btns .btn{
	height: 60px;
	font-size: 24px;
	width: 300px;
}
.daterangepicker .calendar-time select{
	background-color: var(--mainBg);
	border-color: var(--textColor);
	font-size: 20px;
	color: var(--textColor);
	width: 100px;
	height: 40px;
}

.task-edit-item i{
	color: var(--colorRed);
	vertical-align: middle;
}
.task-edit-item.on i:first-child,
.task-edit-item i:last-child{
	display: none;
}
.task-edit-item.on i{
	color: coral;
}
.task-edit-item.on i:last-child{
	display: inline;
}
.collections__save.must-save{
	color: var(--colorRed);
	border-color: var(--colorRed);
}
.share-prize-block{
	margin-top: 30px;
	margin-bottom: 30px;
}
.roulette-wrap .text-col .share-prize-block>p{
	margin-bottom: 30px;
}
.roulette-wrap .text-col .share-prize-block>p a{
	font-size: 18px;
}
.roulette-wrap .text-col .share-prize-block .share-links-list{
	justify-content: flex-start;
}
.roulette-wrap .text-col .share-prize-block .share-links-list li+li{
	margin-left: 30px;
}
a.done{
	color: coral;
}
.hide-model.active{
	color: #6B7280;
}
.error-text{
	color: var(--colorRed);
}
.profile-info--row:not(.show-btn) .row-holder> button{
	display: none;
}

.active_subscribe .model-username,
.active_subscribe .username{
	/* background-color: rgb(76, 160, 47); */
	position: relative;
	z-index: 1;
	border-radius: 2px;
	display: inline-block;
	padding: 1px 4px;
}
.active_subscribe .model-username:before,
.active_subscribe .username:before{
	content: '';
	display: block;
	position: absolute;
	z-index: -2;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg,#F51122,#267FD9,#00E100 );
	border-radius: 2px;
}
.active_subscribe .model-username:after,
.active_subscribe .username:after{
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	left: 2px;
	top: 2px;
	right: 2px;
	bottom: 2px;
	background-color: var(--mainBg);
	border-radius: 2px;
}


.daterangepicker .drp-buttons .btn{
	color: inherit;
	font-size: 20px;
}
.daterangepicker .drp-buttons .btn:hover{
	color: coral;
}
.daterangepicker.show-calendar .drp-buttons{
	text-align: center;
}
.collections__item .model-content--el .model-downloaded .bottom-box .fast-icons a.download-icon{
	color:#228B22;
}

@media screen and (min-width:1200px) {
	.categories-block li a.has-dropdown svg,
	.top-category--list ul li a svg{
		display: block;
		margin-right: 10px;
	}
	.categories-block li a.has-dropdown:before{
		display: none;
	}
	.top-result{
		position: absolute;
		right: 20px;
		top: 30px;
	}
	.top-result--filter p{
		margin: 0;
	}
	.index-pages--section{
		background-color: rgba(0,0,0,.35);
	}
	.top-category--list ul{
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.top-category--list ul li{
		width: 100%;
	}
	
	.index-pages--content{
		display: flex;
		position: relative;
	}
	.index-pages--content>.d-flex{
		width: 100%;
	}
	.categories-block{
		position: relative;
	}
	.categories-block li ul{
		position: absolute;
		left: calc(100% + 30px);
		top: 0;
		display: none;
		width: 380px;
		margin-top: 0;
		padding-left: 0;
		height: 100%;
		overflow-y: auto;
	}
	.categories-block li.active ul{
		display: block;
	}
	.top-category--list ul{
		border: none;
	}
	.top-category--list ul li a{
		padding: 0;
	}
	.top-category--list ul li+li{
		margin-top: 24px;
	}
	.filter-category,
	.top-category--list{
		border-top: 1px solid var(--lightBorder);
		border-right: 1px solid var(--lightBorder);
		background-color: var(--colorAccent);
		padding: 30px 15px;
	}
	.filter-category.sub{
		border-right: none;
	}
	.category-thumbnail{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 100%;	
		background-color: var(--colorAccent);
		text-align: right;
		padding: 30px 20px;
		border-top: 1px solid var(--lightBorder);
		border-right: 1px solid var(--lightBorder);
	}
	.filter-category .button-row{
		position: absolute;
		bottom: 80px;
		right: 20px;
	}
	.categories-block li ul,
	.filter-category__inner{
		scrollbar-width: thin;
		scrollbar-color: var(--lightBorder) var(--mainBg);
	}
	.filter-category__inner::-webkit-scrollbar,
	.categories-block li ul::-webkit-scrollbar {
		width: 4px;
	}
	.filter-category__inner::-webkit-scrollbar-track,  
	.categories-block li ul::-webkit-scrollbar-track {
		box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		background-color: var(--colorAccent);
	}
	.filter-category__inner::-webkit-scrollbar-thumb,   
	.categories-block li ul::-webkit-scrollbar-thumb {
		background-color: var(--lightBorder);
		border-radius: 2px;
	}
}
.category-thumbnail img{
	display: none;
}
.category-thumbnail img:first-child{
	display: block;
}
@media screen and (min-width:1200px) {
	.index-pages--content{
		/* min-height: 0; */
	}
	.categories-block li ul,
	.filter-category,
	.top-category--list{
		width: 300px;
		min-width: 300px;
	}
	.category-thumbnail img{
		max-width: 100%;
	}
	.category-thumbnail img {
		max-height: 430px;
	}
	.filter-category__inner{
		height: 430px;
		overflow-y: auto;
		min-height: 100%;
	}
	.top-category--list ul li+li{
		margin-top: 10px;
	}
	.categories-block li{
		margin-bottom: 10px;
	}
}
@media screen and (min-width:1600px) {
	.category-thumbnail img {
		max-height: 100%;
	}
	.categories-block li ul{
		width: 380px;
	}
	.filter-category,
	.top-category--list{
		width: 400px;
		min-width: 400px;
	}
	.filter-category__inner{
		height: 570px;
	}
	.top-category--list ul li+li{
		margin-top: 24px;
	}
	.categories-block li{
		margin-bottom: 15px;
	}
}

.deleted-model-main{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.deleted-model-main img{
	width: 300px;
}
.slick-track{
	margin-left: 0;
}
.section-categories.section,
.section-newmodels.section,
.section-slider.section{
	margin-bottom: 60px;
}

.profile-tab-nav span{
	cursor: pointer;
	position: relative;
}
.profile-tab-nav span a{
	text-decoration: none;
}
.profile-tab-nav span.active{
	text-decoration: underline;
}
.profile-tab-nav span+span:before{
	content: '';
	display: inline-block;
	width: 2px;
	height: 40px;
	background-color: var(--textColor);
	margin: 0 20px;
	vertical-align: text-bottom;
}
.preview-type-toggle,
.theme-type-toogle{
	list-style-type: none;
	padding: 0 0 0 40px;
	margin: 0;
	font-size: 24px;
}
.preview-type-toggle>li,
.theme-type-toogle>li{
	margin-bottom: 20px;
	position: relative;
	padding-left: 40px;
	cursor: pointer;
}
.preview-type-toggle>li:before,
.custom-colors li .radio span:before,
.theme-type-toogle>li:before{
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	top: 19px;
	left: 0;
	transform: translateY(-50%);
	border: 1px solid var(--textColor);
}
.preview-type-toggle>li:after,
.custom-colors li .radio span:after,
.theme-type-toogle>li:after{
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	top: 19px;
	left: 5px;
	transform: translateY(-50%);
	background-color: var(--textColor);
	opacity: 0;
}
.preview-type-toggle>li.active:after,
.custom-colors li .radio input:checked+span:after,
.theme-type-toogle>li.active:after{
	opacity: 1;
}
.custom-colors{
	display: none;
	list-style-type: none;
	margin: 30px 0 0;
}
.theme-type-toogle>li.active .custom-colors{
	display: block;
}
.custom-colors li{
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}
.custom-colors li>label{
	width: 200px;
	min-width: 200px;
}
.clr-field input{
	width: 100%;
    border: 1px solid var(--textColor);
    background-color: var(--mainBg);
    padding: 15px 20px;
    font-size: 18px;
    color: var(--textColor);
    line-height: 1.6;
    min-height: 60px;
}
.clr-field button{
	height: 30px;
	right: 10px;
}
.custom-colors li .radio input{
	visibility: hidden;
	position: absolute;
}
.custom-colors li .radio span{
	position: relative;
	padding-left: 40px;
	display: block;
	cursor: pointer;
}


.select2-container--default .select2-selection--multiple .select2-selection__choice{
	display: inline-flex;
}
.tag-title a{
	display: inline-block;
	color: var(--textColor) !important;
	margin-left: 15px;
	position: relative;
	vertical-align: middle;
}
.tag-title a.active{
	transform: rotateX(180deg);
}
.content-wrap{
	padding: 0;
}

blockquote{
	padding: 15px 0;
	background-color: var(--colorAccent);
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}
blockquote p{
	padding: 0 20px;
}
blockquote p+p{
	padding-top: 30px;
	border-top: 1px solid var(--lightBorder);
}
.content-wrap>*:last-child,
blockquote p:last-child{
	margin-bottom: 0;
}

.video-container{
    position: relative;
    padding-bottom: 56.25%;
}
.video-container iframe{
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}
.additional-archive{
	margin-bottom: 80px;
	width: 460px;
	max-width: 100%
}
.additional-archive h3{
	margin: 0 0 10px;
	font-size: 36px;
	font-weight: 600;
}
.additional-archive p{
	margin: 0 0 30px;
	color: var(--colorGray);
}
.additional-archive .btn {
    font-size: 24px;
    font-weight: 600;
    height: 68px;
    width: 276px;
    cursor: pointer;
}
.additional-archive input[type=file]{
	visibility: hidden;
	position: absolute;
}
#extra-arc-error-message{
	margin-top: 10px;
}

.hide-for-designer{
	display: none !important;
}
.rec_text{
	font-size: 12px;
	display: block;
	text-align: right;
}
.rec_text_form{
		font-size: 12px;
	  display: block;
	  text-align: right;
	  position: absolute;
	  right: 0;
	  top: 8px;
}
.step.step-2 .input-el:nth-child(6),
.step.step-2 .input-el:nth-child(5){
	position: relative;
}
/* fast answers */
.fast-anwsers{
	position: relative;
}
.fast-anwsers .answer-list{
	position: absolute;
	z-index: 10;
	width: 400px;
	max-width: 100%;
	bottom: 100%;
	right: 0;
	max-height: 300px;
	overflow-y: auto;
	background-color: var(--mainBg);
	border: 1px solid var(--textColor);
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
	visibility: hidden;
	opacity: 0;
	scrollbar-width: thin;
	scrollbar-color: var(--lightBorder) var(--mainBg);
}

.fast-anwsers .answer-list::-webkit-scrollbar {
	width: 4px;
}
.fast-anwsers .answer-list::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: var(--colorAccent);
}
.fast-anwsers .answer-list::-webkit-scrollbar-thumb{
	background-color: var(--lightBorder);
	border-radius: 2px;
}
.fast-anwsers .answer-list.active{
	opacity: 1;
	visibility: visible;
}
.fast-anwsers .answer-list li{
	cursor: pointer;
	padding: 10px 15px;
}
.fast-anwsers .answer-list li .content-html{
	display: none;
}
.fast-anwsers .answer-list li:hover{
	background-color: var(--colorAccent);
}
.fast-anwsers .btn.btn-border{
	margin-right: auto;
}
.fast-anwsers .btn-small{
	padding: 7px 15px;
    text-transform: uppercase;
    font-size: 15px;
    border: 1px solid var(--lightBorder);
	color: var(--textColor);
    margin-right: 8px;
    cursor: pointer;
    transition: all .3s ease-in-out;
	width: 150px;
	height: 40px;
	align-self: flex-end;
}
.fast-anwsers .btn-small:last-child{
	margin-right: 0;
}
.fast-anwsers .btn-small:hover{
	border-color: var(--textColor);
}
.model .fast-anwsers,
.administration--tabs .fast-anwsers {
	margin-top: 30px;
	max-width: 100%;
	width: 400px;
}
.administration--tabs .fast-anwsers .btn-small{
	margin-right: 8px;
}
#answerform-subject{
	background: none !important;
}
#form-answer-request .note-editable{
	min-height: 200px;
	border: 1px solid var(--lightBorder);
}
#form-answer-request .note-editor .note-toolbar{
	display: none !important;
}
.plans .item .promocode input.error_promo{
	border-color: var(--colorRed);
}
.icon-verif_acc{
	color: var(--colorBlue);
	font-size: 28px;
}
.field-models-rerender_status label:before{
	content: none !important;
}
.field-models-rerender_status label{
	padding-left: 0;
	display: flex;
}
.field-models-rerender_status label span{
	font-size: 20px;
	margin-right: 50px;
}
.field-models-rerender_status .decore{
  width: 28px;
  height: 28px;
  display: block;
  background-color: transparent;
  border: 1px solid var(--textColor);
}
.field-models-rerender_status{
	margin-bottom: 30px;
}
.forg_block {
	border-top: 1px solid var(--lightBorder);
	text-align: center;
}
.forg_block ul{
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
}
.forg_block ul li{
	margin-left: 10px;
	margin-right: 10px;
}
.def aside ul li:nth-child(6)::before {
  content: "For Foregin Contributors";
  display: block;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.funk_page aside ul li:nth-child(31)::before {
  content: "For Foregin Contributors";
  display: block;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.field-models-rerender_status input:checked + .decore{
	background-color: #fff;
}
.field-models-rerender_status input:checked + .decore:before{
	content: "\e901";
	background-color: var(--textColor);
	font-family: 'icomoon' !important;
	line-height: 1;
	color: var(--mainBg);
	font-size: 20px;
	display: block;
	margin-left: 3px;
	padding-top: 4px;
}
.manufacturer_feedback_link .rec_text_form {
  max-width: 270px;
  top: -1px;
  line-height: 14px;
}
.manuf_ico {
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 10px;
  /*opacity: 0;*/
  transition: .3s ease;
}
/*.img-box:hover .manuf_ico {*/
/*  opacity: 1;*/
/*}*/
.choose-model .all-3d-model--filter .category--column__el ul.color-filters{
	display: flex;
	flex-wrap: wrap;
}
.choose-model .all-3d-model--filter .category--column__el ul.color-filters li{
	margin: 8px;
	width: auto;
}
.choose-model .all-3d-model--filter{
	flex-wrap: wrap;
}
.choose-model .all-3d-model--filter .category--column__el{
	align-items: flex-start;
	margin-bottom: 0;
}
.choose-model .all-3d-model--filter .category--column__el>p{
	line-height: 48px;
	margin: 0 8px 0 0;
}

@media screen and (min-width:1200px) {
	.buy_access--pages .plans .item:last-child .item-range {
		height: 100px;
		margin-bottom: 0;
	}
	.buy_access--pages .plans .item:last-child .promocode{
		margin-top: 36px;
	}	
}

.payment-tabs>p{
	color: var(--colorGray);
}
.payment-tabs>p br{
	display: none;
}
.payment-tabs>p span{
	display: inline-block;
	font-size: 135%;
	margin-left: 30px;
	cursor: pointer;
}
.payment-tabs>p span img{
	width: 40px;
	height: auto;
	vertical-align: middle;
	margin-top: -5px;
}
.payment-tabs>p span.active{
	color: var(--textColor);
	text-decoration: underline;
}

/* .profile--content:last-child{
	text-shadow: 0 0px 3px #fff, 0 0px 3px #000;
}
.custom-colors li .radio span:before, .theme-type-toogle>li:before,
.custom-colors li .radio span:after, .theme-type-toogle>li:after,
.clr-field input{
	box-shadow: inset 0 0px 1px #fff, 0px 0px 1px #000;
	text-shadow: 0 0px 3px #fff, 0 0px 3px #000;
} */

.profile-page{
	position: relative;
}
.profile-page .profile--content>img{
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	opacity: .8;
	z-index: -1;
}

  
@media screen and (max-width:767px) {
	.rec_text_form{
		top: 0px;
	  width: 210px;
	  line-height: 12px;
	}
	.rec_text{
		top: 4px;
		position: absolute;
	  width: 210px;
	  line-height: 12px;
	  right: 0;
	}
	.reg-page .input-el:nth-of-type(5){
		position: relative;
	}
	.payment-tabs>p br{
		display: initial;
	}
	.payment-tabs>p span{
		margin-left: 0;
	}
	.payment-tabs>p span+span{
		margin-left: 30px;
	}
}


.download-preview{
	margin-bottom: 50px;
}
.download-preview .btn{
	font-size: 16px;
	height: 42px;
}
.download-preview .btn span{
	margin-right: 10px;
}


/* temporary */
.profile-tab-nav .page-title:nth-child(2){
	/* display: none; */
}
.profile-tab-nav span.active{
	/* text-decoration: none; */
	/* cursor: auto; */
}
.cover_outside_subs{
	display: flex;
	flex-wrap: wrap;
}
.cover_outside_subs .suibs_item{
	width: 31%;
	border:1px solid var(--textColor);
	text-align: center;
	margin-right: 8px;
	margin-bottom: 8px;
	position: relative;
	padding: 10px;
}
.profile-info-block .suibs_item p{
	margin: 6px 0;
}
.cover_outside_subs .suibs_item span {
  display: block;
  text-align: center;
}
.cover_outside_subs .suibs_item .label{
	position: absolute;
	right: 5px;
  top: -3px;
}
.cover_outside_subs .suibs_item .label .tooltip{
	margin: 0;
}
.suibs_item .label .tooltip p{
	display: flex;
	font-size: 12px;
}
.suibs_item .label .tooltip p span{
	display: inline-block;
}
.suibs_item .label .tooltip p span:first-child{
	margin-right: 5px;
}
.profile-info-block .suibs_item p a:hover{
	color: #fff;
}
.profile-info-block.slide_down {
  height: 185px;
  overflow: hidden;
  position: relative;
  transition: .3s ease;
}
.profile-info-block.slide_down.active{
	height: 445px;
}
.profile-info-block.slide_down.active:before {
	content: none;
}
.profile-info-block.slide_down:before{
	content: "";
  position: absolute;
  bottom: -13px;
  left: -20px;
  width: 100%;
  height: 19px;
  filter: blur(7px);
  background-color: var(--mainBg);
}
.small_text {
  font-size: 13px;
  text-decoration: underline;
  margin-top: 8px;
  display: inline-block;
  cursor: pointer;
}
.small_text:hover {
	text-decoration: none;
}

.shake {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}


/*blog-page*/
.posts-list{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
	margin-bottom: 150px;
}
.blog-page .pagination-wrap{
	margin-bottom: 150px;
}
.content-wrap p{
	word-wrap: break-word;
}
.posts-list .post{
	position: relative;
	min-width: 100%;
}
.posts-list .post .thumb{
	height: auto;
	width: 100%;
	overflow: hidden;
	background-color: var(--lightBorder);
	font-size: 0;
	margin-bottom: 20px;
}
.posts-list .post .thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.posts-list .post .post-title{
	margin-bottom: 20px;
	font-size: 20px;
}
.categories li.active a{
	font-weight: bold;
	text-decoration: none;
}
.blog-page .pagination{
	margin: 50px 0;
}


.categories-title{
	margin-bottom: 30px;
	font-size: 24px;
}
.content-wrap .inner{
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}
.breadcrumbs ul{
	margin: 0 0 20px;
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    color: var(--colorGray);
    font-size: 18px;
}
.breadcrumbs ul li a{
	text-decoration: none;
}
.breadcrumbs ul li:after {
    content: '|';
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}
.breadcrumbs ul li:last-child::after{
	display: none;
}
@media screen and (max-width: 1600px) {
	.posts-list {
	    grid-template-columns: repeat(3, 1fr);
	}
	.header-menu .top-row form input{
		width: 450px;
		padding-left: 170px;
	}
}
@media screen and (max-width: 767px) {
	.posts-list {
	    grid-template-columns: repeat(1, 1fr);
	}
}
/*end blog-page*/
/*tips tour*/
.introjs-tooltip{
	background-color:transparent;
	box-shadow: none;
	color: #fff;
	min-width:570px;
	font-weight: 600;
	font-size: 24px;
	max-width: 570px;
	line-height: 1.6;
}
.introjs-tooltipReferenceLayer *{
	font-family: Jura, sans-serif;
}
.introjs-tooltip-header .main-title{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--textColor);
	text-align: center;
}
.introjs-tooltip-title{
	font-size: 36px;
}
.introjs-tooltipbuttons{
	border: none;
	display: flex;
	justify-content: space-between;
}
.introjs-button{
	float: none !important;
	border-color: #fff;
	background-color: transparent;
	color: #fff;
	font-size: 18px;
	width: auto;
	border-radius: 0;
	text-align: center;
	text-shadow:none;
}
.introjs-button:focus,
.introjs-button:hover {
    outline: 0;
    text-decoration: none;
    border:1px solid #fff;
    background-color: #fff;
    color: #212121;
    box-shadow: none;
}
.introjs-skipbutton{
	color: #fff;
}
.introjs-arrow{
	display: none !important;
}
.introjs-nextbutton{
	order: 2;
}
.introjs-button.introjs-disabled{
	pointer-events: none;
	opacity: 0.6;
}
/*end tips tour*/

/*partners page*/
.partners-cols{
	justify-content: space-between;
}
.partners-cols .col{
	width: calc(50% - 30px);
}
.partners-cols .col .col-title{
	font-size: 26px;
	margin-bottom: 20px;
}
.partners-cols .col .col-text{
	font-size: 14px;
	margin-bottom: 20px;
}
.partners-cols .col .col-text p{
	margin: 0;
}
.partners-cols .copy-text{
	font-size: 18px;
	margin-bottom: 20px;
}
.partners-cols .copy-text i{
	margin-left: 10px;
	cursor: pointer;
}
.partners-cols .copy-text .done i{
	color: coral;
}
.counters{
	display: flex;
	justify-content: space-between;
	padding: 20px;
	margin-bottom: 20px;
	background-color: var(--colorAccent);
}
.counters .values,
.counters .main-counter{
	width: calc(50% - 10px);
}
.counters .main-counter{
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--mainBg);
}
.counters .main-counter .inner{
	padding: 15px;
}
.counters .main-counter p{
	margin-top: 0;
}
.counters .main-counter span{
	font-size: 72px;
	line-height: 1;
	font-weight: bold;
}
.counters .values p{
	display: flex;
	justify-content: space-between;
}
.counters .values p span:last-child{
	font-weight: bold;
}
.history-table p{
	margin: 0;
	font-size: 18px;
}
.history-table table{
	width: 100%;
}
.history-table .table-wrap{
	max-height: 300px;
	overflow-y: auto;
}
.history-table .table-wrap{
	scrollbar-color: var(--textColor) transparent;
	scrollbar-width: thin;
}
.history-table .table-wrap::-webkit-scrollbar {
    width: 7px;
    background: transparent;
}

.history-table .table-wrap::-webkit-scrollbar-thumb {
    background: var(--textColor);
}
.history-table table th,
.history-table table td{
	text-align: left;
	padding: 4px;
}
.history-table table th{
	background-color: var(--mainBg);
}
.history-table table tr:first-child{
	position: sticky;
	top: 0;
}
@media screen and (max-width: 1023px) {
	.partners-cols{
		flex-direction: column;
	}
	.partners-cols .col{
		width: 100%;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.counters{
		flex-direction: column;
	}
	.counters .values, .counters .main-counter{
		width: 100%;
	}
	.history-table table{
		font-size: 12px;
	}
}
/*end partners page*/


/*temp*/
.cover_oustide_payment{
	display: flex;
}
.buy_access--header .payment-method label.tn_bk{

	
}
.buy_access--header .payment-method label.tn_bk span{
	height: 100%;
	justify-content: center;
	padding-left: 0;
}
.buy_access--header .payment-method label > span{
	width: 235px;
	position: relative;
}
.buy_access--header .payment-method label.tn_bk > span::before {
		top:30px;
	  margin-top: -10px;
	  left: 48%;
}
.buy_access--header .payment-method label.tn_bk > span::after {
	top: 30px;
	margin-top: -5px;
	left: 50%;
}
.vis_lg{
	padding-bottom: 10px;
}
.buy_access--header .payment-method label.tn_bk span .vis_sm{
	display: none;
}
/*temp-end*/

.cover_oustside_promo{
	position: relative;
}
.cover_oustside_promo .error_text{
	position: absolute;
	width: 100%;
	text-align: center;
	font-size: 12px;
	line-height: 12px;
	color: red;
	bottom: -20px;
	display: none;
}
.model--content-preview .slide > div{
	position: relative;
	overflow: hidden;
}
.free-model-badge{
	position: absolute;
	font-size: 18px;
	background-color: #6FCF97;
	color: #fff;
	top: 21px;
	right: 0;
	display: flex;
	width: 100px;
	height: 50px;
	justify-content: center;
	align-items: flex-end;
	transform-origin: 100% 100%;
	transform: rotate(45deg);
}
.free .new--label__el{
	background-color: #6FCF97;
}
.sort_block ul{
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	margin: 10px 0;
	max-width: 560px;
}
.corr_margin {
	margin-bottom: -43px;
}
.sort_block ul li{
	margin-right: 10px;
}
.sort_block ul li:last-child{
	margin-right: 0;
}
.sort_block ul li span{
	cursor: pointer;
}
.sort_block ul li.active_sort span{
	text-decoration: underline;
	font-weight: bold;
}
.sort_block ul li:not(.active_sort) span:hover{
	opacity: .8;
}
/*page promo*/
.btn.btn-border.orange{
	border-color: var(--orange);
	color: var(--orange);
}
.btn.btn-border.orange:hover,
.btn.btn-fill.orange{
	background-color: var(--orange);
	color: #fff;
	border: 1px solid var(--orange);
}
.btn.btn-fill.orange:hover{
	background-color: transparent;
	color: var(--orange);
}
#promo-landing .btn{
	height: 68px;
	font-size: 24px;
	max-width: 100%;
}
#promo-landing main section{
	margin-bottom: 60px;
}

#promo-landing #header .btn{
	margin-left: auto;
}
#promo-landing .models-nav li+li{
	margin-left: 100px;	
}
.section-intro .col{
	width: calc(50% - 19px)
}
.section-intro h1{
	margin: 0;
	font-size: 55px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
}
.section-intro p{
	margin: 0;
}
.section-intro .btns{
	margin-top: 40px;
}
.section-intro .btns .btn{
	width: 276px;
}
.section-intro .btns .btn+.btn{
	margin-left: 20px;
}
#promo-landing .section-title{
	margin-bottom: 30px;
}

.f-list{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 30px;
}
.f-list .item:first-child{
	grid-row: span 2;
	grid-column: span 2; 
}
.f-list .item{
	border: 1px solid var(--lightBorder);
	padding: 0 15px 20px;
	display: flex;
	flex-flow: column;
	font-size: 24px;
}
#promo-landing .type{
	color:var(--orange);
}
.f-list .item .type{
	margin-bottom: 40px;
}
.f-list .item .title{
	font-size: 32px;
	line-height: 1.2;
	margin: 0 0 10px;
}
.f-list .item p{
	margin: 0;
	line-height: 1.2;
}
.f-list .item .btn{
	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
	width: 275px;
}
.f-list .item img{
	display: block;
	width: auto;
	margin: 45px auto 20px;
}
.box-section .box{
	border: 1px solid var(--lightBorder);
	padding: 0 15px;
	font-size: 24px;
}
.box-section .box .col{
	width: calc(50% - 19px);
	padding-bottom: 20px;
}
.box-section .box .col:first-child{
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: flex-start;
}
.box-section .box .col:first-child .text{
	margin: 20px 0;
}
.box-section .box .col:last-child{
	padding: 0;
	font-size: 0;
	text-align: right;
	display: flex;
	align-items: center;
}
.box-section .box .col .btn{
	width: 276px;
}
.box-section .title{
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 10px;
}
.box-section p{
	margin: 0;
	line-height: 1.2;
}
.section-free-materials .box .col:last-child{
	padding: 50px 0;
}
.section-who_is_for{
	overflow: hidden;
}
.section-who_is_for .d-flex{
	margin-right: -20px;
	margin-left: -20px;
}
.section-who_is_for .item{
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	padding: 15px 15px 10px;
	line-height: 1.2;
	font-size: 24px;
	width: calc(33.333% - 40px);
	margin: 0 20px;
	border: 1px solid var(--lightBorder);
}
.section-who_is_for .item .title{
	font-size: 32px;
	width: 100%;
	margin: 0;
}
.section-who_is_for .item p{
	margin: 20px 0 70px;
	width: 100%;
}
.section-who_is_for .item img{
	margin-top: 20px;
	max-width: 40%;
	aspect-ratio:1;
	object-fit: contain;
}
.section-who_is_for .item .btn{
	margin-top: auto;
	width: 375px;
}
.section-site_theme .col{
	width: calc(50% - 19px);
}
.section-site_theme .col:last-child{
	text-align: right;
}
.section-site_theme .col:first-child{
	display: flex;
	flex-flow: column;
}
.section-site_theme .col .btn{
	width: 275px;
	margin-top: auto;
}
.section-site_theme .col .title{
	line-height: 1.2;
	font-size: 32px;
	margin: 0 0 10px;
}
.section-site_theme .col p{
	margin: 0 0 65px;
}
.section-site_theme #tswSlider{
	margin-bottom: 65px;
}
.section-infographic .ui-slider .ui-slider-handle,
.section-site_theme .ui-slider .ui-slider-handle{
	background-color: var(--orange);
}
.section-functions .col{
	width: calc(33.333% - 25px);
}
.section-functions .btn{
	margin-top: 40px;
	width: 375px;
}
.func-items{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 35px;
	grid-row-gap: 75px;
}
.func-items .item .title{
	display: flex;
	align-items: center;
	margin: 0 0 17px;
	font-size: 24px;
	line-height: 1.2;
}
.func-items .item .title span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	min-width: 60px;
	height: 60px;
	background-color: var(--orange);
	margin-right: 10px;
}
.func-items .item p{
	font-size: 20px;
}
.box-section.section-for-des .box{
	padding-bottom: 0;
}
.box-section.section-for-des .viz_link{
	margin-top: 20px;
	font-size: 24px;
}
.box-section.section-for-des .box .col:first-child{
	padding: 0 0 20px;
}
.box-section.section-for-des .box .col:last-child{
	padding: 0;
}
.section-youget .col{
	width: calc(50% - 19px);
}
.section-youget .col .youget-list{
	display: inline-block;
	padding-top: 46px;
	max-width: 100%;
	width: 680px;
}
.youget-list .item{
	display: flex;
	align-items: center;
	margin: 0 0 32px;
	font-size: 20px;
	text-align: left;
}
.youget-list .item:last-child{
	margin-bottom: 0;
}
.youget-list .item span:first-child{
	width: 60px;
	height: 60px;
	min-width: 60px;
	margin-right: 10px;
	background-color: var(--orange);
	display: flex;
	justify-content: center;
	align-items: center;
}

#promo-landing .plans .item .item-price,
#promo-landing .plans .item .item-header{
	color:var(--orange);
}
#promo-landing .plans .item .item-btns .btn{
	border-color: var(--orange);
	color: var(--orange);
	width: 275px;
}
.box-section.section-free_lessons .box{
	padding-bottom: 0;
}
.box-section.section-free_lessons .box .col:first-child{
	padding-bottom: 20px;
}
.box-section.section-free_lessons .box .col:last-child{
	padding: 30px 0;
}
.section-infographic .promo-tab-nav{
	display: flex;
	margin: 0;
	padding: 0;
}
.section-infographic .promo-tab-nav li{
	border-top: 1px solid var(--lightBorder);
	border-left: 1px solid var(--lightBorder);
	display: flex;
	height: 90px;
	justify-content: center;
	align-items: center;
	width: 25%;
	font-size: 30px;
	cursor: pointer;
	padding: 0 30px;
}
.section-infographic .promo-tab-nav li.active{
	font-weight: 600;
	color: var(--orange);
}
.section-infographic .promo-tab-nav li:last-child{
	border-top: none;
	pointer-events: none;
	font-size: 24px;
}
.section-infographic .promo-tab-nav li:last-child span{
	color: var(--orange);
	margin-left: 20px;
	font-size: 28px;
}

.promo-tabs .inner{
	padding: 15px 30px;
	border: 1px solid var(--lightBorder);
	text-align: center;
}
.promo-tabs .inner .col{
	width: 25%;
}
.promo-tabs .inner .col:nth-child(2) .coast-val,
.promo-tabs .inner .col:nth-child(4) .coast-val{
	color: var(--orange);
}
.promo-tabs .inner .col-title{
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 38px;
}
.promo-tabs .inner .col-title.secondary{
	margin-top: 40px;
 }
.promo-tabs .inner .coast-val{
	font-size: 30px;
	font-weight: 600;
	margin: 0 0 54px;
}
.promo-tabs .inner .item-label{
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 16px;
}
.promo-tabs .inner .item-val{
	font-size: 0;
	margin-bottom: 44px;
}
.promo-tabs .inner .item-range .ui-slider{
	margin: 0 15px;
	width: 350px;
}
.promo-tabs .inner .item-range .label {
    margin-bottom: 22px;
    font-size: 18px;
    color: var(--colorGray);
}
.promo-tabs .inner .item-label.item-period{
	margin-top: 50px;
}
.promo-tabs .inner .item-range .tooltip{
    position: relative;
    display: inline-block;
    margin-left: 8px;
}
.promo-tabs .inner .item-range .tooltip-content {
    position: absolute;
    bottom: 100%;
    right: -30px;
    opacity: 0;
    visibility: hidden;
    width: 280px;
    padding: 10px;
    transition: opacity .3s ease;
    font-size: 12px;
    border: 1px solid var(--lightBorder);
    background-color: var(--mainBg);
    color: var(--textColor);
}
.promo-tabs .inner .item-range .tooltip:hover .tooltip-content{
	visibility: visible;
	opacity: 1;
}

.promocode-checkbox{
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.promocode-checkbox span{
	position: relative;
	width: 26px;
	min-width: 26px;
	height: 26px;
	border: 1px solid var(--textColor);
	margin-right: 15px;
}
.promocode-checkbox span:before{
	content:'';
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	background-color: var(--orange);
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
}
.promocode-checkbox.active span:before{
	opacity: 1;
}


.section-reviews{
	overflow: hidden;
}
.reviews-slider{
	margin-top: -70px;	
	margin-right: -20px;
	margin-left: -20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.reviews-slider .slick-list{
	order: 2;
	width: 100%;
	margin-top: 30px;
}
.reviews-slider .slick-arrow{
	background: none;
	border: none;
	margin-left: 15px;
	margin-right: 15px;
}
.reviews-slider .slick-arrow path{
	fill: var(--orange);
}
.reviews-slider .slick-slide{
	padding: 0 20px;
}
.reviews-slider .item{
	padding: 15px;
	border: 1px solid var(--lightBorder);
}
.reviews-slider .item .name{
	margin: 0 0 5px;
	font-size: 20px;
}
.reviews-slider .item .role{
	color:var(--orange);
	margin: 0 0 8px;
	font-size: 18px;
}
.reviews-slider .item .rev-title{
	margin: 0;
	font-size: 20px;
}
.reviews-slider .item p{
	margin: 0;
	font-size: 18px;
}

.section-bonus .col{
	width: calc(50% - 19px);
}
.section-bonus .col:first-child{
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: flex-start;
}
.section-bonus .col:first-child h2{
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 10px;
}
.section-bonus .col .text{
	margin: 20px 0;
}
.section-bonus .type{
	font-size: 24px;
}
.section-bonus .col:first-child p{
	font-size: 24px;
	margin: 0;
}
.section-bonus .col .btn{
	width: 275px;
}
.clock{
	position: relative;
	display: inline-block;
}
.clock .clock-inner{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-top: 85px;
	text-align: center;
}
.clock-label{
	text-transform: uppercase;
	margin: 0;
}
.clock-numbers{
	font-size: 110px;
	line-height: 1.2;
	color:var(--orange);
}
.clock-numbers span{
	display: inline-block;
	width: 135px;
}
.clock-desc{
	font-size: 24px;
	margin-top: 13px;
	line-height: 1.2;
}
.clock-desc span{
	display: inline-block;
	width: 143px;
}
.section-content .text-content-wrap{
	opacity: .6;
	margin-bottom: 60px;
	overflow: hidden;
}
@media screen and (max-width: 1600px) {
	.section-intro h1{
		font-size: 36px;
	}
	#promo-landing .btn{
		font-size: 18px;
		height: 48px;
	}
	#promo-landing .section-title{
		font-size: 26px;
	}
	.box-section.section-for-des .viz_link,
	.section-bonus .col:first-child p,
	.section-bonus .type,
	.clock-desc,
	.promo-tabs .inner .item-label,
	.promo-tabs .inner .col-title,
	.section-infographic .promo-tab-nav li:last-child,
	.plans .item,
	.func-items .item .title,
	.section-who_is_for .item,
	.box-section .box,
	.f-list .item{
		font-size: 18px;
	}
	.section-bonus .col:first-child h2,
	.promo-tabs .inner .coast-val,
	.section-infographic .promo-tab-nav li,
	.plans .item .item-header,
	.section-site_theme .col .title,
	.section-who_is_for .item .title,
	.box-section .title,
	.f-list .item .title{
		font-size: 22px;
	}
	.reviews-slider .item p,
	.func-items .item p{
		font-size: 14px;
	}
	.youget-list .item span:first-child,
	.func-items .item .title span{
		width: 48px;
		min-width: 48px;
		height: 48px;
	}
	.youget-list .item span:first-child svg,
	.func-items .item .title span svg{
		width: 30px;
		height: 30px;
	}
	.youget-list .item{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.plans .item .item-header{
		height: 80px;
	}
	.section-infographic .promo-tab-nav li:last-child span{
		font-size: 20px;
	}
	.section-infographic .promo-tab-nav li{
		height: 70px;
	}
	.clock-numbers{
		font-size: 90px;
	}
	#promo-landing .models-nav li+li{
		margin-left: 30px;
	}
	.f-list .item .type{
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1199px) {
	.mob-menu-flex .models-nav{
		align-items: flex-start;
	}
	.section-intro .btns .btn{
		width: 185px;
	}
	#promo-landing main section{
		margin-bottom: 40px;
	}
	.f-list .item .type,
	#promo-landing .section-title{
		margin-bottom: 20px;
	}
	.f-list{
	    grid-template-columns: repeat(3,1fr);
    	grid-gap: 20px;
	}
	.f-list .item p{
		margin-bottom: 20px;
	}
	.f-list .item img{
		width: 200px
	}
	.f-list .item:first-child{
		grid-column: span 1;
	}
	.section-who_is_for .d-flex{
		margin-left: -10px;	
		margin-right: -10px;	
	}
	.section-who_is_for .item{
		margin: 0 10px;	
		width: calc(33.333% - 20px);
	}
	.section-who_is_for .item p{
		margin-bottom: 30px;	
	}
	.section-functions .d-flex{
		flex-direction: column;
	}
	.section-functions .col{
		width: 100%;
	}
	.section-functions .col:last-child{
		margin-top: 20px;
	}
	.section-functions .col img{
		width: 200px;
	}
	.func-items {
	    grid-template-columns: repeat(3,1fr);
	    grid-column-gap: 20px;
	    grid-row-gap: 20px;
	}
	.section-infographic .promo-tab-nav li{
		width: auto;
		flex:auto;
		font-size: 18px;
	}
	.promo-tabs .inner .col-title,
	.promo-tabs .inner .item-label{
		font-size: 14px;
	}
	.promo-tabs .inner{
		padding: 15px;
	}
	.reviews-slider .slick-slide{
		padding: 0 10px;
	}
	.reviews-slider{
		margin-top: -45px;
		margin-right: -10px;
		margin-left: -10px;
	}
	.clock .clock-inner{
		padding-top: 40px;
	}
	.clock-numbers{
		font-size: 70px;
	}
	.clock-desc span{
		width: 100px;
	}
	.promo-tabs .inner .col-title,
	.promo-tabs .inner .coast-val{
		margin-bottom: 20px;
	}
	.promo-tabs .inner .item-val{
		margin-bottom: 30px;
	}
	.promo-tabs-wrap{
		overflow-x: auto;
	}
	.section-infographic .promo-tab-nav,
	.section-infographic .promo-tabs{
		min-width: 850px;
	}
	.section-intro .col{
		padding-top: 30px;
	}
	.section-intro .btns .btn{
		width: auto;
	}
	.section-bonus .d-flex{
		flex-direction: column;
	}
	.section-bonus .col{
		width: 100%;
	}
	.clock{
		width: 440px;
		margin-top: 20px;
	}
	.section-bonus .col:last-child{
		text-align: center;
	}
	#promo-landing .models-nav li+li{
		margin-left: 0;
	}
}
@media screen and (max-width: 1023px) {
	.f-list {
	    grid-template-columns: repeat(2,1fr);
	    grid-gap: 20px;
	}
}
@media screen and (max-width: 767px) {
	.corr_margin{
		margin-bottom: 0;
	}
	.sort_block ul{
		flex-flow: column;
	}
	#promo-landing main section{
		margin-bottom: 20px;
	}
	.section-intro .d-flex{
		flex-direction: column;
	}
	.section-intro .col{
		width: 100%;
	}
	.section-intro h1{
		line-height: 1.2;
		font-size: 26px;
		margin: 0 0 20px;
	}
	.section-intro .btns{
		margin-top: 20px;
	}
	.f-list{
		grid-template-columns: repeat(1,1fr);
	}
	.box-section .box{
		flex-direction: column;
	}
	.section-site_theme .col,
	.box-section .box .col{
		width: 100%;
	}
	.section-site_theme .d-flex,
	.section-who_is_for .d-flex{
		margin: 0;
		flex-direction: column;
	}
	.section-who_is_for .item{
		width: 100%;
		margin: 0 0 10px;
	}
	.section-site_theme .col:last-child{
		display: none;
	}
	.section-site_theme #tswSlider,
	.section-site_theme .col p{
		margin-bottom: 30px;
	}
	.func-items {
	    grid-template-columns: repeat(1,1fr);
	    grid-column-gap: 20px;
	    grid-row-gap: 20px;
	}
	.section-functions .col.text-center{
		order: 2;
		margin-top: 20px;
	}
	.func-items .item .title{
		margin-bottom: 5px;
	}
	.box-section .title br,
	.func-items .item .title br{
		display: none;
	}
	.func-items .item p{
		margin: 0;
	}
	.section-functions .btn{
		margin-top: 15px;
	}
	#promo-landing .plans .item .item-btns .btn{
		width: 175px;
	}
	.section-youget .d-flex{
		flex-direction: column;
	}
	.section-youget .col{
		width: 100%;
	}
	.section-youget .col .youget-list{
		padding-top: 20px;
	}
	.section-infographic .promo-tab-nav li{
		height: 48px;
	}
	.reviews-slider .slick-list,
	.reviews-slider{
		margin-top: 0;
	}
	.reviews-slider{
		margin-left: -5px;
		margin-right: -5px;
	}
	.reviews-slider .item .rev-title{
		font-size: 16px;
	}
	.reviews-slider .slick-slide{
		padding: 0 5px;
	}
	.clock{
		width: 330px;
	}
	.clock-desc{
		margin: 0;
	}
	.clock-desc span{
		width: 75px;
		font-size: 12px;
	}
	.clock .clock-inner{
		padding-top: 30px;
	}
	.clock-numbers{
		font-size: 56px;
	}

	.section-content .text-content-wrap{
		margin-bottom: 20px;
	}
	#promo-landing #header .btn{
		padding: 0 10px;
		height: 36px;
		font-size: 14px;
	}
	.box-section .box .col:last-child,
	.box-section.section-free_lessons .box .col:last-child,
	.box-section.section-for-des .box .col:last-child,
	.section-free-materials .box .col:last-child{
		padding: 25px 0;
	}
	.box-section .box .col:last-child img,
	.box-section.section-free_lessons .box .col:last-child img,
	.box-section.section-for-des .box .col:last-child img,
	.section-free-materials .box .col:last-child img{
		width: 100%;
	}
	.section-who_is_for .item img{
		width: 40%;
	}
	.clock-numbers span{
		width: 70px;	
	}
	.section-youget .col:first-child,
	.section-intro .col:last-child{
		display: none;
	}
}

@media screen and (min-width: 2000px) {
	#promo-landing .header-menu .last_promo--wrap{
		right: 13%;
	}
	#promo-landing .header-menu .last_promo--wrap>a>span{
		font-size: .9vw;	
	}
	#promo-landing .header-menu .last_promo--wrap>a>span span{
		font-size: 1.1vw;	
	}
	#promo-landing .header-menu .last_promo--wrap>a{
		padding-left: 115px;
	}
	#promo-landing .header-menu .last_promo--wrap svg{
		width: 100px;	
		height: auto;
		margin-top: -29px;
	}
	#promo-landing main section{
		margin-bottom: 5vw;
	}
	body#promo-landing {
		font-size: 1.1vw;
	}
	#promo-landing #header{
		padding: 1.7vw 0;
		font-size: 1.2vw;
	}
	#promo-landing footer{
		font-size: 1.2vw;
	}
	#promo-landing .footer-content{
		padding: 2em 0;
	}
	#promo-landing .copyright{
		height: 5vw;
	}
	#promo-landing .footer-content ul li+li{
		margin-top: 1em;
	}
	#promo-landing .footer-content .soc a{
		font-size: 1.3em;
	}
	#promo-landing .header-menu .logo img{
		width: 13vw;
	}
	#promo-landing .btn{
		height: 2.5em;
		font-size: 1.15em;
	}
	.section-intro h1{
		font-size: 3em;
	}
	.section-intro .btns .btn{
		width: 15vw;
	}
	#promo-landing .section-title{
		font-size: 2em;
		margin-bottom: 2vw;
	}
	.box-section .box,
	.section-who_is_for .item,
	.f-list .item{
		font-size: 1.2em;
	}
	.section-who_is_for .item .title,
	.box-section .title,
	.f-list .item .title{
		font-size: 1.33em;
	}
	.section-who_is_for .item p{
		margin: 1em 0 3em;
	}
	.f-list .item .btn,
	.section-who_is_for .item .btn{
		width: 17vw;
		font-size: 	1em !important;
	}
	.box-section .box .col .btn{
		width: 17vw;
		font-size: 1em !important;	
	}
	.box-section .box .col:first-child .text{
		margin: 1em 0;
	}
	.section-site_theme .col .title{
		font-size: 2em;
	}
	.func-items .item .title{
		font-size: 1.4em;
	}
	.youget-list .item,
	.func-items .item p{
		font-size: 1em;
	}
	.youget-list .item span:first-child,
	.func-items .item .title span{
		width: 4vw;
		min-width: 4vw;
		height: 4vw;
		margin-right: 1vw;
	}
	.youget-list .item span:first-child svg,
	.func-items .item .title span svg{
		width: 70%;
		height: 70%;
	}
	.section-youget .col .youget-list{
		width: 100%;
	}
	#promo-landing .plans .item{
		font-size: 1.7em;
	}
	#promo-landing .plans .item .item-btns{
		font-size: inherit;
	}
	#promo-landing .plans .item .item-btns .btn{
		font-size: .7em;
		padding: 0 2em;
		width: auto;
	}
	#promo-landing .plans .item .item-header{
		font-size: 1em;
		height: 8vw;
	}
	#promo-landing .plans .item .item-price{
		font-size: 1.3em;
	}
	.section-infographic .promo-tab-nav li{
		font-size: 1.7em;
		height: 5vw;
	}
	.section-infographic .promo-tab-nav li:last-child{
		font-size: 1.2em;
	}
	.section-infographic .promo-tab-nav li:last-child span{
		font-size: 1.2em;
	}
	.promo-tabs .inner{
		padding: 1vw 2vw;
	}
	.promo-tabs .inner .item-label,
	.promo-tabs .inner .col-title{
		font-size: 1.3em;
		margin-bottom: 3vw;
	}
	.promo-tabs .inner .coast-val{
		font-size: 2em;
		margin-bottom: 3vw;
	}
	.promo-tabs .inner .item-val svg{
		width: 2.5vw;
		height: 2.5vw;
	}
	.promo-tabs .inner .item-range .ui-slider{
		width: 16vw;
		margin: 0 2vw;
	}
	#promo-landing .ui-slider .ui-slider-handle{
		width: 1.5vw;
		height: 1.5vw;
		margin-top: -.45vw;
		border-radius: 1vw;
	}
	#promo-landing .slider-labels,
	.promo-tabs .inner .item-range .label{
		font-size: 1em;
	}
	#promo-landing .slider-labels{
		margin-top: 1em;
	}
	.promo-tabs .inner .item-label.item-period{
		margin-top: 2em;
	}
	.promocode-checkbox span{
		width: 1em;
		height: 1em;
	}
	.promocode-checkbox span:before{
		width: 0.6em;
		height: 0.6em;
	}
	#plan3_promocode{
		margin-top: 3em !important;
	}
	.box-section .box .col{
		padding-bottom: 1.2em 
	}
	.box-section .box{
		padding: 0 .7em
	}
	.section-site_theme #tswSlider{
		margin-left: 1vw;
	}
	.section-bonus .col .btn,
	.section-functions .btn,
	.section-site_theme .col .btn{
		width: 17vw;
	}
	.reviews-slider .item{
		padding: .7em;
	}
	.reviews-slider .item .rev-title,
	.reviews-slider .item .name{
		font-size: 1.25em;
	}
	.reviews-slider .item p,
	.reviews-slider .item .role{
		font-size: 1.1em;
	}
	.section-bonus .col:first-child p,
	.section-bonus .type{
		font-size: 1.2em;
	}
	.section-bonus .col .text{
		margin: 2em 0;
	}
	.section-bonus .col:first-child h2{
		font-size: 1.77em;
	}
	.reviews-slider .slick-arrow svg{
		width: 6vw;
		height: auto;
	}
	.reviews-slider{
		margin-top: -4em;
	}
	.reviews-slider .slick-list{
		margin-top: 1.5em;
	}
	#upBtn div{
		width: 2.5vw;
		height: 2.5vw;
	}
	#upBtn div svg{
		width: 1.4vw;
		height: auto;	
	}
	.clock{
		transform: scale(1.5);
		transform-origin: 0 0;
	}
	.signup-popup.popup-el .popup--content, .login-popup.popup-el .popup--content{
		max-width: 75%
	}
	.input-el.radio label>span span.label,
	.step-label{
		font-size: 1.1em;
	}
	.step-count{
		font-size: 0.6em;
	}
	.signup-popup.popup-el .popup--content h5, .login-popup.popup-el .popup--content h5{
		font-size: 2em;
		margin-bottom: 1em;
	}
	.input-el label.control-label, .input-el p{
		font-size: 1.2em;
	}
	#promo-landing .rec_text_form{
    font-size: 14px;
    top: 5px;
	}
	#promo-landing .rec_text_form{
		font-size: 0.6em;
		top: 17px;
	}
	.input-el input{
		height: 3em;
		font-size: 1.1em;
	}
	.input-el.radio label>span{
		padding: 1.5em;
	}
	.input-el.radio label>span:before{
		width: 1.3em;
		height: 1.3em;
		border-radius: 50%;
		top: 0.5em;	
		right: 0.5em;	
	}
	.input-el.radio label>span:after{
		width: .8em;
		height: .8em;
		border-radius: 50%;
		top: 0.75em;	
		right: 0.75em;
	}
}
#moonSpin,
#erthSpin{
	width: 42vw;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	aspect-ratio: 1;
}
.section-site_theme{
	overflow: hidden;
}
.anim_container{
	display: flex;
	justify-content: center;
}
/*end page promo*/

.plans .item .item-price.old_qty{
	color:var(--colorGray);
	text-decoration: line-through;
	text-decoration-color:red;
	font-size: 25px;
	position: absolute;
	left: 50%;
	transform: translate(-50%,0%);
	top: -30px;
}
.price_outside {
  position: relative;
}
.plans .item.item-for-designer {
	display: flex;
	flex-flow: column;
}
.plans .item.item-for-designer .item-list{
	list-style-type: none;
	padding: 0;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 490px;
	max-width: 95%;
}
.plans .item.item-for-designer .item-list li{
	margin-bottom: 15px;
	position: relative;
	padding-left: 1.5em;
}
.plans .item.item-for-designer .item-list li i{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.plans .item.item-for-designer .price_outside {
  margin-top: auto;
}
.index-pages .seo_text{
	padding-bottom: 20px;
}
.index-pages .seo_text .content-wrap{
	font-size: 14px;
}
.index-pages .seo_text .content-wrap p{
	margin:0 0 15px;
}
.index-pages .seo_text .content-wrap h1{
	font-size: 24px;
	margin-bottom: 20px;
}
.index-pages .seo_text .content-wrap h2{
	font-size: 20px;
	margin-bottom: 15px;
}
.seo_text .cover_img_block{
	display: flex;
	align-items: center;
}
.seo_text .cover_img_block img{
	max-width: 500px;
}
#subscriptionEndsSoon .profile-info-block{
	margin-top: 25px;
}
#subscriptionEndsSoon .tooltip{
	display: none;
}
#subscriptionEndsSoon .profile-info-block p{
	margin-top: 0;
	margin-bottom: 0;
}
.downloads-count.custom-downloads-count{
	margin-top: 20px;
}
#subscriptionEndsSoon .cover_btn{
	margin-top: 20px;
}
#prolong_subscription_block .cover_btn{
	margin-top: 20px;
}
#buy_new_subscription_block p.alrt_text{
	color:darkorange;
}
.popup-please-auth p:not(.popup__title){
	font-size: 20px;
	margin: 0 0 30px;
}
.pseudo_input{
	display: block;
  position: relative;
  margin-left: 7px;
  margin-right: 8px;
  margin-bottom: 10px;
}
.buy_access--header .payment-method .pseudo_input label{
	margin: 0;
	position: static;
}

/* disable some pointer-events for collection page */
.collections__save, .textarea-save, .collection-textarea-save {
	pointer-events: none;
}
.bage_widget{
	width: 100%;
	margin-top: 20px;
}

/*catalog preview*/
#catalogPreview{
	position: absolute;
	z-index: 99;	
	/*box-shadow: 0 0 40px -10px var(--textColor);*/
	width: calc((100vw - 350px - 120px) / 5 * 2 + 30px);
	height: calc((100vw - 350px - 120px) / 5 * 2 + 30px + 83px);
	background-color: var(--colorAccent);
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	top: -1000px;
	left: -1000px;
}
#catalogPreview.active{
	visibility: visible;
	opacity: 1;
	transition: opacity .3s ease;
}
@media screen and (max-width: 1440px) {
	#catalogPreview{
		width: calc((100vw - 350px - 90px) / 4 * 2 + 30px);
		height: calc((100vw - 350px - 90px) / 4 * 2 + 30px + 83px);
	}
}
#catalogPreview .inner{
	padding-bottom: 10px;
}
#catalogPreview img{
	object-fit: contain;
	width: 100%;
	height: auto;
}
.catalogPreview-slider{
	font-size: 0;
}
.preview-slider-nav{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease;
}
.preview-slider-nav>span{
	cursor: pointer;
}
.model-content .model-content--el .img-box.preview-active .preview-slider-nav{
	opacity: 1;
	visibility: visible;
}
.preview-slider-nav:before{
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--mainBg);
	opacity: .8;
}
.preview-slider-nav svg path{
	fill: var(--textColor)
}

#catalogPreview .title{
	font-size: 24px;
	margin-top: 10px;
	padding: 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#catalogPreview .short-info{
	font-size: 16px;
	margin-top: 0;
	padding: 0 10px;
}
#catalogPreview .short-info span+span:before{
	content:'|';
	margin: 0 10px;
	opacity: 0.7;
}
.buy_access--pages .plans .item .item-btns .tooltip-content a{
	font-size: inherit;
	display: inline;
	margin-left: auto;
}
/*end catalog preview*/

.guest-coast{
	color: var(--colorRed);
}
.guest-coast a{
	margin: 0;
}
.guest-coast a:hover{
	opacity: 1 !important;
	text-decoration: underline !important;
}
#modalHelpPay .popup__content{
	text-align: left;
}
.help_w_pay{
	animation: textLight 4s ease infinite;
}
.bounce {
  animation: bounce 2s ease-out;
}
@keyframes bounce {
    70% { transform:translateY(0%); }
    80% { transform:translateY(-15%); }
    90% { transform:translateY(0%); }
    95% { transform:translateY(-7%); }
    97% { transform:translateY(0%); }
    99% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}
@keyframes textLight {
	0%{
		text-shadow: 0 0 0 var(--textColor)
	}
	50%{
		text-shadow: 0 0 13px var(--textColor)
	}
	100%{
		text-shadow: 0 0 0 var(--textColor)
	}
}

#vm_init_limit,
#pp_init_limit{
	display: none !important;
}
.nav_small{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 23px;
    height: 23px;
    border-radius: 15px;
    background-color: var(--textColor);
    color:red;
    font-size: 13px;
    margin-left: 10px;
}
.pdisabled{
    pointer-events: none;
    opacity: 0.35;
}

#min_amount_of_payment {
	font-size: initial;
	margin-left: 0px;
}

@media screen and (max-width: 767px) {
	.currencies.w_flag{
		width: 100%;
	}
	.cover_oustide_payment.w_text p{
		margin-left: 0;
		width: 100%;
		margin-top: 15px;
	}
}

.personal_error_text {
	margin-bottom: 45px;
}

@media screen and (max-width: 1200px) {
	.personal_error_text {
		margin-bottom: 15px;
	}
}

.base_error_text {
	margin-bottom: 45px;
}

@media screen and (max-width: 1200px) {
	.base_error_text {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 1600px){
	#promo-landing .header-menu .last_promo--wrap{
		right: 200px;
	}
	#promo-landing .header-menu .last_promo--wrap>a>span{
		letter-spacing: -0.4px;
	}
}
@media screen and (max-width: 1199px) {
	.ai_req_user_img{
		display: none;
	}
	.header-menu .last_promo--wrap{
		position: fixed;
		left: 0;
		right: auto;
		bottom: 0;
		display: flex;
		justify-content: center;
		width: 100%;
		padding: 15px;
		background: var(--colorAccent);
	}
	#promo-landing .header-menu .last_promo--wrap{
		right: auto;
		transform: none;
		bottom: 0;
	}
	#promo-landing .header-menu .last_promo--wrap>a>span{
		letter-spacing: auto;
	}
}

.footer-metrics{
	border-bottom: 1px solid var(--lightBorder);
	padding: 20px 0 0;
	margin-bottom: -40px;
}
.footer-metrics h4{
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 160%;
	margin: 0 0 15px;
}
.footer-metrics .item{
	position: relative;
	padding-left: 48px;
	margin-right: 80px;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.15;
}
.footer-metrics .item svg{
	position: absolute;
	top: 20px;
	left: 20px;
	transform: translate(-50%,-50%);
}
.footer-metrics .item svg path{
	fill: var(--textColor);
}
.footer-metrics .item .value{
	font-size: 20px;
}
.likes-count--wrap{
	position: absolute;
	left: 15px;
	bottom: 3px;
}
.likes-count--wrap .label{
	font-size: 12px;
}
.likes-count--wrap .value{
	display: flex;
	align-items: center;
	gap:10px;
	line-height: 1;
}
.likes-count--wrap .value span{
	font-size: 18px;
}
.likes-count--wrap .value i{
	font-size: 28px;
}
@media screen and (max-width: 1199px) {
	.like-this,
	.likes-count--wrap{
		display: none !important;
	}
	.reg-page .sub-title{
		white-space: normal !important;
	}
}
/*popup comeback*/
.popup-comeback .popup__content{
	width: 550px;
}
.popup-comeback ul{
	list-style-type: none;
	padding: 0;
	text-align: left;
	display: inline-block;
	margin-bottom: 40px;
	margin-top: 0;
}
.articles-type{
	margin-bottom: 30px;
}
.articles-type i{
	font-size: 80%;
	color: var(--colorGray);
}
@media screen and (min-width: 1200px) {
	.plans .item{
		min-height: 697px;
	}
	.plans .slick-track{
	    display: flex !important;
	}
	.plans .slick-slide{
	    height: inherit !important;
	}
}
.pro_article:before{
	content: 'PRO';
	color: red;
	margin-right: 5px;
}
.currencies.w_flag label.global-link span img{
    max-width:none;
    position: static;
}
.upload-container {
	border: 2px dashed #ccc;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	width: auto;
	margin: 0 auto;
}
.upload-container.drag-over {
	border-color: #3b82f6;
}
.img_block_anim .circle{
	position: absolute;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border:2px solid #fff;
	animation: pulse_new 1s ease infinite;
	
}
.img_block_anim .circle:first-of-type {
  right: 267px;
  top: 19px;
}
.img_block_anim .circle:nth-of-type(2){
	right: 312px;
  bottom: 31px;
}
.img_block_anim .circle:nth-of-type(3){
	left: 20px;
	bottom: 73px;
}
.img_block_anim{
	position: relative;
}
.popup__title .like-this{
	text-decoration: none;
	display: inline-block;
	 vertical-align: middle;
}
@keyframes pulse_new {
	0%{
		transform: scale(1);
	}
	50%{
		transform: scale(0.9);
	}
	100%{
		transform: scale(1);
	}
}
.blog_breadcrumbs {
	cursor: pointer;
}
.blog_breadcrumbs:hover {
	text-decoration: underline;
}
.payment-tabs .global-link{
	margin-bottom: 30px;
}
.payment-tabs .global-link p{
	font-size: 12px;
	opacity: .7;
	margin: 0;
}
.payment-tabs .global-link a>span{
	display: flex;
	align-items: center;
	font-size: 130%;
}
.payment-tabs .global-link a>span img{
	margin-left: 20px;
}
#inviteFriend{
	display: none !important;
}

.render-required{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	padding: 20px 40px;
	font-size: 20px;
	color: #fff;
	background-color: #4CA02F;
	text-align: center;
}
.grid-type{
	margin-left: 20px;
	font-size: 24px;
	order: 10
}
#grid-type__slider{
	width: 120px;
	margin: 0 5px;
}
@media screen and (max-width:1199px) {
	.grid-type{
		display: none;
	}
}
.popup-block-disable .d-flex{
	margin: 0 auto;
	width: 714px;
	max-width: 100%;
}
.popup-block-disable p{
	margin: 40px auto;
	width: 714px;
	max-width: 100%;
	font-size: 20px;
}
@media screen and (max-width:767px) {
	.popup-block-disable .d-flex{
		flex-direction: column;
		gap:30px;
	}
}

.input-el .select2-container .select2-selection--single .select2-selection__rendered{
	padding-left: 15px;
	font-size: 18px;
}
.language-select_wrap{
	position: relative;
	margin-left: 30px;
	text-transform: uppercase;
}
.language-select_wrap .show-dropdown{
	text-decoration: none;
}
.language-select_wrap .show-dropdown span{
	margin-left: 5px;
	font-size: 10px;
}
.language-select_wrap .dropdown{
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	margin:  5px -10px 0 0;
	z-index: 10;
	transform: translateX(-50%);
}
.language-select_wrap .dropdown ul{
	padding: 10px;
	background: var(--mainBg);
	display: flex;
	gap:10px;
	border: 1px solid var(--lightBorder);
	margin: 0;
	list-style-type: none;
}
.language-select_wrap img{
	min-width: 30px;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	object-fit: cover;
	object-position: center;
	display: none;
}
@media screen and (max-width: 767px) {
	.language-select_wrap{
		margin-left: 8px;
	}
	.language-select_wrap .show-dropdown img{
		width: 20px;
		height: 20px;
		min-width: 20px;
	}
}
footer .menu-color-1,
.menu-color-1.active,
.menu-color-1 i{
	color: #3B82F6;
}
footer .menu-color-2,
.menu-color-2.active,
.menu-color-2 i{
	color: #4682B4;
}
footer .menu-color-3,
.menu-color-3.active,
.menu-color-3 i{
	color: #228B22;
}
footer .menu-color-4,
.menu-color-4.active,
.menu-color-4 i{
	color: #FF4500;
}
footer .menu-color-5,
.menu-color-5.active,
.menu-color-5 i{
	color: #6B7280;
}
footer .menu-color-6,
.menu-color-6.active,
.menu-color-6 i{
	color: #06B6D4;
}
footer .menu-color-7,
.menu-color-7.active,
.menu-color-7 i{
	color: #FFD700;
}
footer .menu-color-8,
.menu-color-8.active,
.menu-color-8 i{
	color: #F59E0B;
}
footer .menu-color-9,
.menu-color-9.active,
.menu-color-9 i{
	color: #8B5CF6;
}
footer .menu-color-10,
.menu-color-10.active,
.menu-color-10 i{
	color: #EAB308;
}
footer .menu-color-11,
.menu-color-11.active,
.menu-color-11 i{
	color: #06B6D4;
}
footer .menu-color-12,
.menu-color-12.active,
.menu-color-12 i{
	color: #9CA3AF;
}
footer .menu-color-13,
.menu-color-13.active,
.menu-color-13 i{
	color: #10B981;
}
footer .menu-color-14,
.menu-color-14.active,
.menu-color-14 i{
	color: #DC2626;
}


.menu-color-15{
	color: #EAB308;
}
.menu-color-16{
	color: #06B6D4;
}

.icon-CheckCircle .path1:before{
	color: #FFD700;
}
.account-menu--navigation li a span{
	background-color: #EF4444;
	color: var(--textColor);
}
.models-nav a sup{
	color: #F87171;
}
.menu-color-17{
	color: #3B82F6;
}
.menu-color-18{
	color: #22C55E;
}
.menu-color-19.active,
.menu-color-19 i{
	color: #EAB308;
}

.profile-history__table-head>div .tooltip{
	display: inline-block;
	position: relative;
	cursor: pointer;
	z-index: 1;
}
.profile-history__table-head>div a{
	text-decoration: none;
}