@CHARSET "UTF-8";

header
{
    margin-bottom: 50px;
}

/*******************/
/* CLASSE GENERALE */
/*******************/
.no-color
{
    color: #515151;
}

.opensans-family
{
	font-family: 'Open Sans';
}

.no-padding
{
	padding: 0;
}

.no-margin
{
	margin: 0;
}

.no-float
{
	float: none;
}

.float-right
{
	float: right;
}

.float-left
{
	float: left;
}

.overflow
{
	overflow: hidden;
}

.text-overflow
{
	text-overflow: ellipsis;
}

.extra-bold
{
	font-weight: 900;
}

.bold
{
	font-weight: 600;
}

.semi-bold
{
	font-weight: 500;
}

.normal
{
	font-weight: 400;
}

.extra-light
{
	font-weight: 200;
}

.thin
{
	font-weight: 100;
}

.text-italic
{
	font-style: italic;
}

.text-blue
{
	color:  #60b7cd;
}

.position-fixe
{
	position: fixed;
}

a, a:focus, a:active {
       outline: 0;
}

/******************/
/* STYLE GENERALE */
/******************/
body
{
	background-color: #fff;
	font-family: 'Open Sans';
	color:  #515151;
	cursor: default;
}

h1, h2, h3, h4, h5, h6
{
	font-family: 'Open sans';
}

h1
{
	font-size: 28px;
	font-weight: 300;
	margin-top: 50px;
}

h2
{
	font-size: 24px;
	font-weight: 500
}

h3
{
	font-size: 21px;
	font-weight: 500;
}

.close-cross-top-right
{
	position: absolute;
	top: 0px;
	right: 5px;
}

.modal-dialog
{
	width: 900px;
	max-width: 95%;
}

/****************/
/* STYLE HEADER */
/****************/
.header-comparateur,
.header-comparateur-white
{
	background-color: #efefef;
	padding-bottom: 28px;
}

.header-comparateur-white
{
    background-color: #fff;
}

#logo-site
{
	height: 42px;
	margin-right: 15px;
	display: inline-block;
	margin-top: -12px;
}

.text-header-comparateur
{
	font-size: 19px;
	font-weight: 300;
	line-height: 30px;
	margin-top: 23px;
	margin-bottom: 70px;
}

.macaron-header-container
{
	display: inline-block;
	width: 25%;
	margin-left: 4.15%;
	margin-right: 4.15%;
	vertical-align: top;
	overflow: hidden;
	word-wrap: break-word;
}

.macaron-header-comparateur
{
	border: 3px solid #d3d3d3;
	border-radius: 50%;
	display: inline-block;
	color:  #efefef;
	font-size: 60px;
	font-weight: 100;
	font-family: "Source Sans Pro";
}

@media (min-width:992px)
{
	.macaron-header-comparateur
	{
		width: 28.35%;
	}
}


.header-comparateur .macaron-1
{
	background-color: #E85A35;
}

.header-comparateur .macaron-2
{
	background-color: #60b7cd;
}

.header-comparateur .macaron-3
{
	background-color: #2c3e50;
}

.header-comparateur .macaron-header-container
{
	font-weight: 200;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
}

.header-comparateur .macaron-header-container h2
{
	font-weight: 300;
	line-height: 30px;
	color: #515151;
}

@media (max-width:991px)
{
	.macaron-header-comparateur
	{
		width: 76%;
	}

	.macaron-header-container
	{
		font-size: 14px !important;
		line-height: 25px !important;
	}
}

/**************/
/* STYLE BODY */
/**************/
.body-container
{
	margin-top: 42px;
}

@media (max-width:768px)
{
	.body-container
	{
		margin-top: 0px;
	}
}

/*****************/
/* STYLE FILTERS */
/*****************/

.filter
{
	font-family: "Source Sans Pro";
	overflow: hidden;
}

.filter-panel-title
{
	font-weight: inherit;
}

.filter-reset
{
	float: right;
	font-size: 15px;
	font-weight: 300;
	color: #fff;
}

.filter-reset:hover
{
	cursor: pointer;
}

.filter hr
{
	margin-top: 0;
	margin-bottom: 10px;
}

/* On redefini le style des sliders */
.filter .slider,
.filter .slider .slider-track
{
	width: 100% !important;
	height: 10px;
	background-color: #EEEEEE;
	background-image: none;
	border-radius: 0;
}

