.color-labels li{
    display:inline-block;
    margin:0px;
}
.color-labels li [type=radio]{
    display:none;
}
.color-labels li label{
    display:block;
    width:25px;
    height:25px;
    border:2px solid #ddd;
    text-align:center;
    cursor:pointer;
}
.product-one .color-labels li label {
    
    width:50px;
    height:50px;
}
.color-labels li [type=radio]:checked + label{
    border: 2px solid #4ab038;
    padding: 2px;
}
.color-labels li label img {
    display:inline-block;
    max-width:100%;
    max-height:100%;
    /*vertical-align:middle;*/
}
.color-labels-title, .variant-labels-title {
    color: #4ab038;
    margin: 10px 0 10px 0;
    font-weight: 600;
}
.product-one .color-labels-title, .product-one .variant-labels-title {
    text-align:left;
}

.variant-labels {
    text-align:center;
    margin-top: 10px; 
}
.product-one .variant-labels {
    text-align:left;
}
.variant-labels li {
    display:inline-block;
    margin:0px;
    
}
.variant-labels li [type=radio]{
    display:none;
}
.indepro .variant-labels li label {
    margin-bottom: 4px; 
}
.variant-labels-wrapper.label-border li label{
    display: block;
    padding: 6px 6px;
    border: 1px solid #c2df2a;
    text-align: center;
    cursor: pointer;
    color: #0e0e0e;
    font-size: 11px;
    border-radius: 4px;
    line-height: 14px;
    font-weight: 600; 
}
.product-one .variant-labels li label {
    padding: 6px;
    border: 1px solid #c2df2a;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 5px;
}
/*.variant-labels li label{
	display: block;
    padding: 6px 6px;
    border: 1px solid #4ab038;
    text-align: center;
    cursor: pointer;
    color: #4ab038;
    font-size: 13px;
    border-radius: 4px;
}*/

.variant-labels li [type=radio]:checked + label{
    background: #c2df2a;
    color: #fff;
    border-radius: 4px;
    display: inline-block; 
}
.variant-labels-title.yurki {
    margin-bottom: 10px;
}
.catalog-price {
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center;
}
.catalog-price .compare_price {
    font-size:14px;
    font-weight:normal;
    color:#aaa;
}
.product-one .catalog-price {
    font-size: 38px;
    font-weight: bold;
    display: block;
    text-align: left;
    color: #333;
    margin: 30px 0;
}
.product-one ul.color-labels {
    margin: 0;
}
.variants .button {
    margin-left:10px;
}
.product-one .amount-block {
    width:130px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
	background: #eee 
}
.product-one .amount-input {
    width: 44px !important;
    padding: 0;
    margin: 0;
    border: none;
    text-align: center;
    color: #8e8e8e;
    background: #eee; 
}
.compact-button {
    padding:10px 15px!important;
}

#callback_modal {width: 430px;padding:10px;background: #fff;}
#callback_modal .callback_header {padding-bottom:10px;border-bottom:1px solid #ccc;margin-bottom:10px;}
#callback_modal .callback_header img {max-width:150px;max-height:60px;}
#callback_modal .callback_header strong {float:right;font-size:24px;color:#333;line-height:60px;}
#callback_modal .callback_field {margin-top:15px;}
#callback_modal form label {display: block;padding-bottom: 6px;}
#callback_modal form [type=text] {
	margin: 0 !important;
    font-size: 18px;
    padding: 8px 10px;
    border-radius: 4px;
    background: #f5f5f5;
    border: #f0f0f0;
}
#callback_modal form [type=text]:focus {border: 1px solid #3BC1F1;}
#callback_modal .clear {clear:both;}
#callback_modal #callback_loader.hide {display:none}
#callback_modal #callback_loader {position:absolute;width:100%;height:100%;background: rgba(255,255,255,0.5);display:table;vertical-align:middle;text-align:center;}
#callback_modal .callback_success {background: #8FF486;padding: 10px;width: 100%;border-radius: 5px;font-weight: bold;}
#callback_modal .callback_errors {background: #ffaaaa;padding: 5px;width: 260px;border-radius: 5px;font-weight: bold;}
#callback_modal .button {float:right}
#callback_modal .button[disabled] {background:#777; cursor: no-drop;}
#callback_modal .callback_agree {width:50%;float:left;display: flex;}
#callback_modal textarea {
	width:100%;
	margin: 0 !important;
    font-size: 18px;
    padding: 8px 10px;
    border-radius: 4px;
    background: #f5f5f5;
    border: #f0f0f0;
}

