* {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
html {display: block; height: auto; min-height: 100%; margin: 0; padding: 0;}
body {
	position: relative;
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
    font-family: sans-serif;
	font-size: 14px;
	color: #444;
    line-height: inherit!important;
}
.basic {background: #f7f7f7;}
ul {margin: 0; padding: 0;}
li {list-style: none; }
h1 {text-align: center; font-size: 16px; color: #444; font-weight: 600;}
h3 {font-size: 14px;}
.mainTitle {
    min-height: 50px;
    margin: 8px 6px 5px;
    line-height: 50px;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    font-weight: normal;
}
a {text-decoration: none;}
a {color: inherit;}
a:hover, a:focus {text-decoration: none;}

.wrap-head {max-width: 100%; min-height: 58px; background: #49505a; color: #fff; border-bottom: 1px solid rgba(0,0,0,0.2); overflow: hidden;}
.head {position: relative; max-width: 1080px; margin: 0 auto; overflow: hidden;}
.logo {float: left; width: 200px; font-size: 22px; text-align: center; line-height: 58px; color: #fff; border-right: 1px solid rgba(0,0,0,0.2);}
.free-buy {float: left; padding-left: 30px; border-left: 1px solid rgba(255,255,255,0.1); color: #fafafa;}
.free-buy li {display: inline-block;}
.free-buy li a {display: block; height: 58px; padding: 0 20px; line-height: 58px;}
.orange {color: #FFC700;}
.white-grey {color: #ccc;}
.srch {position: absolute; max-width: 330px; height: 30px; right: 10px; left: 410px; top: 15px; background: #fff; line-height: 30px; color: #444; border-radius: 3px; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); overflow: hidden;}
.srch-btn {float: right; width: 15%!important; height: 30px; border: 0!important; border-left: 1px solid #eee!important; background: url(../images/search-ico.png); background-size: 16px 16px; background-position: center; background-repeat: no-repeat; outline: none!important; cursor: pointer;}
#story {width: 85%; height: 100%; font-size: 14px; outline: none; border: 0;}
.menu {float: right; height: 58px; visibility: visible!important; overflow: hidden;}
.menu li {float: left;}
.menu li a {display: block; height: 58px; padding: 0 20px; line-height: 58px; border-left: 1px solid #3a4048; color: #FFC700; box-shadow: 1px 0 #5a616a inset, 0 0;}
.menu li:hover {background: rgba(0,0,0,0.2);}
.sandwich {color: #fff; position: absolute; width: 30px; top: -999px; right: 15px; text-align: center; cursor: pointer;}
.sandwich span {display: block; height: 9px; font-size: 12px;}

.menu-v {float: none; clear: both; height: auto;}
.menu-v li { float: none; display: block;}
.menu-v li a {display: block; height: 58px; padding: 0 20px; line-height: 658px; border-left: 1px solid #3a4048; color: #FEEEBE; box-shadow: 1px 0 #5a616a inset, 0 0;}
.menu-v li:hover {background: rgba(0,0,0,0.2);}

#wrap-top-bar {max-width: 100%; min-height: 60px; border-bottom: 1px solid #ededed; box-shadow: 1px 1px #fff inset, 1px 1px #fff; overflow: hidden;}
.top-bar {position: relative; max-width: 1080px; min-height: 60px; margin: 0 auto; text-shadow: 0px 1px 0px #fff;}
.top-bar-counter {float: left; width: 200px; height: 60px; line-height: 61px; text-align: center; font-weight: 400;}
.grey {color: #444;}
.white {color: #fff;}
.green {color: #a6ee1a;}
.top-bar ul li {float: left;}
.top-bar ul li:hover {background: #f1f1f1;}
.top-bar a {display: block; height: 60px; padding: 0 15px; line-height: 60px;}
.fblike {float: right!important; margin-right: 22px; line-height: 48px;}
.caret {display: inline-block; width: 0; height: 0; margin-left: 6px; vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent;}
.caretUp {display: inline-block; width: 0; height: 0; margin-left: 6px; vertical-align: middle; border-bottom: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent;}
#page {max-width: 1080px; margin: 0 auto; overflow: hidden;}
#content-wrap {float: left; width: 100%;}
#left {float: left; margin-left: -100%; width: 200px; height: auto; overflow: hidden;}
#content {height: auto; margin: -1px 200px 0 200px; padding: 5px; overflow: hidden;}
#right {width: 180px; height: auto; float: left; margin-left: -200px;}

.maintxt {margin: 20px 5px; padding: 20px; font-size: 12px; color: #F1F1F1; line-height: 18px; background: #49505a; border-radius: 5px; clear: both;}
.maintxt h2 {font-size: 16px; color: #FFC700; font-weight: normal;}

.main-titles {
    min-height: 60px;
    margin: 5px;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    overflow: hidden;
}
.section-title {display: block; margin: 0; line-height: 46px; border-left: 1px solid #f1f1f1;}
.li-name-main li {padding: 0 4px;}
.li-name-main li {width: 50%; float: left; border-bottom: 1px solid #f1f1f1; border-left: 1px solid #f1f1f1;}
.li-name-main li a h2 {margin: 4px; font-size: 14px; font-weight: normal; text-decoration: underline;}
.li-name-main li a p {margin: 4px; font-size: 12px;}
.li-name-main li a {display: block; padding: 12px 0;}
.li-name-main li:hover {color: #f1f1f1; background: #49505a;}
.li-name-main h2 img {
    border: 0;
    margin-top: -3px;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 10px;
}
.cad_community {
    margin: 5px;
    padding: 0 15px;
    font-size: 12px;
    line-height: 18px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}
.cad_community h3 {text-align: center;}
.cat-title {min-height: 60px; margin: 5px; line-height: 60px; background: #fff; border-radius: 5px; text-align: center;}
.cat-title h1 {padding: 0; margin: 0; font-size: 14px; color: #444; font-weight: 600;}
.cat-title li {line-height: 40px;}
.li-name-cat, .li-name-main {border-top: 1px solid #f7f7f7; overflow: hidden;}
.li-name-cat li {width: 50%; float: left;}
.li-name-cat li a {display: block; text-decoration: underline; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.li-name-cat li a:hover {text-decoration: none; color: #f1f1f1; background: #49505a;}
#content-p {height: auto; margin: -1px 0 0 200px; padding: 5px; overflow: hidden;}
.wrap-model {position: relative; float: left; width: 70%; height: auto; padding: 5px; overflow: hidden;}
.wrap-model h1 {margin: 0; padding: 0; height: 35px; line-height: 35px; font-size: 16px; font-weight: normal; z-index: 9999; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.model {position: relative; height: auto; margin: 0 auto; padding: 15px 30px 30px; background: #fff; border: 1px solid #ededed; box-shadow: 1px 1px #fff inset, 1px 1px #fff; border-radius: 5px; overflow: hidden;}
.model img {display: block; max-width: 540px; height: auto; margin: 0 auto;}
.comm-ico {
    position: absolute;
    left: 32px;
    bottom: 6px;
    width: 26px;
    height: 26px;
    background-image: url(../icons/comment-ico.png);
    background-repeat: no-repeat;
    background-size: 26px 26px;
    cursor: pointer;
}
.comm-ico:hover {opacity: 0.8;}

.wrap-info-block {position: relative; float: right;  width: 30%; min-height: 200px; padding: 5px;}
.edit-btn {padding: 10px 0; clear: both;}
.edit-btn:hover {opacity: 0.8;}
.caret-two {position: absolute; left: 0; top: 31px; width: 0; height: 0; vertical-align: middle; border-right: 6px solid #49505a; border-bottom: 6px solid transparent; border-top: 6px solid transparent;}

.info-block {width: 100%; height: 100%; padding: 10px; border: 1px solid #f7f7f7; background: #49505a; border-radius: 5px; overflow: hidden;}
.wrap-price {width: 100%; height: auto; padding-bottom: 10px; border-bottom: 1px solid #3a4048;  box-shadow: 0 0 #fff inset, 0 1px #5a616a; overflow: hidden;}
.price {float: left; padding-left: 5px; height: 40px; line-height: 40px; font-size: 32px; color: #FFC700; font-weight: bold;}
.dwnl-btn, .sellfy-buy-button-custom {float: right; height: 40px; line-height: 40px; text-align: center; border-radius: 3px; background-color: #8fd703;
    box-shadow: 0 1px 0 #6fa900;
    -webkit-box-shadow: 0 1px 0 #6fa900;
    -moz-box-shadow: 0 1px 0 #6fa900;
    -o-box-shadow: 0 1px 0 #6fa900;
    color: #333;
    font-size: 18px;
    width: 50%;}
.dwnl-btn:hover, .sellfy-buy-button-custom:hover {background: #a6ee1a;}
.sellfy-buy-button-custom {text-transform: uppercase; letter-spacing: 1px;}
.donate-btn {
    display: block;
    margin-top: 18px;;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 3px;
    color: #FFFFFF;
    background: #f0b107;
    font-size: 16px;
    border: 1px solid #444;
    background-image: url('../icons/donate-ico.png');
    background-repeat: no-repeat;
    background-position: 8px;
    background-size: 16px 16px;
    letter-spacing: 1px;
}
.file-info {clear: both; margin-top: 50px; color: #ccc; font-size: 12px; text-align: center;}
.model-descr {padding-top: 7px; color: #f1f1f1; font-size: 12px; line-height: 18px;}
.model-descr a {text-decoration: underline;}
.model-descr a:hover {text-decoration: none;}
.edit-btn {color: #ccc;}
.wrap-dwg-info {float: left; width: 70%; padding: 6px; margin: 2px 0;}
.sample-block {min-height: 72px; margin-bottom: 12px; overflow: hidden;}
.sample-img {width: 100px; margin: 0 5px; padding: 8px; float: left; background: #fff; border: 1px solid #ededed; box-shadow: 1px 1px #fff inset, 1px 1px #fff;}
.sample-img img {width: 100%; height: auto; border-radius: 2px;}
.dwg-info {padding: 10px; background: #fff; border-radius: 5px; border: 1px solid rgba(0,0,0,.09);}
.wrap-dwg-info h3 {font-size: 14px; font-weight: normal; text-align: center;}
.dwg-ads {margin-top: 12px; padding: 10px; background: #fff; border-radius: 5px; border: 1px solid rgba(0,0,0,.09);}
.details-title {text-align: center; padding: 10px; position: relative;}
.details-title h2 {margin: 0; padding: 0; font-size: 14px; font-weight: normal;}
.details-caret {position: absolute; right: 28px; top: -22px; width: 0; height: 0; vertical-align: middle; border: 6px solid transparent; border-bottom: 6px solid #49505a;}
#help-ico {position: absolute; right: 12px; top: 4px; width: 43px; height: 34px; background-color: #fff; cursor: pointer;}
#howTodwnl {display: none; position: absolute; right: -20px; top: -180px; width: 160px; height: 160px; background: url(../images/how-to.png); border-radius: 5px;}
#howTodwnl_buy {display: none; position: absolute; right: -20px; top: -180px; width: 160px; height: 160px; background: url(../images/how-to-buy.png); border-radius: 5px;}
#footer	{max-width: 100%; margin-top: 20px; padding: 10px 0; background: #49505a; min-height: 40px; font-size: 12px; color: #f1f1f1; text-align: center; overflow: hidden;}
#footer ul {float: right; min-height: 40px; padding: 0 20px;}
#footer ul li {display: inline-block;}
#footer ul li a {padding: 0 10px; display: block; height: 40px; line-height: 40px; text-decoration: underline;}
#footer ul li a:hover {text-decoration: none;}
.foot {float: left; height: 40px; line-height: 40px; padding: 0 20px;}
.social-box {
    width: 210px;
    min-height: 60px;
    margin: 0 auto 20px;
    border-bottom: 1px solid #3a4048;
    box-shadow: 0 0 #fff inset, 0 1px #5a616a;
    letter-spacing {1px;}
}
#footer p {color: #FFC700;}
.social-des {margin: 10px 0; font-size: 16px; color: #FFC700; text-align: center;}
.fb-icon {padding-left: 12px; background-image: url('../icons/fb-icon.png');}
.pin-icon {padding-left: 42px; background-position: 22px 0; background-image: url('../icons/pin-icon.png');}
.fb-icon, .pin-icon {
	width: 50%;
    height: 28px;
    float: left;
    line-height: 24px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    text-decoration: underline;
}
.fb-icon:hover, .pin-icon:hover {text-decoration: none;}

.right-gallery {width: 100%; height: auto; margin: 10px 0; padding: 10px; border: 1px solid #ededed; background-color: #fff; box-shadow: 1px 1px #fff inset, 1px 1px #fff; border-radius: 5px; overflow: hidden;}
.right-main-ads {width: 100%; height: auto; margin-top: 11px; padding: 10px 1px; border: 1px solid #ededed; background-color: #fff; box-shadow: 1px 1px #fff inset, 1px 1px #fff; border-radius: 5px;}
.wrap-right-post {width: 100%; float: none; height: auto; overflow: hidden;}
.right-post {margin-bottom: 10px;}
.right-post img {width: 100%; height: auto; border-radius: 3px; padding: 0; margin: 0;}
.right-post-title {display: block; height: 30px; margin-bottom: 10px; padding-right: 5px; line-height: 30px; background: #49505a; color: #fff; padding-left: 10px; border-radius: 2px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.wrap-right-post:hover {opacity: 0.8;}

.other-models {margin: 14px 0; overflow: hidden; background: #fff; border: 1px solid rgba(0,0,0,.09);}
.wrap-other-post {width: 50%; padding: 8px; float: left; border-right: 1px solid #ededed;}
.other-title {text-align: center; display: block; height: 30px; margin-bottom: 10px; line-height: 30px; font-size: 12px; color: #fff; background: #49505a; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; border-radius: 2px;}
.other-post img {display: block; max-width: 270px; height: auto; border-radius: 3px; padding: 0; margin: 0 auto;}
.left-menu {border-right: 1px solid #ededed;}
.left-menu li {display: block; color: #3d3d3d;}
.left-menu li a {cursor: pointer; position: relative; display: block; width: 100%; padding: 0 5px; padding-top: 1px; line-height: 38px; background-color: #f7f7f7; border-bottom: 1px solid #dcdcdc; box-shadow: 0 1px #fff inset, 0 0;}
.left-menu .more {display: block; position: absolute; right: 10px; top: 1px; color: #49505a;}
.left-menu li a:hover {text-decoration: underline;}

#nav ul {position:relative; z-index:-1;}
#nav li {position: relative; z-index: 100;}
#nav ul li a {padding: 0 0 0 30px; border: none; box-shadow: none; font-size: 13px; line-height: 30px; background: #f1f1f1;}
#nav ul li {margin-top:-30px; -moz-transition:  0.3s linear 0.3s; -ms-transition: 0.3s linear 0.3s; -o-transition: 0.3s linear 0.3s; -webkit-transition: 0.3s linear 0.3s; transition: 0.3s linear 0.3s;}
#nav a:focus ~ ul li {margin-top:0; -moz-transition:  0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linears; -webkit-transition: 0.3s linears; transition: 0.3s linear;}
#nav a.sub:focus {outline:0;}
#nav a.sub:active {outline:0;}
#nav a:active ~ ul li {margin-top:0;}
#nav ul:hover {display:block;}

.wrap-post {float: left; width: 50%; height: auto; padding: 5px; /*transition: 0.3s;*/ overflow: hidden; }
.post {position: relative; height: 300px; margin: 0 auto; padding: 30px 30px 60px; background: #fff; border: 1px solid #ededed; box-shadow: 1px 1px #fff inset, 1px 1px #fff; border-radius: 5px; overflow: hidden;}
.post:hover {background: #fff; cursor: pointer; transition: 0.3s;}
.post img {max-width: 270px; height: auto;}
.post-title {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.post-info {position: absolute; height: 50px; padding: 10px; bottom: 0; left: 0; right: 0; background: #fff; color: #444;}
.post-more {padding-top: 4px; font-size: 12px; overflow: hidden;}
.post-price {float: left; padding: 1px 4px; background: #8fd703; color: #333; border-radius: 3px;}
.post-price-buy {float: left; padding: 1px 4px; background: #f0b107; color: #333; border-radius: 3px;}
.post-cat {float: right;}
.at-share-btn-elements {margin-top: 10px;}

/* 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; border: 1px solid #ccc; border-radius: 3px;}
.navigate a:hover {background: #49505a; color: #fff; border: 1px solid #49505a;}
/* END */

/* POP SEARCH */
#searchsuggestions {width: 340px!important;}
.seperator {display: none!important;}

/* DWG LOGIN PAGE */
.dwglog {background: #49505a;}
.page-log {max-width: 660px; margin: 0 auto; padding: 10px; height: auto;}
.log-line {height: auto; width: 100%; margin: 10px 0; font-size: 16px; overflow: hidden;}
.log-txt, .psw-txt {float: left; width: 20%; height: 40px; line-height: 40px; color: #fff;}
.log-inpt, .psw-inpt {float: left; width: 80%!important; height: 40px; padding-left: 10px; border: 0; background: #fff; border-radius: 3px;}
.btn-join {width: 80%; float: right; height: 40px; line-height: 40px; font-size: 16px; color: #fff; text-align: center; background: #8fd703; border-radius: 3px; border: 0; cursor: pointer;}
.btn-join:hover {background: #a6ee1a;}
.feedback-box h3 {color: #f1f1f1;}
.dwglog .wrap-head {border: 0;}
.dwglog #logo {border: 0;}
.dwglog .free-buy {border: 0;}
.dwglog .menu li a {border: 0; box-shadow: none;}
.dwg-reg-block {color: #f1f1f1;}
.dwg-reg-block h3 {font-weight: normal;}

.upload-btn {display: block; float: right; max-width: 180px; height: 40px; padding: 0 64px; margin: 10px 20px; line-height: 40px; text-align: center; font-size: 14px; color: #fff; border-radius: 3px; letter-spacing: 1px; background-color: #3394e6; background-image: url(../images/upload-ico.png); background-repeat: no-repeat; background-size: 30px 20px; background-position: 10px center; text-shadow: none;}
.upload-btn:hover {background-color: #46a6f6;}

/* PREMIUM Block */
.GOLDCad {
	min-height: 60px;
    margin: 15px 0;
    background: #fff;
    border-radius: 5px;
    border: 1px solid rgba(0,0,0,.09);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
.GOLDCad h3 {
    padding: 5px 30px;
	background: #49505a;
    text-align: center;
    color: #fff;
}
.wrap-gold-post {position: relative; width: 100%; float: none; height: auto; overflow: hidden;}
.gold-post {margin-bottom: 20px;}
.gold-post img {width: 100%; height: auto; border-radius: 3px; padding: 5px; margin: 0;}
.gold-post-title {display: block; min-height: 30px; padding-right: 5px; line-height: 30px; font-size: 20px; text-align: center; color: #444; padding-left: 10px; border-radius: 2px; overflow: hidden;}
.gold-price {position: absolute; right: 0; bottom: 20%; padding: 3px 5px; background: #8fd703; color: #333; border-radius: 3px 0 0 3px;}
.gold-ico {
	width: 16px;
    height: 16px;
    margin-left: -16px;
    margin-right: 8px;
    margin-bottom: -2px;
    display: inline-block;
    background-image: url(../images/gold-ico.svg);
    background-repeat: no-repeat;
    background-size: 16px 16px;
}
.gold-post:hover {opacity: 0.8;}
/* END */

/* COMMENTS */
.comm {
    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;
}
.comm-top-box {overflow: hidden; margin-bottom: 12px;}
.comm-img {
    float: left;
    width: 36px;
    height: 36px;
    margin-right: 8px;
    padding: 8px;
}
.comm-img img {width: 18px; height: 18px;}
.comm-name {font-size: 14px; color: #8fd703; line-height: 1.4;}
.comm-date {font-size: 12px; font-weight: 400; line-height: 1.4; color: rgba(0,0,0,.44);}
.comm-body {margin-left: 44px;}
.comm-sign {float: right; font-size: 12px; font-weight: 400; color: #999;}
.comm-sign a {color: #f0b107; text-decoration: underline; letter-spacing: 1px;}
.comm-sign a:hover {text-decoration: none;}
/* END */

/* 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: #8fd703;; border: none; border-radius: 3px;}
.addcomm-btn:hover {background: #a6ee1a; cursor: pointer;}
#comments {
    border-radius: 4px;
    font-size: 13px;
    border: none;
    color: rgba(0,0,0,.64);
    line-height: 1.5;
    transition: 0.1s;
}
/* new */
	.commx {width: 100%; min-height: 162px; margin-top: 13px; border: 1px solid #e8e8e8; border-radius: 3px; 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: 62px; background-color: #fafbfc;}
	.cap-question {float: left; line-height: 60px; padding: 0 15px; color: #8fd703; 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: 98px; margin: 15px 22px; background: #8fd703; border-radius: 3px; line-height: 30px; color: #333; font-size: 12px; text-align: center; border: 0; cursor: pointer;}
	.comments-tree-list {padding-left: 0;}
/* END */
/* REPLY */
.comments-tree-list {padding-left: 0;}
.comments-tree-item li {font-size: 12px; padding-left: 60px;}
.comments-tree-item li .comm {background: #fafbfc!important; overflow: visible;}
.comments-tree-item li .comm .reply-vis {}
.comments-tree-item li .comm:after, .comments-tree-item li .comm:before {
	bottom: 100%;
	left: 34px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.comments-tree-item li .comm:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fafbfc;
	border-width: 8px;
	margin-left: -8px;
}
.comments-tree-item li .comm:before {
	border-color: rgba(228, 228, 229, 0);
	border-bottom-color: #ccc;
	border-width: 9px;
	margin-left: -9px;
}

.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;}
/* END */
/* ICONS */
.wrap-payment {margin-top: 10px; padding-bottom: 6px; border-bottom: 1px solid #3a4048; box-shadow: 0 0 #fff inset, 0 1px #5a616a; overflow: hidden;}
.mcard-ico, .visa-ico, .paypal-ico {display: inline-block; height: 36px; margin: 0 3px; background-color: #FFFFFF; border: 1px solid #FFFFFF; border-radius: 3px;}
.mcard-ico {
    width: 66px;
    background-image: url(../icons/mcard-ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #013474;
    background-size: 60px auto;
}
.visa-ico {
    width: 62px;
    background-image: url(../icons/visa-ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 56px auto;
}
.paypal-ico {
    width: 68px;
    background-image: url(../icons/paypal_ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 62px auto;
}
/* END ICONS */

/* CAD Library */
.wrap_lib_logo {
	float: left;
    width: 33.33333%;
    height: auto;
    padding: 5px;
    overflow: hidden;
}
.lib_logo {
	position: relative;
    height: 160px;
    margin: 0 auto;
    padding: 10px 10px 30px;
    background: #fff;
    border: 1px solid #ededed;
    box-shadow: 1px 1px #fff inset, 1px 1px #fff;
    border-radius: 5px;
    overflow: hidden;
}
.lib_logo:hover {opacity: 0.75;}
.lib_logo h2 {position: absolute; width: 100%; font-size: 14px; top: 5px; text-align: center;}
.lib_logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 180px;
}

.lib_wrap_post {
    height: auto;
    padding: 5px;
    overflow: hidden;
}
.lib_post, .lib_description {
	position: relative;
    margin: 0 auto;
    padding: 15px 0;
    background: #fff;
    border: 1px solid #ededed;
    box-shadow: 1px 1px #fff inset, 1px 1px #fff;
    border-radius: 5px;
    overflow: hidden;
}
.lib_post h1 {font-weight: 100;}
.lib_post h2, .lib_cat {padding: 0 20px;}
.lib_post img{
    display: block;
    max-width: 620px;
    height: auto;
	margin-left: auto;
	margin-right: auto;
}
.lib_description {margin-top: 10px; padding: 0; font-size: 12px; line-height: 1.6;}
.lib_description .wrap-price {padding: 15px; background-color: #49505a; border-bottom: 1px solid #eee; box-shadow: none;}
.lib_description .dwnl-btn {color: #fff;}
.lib_description .model-descr {clear: both; padding-top: 10px; padding-left: 3px;}
.lib_source {padding: 5px 15px; letter-spacing: 1px;}
.lib_crumbs {margin-top: 0;}
.lib_crumbs_cat {margin: 6px 5px 10px;}
.lib_crumbs a:hover, .lib_crumbs_cat a:hover {text-decoration: underline;}
.lib_details {padding: 15px;}
.only_reg_txt {display: block; float: right;}
/* END */
/* Sandwich Menu */
 #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 ~ .srch {
  display: block; margin: 10px; max-width: 100%;
}
.menu__btn {visibility: hidden; display: flex; align-items: center; position: fixed; top: 17px; 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.75rem 0.9rem!important; opacity: 0.9;}
.gumroad .cart-button .icon:after, .gumroad-button .icon:after {
    content: url("/templates/Dwg/images/shopping-cart.svg")!important;
    width: 24px; height: 24px;
    display: block;
}
/* End */

/* ADAPTIVE */
@media (max-width: 1100px) {
	.menu li a {padding: 0 15px; font-size: 12px;}
	.srch {max-width: 290px; left: 375px;}
    #searchsuggestions {max-width: 240px!important;}
	.left-menu li a {padding-left: 10px;}
	.top-bar {max-width: 920px;}
	#page {max-width: 920px;}
	.post {height: 230px; padding: 20px 20px 60px;}
	.free-buy {font-size: 12px; padding-left: 15px;}
	.dwnl-btn {font-size: 14px;}
    .model img {max-width: 100%;}
    .post img {width: 100%;}
    .other-post img {width: 100%;}
    .Autodesk {display: none;}
}
@media (max-width: 900px) {
	.srch {max-width: 240px; left: 375px;}
	.menu li a {border: none; box-shadow: none;}
}
@media (max-width: 840px) {
	.free-buy li a {padding: 0 10px;}
	.srch {display: none; position: static; clear: both;}
	.logo, .free-buy {border: 0;}
	.sandwich {color: #fff; position: absolute; width: 30px; top: 15px; right: 15px; text-align: center; cursor: pointer;}

	.menu {float: none; clear: both; height: 0; visibility: hidden;}
	.menu li { float: none; display: block;}
	.menu li a {display: block; font-size: 14px; height: 60px; padding: 0 20px; line-height: 60px; border-left: 1px solid #3a4048; color: #f0b107; box-shadow: 1px 0 #5a616a inset, 0 0;}
	.menu li:hover {background: rgba(0,0,0,0.2);}
	.logo {padding-left: 10px; text-align: left; font-size: 18px;}

	.top-bar-counter {display: none;}
	.top-bar {padding-left: 10px;}
	#content-wrap {float: none;}
	#content, #content-p {height: auto; margin: 0;}
	#left {float: none; margin-left: 0; width: 100%; height: auto; border: none;}
	#right {width: 100%; height: auto; margin: 0; float: none; margin-left: 0;}
	.wrap-post {width: 33.33333%;}
	.wrap-model h1 {height: 25px; line-height: 25px; font-size: 16px;}
	#footer {margin: 0;}
	.wrap-right-post {width: 33.33333%; height: 205px; padding: 10px; float: left; overflow: hidden;}
    .wrap-gold-post {width: 33.33333%; float: left;}
    .pint {display: none;}
    .menu__btn {visibility: visible;}
    .gumroad .cart-button  {top: 6.6rem!important;}
}
@media (max-width: 720px) {
	.post {height: 200px; padding: 15px 15px 60px;}
	.wrap-right-post {height: 180px;}
    .top-bar-counter {display: none;}
}

@media (max-width: 600px) {
	.top-bar-menu a {padding: 0 10px;}
	.post {height: 180px; padding: 15px 15px 60px;}
	.wrap-right-post {height: 160px;}
	.wrap-model {float: none; width: 100%;}
	.wrap-info-block {float: none;  width: 100%;}
	.caret-two {left: 40px; top: -6px; border-bottom: 6px solid #49505a; border-left: 6px solid transparent; border-right: 6px solid transparent;}
    .wrap-dwg-info {float: none; width: 100%;}
    .wrap-gold-post {width: 100%; float: none;}
    .comm-ico {left: 86%;}
}
@media (max-width: 520px) {
	.top-bar-counter, .top-bar-menu {float: none;}
	.wrap-post {width: 50%;}
	.post {height: 220px;}
	.foot {float: none; width: 100%; text-align: center; height: 30px; line-height: 14px; padding: 10px;}
	.wrap-right-post {height: 140px;}
    .donate-btn {height: 28px; line-height: 28px;}
}
@media (max-width: 440px) {
	.post {height: 200px;}
	.wrap-right-post {width: 50%; height: 170px;}
    .li-name-cat li {width: 100%; float: none;}
    .top-bar-menu {float: none; overflow: hidden;}
    .upload-btn {float: none; max-width: 100%; margin: 10px 10px 10px 0;}
}
@media (max-width: 380px) {
	.wrap-post {width: 100%;}
	.post {height: 340px;}
	.wrap-right-post {width: 100%; height: 260px; float: none;}
}
@media (max-width: 320px) {
	.post {height: 280px;}
	.wrap-right-post {height: 240px;}
}
@media (max-width: 260px) {
	.post {height: 220px;}
	.wrap-right-post {height: 220px;}
}

@media (min-width: 841px) {
	.logo {padding-left: 0!important;}
	.menu {visibility: visible!important; height: auto!important;}
	.srch {position: absolute!important; max-width: 240px!important; height: 30px!important; right: 10px!important; top: 15px!important;}
}
@media (min-width: 1100px) {
	.srch {max-width: 340px!important;}
}

.wide select {width: 100%;}
#dofullsearch {display: none;}
.GRight {min-height: 60px; padding: 10px 5px; margin: 15px 0; background: #fff; border-radius: 5px; border: 1px solid rgba(0,0,0,.09);}
.DWG-L {margin: 15px;}
.DWGTop {margin: 5px;}
.DWGTopCat {margin: 5px 5px 10px;}
.p-foot {padding: 0 20px 10px; border-bottom: 1px solid #3a4048; box-shadow: 0 0 #fff inset, 0 1px #5a616a;}
/* LAST COMMENTS */
.comm-title {position: absolute; right: 98px; top: 12px;}
.comm-title a {color: #28cb75;}
/* END */
.Autodesk a {margin-left: 20px; padding: 0; line-height: 54px;}
.donate a {border-bottom: 2px solid #8fd703;}
.ads_search {margin: 15px 10px; padding: 10px;}

.berrors {
	background: #ffe6dd;
	color: #553c33;
	padding: 20px 25px;
	margin: 5px 14px 25px;
	height: 1%;
	border-radius: 2px;
	box-sizing: border-box;
}
.berrors b {margin-bottom: 10px; display: block;}
.berrors a {color: blue; text-decoration: underline;}
.useful_site {
    margin: 15px 0;
    padding: 10px;
    line-height: 1.4;
    background: #fff;
    border-radius: 5px;
    border: 1px solid rgba(0,0,0,.09);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);}
.useful_site a {color: #027CBB; text-decoration: underline;}
.useful_site a:hover {text-decoration: none;}