.filter .slider .tooltip
{
	display: none !important;
}

.filter .slider:hover .tooltip
{
	display: block !important;
}

.filter .slider .slider-selection
{
	background-color: #60B7CD;
	background-image: none;
	border-radius: 0;
}

.filter .slider .slider-handle
{
	border-radius: 10px;
	height: 16px;
	width: 16px;
	margin: 0;
	margin-top: -3px;
	opacity: 1;
	background-color: #e85a35;
	background-image: none;
}

.filter label
{
	margin-right: 1em;
	font-weight: 500;
}

.filter input[type="checkbox"]
{
	position: relative;
	top: 2px;
}

.filter .slider .min-slider-handle,
.filter .slider .max-slider-handle
{
	margin-left: -7px;
}

.filter-title-m
{
	text-align: center;
}

.filter-body
{
	overflow: hidden;
}

.filter-body-m
{
	background-color: #60b7cd;
	font-size: 30px;
	padding: 0;
	text-align: center;
	color: #ffffff;
}

.filter-body-m:hover
{
	background-color: #1E60cA;
	cursor: pointer;
}

@media (max-width:768px)
{
	.filter-col
	{
		padding-left: 0;
		padding-right: 0;
	}
}

/*****************/
/* STYLE RESULTS */
/*****************/

.title-label
{
	font-weight: 500;
}

.sorting-link:hover
{
	text-decoration: underline;
	cursor: pointer;
}

.header-result-container-comparateur .sorting-link.active
{
	color: #60B7CD;
}

.title-result-container-order
{
	padding-left: 2em;
}

@media (max-width:991px)
{
	.title-result-container-sort,
	.title-result-container-order
	{
		display: block;
		padding-left: 0;
	}
}

.top-compare-result-container-comparateur,
.top-compare-result-container-comparateur-m
{
	font-size: 19px;
}

.top-compare-result-container-comparateur-m
{
	margin-top: 1em;
}

.result-container-comparateur
{
	overflow-x: hidden;
}

.more-phones-button,
.compare-phones-button-bottom
{
	margin-top: 50px;
	padding: 15px 0;
	border-radius: 5px;
}

/********************/
/* STYLE TELEPHONES */
/********************/

.phone-container,
.phone-container-m
{
	margin-top: 50px;
	line-height: 33px;
}

.phone-container-img
{
	display: block;
	width: 40%;
	margin: 5px auto 15px;
}