.dash-link {text-decoration:none;display:inline-block;border-bottom:1px dashed #000;transition:all 0.3s;}
.dash-link:hover {text-decoration:none;border-color:#31901f;color:#31901f;}

#buyclick_modal {width: 630px;padding:10px;background: #fff;}
#buyclick_modal .buyclick_header {padding-bottom:10px;border-bottom:1px solid #ccc;margin-bottom:10px;}
#buyclick_modal .buyclick_header img {max-width:150px;max-height:60px;}
#buyclick_modal .buyclick_header strong {float:right;font-size:24px;color:#333;line-height:60px;}
#buyclick_modal .buyclick_left {width: 330px;float:left;}
#buyclick_modal .buyclick_right {width:250px;float:right}
#buyclick_modal .buyclick_footer {width:100%;clear:both;padding:10px 0;}
#buyclick_modal .buyclick_img {text-align:center;}
#buyclick_modal .buyclick_price {font-size:24px;font-weight:bold;text-align:center;padding:10px;color:#3BC1F1}
#buyclick_modal .buyclick_field {margin-top:15px;}
#buyclick_modal form label {
	padding: 0px 0px 5px 0px;
    display: block;
}
#buyclick_modal form [type=text] {
	margin: 0 !important;
    font-size: 18px;
    padding: 8px 10px;
    border-radius: 4px;
    background: #f5f5f5;
    border: #f0f0f0;
}
#buyclick_modal textarea {
	width:100%;
	margin: 0 !important;
    font-size: 18px;
    padding: 8px 10px;
    border-radius: 4px;
    background: #f5f5f5;
    border: #f0f0f0;
}
#buyclick_modal form [type=text]:focus {border: 1px solid #3BC1F1;}
#buyclick_modal .clear {clear:both;}
#buyclick_modal #buyclick_loader.hide {display:none}
#buyclick_modal #buyclick_loader {position:absolute;width:100%;height:100%;background: rgba(255,255,255,0.5);display:table;vertical-align:middle;text-align:center;}
#buyclick_modal .buyclick_success {background: #8FF486;padding: 10px;width: 100%;border-radius: 5px;font-weight: bold;}
#buyclick_modal .buyclick_errors {background: #ffaaaa;padding: 5px;width: 260px;border-radius: 5px;font-weight: bold;}
#buyclick_modal .butt {background:#FFE603;color:#666}
#buyclick_modal .buyclick_field img {margin:0 auto}
.required {color:#f00!important;}
#buyclick_modal textarea {width:100%}
#buyclick_modal .buyclick_agree {width:50%;float:left}
.buyclick_products ul {}
.buyclick_products li {display:flex;border-bottom:1px solid #ccc;padding: 11px 0px;}
.buyclick_products li > div {display:inline-block;vertical-align:top;}
.buyclick_products li .buyclick_img {width:100px;text-align:center;}
.buyclick_products li .buyclick_info {width:170px;}
.buyclick_products li .buyclick_amount {
	width: 100%;
    /*text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;*/
}
.buyclick_products li .buyclick_img img {
    max-width: 80px;
    max-height: 70px;
}
.buyclick_products li .buyclick_info {width: calc(100% - 90px);display: flex; flex-flow: column;}
.buyclick_products .buyclick_product_name {font-size:12px;font-weight:600;}
.buyclick_products .buyclick_product_price {font-size:13px;font-weight:bold;text-align:left;display:block;color:#7d6792;margin:5px 0;}
.buyclick_products .buyclick_product_color img{float:left;margin-right:10px;}
.buyclick_products .buyclick_product_color {font-size:11px;line-height:11px;margin-top: 6px;display: flex; align-items: center;}
#buyclick_modal .button {float:right}
#buyclick_modal .button[disabled] {background:#777; cursor: no-drop;}
#buyclick_modal .purchases_total_price {font-size:24px;text-align:right;border-bottom:none}
.callback_title {
    font-weight: 600;
}