.product-presentation {
    position: relative;
    display: block;
    background-color: #ffffff;
    padding: 15px 0px;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

h1.product-title {
    position: relative;
    display: block;
    font-size: 30px;
    font-weight: 300;
}
.product-rating {
    position: relative;
    float: right;
    display: block;
    color: #F3C225;
    font-size: 16px;
    text-align: right;
}
.product-rating span {
    position: relative;
    display: inline-block;
    line-height: 16px;
    font-size: 16px;
}
.product-rating span i {
    line-height: 16px;
    font-size: 16px;
}
.product-rating span .fa-star {
    position: absolute;
    top: 1px;
    left: 0;    
    line-height: 16px;
    font-size: 16px;
}
.product-rating .txt {
    position: relative;
    display: block;
    margin-left: 5px;
    color: #A8A8A8;
    font-weight: 300;;
}

.product-options {
    position: relative;
    display: block;
    margin: 15px 0px;
}
.product-options label.control-label {
    font-weight: 700;
    font-size: 18px;
    color: #000000;
}
.product-options .option-radio {
    position: relative;
    display: block;
}
.product-options .option-radio .radio {
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.product-options .option-radio .radio.radio-image input {
    display: none;
}
.product-options .option-radio .radio.radio-image input + label {
    position: relative;
    border: 1px solid #cccccc;
    padding: 1px;
    transition: 0.2s all;
    cursor: pointer;
}
.product-options .option-radio .radio.radio-image input + label:hover {
    border-color: #F47D53;
}
.product-options .option-radio .radio.radio-image input:checked + label {
    border-color: #000000;
}
.product-options .option-radio .radio.radio-image input:disabled + label {
    border-color: #cccccc;
    opacity: 0.3;
}
.product-options .option-radio .radio.radio-image input + label img {
    width: 30px;
}

.product-options .form-group {
    margin-bottom: 10px;

}
.product-options .form-group.required label.control-label:after {
    content: " *";
    color: #ff0000;
}

.product-options .checkbox {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 2px;

    padding: 3px;
    cursor: pointer;
}

.product-options .checkbox label {
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}
.product-options .checkbox input {
    vertical-align: -2px;
}
.product-options .checkbox .option-price {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    color: #F47D53;
}

.product-price {
    position: relative;
    display: block;
    margin: 5px 0px;
}
.product-price .main-price {
    position: relative;
    display: block;
    font-size: 32px;
    font-weight: 700;
    color: #F47D53;
}
.product-price .main-price .price-old {
    position: relative;
    display: inline-block;
    font-weight: 300;
    color: #cccccc;
    text-decoration: line-through;
}

.product-stock {
    position: relative;
    display: inline-block;
    float: right;
    font-size: 16px;
    font-weight: 400;
    color: #ff0000;
}
.product-stock.in-stock {
    font-weight: 700;
    color: #40AC4C;
}

.product-quantity {
    position: relative;
    display: block;
    margin-bottom: 15px;
}


.product-quantity .btn.btn-default {
    background-color: #E1E1E1;
    border-color: #B2B2B2;
    color: #000000;
    font-size: 12px;
    padding: 9px 11px;
    background: none;
    border-radius: 0px;
    padding-top: 5px;
}
.product-quantity .btn.btn-default i {
    background: #F47D53;
    border-radius: 100%;
    color: #ffffff;
    padding: 10px;
    line-height: 8px;
    font-size: 12px;
    margin: -6px;
    vertical-align: -3px;
    transition: 0.2s all;
}
.product-quantity .btn.btn-default:hover i {
    background: #7BACD1;
}
.product-quantity .input-group > *:nth-child(1) .btn.btn-default {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-right: none;
}
.product-quantity .input-group > *:nth-last-child(1) .btn.btn-default {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-left: none;
}

.product-quantity .btn.btn-default:hover {
    color: #000000;
    background-color: #ffffff;
}

.product-quantity input {
    border-color: #b2b2b2;
    text-align: center;

    border-left: none;
    border-right: none;

    padding-top: 5px;
    padding-bottom: 5px;
}

.btn.btn-primary#button-cart {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    background-color: #FE527E;
    border-color: #FE527E;
    text-align: left;
    min-width: 180px;
    gap: 5px;
}
.btn.btn-primary#button-cart:hover {
    border-color: #dddddd;
    background-color: #ffffff;
    color: #000000;
}
.btn.btn-primary#button-cart span {
    position: relative;
    display: block;
    flex: 1 1 auto;
}