.phone-container-img,
.phone-container-m-img
{
	-moz-transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.phone-container-img:hover,
.phone-container-m-img:hover
{
	-moz-transform: rotate(5deg) scale(1.10);
	-webkit-transform: rotate(5deg) scale(1.10);
	-o-transform: rotate(5deg) scale(1.10);
	-ms-transform: rotate(5deg) scale(1.10);
	transform: rotate(5deg) scale(1.10);
}

.phone-container-m-img
{
	display: inline-block;
	height: 10px;
	vertical-align: top;
}

.phone-container-title,
.phone-container-m-title
{
	color: #000000;
	font-size: 20px;
	font-family: "Open Sans";
	font-weight: normal;
	text-transform: uppercase;
}

.phone-container-title a:hover,
.phone-container-m-title a:hover
{
	text-decoration: none;
}

.phone-container-price,
.phone-container-m-price
{
	font-size: 21px;
	font-family: "Open Sans";
	font-weight: 600;
	font-style: italic;
	color: #333333;
}

.phone-container-price a,
.phone-container-m-price a
{
	font-size: 15px;
	padding-left: 1em;
	font-weight: bold;
}

.phone-container-labels,
.phone-container-m-labels
{
	width: 110% !important;
}

.phone-container-label,
.phone-container-m-label
{
	display: inline-block;
	font-size: 16px;
	font-family: "Open Sans";
	font-weight: 400;
	color: #333333;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding-left: 0.3em;
	padding-right: 0.3em;
	margin-top: 1px;
	margin-bottom: 1px;
}

.phone-container-m-infos-container
{
	display: inline-block;
}

.phone-container-icon-green
{
	color: #9DCA5E;
}

.small-case
{
	font-size: 0.7em;
}

.phone-container-evaluation,
.phone-container-m-evaluation
{
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	font-size: 14px;
	font-weight: 300;
	color: #333333;
}

.phone-container-evaluation-rate,
.phone-container-m-evaluation-rate
{
	display: inline-block;
	color: #E85A35;
	font-size: 16px;
}

.phone-container-m-evaluation
{
	padding-top: 0;
	padding-bottom: 0;
}

.phone-container-m-choose
{
	padding-top: 0.2em;
	padding-bottom: 0.3em;
}

.phone-container-choose,
.phone-container-m-choose
{
	font-size: 18px;
	font-weight: 500;
	color: #333333;
	line-height: 18px;
}

.phone-container-choose label,
.phone-container-m-choose label
{
	display: block;
	width: 100%;
}

.phone-container-choose label:hover,
.phone-container-m-choose label:hover
{
	cursor: pointer;
}

.phone-container-choose input,
.phone-container-m-choose input
{
	position: relative;
	top: 2px;
	margin-right: 3px;
}

.hidden-phone
{
	display: none !important;
}

/*****************/
/* STYLE CONTACT */
/*****************/

.body-contact, .body-smartphone
{
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 42px;
}

.circle-contact
{
	display: inline-block;
	padding: 17px;
	border-size: 3px;
	border-style: solid;
	border-radius: 9999px;
	margin-left: auto;
	margin-right: auto;
}

#logo-contact
{
	font-size: 60px;
}

.question-body-contact
{
	margin-bottom: 30px;
}

.text-question-body-contact
{
	font-weight: 200;
	font-size: 18px;
}

.text-area-form-contact
{
	height: 250px !important;
}

.message-contact
{
	margin-top: 15px;
}

.loading
{
	margin-left: 5px;
}

/***************/
/* STYLE ABOUT */
/***************/

.body-container-about
{
	margin-top: 42px;
}

.text-container-about
{
	font-size: 18px;
}

.image-about
{
	width: 90%;
	max-width: 714px;
}

.team-container-about
{
	margin-top: 50px;
}

.text-team-container-about
{
	margin-top: 30px;
	margin-bottom: 115px;
}

.card-team-container-about
{
	position: relative;
}

.card-team-container-about:first-of-type
{
	padding-left: 0px;
	padding-right: 30px;
}

.card-team-container-about:last-of-type
{
	padding-left: 30px;
	padding-right: 0px;
}

.body-card-team-container-about
{
	min-height: 555px;
	border-width: 3px;
	border-color:  #d6d5d5;
	border-style: solid;
	box-shadow: 0px 0px 17px rgba(175, 175, 175, 0.4);
	position: relative;
	background-color: #fff;
}

.img-body-card-team-container-about
{
	width: 146px;
	height: 146px;
	position: absolute;
	top: -73px;
	left: calc(50% - 73px);
	display: inline-block;
	border-radius: 9999px;
	border-width: 3px;
	border-color:  #d6d5d5;
	border-style: solid;
	box-shadow: 0px 0px 17px rgba(175, 175, 175, 0.4);
}

.img-body-card-team-container-about img
{
	width: 100%;
}

.name-body-card-team-container-about
{
	margin-top: 90px;
	color: #9D9D9D;
	font-size: 30px;
	font-weight: 500;
	text-align: center;
}

.role-body-card-team-container-about
{
	color:  #8a8a8a;
	font-size: 24px;
	font-weight: 300;
}

.separator-body-card-team-container-about
{
	display: inline-block;
	width: 33%;
	border-bottom: 1px solid #e8e8e8;
}

.text-body-card-team-container-about
{
	margin-top: 15px;
	padding-left: 20px;
	padding-right: 20px;
	color:  #8a8a8a;
	font-size: 17px;
	font-weight: 300;
}

@media (max-width:991px)
{
	.card-team-container-about:first-of-type, .card-team-container-about:last-of-type
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.card-team-container-about
	{
		margin-bottom: 90px;
	}

}


/********************/
/* STYLE SMARTPHONE */
/********************/

.offres-smartphone .panel-body
{
	padding: 15px 0px 15px 0px;
}

.logo-vendeur-smartphone
{
	width: 80%;
}

.prix-vendeur-smartphone
{
	line-height: 40px;
}

.block-vendeur:hover
{
	cursor: pointer;
	background-color: #eee;
}

.block-vendeur-separator
{
	margin-bottom: 25px;
}

.separateur-caracteristiques
{
	height: 1px;
}

#caracteristiques-body
{
	font-family: "Source Sans Pro";
}


#caracteristiques-body hr
{
	margin-top: 0;
	margin-bottom: 10px;
}

.caracteristiques-smatphone-field
{
	font-size: 15px;
	color: #515151;
	font-family: 'Open Sans';
}

.caracteristiques-smatphone-value
{
	color: #808080;
}

.smartphone-description img
{
	max-width: 100%;
}

.commentaire-smartphone
{
	margin-top: 60px;
}

.commentaire-container-evaluation-rate
{
	color: #E85A35;
	display: inline-block;
	font-size: 16px;
}

.container-commentaire-smartphone
{
	margin-top: 30px;
}

.name-comment-container
{
	padding-left: 2em;
}

.information-commentaire-smartphone
{
	color:  #909090;
	font-size: 14px;
	font-weight: 300;
}

.container-commentaire-smartphone h3
{
	font-size: 18px;
}

/** Style datavisualisation **/
.data-visualisation-title
{
	color: #60b7cd;
	font-size: 22px;
	font-weight: 100;
	text-align: center;
}

.data-visualisation
{
	background-color: transparent;
	font-size: 35px;
	font-weight: 100;
	text-align: center;
	line-height: 25px;
	margin: 10px 0px 20px 0px;
}

#data-visualisation-processor .progressbar-text:after
{
	display: block;
	font-size: 20px;
	content: " Ghz";
}

#data-visualisation-ram .progressbar-text:after
{
	display: block;
	font-size: 20px;
	content: " Mo";
}

#data-visualisation-photo .progressbar-text:after
{
	display: block;
	font-size: 20px;
	content: " MP";
}

.data-visualisation svg
{
	height: 99%;
	width: 99%;
}

.data-visualisation
{
	height: 100px;
}

.alert-comment-message
{
	margin-top: 15px;
}

/******************/
/* STYLE COMPARER */
/******************/
.body-comparer
{
	margin-top: 42px;
}

.comparer-body-top,
.versus-mobile,
.comparer-body-bottom
{
	margin-left: 5%;
	margin-right: 5%;
}

.comparer-body-top
{
	color: #000;
}

.title-versus-mobile
{
	color: #60b7cd;
	font-family: "Open Sans";
	font-size: 25px;
	font-weight: 700;
	text-transform: uppercase;
}

.img-versus-mobile
{
	display: inline-block;
	vertical-align: top;
	width: 40%;
}

.info-versus-mobile
{
	display: inline-block;
	margin-top: 25px;
}

.price-versus-mobile
{
	color: #333333;
	font-family: "Open Sans";
	font-size: 21px;
	font-style: italic;
	font-weight: 600;
}

.versus-mobile-evaluation-rate
{
	color: #E85A35;
	display: inline-block;
	font-size: 16px;
}

.versus-radius
{
	width: 75%;
	background-color: #60b7cd;
	border: 2px solid #ffffff;
	border-radius: 9999px;
	font-size: 3em;
	color: #FFF;
	display: inline-block;
	overflow: hidden;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.51);
}

