/**
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author DMConcept <support@dmconcept.fr>
*  @copyright 2015 DMConcept
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/

/********************
      PRODUCT
********************/
#image-block{
	margin-bottom: 10px;
}

.pb-left-column #thumbs_list{
	width: 200px;
}

/********************
    CONFIGURATOR
********************/
#configurator_preview{
    z-index : 6000;
}
@media(min-width: 992px){
    #configurator_preview{
        width: 213px;
    }
}
@media(min-width: 1200px){
    #configurator_preview{
        width: 270px;
    }
}

#configurator_block .step_list label.title{
    margin-bottom: 15px;
}

#configurator_block .step_list label .step_title{
    font-size: 17px;
    font-weight: 600;
    line-height: 19px;
    margin-bottom: 0;
    padding: 7px 0;
    text-transform: uppercase;
}

#configurator_block sup{
    font-weight: bold;
    color: #f13340;
    font-size: 17px;
    top: -3px;
}

#configurator_block .page-heading{
	margin-top: 0;
}

#configurator_block .page-heading .required{
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
}

#configurator_block .step_list div > span{
    top: 0;
}

#configurator_block .info,
#configurator_block .info-fb{
	cursor: pointer;
    padding: 2px 4px;
    margin-left: 10px;
    font-size: 14px;
}

#configurator_block .option_block{
    background: #fff none repeat scroll 0 0;
    cursor: pointer;
    float: left;
    font-size: 14px;
    margin-bottom: 5px;
    margin-right: 8px;
    position: relative;
    text-align: center;
}

#configurator_block .option_block .label{
    display: block;
    margin-left: 0;
    margin-top: 15px;
}

#configurator_block .option_group .label{
	padding: 3px;
}

#configurator_block .option_block.colortexture .label{
    bottom: 0;
    font-size: 12px;
    height: 17px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: auto;
    z-index: 1;
	padding: 0.3em 0em 0.2em;
}

#configurator_block .option_block.colortexture.selected .label{
    bottom: -1px;
    left: -2px;
    right: -2px;
}

#configurator_block .option_block.selected{
    border: #90C250 solid 2px;
    -moz-box-shadow: inset 0px 0px 20px -10px #656565;
    -webkit-box-shadow: inset 0px 0px 20px -10px #656565;
    -o-box-shadow: inset 0px 0px 20px -10px #656565;
    box-shadow: inset 0px 0px 20px -10px #656565;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=20);
}

#configurator_block .option_block.selected:after{
    background: #fff none repeat scroll 0 0;
    border-radius: 30px;
    bottom: -7px;
    color: #90c250;
    content: "";
    display: block;
    font-family: "FontAwesome";
    font-size: 25px;
    position: absolute;
    right: -9px;
    z-index: 1;
}

#configurator_block .option_block.colortexture{
    height: 65px;
    width: 65px;
}

#configurator_block .option_block.colortexture img{
	width: 100%;
	height: 100%;
}

#configurator_block .option_block.custom{
	height: 175px;
	width: 125px;
}

#configurator_block .option_block.colortexture .option_img{
	width: 100%;
	height: 100%;
}

#configurator_block .option_block.custom .option_img{
	height: 120px;
	overflow: hidden;
}

#configurator_block .option_block img{
    margin: 0 auto;
	max-height: 100%;
}

#configurator_block div.checker{
    display: inline-block;
}

#configurator_block .step_options hr{
    border-style: dashed none none;
}

#configurator_block .step_options.collapsing,
#configurator_block .step_options.in{
    padding-left: 25px;
}

#configurator_block .step_options.in{
    border-left: 2px solid #0074df;
}

/********************
    PREVIEW
********************/
#configurator_block > .col-md-3{
    position: static;
}
#configurator_preview .dl-horizontal dt{
    text-align: left;
    width: 125px;
}
#configurator_preview .dl-horizontal dd{
    margin-left: 130px;
}
#configurator_preview #dl-final-price dt{
    margin-top: 4px;
}
#configurator_preview #final_price,
#configurator_preview #old_price{
    font-weight: bold;
    font-size: 18px;
	display: block;
}
#configurator_preview #old_price{
	text-decoration: line-through;
}
#configurator_preview .list-group-item strong{
    text-transform: uppercase;
}
#configurator_preview .advantage{
	color: #b53930;
}
#configurator_preview dt.advantage{
	white-space: normal;
	margin-top: -5px;
}
/********************
    PRICES BLOCK
********************/
.button.configure_link, #add_configurator_to_cart {
	font: 700 17px/21px Arial, Helvetica, sans-serif;
	color: #fff;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
	padding: 0;
	border: 1px solid;
	border-color: #0079b6 #006fa8 #012740 #006fa8; 
	margin: 0 7px 10px;}
.button.configure_link span, #add_configurator_to_cart span {
    border: 1px solid;
    border-color: #06b2e6;
    padding: 10px 14px;
    display: block;
    background: #009ad0;
    background: -moz-linear-gradient(top, #009ad0 0%, #007ab7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009ad0), color-stop(100%, #007ab7));
    background: -webkit-linear-gradient(top, #009ad0 0%, #007ab7 100%);
    background: -o-linear-gradient(top, #009ad0 0%, #007ab7 100%);
    background: -ms-linear-gradient(top, #009ad0 0%, #007ab7 100%);
    background: linear-gradient(to bottom, #009ad0 0%, #007ab7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ad0', endColorstr='#007ab7',GradientType=0); }
.button.configure_link:hover, #add_configurator_to_cart:hover {
    border-color: #01314e #004b74 #0079b6 #004b74; }
.button.configure_link:hover span, #add_configurator_to_cart:hover {
	filter: none;
	background: #0084bf; }

#buy_block .configure_link{
    width: 80%;
    text-align: center;
    display: block;
    margin: 15px auto;
}

.our_price_display .from_price{
    display: block;
}

#add_configurator_to_cart{
    width: 100%;
    margin: 0 0px 10px;
    text-align: right;
	position: relative;
}

#add_configurator_to_cart:before{
    border: 1px solid #06b2e6;
    border-radius: 5px 0 0 5px;
    bottom: 0;
    color: #fff;
    content: "";
    font-family: "FontAwesome";
    font-size: 25px;
    left: 0;
    line-height: 40px;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px #015883;
    top: 0;
    width: 55px;
    z-index: 2;
}

/********************
    CART SUMMARY
********************/
#order .cart_description ul.configurator li strong{
    color: #525252;
}

/********************
    LOADER
********************/
.loading{
	position: relative;
}

.loading:before{
	content: "";
	display: block;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9000;
	background-image: url("../img/loader.gif");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 35% auto;
}

/********************
    PROGRESS BAR
********************/
#configurator-progress{
    height: 80px;
    margin: 25px auto;
    position: relative;
    width: 80px;
}
#configurator-progress:after{
	content: "";
	background: url('../img/progress-bg.png') no-repeat 0px 0px / 100px 100px;
	display: block;
	position: absolute;
	z-index: 1;
	width: 100px;
	height: 100px;
	top: -10px;
	left: -10px;
}
#configurator-progress strong,
#configurator-progress canvas{
	position: relative;
	z-index: 2;
	color: #8b7f76;
	text-shadow: 0px 1px 30px rgba(250, 245, 239, 0.5);
}
#configurator-progress strong{
    font-size: 25px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 29px;
    width: 100%;
}