.btn.btn-primary#button-cart img {
    position: relative;
    display: block;
    flex: 0 0 auto;
    height: 64px;
    margin: -24px 0px;
    margin-right: -20px;
}

.btn.btn-default.btn-wishlist {
    font-size: 12px;
    background-color: #E3A52A;
    border-color: #E3A52A;
    color: #ffffff;
    padding: 9px 12px;
    width: 100%;
}
.btn.btn-default.btn-wishlist:hover {
    border-color: #dddddd;
    background-color: #ffffff;
    color: #000000;
}

.product-info {
    position: relative;
    display: block;
    color: #7F7F7F;
    font-weight: 300;
    font-size: 16px;
}
.product-info b {
    font-weight: 300;
}
.product-info a {
    color: #7F7F7F;
}


.product-tabs {
    position: relative;
    display: block;
    background-color: #ffffff;
    margin-top: 10px;
}

.product-tabs .nav {
    position: relative;
    display: block;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #dddddd;
}

.product-tabs .nav:before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0px;
    background: #F47D53;
    height: 5px;
    width: 50px;
}
.product-tabs .nav button {
    display: inline-block;
    border: none;
    background-color: none;
    background: none;
    padding: 0px 11px;
    font-size: 20px;
    font-weight: 300;
    color: #737373;
    transition: 0.2s color;
}
.product-tabs .nav button + button {
    border-left: 1px solid #737373;
}
.product-tabs .nav button:hover {
    color: #E3A52A;
}
.product-tabs .nav button.active {
    color: #F47D53;
    font-weight: 700;
}

.attribute-title {
    position: relative;
    display: block;
    font-weight: 700;
    color: #000000;
    font-size: 18px;
}

.atr-label {
    border-bottom: none;
    width: 25%;
    color: #989898;
}
.atr-value {
    border-bottom: none;
    width: 75%;
}

.attribute-table.table-striped>tbody>tr:nth-of-type(odd)>*.atr-label {
    color: #989898;
}


.product-thumb-rotator {
    position: relative;
    display: block;
    margin-bottom: 20px;
}
.product-thumb-rotator .owl-carousel.owl-theme {
    display: block;
}
.product-thumb-rotator .owl-carousel.owl-theme > a img {
    display: none;
}
.product-thumb-rotator .owl-carousel.owl-theme > a:nth-child( 1 ) img {
    display: block;
    max-width: 100%;
}

.product-presentation {
    max-width: 100%;
    overflow: hidden;
}
#product-info-right {
    background-color: #ffffff;

    z-index: 2;
}