.carousel-caracteristiques
{
	background-color: #fff;
	position: relative;
}

.carousel-caracteristiques table tbody td,
.phones-caracteristiques table tbody td
{
	padding: 15px;
}

.phones-caracteristiques table td,
.carousel-caracteristiques table td
{
    border: none;
}

.phones-caracteristiques table,
.carousel-caracteristiques table
{
    border: none;
}

.phones-caracteristiques table thead tr:first-child td
{
    background-color: #fff;
}

.caracteristique-label-2,
.caracteristique-label-3,
.caracteristique-label-4
{
	font-weight: 600;
	font-family: 'Open Sans';
	text-align: left;
}

.caracteristique-value-2,
.caracteristique-value-3,
.caracteristique-value-4
{
	text-align: left;
}

.caracteristique-label-2
{
	width: 35%;
}

.caracteristique-value-2
{
	width: 65%;
}

.caracteristique-label-3
{
	width: 45%;
}

.caracteristique-value-3
{
	width: 55%;
}

.caracteristique-label-4
{
	width: 60%;
}

.caracteristique-value-4
{
	width: 40%;
}

.versus-macaron-caracteristiques
{
	background-color: #fff;
	position: absolute;
	top: -47.5px;
	z-index: 99;
	border-radius: 9999px;
	border: 5px solid #60b7cd;
	width: 95px;
	margin-left: auto;
	margin-right: auto;
	font-family: 'Open Sans';
	color: #60b7cd;
	font-weight: 400;
	display: inline-block;
}

