* {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
@font-face {
  font-family: 'Verdana';
  font-style: normal;
  font-display: swap;
}
body {
    position: relative;
	margin: 0;
    padding: 0;
    font-family: Verdana, sans-serif;
    font-size: 14px;
    color: #444444;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    background-color: #f2f4f6;
    font-weight: normal;
}
a {text-decoration: none;}
ul {padding: 0; margin: 0;}
li {list-style: none;}
h1 {font-weight: normal; font-size: 16px;}
.h1main {text-align: center; padding: 10px;}
h2, h3 {font-weight: 400; font-size: 14px;}
.main-txt h2 {font-weight: 400; font-size: 14px;}
.descMar {margin-right: 10px; margin-bottom: 20px;}
.marB {margin-bottom: 15px;}
.marBR {margin-bottom: 15px; margin-right: 10px;}

#head {width: 100%; height: auto; padding: 2px 0; background: #333; box-shadow: 0 1px 8px rgba(0,0,0,0.5);}
.top-bar {position: relative; max-width: 1100px; margin: 0 auto; overflow: hidden;}
.left-menu {float: left;}
#PrM {position: relative;}
#PrM span {position: absolute; top: -6px; right: -20px; font-size: 10px; color: yellow;}
.top-bar li {display: inline-block; height: 55px; line-height: 56px;}
.top-bar li a {display: block; height: 55px;  padding: 0 10px; font-size: 13px; color: #fff;}
.top-bar li a:hover {opacity: 0.8;}

.log-menu {float: right;}
.log-menu li {float: left; font-size: 13px;}
.log-menu li a {display: block; padding: 0 10px;}

.upload-btn {float: right; height: 40px; margin-top: 8px; padding: 0 17px; line-height: 40px; color: #fff; text-align: center; background: #179cde; border-radius: 3px;  letter-spacing: 1px;}
.upload-btn:hover {opacity: 0.8;}

.wrap-search {position: absolute; left: 420px; right: 256px; background: #f1f1f1; top: 6px; height: 42px; border-radius: 40px; overflow: hidden;}
.wrap-search input {border: none;}
.wrap-search #story {height: 42px; line-height: 42px; width: 88%; padding: 0 10px; font-size: 12px; color: #333;}
.wrap-search .search-btn {
    float: right;
    height: 42px;
	width: 12%!important;
	background-color: #f2f4f6;
	background-image: url('../icons/search-ico.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	cursor: pointer;
    transition: 0.5s;
    border: 0;
}
.srch-btn:hover {background-color: #00e39e; transition: 0.5s;}

/* ICONS */
.home-ico {
    padding-left: 38px!important;
    background-image: url('../icons/home-ico.svg');
    background-repeat: no-repeat;
    background-position: 10px 16px;
    background-size: 24px 24px;
}
.premium-ico {
    padding-left: 38px!important;
    background-image: url('../icons/premium-ico.svg');
    background-repeat: no-repeat;
    background-position: 10px 20px;
    background-size: 18px 18px;
}
.upload-ico {
    padding-left: 38px!important;
    background-image: url('../icons/upload-ico.svg');
    background-repeat: no-repeat;
    background-position: 10px 20px;
    background-size: 18px 18px;
}
.log-ico {
    padding-left: 38px!important;
    background-image: url('../icons/log-ico.svg');
    background-repeat: no-repeat;
    background-position: 10px 20px;
    background-size: 18px 18px;
}
.reg-ico {
    padding-left: 38px!important;
    background-image: url('../icons/reg-ico.svg');
    background-repeat: no-repeat;
    background-position: 10px 20px;
    background-size: 18px 18px;
}
#icon-menu {position: absolute; height: 24px; width: 30px; cursor: pointer; right: 10px; top: -9999px;}
.sand-ico {display: block; margin-top: 4px; width: 20px; border-bottom: 3px solid #fefefe;}
#icon-menu:hover .sand-ico{border-bottom: 3px solid #00e39e;}
/* end ICONS */

#center {max-width: 1100px; margin: 9px auto 0; overflow: hidden;}
#wrap-content {float: left; width: 100%;}
#content {margin-right: 255px; overflow: hidden;}
#content-static {min-height: 600px; overflow: hidden;}
#other {float: left; margin-right: 255px;}
#right {float: left; margin-left: -240px; width: 240px; padding-top: 8px;}
#footer {clear: both; width: 100%; min-height: 50px; padding: 10px 0 0; text-align: center; font-size: 12px; margin-top: 45px; letter-spacing: 1px; overflow: hidden;}

/* MAIN */
.main-board {margin-top: 10px; margin-right: -10px; overflow: hidden;}
.wrap-main-model, .premium-board li {position: relative; float: left; width: 33.3333333%; padding: 0 10px 10px 0;}
.premium-board {margin-right: -10px; overflow: hidden;}
.premium-board li a {display: block; color: #444444;}
.main-model {padding: 10px 2px; background: #fff; border: 1px solid #d7dfe3; border-radius: 16px;}
.main-model img, .premium-board img {max-width: 270px; height: auto;}
.main-model-title, .premium-title {padding-top: 10px; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.premium-title {margin: 0; padding: 8px 15px;}
.main-model-cat {padding-top: 8px; color: #079bf9; font-size: 12px; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.main-txt {margin-top: 20px; padding: 20px; font-size: 12px; line-height: 1.5; background: #ffffff; border: 1px solid #e8eaec; border-radius: 16px; overflow: hidden;}
.price-mini, .price-mini-premium {position: absolute; top: 18px; right: 10px; padding: 2px 8px; color: #fff; background: #079bf9; border-radius: 12px 0 0 12px;}
.price-mini-premium {top: 50px;}
.h2premium {min-height: 40px; margin: 40px 0 5px; text-align: center;}
/* end MAIN */
.h1cat {height: 35px; line-height: 35px; margin: 0 0 17px 0; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}

.white-board {
    margin-right: 20px;
    padding: 20px;
    font-size: 12px;
    line-height: 1.5;
    background: #fff;
    border: 1px solid #f1f1f1;
    border-radius: 16px;
    overflow: hidden;
}
/* PAGE */
.wrap-model {float: left; width: 100%;}
.model-block {position: relative; margin-right: 255px; padding: 10px 25px 0; background: #fff; border-radius: 16px; border: 1px solid #d8d8d8; box-shadow: 0 1px #fff inset, 0 1px #fff;}
.model-block {min-height: 320px; border: 1px solid #333333;}
.model-block img {max-width: 540px; height: auto; padding-bottom: 5px;}
#details {float: right; margin-left: -240px; width: 240px;}
.block-info {padding-bottom: 10px; background: #ffffff; border: 1px solid #d7dfe3; border-radius: 16px; overflow: hidden;}
.block-info ul, .block-info h1 {padding: 0 20px;}
.cad-share {padding: 0 10px 10px;}
.link-cat a {
    color: #079bf9;
}
.link-cat a:hover {opacity: 0.8;}
.ads {
    margin-top: 15px;
    padding: 10px;
    height: auto;
    background: #FFFFFF;
	border: 1px solid #d7dfe3;
    border-radius: 16px;
}
.ads-top {
    margin-top: 8px;
    padding: 10px;
    height: auto;
    background: #FFFFFF;
	border: 1px solid #d7dfe3;
    border-radius: 16px;
}
.ads-pin {
    margin-top: 15px;
    height: auto;
    border-radius: 16px;
}

.PIN_1496393878023_embed_grid PIN_1496393878023_c3 {
	box-shadow: none!important;
}
.ads-m {
    margin-top: 15px;
    padding: 10px;
    height: auto;
}
.ads2 {
    margin-top: 15px;
    padding: 6px;
    height: auto;
    background: #FFFFFF;
	border: 1px solid #d8d8d8; box-shadow: 0 1px #fff inset, 0 1px #fff;
    border-radius: 16px;
    overflow: hidden;
}
.ads2 img {width: 100%; height: auto; border-radius: 16px; opacity: 1; transition: 0.2s;}
.ads2:hover, .vector_ads:hover {opacity: 0.9; cursor: pointer; transition: 0.2s;}
#details h1 {margin: 0 0 15px; padding: 15px 15px; border-bottom: 1px solid #eeeeee;}
.model-btn {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	color: #333;
	text-align: center;
    border: 1px solid #d7dfe3;
	border-radius: 40px;
}
.dwnl-btn, .sellfy-buy-button-custom {
	display: inline-block!important;
	height: 40px;
	line-height: 40px;
    margin-bottom: 15px;
	color: #FFFFFF;
	text-align: center;
    background-color: #079bf9;
    border-color: #079bf9;
	border-radius: 40px;
    width: 70%;
    box-shadow: 0em 0.18em 0.65em 0em rgba(0,0,0,0.12);
}
.sellfy-buy-button-custom {text-transform: uppercase; letter-spacing: 1px;}
.dwnl-btn:hover {opacity: 0.87; box-shadow: none;}
.sellfy-buy-button-custom:hover {background-color: #079bf9!important; opacity: 0.87; box-shadow: none;}
#sellfy-shopping-cart {top: 10px!important; border-radius: 20px;}
.shopping-cart-button-text {font-size: 14px!important;}
.cart-link {    display: none!important;}
.price_page {
    float: left;
    height: 40px;
    width: 30%;
    line-height: 40px;
    font-size: 24px;
    font-weight: 600;
	color: #079bf9;
    letter-spacing: -2px;
}
.model-btn:hover {background: #079bf9; color: white;}
.sellfy-buy-button-custom:hover {background: #1eb264;}
#details ul li {padding: 6px 0; color: #333; font-size: 12px;}
#details ul li span {margin-right: 5px; color: #333;}
#details li:first-child {padding: 0 0 20px; color: #676767; font-size: 14px; border-bottom: none; box-shadow: none;}
.link-cat span {float: none!important; padding: 2px 0; line-height: 20px;}
.edit-btn {
    margin-bottom: -10px;
    background: #FFFFFF;
    padding: 8px;
    color: #179cde;
    letter-spacing: 1px;
    text-align: center;
}
#other h2 {margin: 0 0 10px 0; font-weight: 400; letter-spacing: 1px;}
.description {margin-top: 15px; line-height: 1.5; padding: 15px; font-size: 12px; background: #ffffff; border: 1px solid #d7dfe3; border-radius: 16px;}
.description a {color: #179cde; font-weight: bold; text-decoration: underline;}
.description a:hover {text-decoration: none;}
.mar53 {margin-top: 53px;}
.right-menu {font-size: 13px; background: #ffffff; border: 1px solid #d7dfe3; border-radius: 16px;}
.right-menu li a {display: block; padding: 12px 15px;}
.right-menu a {color: #444; border-bottom: 1px solid #fafafa; transition: 0.5s;}
.right-menu a:hover {color: #000; border-bottom: 1px solid #079bf9; transition: 0.5s;}
.new_flat {position: relative;}
.new_flat span {
    position: absolute;
    left: 90px;
    top: 6px;
    font-size: 11px;
    color: white;
    background-color: deeppink;
    padding: 0 6px;
    border-radius: 10px;
}

.random-post {margin-top: 15px; background: #ffffff; border-radius: 16px; overflow: hidden; border: 1px solid #d7dfe3;}
.random-post h2 {
    margin:0;
    border-bottom: 1px solid #d7dfe3;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #333;
    font-weight: normal!important;
    padding: 15px 15px;
    text-align: center;
    letter-spacing: 1px;
}
.random-post li {width: 50%; float: left; padding: 0; border-bottom: 1px solid #d7dfe3;}
.random-post li a {display: block; padding: 5px 10px; color: #333;}
.random-post-title {font-size: 12px; line-height: 35px; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.random-post li img {max-width: 270px; height: auto;}
.disqus-comm {margin: 20px 5px 5px;}

/* NAVIGATE */
.navigate {clear: both; margin: 10px 10px; padding-top: 10px; min-height: 60px; line-height: 40px; overflow: hidden;}
.navigate span {margin-left: 8px; margin-right: 8px;}
.navigate a {margin: 0 0; padding: 6px 10px; background: #fff; color: #444; border: 1px solid #f1f1f1; border-radius: 16px;}
.navigate a:hover {background-color: #079bf9; color: #fff; border: 1px solid #079bf9;}
/* END */
/* CONVERSATION */
.conv {
    position: relative;
    max-width: 100%;
    margin: 15px 0;
    padding: 15px;
	background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
    border: 1px solid rgba(0,0,0,.09);
    border-radius: 3px;
    overflow: hidden;
}
.conv-top-box {overflow: hidden; margin-bottom: 12px;}
.conv-img {float: left; width: 36px; height: 36px; margin-right: 12px;}
.conv-img img {width: 36px; height: 36px; border-radius: 50%;}
.conv-name {font-size: 14px; color: #179cde; line-height: 1.4;}
.conv-date {font-size: 12px; font-weight: 400; line-height: 1.4; color: rgba(0,0,0,.44);}
.conv-body {margin-left: 48px;}
.conv-sign {float: right; font-size: 12px; font-weight: 400; color: #999;}
.conv-sign a {color: #3394e6; text-decoration: underline; letter-spacing: 1px;}
.conv-sign a:hover {text-decoration: none;}
.comm-edit {
    position: absolute;
    top: 9px;
    right: 64px;
    width: 24px;
    height: 24px;
    background-image: url('../icons/edit-ico.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;}
.comm-del {
    position: absolute;
    top: 8px;
    right: 36px;
    width: 24px;
    height: 24px;
    background-image: url('../icons/del-ico.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;}
.comm-reply {
    position: absolute;
    top: 9px;
    right: 8px;
    width: 24px;
    height: 24px;
    background-image: url('../icons/reply-ico.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;}
.comm-edit:hover, .comm-del:hover, .comm-reply:hover {opacity: 0.6;}
/* new */
	.commx {width: 100%; min-height: 162px; margin-top: 13px; border: 1px solid #d7dfe3; border-radius: 16px; overflow: hidden; letter-spacing: 1px;}
	.commx-top {min-height: 100px; background: #FFFFFF; border-bottom: 1px solid #e7e8ec;}
	.commx-line {height: 54px; padding: 8px 0; overflow: hidden;}
	.commx-ava {float: left; padding: 8px 15px;}
    .commx-line>input[type="text"] {float: left; height: 32px; line-height: 30px; padding: 0 10px; font-size: 14px; color: #999999; width: 262px; border: 1px solid #e7e8ec; border-radius: 3px;}
	.commx-captcha>input[type="text"] {float: left; height: 32px; line-height: 30px; margin-top: 15px; padding: 0 10px; font-size: 14px; color: #97b2cd; width: 206px; border: 1px solid #e7e8ec; border-radius: 3px;}
    .commx-ava img {width: 18px; height: 18px;}
	.commx-txt {margin-left: 46px; margin-top: 10px; padding: 0 15px 0 0; overflow: hidden;}
	.txt-kernel {width: 100%; height: 68px; color: #999999; font-size: 14px; border: 0; outline: none;}
	.commx-name::-webkit-input-placeholder {color:#999999;}
    .commx-txt -webkit-input-placeholder {color:#999999;}
    .commx-txt textarea {padding: 0 4px;}
	.commx-bottom {height: 106px; background-color: #fafbfc;}
	.cap-question {float: left; padding: 15px 15px 13px; color: #179cde; font-weight: bold;}
	.cap-answer {float: left; height: 42px; line-height: 42px; padding: 0 15px; color: #97b2cd; width: 190px; margin: 10px 10px; background: #FFFFFF; border: 1px solid #e7e8ec; border-radius: 3px;}
	.commx-btn {display: block; float: right; height: 30px; width: 102px; margin: 15px 22px; background: inherit; border-radius: 40px; color: #FFF; font-size: 12px; text-align: center; background-color: #079bf9; border: 0; cursor: pointer;}
	.commx-btn:hover {opacity: 0.8;}
/* END */
/* REPLY */
.comments-tree-list {padding-left: 0;}
.comments-tree-item li {font-size: 12px; padding-left: 60px;}
.comments-tree-item li .conv {background: #fafbfc!important; overflow: visible;}
.comments-tree-item li .conv .reply-vis {}
.comments-tree-item li .conv:after, .comments-tree-item li .conv:before {
	bottom: 100%;
	left: 34px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.comments-tree-item li .conv:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fafbfc;
	border-width: 8px;
	margin-left: -8px;
}
.comments-tree-item li .conv:before {
	border-color: rgba(228, 228, 229, 0);
	border-bottom-color: #ccc;
	border-width: 9px;
	margin-left: -9px;
}
/* END */
/* FOOTER */
.t_c {margin: 0 0; background: #333333;}
.t_c a {display: inline-block; padding: 15px 10px; color: #f1f1f1;}
.t_c a:hover {text-decoration: none;}
/* END FOOTER */

/* BUY BLOCKS */
.buy-blocks {
    margin-top: 15px;
    height: auto;
    background: #FFFFFF;
	border: 1px solid #333333;
    border-radius: 16px;
    overflow: hidden;
}
.buy-blocks h3 {
    padding: 5px 30px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    color: #fff;
	background: #333;
}
.wrap-buy {position: relative; width: 100%; float: none; height: auto; overflow: hidden;}
.buy-post {margin-bottom: 20px; border-bottom: 1px solid #333333;}
.buy-post img {width: 100%; height: auto; border-radius: 3px; padding: 5px; margin: 0;}
.buy-title {display: block; min-height: 30px; padding-right: 5px; line-height: 30px; font-size: 16px; text-align: center; color: #444; padding-left: 10px; border-radius: 2px; overflow: hidden;}
.buy-price {position: absolute; right: 0; top: 38px; padding: 3px 5px; background: #079bf9; color: #fff; border-radius: 12px 0 0 12px;}
.buy-ico {
	width: 16px;
    height: 16px;
    margin-left: -16px;
    margin-right: 8px;
    margin-bottom: -2px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 16px 16px;
}
.buy-post:hover {opacity: 0.8;}
/* END BUY BLOCKS */

 #menu__toggle {
  opacity: 0;
}
#menu__toggle:checked ~ .menu__btn > span {
  transform: rotate(45deg);
}
#menu__toggle:checked ~ .menu__btn > span::before {
  top: 0;
  transform: rotate(0);
}
#menu__toggle:checked ~ .menu__btn > span::after {
  top: 0;
  transform: rotate(90deg);
}
#menu__toggle:checked ~ .wrap-search {
  display: block;
}
.menu__btn {visibility: hidden; display: flex; align-items: center; position: fixed; top: 20px; right: 20px; width: 26px; height: 26px; cursor: pointer; z-index: 1;}

.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after { display: block; position: absolute; width: 100%; height: 2px; background-color: #f1f1f1;transition-duration: .25s;
}
.menu__btn > span::before { content: ''; top: -8px; }
.menu__btn > span::after { content: ''; top: 8px; }

.menu__box {display: block; position: fixed; visibility: hidden; top: 0; left: -100%; width: 100%; height: 100%; margin: 0; padding: 80px 0; list-style: none; background-color: #ECEFF1; box-shadow: 1px 0px 6px rgba(0, 0, 0, .2);transition-duration: .25s;
}

.gumroad .cart-button  {background-color: #ffffff!important; top: 4rem!important; padding: 0.7rem 0.8rem!important; opacity: 0.9;}
.gumroad .cart-button .icon:after, .gumroad-button .icon:after {
    content: url("/templates/CADBlock/images/shopping-cart.svg")!important;
    width: 24px; height: 24px;
    display: block;
}

@media (max-width: 1120px) {
    #center, .search-bar {padding: 0 10px;}
    .random-post li img {width: 100%;}
    .model-block img {max-width: 100%;}
    .main-model img {max-width: 100%;}
    .wrap-search {right: 266px;}
}

@media (max-width: 1080px) {
	#content {margin-right: 215px;}	
	#right {margin-left: -200px; width: 200px;}
	#center {max-width: 1060px;}
	.top-bar {padding-right: 10px;}
	#details {margin-left: -200px; width: 200px;}
	.model-block {margin-right: 215px;}
    #other {margin-right: 215px;}
    #details ul li span {float: none;}
    .wrap-search {right: 226px;}
}

@media (max-width: 960px) {
    .ads2 {display: none;}
	#warp-content {float: none; width: 100%;}
	#content {margin-right: 0!important;}
	#right {clear: both; margin-left: 0; margin-top: 15px; width: 100%;}
	.main-board {padding-right: 0; margin-right: -10px;}
	.main-txt {margin-right: 0; margin-bottom: 20px;}
	#icon-menu {top: 14px;}
	.wrap-search {display: none; position: static; clear: both; margin: 10px;}
	.log-menu {display: none; float: none; clear: both;}
    .wrap-buy {width: 33.33333%; float: left;}
    .buyAutoCAD {display: none;}
    .support_Ukraine {display: none;}
    .menu__btn {visibility: visible;}
    .gumroad .cart-button  {top: 7rem!important;}
    #sellfy-shopping-cart {right: 60px!important;}
}

@media (max-width: 640px) {
    .wrap-main-model {width: 50%;}
	.wrap-model {float: none;}
	#details {clear: both; float: none; margin-top: 15px; margin-left: 0; width: 100%;}
	.model-block {margin-right: 0;}
	#other {float: none; width: 100%; margin-right: 0;}
    .random-post li {width: 50%;}
    .random-post li a {border-top: 1px solid #ddd;}
    .ads-pin, .vector_ads {display: none;}
}
@media (max-width: 540px) {
	.wrap-buy {width: 100%; float: none;}
}
@media (max-width: 490px) {
    #PrM, #UpF {display: none;}   
}

/* UL FORMS */
	ul.ui-form { list-style: none; padding: 0; margin: 0; }
		ul.ui-form > li { margin-bottom: 20px; }
		ul.ui-form > li:last-child { margin-bottom: 0; }
		.form-group { margin-bottom: 20px; }
		.form-group > label { display: block; margin-bottom: .4em; }
		.imp:after { content: "*"; margin: 0 0 0 10px; color: #e85319; }

		@media only screen and (min-width: 601px) {
			.form-group.combo:after { clear: both; display: table; content: ""; }
			.form-group.combo > .combo_field { width: 50%; float: left;
				-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
			}
			.form-group.combo > .combo_field:last-child { padding-left: 10px; }
			.form-group.combo > .combo_field:first-child { padding-right: 10px; }
		}
		.form_submit { margin-top: 20px; }
		.form-sep { border-top: 1px solid #efefef;}
.CAD-L {margin: 5px 15px 20px;}
/* ADD COMMENTS */
.addcomm-btn {clear: both; float: right; height: 26px; margin-top: 6px; padding: 0 17px; line-height: 26px; color: #fff; text-align: center; background: #28cb75; border: none; border-radius: 3px;}
.addcomm-btn:hover {background: #1eb264; cursor: pointer;}
#comments {
    border-radius: 16px;
    height: 64px;
    font-size: 13px;
    border: none;
    color: rgba(0,0,0,.64);
    line-height: 1.5;
    transition: 0.1s;
}
/* END */
/* LAST COMMENTS */
.conv-title {position: absolute; right: 98px; top: 12px;}
.conv-title a {color: #28cb75;}
/* END */

/* FB */
.fb-page {margin: 15px 0;}
.fb-like {margin: 12px 0; min-height: 28px;}
.fb_iframe_widget {display: block!important;}
/* END */

/* FOLLOW US */
.sosial-line {
    width: 200px;
    min-height: 60px;
    margin: 0 auto 20px;
    border-bottom: 1px solid #d8d8d8;
    box-shadow: 0 0 #fff inset, 0 1px #fff;
}
.social-txt {margin: 10px 0; text-align: center; text-shadow: 0px 1px 0px #fff;}
.social-icon {margin: 10px auto; overflow: hidden;}
.fb-ico, .inst-ico, .pin-ico, .tg-ico, .tw-ico {
    width: 20%; height: 28px;
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out 0s;
}
.fb-ico {background-image: url('../icons/facebook-ico.png');}
.inst-ico {background-image: url('../icons/instagram-ico.png');}
.pin-ico {background-image: url('../icons/pinterest-ico.png');}
.tg-ico {background-image: url('../icons/telegram-ico.png');}
.tw-ico {background-image: url('../icons/twitter-ico.png');}

.fb-ico:hover, .inst-ico:hover, .pin-ico:hover, .tg-ico:hover, .tw-ico:hover {
    cursor: pointer;
    transform: rotate(360deg);
    transition: all 0.3s ease-in-out 0s;
}
/* END */
.berrors a {color: blue; text-decoration: underline;}
.berrors a:hover {text-decoration: none;}
/* USER INFO */
.under-rewiev {color: red; font-size: 11px;}

/* Banners */
.banner_x img {width: 100%; height: auto; margin-top: 18px; border-radius: 3px; overflow: hidden;}
.buyAutoCAD img {width: 100%; height: auto;}
.banner_x img:hover, .buyAutoCAD:hover {opacity: 0.9;}
.ads_search {margin: 15px; padding: 10px;}

/* News */
.news-mini {position: absolute; top: 10px; right: 10px; padding: 2px 8px; color: #fff; background: #cc2027; border-radius: 3px 0 0 3px;}
.model-block .news-mini:hover {opacity: 0.7;}
.mega-pack {position: absolute; width: 64px; height: 34px; background-image: url('../icons/megapack.png'); background-repeat: no-repeat; background-position: center; background-size: 64px 34px; z-index: 9999;}
.main-model .mega-pack {bottom: 6px; right: 6px;}
.model-block .mega-pack {top: 14px; right: 0px;}
.support_Ukraine {position: absolute; right: 10px; top: 70px;}
.support_Ukraine img {width: 60px; height: 54px;}

/* DLE STYLES Upgrade */
/*--- Source code highlighting ---*/
.hljs-comment, .hljs-quote {
  color: #a0a1a7;
  font-style: italic;
}
.hljs-doctag, .hljs-keyword, .hljs-formula {
  color: #a626a4;
}
.hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst {
  color: #e45649;
}
.hljs-literal {
  color: #0184bb;
}
.hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string {
  color: #50a14f;
}
.hljs-built_in, .hljs-class .hljs-title {
  color: #c18401;
}
.hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr,
.hljs-selector-pseudo, .hljs-number {
  color: #986801;
}
.hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title {
  color: #4078f2;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: bold;
}
.hljs-link {
  text-decoration: underline;
}
/* DLE Upgrade */
figure {
    margin: 0;
}
figure.align-left {
    float: left;
}
figure.align-right {
    float: right;
}
figure.image.align-center {
    display: table;
    margin-left: auto;
    margin-right: auto;
}
figure.image figcaption {
	padding: 1rem;
    background-color: #fafafa;
    font-size: .8rem;
    caption-side: bottom;
    word-break: break-word;
    text-align: center;
}
figure.image.align-center figcaption {
	display: table-caption;
}

/* Gallery */
/*  Gallery */
.mySlides {display: none}
img {vertical-align: middle;
height:500px;
border-radius: 10px;
}
.slideshow-container {
  position: relative;
  margin: 0 auto;
}
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 55%;
  width:auto;
  padding: 8px 12px;
  margin-top: -22px;
  color: #333333;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  user-select: none;
}
.prev {border-radius: 0 10px 10px 0; left: -26px;}
.next {border-radius: 10px 0 0 10px; right: -26px;}
.prev:hover, .next:hover {
  background-color: #079bf9;
  color: #ffffff;
}

.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 10px 2px;
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #079bf9;
  border: 1px solid #079bf9;
}
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}
@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}
/* End Gallery */

/* DLE Update */
.comments-image-gallery {
  margin: 0;
  padding: 0;  
  list-style: none;
  clear: both;
}

.comments-image-gallery li{
	list-style: none;
	margin: 0;
	padding: 0;  
}

.comments-image-gallery li img{
  float: left;
  margin-right: 5px;
  border: 5px solid #fff;
  width: 100px;
  height: 100px;
  transition: box-shadow 0.5s ease;
}

.comments-image-gallery li img:hover {
  box-shadow: 0px 0px 7px rgba(0,0,0,0.4);
}

.mce-toc {
  border: 1px solid #dbdada;
  margin: 0 0 .7rem 0;
}

.mce-toc h2 {
  margin: 4px;
}

.mce-toc ul {
  padding-left: 20px;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.mce-toc ul ul {
  padding-left: 20px;
  margin-block-start: 0;
  margin-block-end: 0;
}

.mce-toc li {
  list-style-type: none;
}

.image-bordered {
	border: 1px solid #ddd;
}

.image-shadows {
	box-shadow: rgb(9 30 66 / 25%) 0px 4px 8px -2px, rgb(9 30 66 / 8%) 0px 0px 0px 1px;
}

.image-padded {
	padding: 0.5rem;
}

.comments-user-profile {
  font-weight: bold;
  cursor: pointer;
  color: #3394e6;
}

.title_spoiler svg{
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 7px;
	height: 16px;
	width: 16px;
}

.mce-accordion summary {
	cursor: pointer;
}

.self_delete_link {
	border: 0 none;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding: 12px 27px;
	border-radius: 10px;
	outline: none;
	background-color: #f44336;
	color: #fff;
	text-shadow: 0 1px #333;
	text-decoration: none !important;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	box-sizing: border-box;
	transition: all ease .1s; transition: all ease .1s;
}