.product-thumb-rotator .owl-carousel.owl-theme .owl-item {
    opacity: 0.6;
    transition: opacity 0.5s;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-item.active {
    opacity: 1;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-nav {
    margin-bottom: 0px;
    margin-top: 0px;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-nav .owl-prev,
.product-thumb-rotator .owl-carousel.owl-theme .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    color: #F47D54;
    transform: translateY( -50% );
    background: none;
    transition: color 0.2s;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-nav .owl-prev i,
.product-thumb-rotator .owl-carousel.owl-theme .owl-nav .owl-next i {
    font-size: 70px;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-nav .owl-prev {
    left: 30px;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-nav .owl-next {
    right: 30px;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-nav .owl-prev:hover,
.product-thumb-rotator .owl-carousel.owl-theme .owl-nav .owl-next:hover {
    color: #7BACD1;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-dots {
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    margin: 0px;
    display: none;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-dots .owl-dot {
    flex: 1 1 auto;   
    margin: 0px;
    padding: 0px;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-dots .owl-dot span {
    border-radius: 0px;
    height: 8px;
    background: #7BACD1;
    widtH: 100%;  
    margin: 0px;
    padding: 0px;

    opacity: 0.3;
}
.product-thumb-rotator .owl-carousel.owl-theme .owl-dots .owl-dot.active span {
    opacity: 1;  
    background: #F47D53;  
}

.product-thumb-rotator-enlarge-wrap {
    position: fixed;
    top: 0;
    lefT: 0;
    right: 0;
    bottom: 0;
    background: rgba( 0, 0, 0, 0.7 );
    z-index: 10000;
    cursor: pointer;
}
.product-thumb-rotator-enlarge-wrap img {
    position: absolute;
}

.product-thumb-rotator-alternate {
    position: absolute;
    bottom: 5px;
    left: 5px;
    right: 5px;
    text-align: center;
    z-index: 5;
}
.product-thumb-rotator-alternate img {
    position: relative;
    display: inline-block;
    height: 80px;
    margin: 1px;

    border-radius: 8px;
    padding: 3px;
    background: rgba(255,255,255,0.4);
    cursor: pointer;
    transition: 0.2s all;
}
.product-thumb-rotator-alternate img.active {
    background: rgba(255,255,255,1);
}
.product-thumb-rotator-alternate img:hover {
    background: rgba(244, 125, 83,1);
}
.module-product-blocks {
    position: relative;
    display: block;

    padding: 30px 0px;
}
.module-product-blocks .module-title  {
    position: relative;
    display: block;
    color: #000000;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;

    margin-bottom: 20px;
}
.module-product-blocks .module-title:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY( -50% ) translate3d(0);
    height: 1px;
    left: 0px;
    right: 0px;
    background: #cccccc;

    z-index: 1;
}
.module-product-blocks .module-title span {
    position: relative;
    background: #ffffff;

    padding: 0px 15px;

    z-index: 2;
}



.module-product-blocks .nav.nav-tabs {
    position: relative;
    display: block;
    border: none;
    text-align: right;
    margin-top: -53px;
    z-index: 2;
    margin-bottom: 20px;
}
.module-product-blocks .nav.nav-tabs li {
    display: inline-block;
}
.module-product-blocks .nav.nav-tabs .nav-link {
    display: inline-block;
    background: none;
    border: none;
    color :#ffffff;
    font-size: 14px;
    background: #F47D54;
    border-radius: 4px;

    padding: 5px 15px;

}
.module-product-blocks .nav.nav-tabs .nav-link.active {
    background-color: #7BACD1;;
}


.module-product-blocks .tab-content > .tab-pane {
    padding: 0px 20px;
}
.module-product-blocks .owl-carousel.owl-theme .owl-nav .owl-prev,
.module-product-blocks .owl-carousel.owl-theme .owl-nav .owl-next {
    position: absolute;

    top: 50%;
    transform: translateY( -50% );
    font-size: 40px;
    background: none !important;
}
.module-product-blocks .owl-carousel.owl-theme .owl-nav .owl-prev {
    left: -26px;
}
.module-product-blocks .owl-carousel.owl-theme .owl-nav .owl-next {
    right: -26px;
}

.btn.btn-link.btn-wishlist {
    text-decoration: none;
    font-weight: 300;
    padding: 6px 0px;
    margin : 0px;
    color: #000000;
}

.product-shipping {
    position: relative;
    display: block;

    margin-top: 45px;

    padding: 15px 15px;
    border: 1px solid #7AACD1;
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
}
.product-shipping .a {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX( -50% );
    white-space: nowrap;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    color: #666666;
    text-transform: uppercase;
    background: #ffffff;
    padding: 5px 15px;
    display: inline-block;
    margin-bottom: 10px;
}

.product-shipping .b {
    font-size: 24px;
    margin-top: 10px;
    border-top: 1px solid #7AACD1;
    padding-top: 10px;

    text-align: center;
    margin-bottom: 14px;
    line-height: 30px;
}
.product-shipping .b:nth-child( 2 ) {
    border-top: none;
}
.product-shipping .c {
    font-size: 15px;
    margin-top: 4px;
    color: #F47D53;
    text-align: center;
}
.product-shipping img {
    position: absolute;
    top: -33px;
    height: 64px;
    right: -10px;
}

.product-telephone {
    position: relative;
    display: block;
    text-align: center;
    margin: 15px;
    padding: 15px;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    color: #000000;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
}
.product-telephone span {
    position: relative;
    display: block;
    font-size: 32px;
    line-height: 32px;
    color: #F47D53;
}












.custom-block-main {
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.cbm-heading-wrapper {
	position: relative;
	display: block;
	padding-bottom: 15px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 15px;
}
.cbm-heading-wrapper.bd-top {
	padding-top: 15px;
	border-top: 1px solid #cccccc;
	margin-top: 15px;

	padding-bottom: 0;
	border-bottom: none;
}
.cbm-heading {
	position: relative;
	display: block;
	font-size: 22px;
}

.custom-block {
	position: relative;
	display: block;
	/* padding: 5px; */
	/* border: 1px solid #eeeeee; */
	text-align: center;
}
.custom-block + .custom-block {
	margin-top: 10px;
}
.custom-block .cbm-image {
	position: relative;
	display: block;
    text-align: center;
}
.custom-block .cbm-image .dragable-block {
	position: absolute;
	background: rgba(244,125,84,0.65);
	cursor: move;
	z-index: 2;
}
.custom-block .cbm-image .cbm-image-preview {
	position: relative;
    display: block;
	/* border: 1px solid #cccccc; */
}
.custom-block .cbm-image input[type="file"] {
	display: none;
}


.custom-block .cbm-image.round .cbm-image-preview-wrap {
    border-radius: 100% !important;
    overflow: hidden;
}
.custom-block .cbm-image.round.editable .cbm-image-preview-wrap {
    border-radius: 0% !important;
}
.custom-block .cbm-image.round.editable .dragable-block  {
    border-radius: 100% !important;
}

.custom-block .cbm-image .btn {
	padding: 7px 7px;
	border-radius: 6px;
	display: inline-block;
	margin-right: 5px;
	margin-top: 5px;
}
.custom-block .cbm-image .btn-save,
.custom-block .cbm-image .btn-zoom-in,
.custom-block .cbm-image .btn-zoom-out,
.custom-block .cbm-image .btn-rotate-left,
.custom-block .cbm-image .btn-rotate-right,
.custom-block .cbm-image .dragable-block {
	display: none;
}
.custom-block .cbm-image.editable .btn-save,
.custom-block .cbm-image.editable .btn-zoom-in,
.custom-block .cbm-image.editable .btn-zoom-out,
.custom-block .cbm-image.editable .btn-rotate-left,
.custom-block .cbm-image.editable .btn-rotate-right,
.custom-block .cbm-image.editable .dragable-block {
	display: inline-block;
}
.custom-block .cbm-image.editable .btn-upload,
.custom-block .cbm-image.editable .btn-original {
	display: none;
}
.custom-block .cbm-image.editable .cbm-image-preview {
	position: relative;
	/* border: 1px solid #F47D54; */
}
.custom-block.done {
	border-color: #30a74a;
}
.custom-block.done label {
	color: #30a74a;
}
.cbm-blocks > .row {
	margin-left: -5px;
	margin-right: -5px;
}
.cbm-blocks > .row > div {
	padding-left: 5px;
	padding-bottom: 5px;
}

.custom-block input[type="text"].form-control {
	border-radius: 4px;
	border-color: #cccccc;
	background: #ffffff;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
}
.custom-block label {
	position: relative;
	display: block;
	text-align: left !important;
}
.custom-block.type-image label span {
	display: none;
}
.custom-block.type-text label span {
	float: right;
	font-size: 12px;
	color: 	#F47D54;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 600;
}



.custom-block {
	display: block;
}

.custom-block + .custom-block  {
	margin-top: 0;
}
.custom-back-container {
	position: relative;
	display: inline-block;
	border: 8px dotted #cccccc;
	background: #dddddd;
	margin-bottom: 20px;
	overflow: hidden;
}
.custom-back-container .mask {
	position: relative;
	display: block;
	width: 100%;
    pointer-events: none;
}
.custom-back-container .custom-fixed-box {
	position: absolute;

	z-index: 3;
	background: none;
	display: none;
	border: 4px dotted transparent;
	opacity: 0.5;
}
.custom-back-container .custom-fixed-box.hover {
    border-color: #ff0000;
}
.custom-back-container.work .custom-fixed-box  {
	display: block;
	cursor: grab;
}
.custom-back-container .tracker {
	position: absolute;
	display: none;
	z-index: -1;

	border: 4px solid #ff0000;
	background: rgba(255,0,0,0.0);

	transition: 0.2s opacity;
	opacity: 0.6;
}

.custom-back-container.work .custom-fixed-box.active {
	opacity: 1;
}
.custom-back-container.work .custom-fixed-box.hidden {
	opacity: 0;
	display: block !important;
}

.custom-back-container.work .custom-fixed-box.checked {
	/* border-color: #00ff00; */
	border-color: transparent;
}

.custom-back-container.work .custom-fixed-box.active + .tracker-image-container + .tracker {
	display: block;
	z-index: 5;
	cursor: grab;
}

.custom-back-container .tracker-image-container {
	position: absolute;
	overflow: hidden;
}

.custom-fixed-box + .tracker-image-container img {
    opacity: 1;
}
.custom-fixed-box.checked + .tracker-image-container img {
    opacity: 1;
}


.custom-back-container.work .tracker:hover {
	opacity: 1;
}
.custom-back-container.work .tracker .tracker-resize {
	position: absolute;
    left: 100%;
    bottom: -1px;
    background: #000000;
    color: #ffffff;
    padding: 5px;
    font-size: 20px;
    width: 30px;
	cursor: pointer;
	transform: rotate(90deg);
}
.custom-back-container.work .tracker .tracker-rotatable {
	position: absolute;
	width: 100%;
	height :100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}
.custom-back-container.work .tracker .tracker-rotatable .tracker-rotate {
	position: absolute;
    right: 100%;
    bottom: -1px;
    background: #000000;
    color: #ffffff;
    padding: 5px;
    font-size: 20px;
    width: 30px;
	cursor: pointer;
}
.custom-back-container.work .tracker .tracker-close {
	position: absolute;
    left: 100%;
    top: -1px;
    background: #000000;
    color: #ffffff;
    padding: 5px;
    font-size: 20px;
    width: 30px;
	cursor: pointer;
}
.custom-back-container.work .tracker .tracker-move {
	position: absolute;
    right: 100%;
    top: -1px;
    background: #000000;
    color: #ffffff;
    padding: 5px;
    font-size: 20px;
    width: 30px;
	cursor: pointer;
}
.custom-back-container.work .tracker .tracker-upload {
	position: absolute;
    bottom: 100%;
    left: -1px;
    background: #000000;
    color: #ffffff;
    padding: 5px;
    font-size: 20px;
    width: 30px;
	cursor: pointer;
}

.custom-back-container.work .tracker i {
	transition: 0.2s all;
}
.custom-back-container.work .tracker i:hover {
	background: #F47D54;
}

.custom-back-container.work .tracker .tracker-upload + input {
	display: none;
}

.custom-back-container .tracker-image {
	position: absolute;
	display: block;
}


.custom-back-container .btn-toggle-opacity {
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: 10;
	padding: 7px;
	font-size: 18px;
	background: #333333;
	border: 1px solid #666666;
	border-radius: 2px;
	color: #ffffff;
	width: 41px;
	text-align: center;
	transition: 0.2s all;
}
.custom-back-container .btn-toggle-opacity.active {
	background: #F47D54;
	color: #b94923;
	color: #ffffff;
}
.custom-back-container .btn-toggle-opacity.active:hover,
.custom-back-container .btn-toggle-opacity:hover {
	background: #ffffff;
	color: #000000;
}


.custom-back-container .btn-toggle-reset {
	position: absolute;
	top: 45px;
	left: 2px;
	z-index: 10;
	padding: 7px;
	font-size: 18px;
	background: #333333;
	border: 1px solid #666666;
	border-radius: 2px;
	color: #ffffff;
	width: 41px;
	text-align: center;
	transition: 0.2s all;
}
.custom-back-container .btn-toggle-reset:hover {
	background: #ffffff;
	color: #000000;
}



.custom-back-container .cbc-loader {
	position: absolute;

	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	display: block;
	background: rgba(255,255,255,0.7);

	z-index: 10000;
}


@media (max-width: 767px) {
	.cbm-heading-wrapper.bd-top {
		display: none !important;
	}

	.cbm-heading-wrapper .btn.btn-default {
		float: left;
	}
	.cbm-heading-wrapper .btn.btn-success.btn-p-cart {
		width: 100%;
		margin-top: 5px;
	}

	/* .custom-back-container .cbc-loader {
		z-index: 7;
	} */
}


.tracker-image-container.tracker-text {
	z-index: 1;
	/* overflow: visible; */
	overflow: hidden;
}



.custom-final-loader {
	position: fixed;
	background: rgba(0,0,0,0.7);

	top: 0;
	left: 0;
	right: 0;
	bottom:0;
	z-index: 1000;

}
.custom-final-loader .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 300px;

	padding: 15px;
	background: #ffffff;
	transform: translateY(-50%) translateX(-50%);
	text-align: center;
}
.custom-final-loader img {
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
}
.custom-final-loader span {
	font-size: 16px;
	color: #000000;
	font-weight: 600;
}


.option-upload-image {
	position: relative;
	display: block;
	margin: 10px 0px;
}
.option-upload-image .btn.btn-primary.btn-up {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 4px;
	background: #F47D54;
	border-color: #F47D54;
	text-align: left;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 26px;
}
.option-upload-image .btn.btn-primary.btn-up:hover {
	background: #7AACD1;
	border-color: #7AACD1;
}
.option-upload-image .btn.btn-primary.btn-up i {
	float: right;
    font-size: 37px;
}
.option-upload-image .oui-thumb {
	position: relative;
	display: block;
	padding: 15px;
	background: #E5E5E7;
	bordeR: 1px solid #cccccc;
	text-align: center;
	border-radius: 8px;
	overflow: hidden;
}
.option-upload-image .oui-thumb img {
	margin: 0 auto;
}
.option-upload-image .btn.btn-danger {
	position: relative;
	display: inline-block;
	border-radius: 4px;
	font-size: 13px;
	margin-top: 5px;
}




.custom-block-main .product-quantity {
    display: inline-block;
    max-width: 120px;
}
.custom-block-main .text-right {
    text-align: right;
}

.custom-block.custom-block-text {
    margin-bottom: 5px;
}
.input-group-text.input-group-max-length {
    position: relative;
    color: #999999;
    font-weight: 300;
    font-size: 12px;
    background: none;
    border-left: none;
}
.input-group-text.input-group-max-length:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    /* background: #ffffff; */
    z-index: 10;
    width: 1px;
    height: 100%;
    
}

.input-group.valid .form-control {
    border-color :#22b64e !important;
}
.input-group.valid .input-group-text {
    border-color :#22b64e !important;
    color: #22b64e !important;
}

.select-color-form {
    flex: 0 0 auto !important;
    width: 40px !important;
    cursor: pointer;
}
.select-color-form {
    cursor: pointer;
}

.custom-text-modal-autocomplete {
    position: relative;
    display: block;
    margin-bottom: 4px;
}

.custom-text-modal-autocomplete input {
    display: none;
}
.custom-text-modal-autocomplete input + label {
    font-size: 16px;
    font-weight: 300;
    padding-left: 46px;
    line-height: 32px;
    cursor: pointer;
}
.custom-text-modal-autocomplete input + label:before {
    content: "\2713";

    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    background: #ffffff;
    text-align: center;
    font-weight: 700px;
    color: #ffffff;
    transition: all 0.2s;
}
.custom-text-modal-autocomplete input + label:hover:before {
    background: #cccccc;
}
.custom-text-modal-autocomplete input:checked + label:before {
    background: #F47D53;
    border-color: #F47D53;
}
.product-options .option-radio .radio {
    display: block;
    margin-top: 7px;
}
.product-options .option-radio .radio.radio-image input + label {
    border: none;
    padding-left: 28px;
}
.product-options .option-radio .radio.radio-image input + label:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0px;
    border-radius: 100%;
    width: 23px;
    height: 23px;
    border: 1px solid #cccccc;
    background: #ffffff;

    transition: 0.2s all;
}
.product-options .option-radio .radio.radio-image input + label:hover:before {
    background: #7BACD1;
}
.product-options .option-radio .radio.radio-image input:checked + label:before {
    background: #F47D53;
}

.custom-block .cbm-image .cbm-image-preview img {
    max-width: 100%;
    display: inline;
}

.select-color-form-new {
    position: relative;
}
.selected-color-form-new {
    position: relative;
    display: block;
    height: 100%;
    cursor: pointer
}
.select-color-form-new-dropdown {
    position: absolute;
    display: none;
    top: 100%;
    right: 12px;
    width: 60px;
    z-index: 1;

    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
}
.select-color-form-new.active .select-color-form-new-dropdown {
    display: block;
}
.select-color-form-new-dropdown button.select-color-form-new-element {
    position: relative;
    display: block;
    width: 100%;
    cursor: pointer;
    height: 30px;
    border: 2px solid #cccccc;
    margin-bottom: -4px;
    z-index: 1;
}
.select-color-form-new-dropdown button.select-color-form-new-element:hover {
    border-color: #000000;
    z-index: 2;
}




.select-background-form-new {
    position: relative;
}
.selected-background-form-new {
    position: relative;
    display: block;
    height: 100%;
    cursor: pointer
}
.select-background-form-new-dropdown {
    position: absolute;
    display: none;
    top: 100%;
    right: 12px;
    width: 60px;
    z-index: 1;

    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
}
.select-background-form-new.active .select-background-form-new-dropdown {
    display: block;
}
.select-background-form-new-dropdown button.select-background-form-new-element {
    position: relative;
    display: block;
    width: 100%;
    cursor: pointer;
    height: 30px;
    border: 2px solid #cccccc;
    margin-bottom: -4px;
    z-index: 1;
}
.select-background-form-new-dropdown button.select-background-form-new-element:hover {
    border-color: #000000;
    z-index: 2;
}

.tracker-image-container.tracker-text > .tracker-image {
    opacity: 0;
}

.select-background-form-new {
    width: 85px !important;
    flex: 0 0 85px !important;
}
.select-color-form-new {
    width :85px !important;
    flex: 0 0 85px !important;
}
.input-group-text {
    flex: 0 0 auto;
}
.product-button-zone {
    margin-top: 25px;
    /* align-items: end; */
    justify-content: center;
}

.btn.btn-success.btn-custom-block {
    position: relative;
    background: #6CCC6D;
    border-color: #6CCC6D;
    min-width: 240px;
    text-align: left;
}
.btn.btn-success.btn-custom-block:hover {
    background: #F47D53;
    border-color: #F47D53;
}
.btn.btn-success.btn-custom-block img {
    height: 64px;
    position: absolute;
    right: -20px;
    top: -15px;
}




.btn.btn-primary.btn-preview {
    position: relative;
    background: #54C0EB;
    border-color: #54C0EB;
    min-width: 240px;
    text-align: left;
}
.btn.btn-primary.btn-preview:hover {
    background: #F47D53;
    border-color: #F47D53;
}
.btn.btn-primary.btn-preview img {
    height: 64px;
    position: absolute;
    right: -20px;
    top: -15px;
}

.modal {
    z-index: 15000;
}

.select-family-form {
    position: relative;
    width: 105px !important;
    flex: 0 0 auto !important;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
}
.select-family-form .select-family-form-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #cccccc;
    z-index: 3;
}
.select-family-form.open .select-family-form-dropdown {
    display: block;
}

.select-family-form .select-family-form-dropdown button {
    position: relative;
    display: block;
    background:#ffffff;
    border: none;
    width :100%;
    padding: 5px 0px;
    font-size: 24px;
    line-height: 24px;

    color: #000000;

    transition: 0.2s all;
}
.select-family-form .select-family-form-dropdown button:hover {
    background: #F47D53;
    color: #ffffff;
}

.btn.btn-success#ante-custom-modal-open {
    background: none;
    padding: 15px 5px;
    border-color: 1px solid #F47D53;
    color: #F47D53;
    font-size: 16px;
    white-space: wrap;
}
.btn.btn-success#ante-custom-modal-open:hover {
    background: #7BACD1;
    border-color: #7BACD1;
    color: #ffffff;
}

.option-font-select {
    position: relative;
    flex: 0 0 auto;

    border: 1px solid #CED4DA;

    cursor: pointer;
}
.option-font-select .main {
    position: relative;
    display: block;
    font-size: 23px;
    line-height: 23px;
    padding: 7px 15px;
    color: #000000;
    min-width: 100px;
    text-align: center;
}

.option-font-select .dropdown {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    z-index: 5;
}
.option-font-select:hover .dropdown {
    display: block;
}
.option-font-select .dropdown  button {
    background-color: none;
    border: 1px solid #CED4DA;
    border-top: none;
    cursor: pointer;
    font-size: 23px;
    line-height: 23px;
    padding: 7px 15px;
    color: #000000;
    width: 100%;
    text-align: center;
}
.option-font-select .dropdown button:nth-child(1) {
    border-top: 1px solid #CED4DA;
}
.option-font-select .dropdown  button:hover {
    background: #F47D53;
    color: #ffffff;
}





.option-color-select {
    position: relative;
    flex: 0 0 auto;

    border: 1px solid #CED4DA;

    cursor: pointer;
}
.option-color-select .main {
    position: relative;
    display: block;
    font-size: 23px;
    line-height: 23px;
    padding: 7px 15px;
    color: #000000;
    min-width: 100px;
    text-align: center;
}

.option-color-select .dropdown {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    z-index: 5;
}
.option-color-select:hover .dropdown {
    display: block;
}
.option-color-select .dropdown button {
    border: 1px solid #CED4DA;
    border-top: none;
    cursor: pointer;
    font-size: 23px;
    line-height: 23px;
    padding: 7px 15px;
    color: #000000;
    width: 100%;
    text-align: center;
}
.option-color-select .dropdown button:nth-child(1) {
    border-top: 1px solid #CED4DA;
}

.preview-wrap-get-examples {
    position: relative;
    display: block;
    margin-bottom: -13px;
}

.preview-wrap-get-examples input {
    display: none;
}
.preview-wrap-get-examples input + label {
    font-size: 16px;
    font-weight: 300;
    padding-left: 46px;
    line-height: 32px;
    cursor: pointer;
}
.preview-wrap-get-examples input + label:before {
    content: "\2713";

    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    background: #ffffff;
    text-align: center;
    font-weight: 700px;
    color: #ffffff;
    transition: all 0.2s;
}
.preview-wrap-get-examples input + label:hover:before {
    background: #cccccc;
}
.preview-wrap-get-examples input:checked + label:before {
    background: #F47D53;
    border-color: #F47D53;
}

.review-box {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 5px;
}
.review-box .review-box-caption {
    flex: 0 0 auto;

    text-align: right;
    padding-right: 10px
}
.review-box .review-box-text {
    flex: 1 1 auto;
    background-color: #eeeeee;
    border-radius: 25px;
    padding: 5px 25px;
}

.review-box-caption .author {
    color: #F47D53;
    font-weight: 700;
    font-size: 18px;
}
.review-box-caption .zone {
    color: #000000;
    font-size: 14px;
    font-weight: 300;
}
.review-box-caption .date {
    color: #000000;
    font-size: 14px;
    font-weight: 300;
}
.review-box-caption .rating {
    font-size: 12px;
    transform: scale(0.6);
    transform-origin: right;

    color: #ffb700;
}

.btn.btn-primary.btn-preview,
.btn.btn-success.btn-custom-block {
    font-size: 23px !important;
}
.btn.btn-primary.btn-preview img,
.btn.btn-success.btn-custom-block img {
    top: -9px;
}

.custom-block-main .product-quantity label {
    display: none !important;
}

.cbm-image-preview-wrap {
    position: relative;
    display: inline-block;
    border: 1px solid #F47D53;
}

header {
    z-index: 1000;
}
.mask-over {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


.product-tabs .nav a {
    display: inline-block;
    border: none;
    background-color: none;
    background: none;
    padding: 0px 11px;
    font-size: 20px;
    font-weight: 300;
    color: #737373;
    transition: 0.2s color;
}

.product-tabs .nav a + a,
.product-tabs .nav button + a {
    border-left: 1px solid #737373;
}

.custom-badges-big {
    position: absolute;
    top: 4px;
    left: 4px;

    z-index: 5;
}
.custom-badge-big {
    position: relative;
    display: inline-block;

    padding :4px 16px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 4px;
}

.language-8 .product-shipping .b {
    font-size: 20px;
}

.language-10 .product-shipping {
    line-height: 26px;
}