.versus-macaron-container
{
	position: relative;
}

.versus-macaron-1-1
{
	left: calc(50% - 47.5px);
}

.versus-macaron-2-1
{
	left: calc(34.97% - 47.5px);
}

.versus-macaron-2-2
{
	left: calc(64.94% - 47.5px);
}

.versus-macaron-3-1,
.versus-macaron-3-2,
.versus-macaron-3-3
{
	top: -30px;
	width: 60px;
}

.versus-macaron-3-1
{
	left: calc(27.5% - 30px);
}

.versus-macaron-3-2
{
	left: calc(50% - 30px);
}

.versus-macaron-3-3
{
	left: calc(72.5% - 30px);
}

.phones-caracteristiques .table-right
{
	border-right: 3px solid #60b7cd;
}

.phones-caracteristiques .table-left
{
	border-left: 3px solid #60b7cd;
}

.comparer-caracteristiques-logo-vendor
{
	margin-top: 10px;
	margin-bottom: 7px;
	width: 50%;
}

.comparer-caracteristiques-info-mobile
{
	margin-top: 40px;
}

.comparer-img-caracteristiques-mobile
{
    margin-left: 4.15%;
    margin-right: 4.15%;
    margin-top: 25px;
}

.carousel-caracteristiques table thead tr:first-child td
{
    background-color: #fff;
}

.carousel-caracteristiques .carousel-control
{
	background-image: none;
	width: 50px;
	position: absolute;
}

.carousel-caracteristiques .carousel-control .fa
{
	background-color: rgba(0, 0, 0, 0.5);
	font-size: 50px;
	text-shadow: none;
	height: 50px;
	width: 50px;
	line-height: 50px;
	position: absolute;
	top: 100px;
	left: 0;
}

.carousel-caracteristiques table tbody tr:nth-child(odd),
.phones-caracteristiques table tbody tr:nth-child(odd)
{
	background-color: #ECF6FB;
}

.comparer-body-bottom
{
	margin-bottom: 75px;
}

.phones-caracteristiques
{
	background-color: #fff;
	margin-left: 5%;
	margin-right: 5%;
}

.phones-caracteristiques h3
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.btn-vendor
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.best-carac
{
	color: #60b7cd;
}

.bad-carac
{
	color: #ff0039;
}

.caracteristique-see-lead
{
	color: #83c6ff;
	font-size: 17px;
	text-align: center;
}

.caracteristique-see-lead a
{
	text-decoration: none !important;
}

.caracteristique-see-lead a:hover
{
	text-decoration: underline !important;
}

/****************/
/* STYLE FOOTER */
/****************/
footer
{
	background-color: #fff;
	font-size: 0.9em;
	margin-top: 130px;
	padding-top: 2em;
	padding-bottom: 1.5em;
}

/****************/
/* STYLE ADMIN */
/****************/
.textarea-admin
{
	min-height: 250px;
}

/***************/
/* PICKER STAR */
/***************/
.stars-picker
{
	padding: 0;
	font-size: 2em;
	color: #E85A35;
}

.stars-picker li
{
	display: inline;
}

.stars-picker li:hover
{
	cursor: pointer;
}

/***************/
/* MEDIA QUERY */
/***************/
@media (max-width: 1000px)
{
    .body-container, .header-comparateur, .header-comparateur-white
    {
        margin-top: 100px;
    }
}


/**********/
/* HEADER */
/**********/
@media (min-width:1200px)
{
    .herald-site-header .container {
       width:1360px
    }
}

/**********
 * SEARCH *
 *********/
.text-header-search
{
    margin-bottom: 10px;
}

.smartphone-search-phone
{
    margin-bottom: 35px;
}

.smartphone-search-phone img
{
    height: 150px;
    vertical-align: top;
    padding-top: 30px;
}

.smartphone-search-phone-desc
{
    margin-left: 50px;
    display: inline-block;
}
