/*
Theme Name: krystale_royal
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: krystale_royal
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

krystale_royal is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

body{
	font-family: 'Open Sans', sans-serif !important;
}
#page{
	width:100%;
	overflow:hidden;
}
.wpb_wrapper .container{
	margin:0 auto;
}

#masthead.stickytop {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1200;
	
}
.anchorFloater{
	background-color: transparent;
    height: 1px;
    position: absolute;
    top: -155px;
    width: 1px;
    z-index: 1;
}

#masthead .navbar-toggle {
    background-color: #ffffff;
    border: 1px solid #000000;
}
#masthead .navbar-toggle .icon-bar {
    background-color: #000000;
}

/***********************************************/
/****        MASTER HEADER                ******/
/***********************************************/
#masthead{
	background-color:#FFF;
	min-height:100px;
}
.site-title{
	margin: 0;
    padding-bottom: 20px;
    padding-top: 13px;
}

/*menu*/
#site-navigation{
	margin:0;
	padding:30px 0 0;
}
nav#site-navigation ul > li > a{
	color:#030303;
	font-weight:700;
	text-transform:uppercase;
	padding:10px 10px;
	font-size:13px;
}

nav#site-navigation ul > li > a:hover{
	color:#464646;
	background-color:transparent;
	
}

/*****/



/*social icons*/
.socialWraps{
	padding: 33px 0 0;
    text-align: left;
} 
#iconFB{
	background-image:url(images/sprite_Social.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:inline-block;
	width:20px;
	height:20px;
	margin: 5px;
} 
#iconINST{
	background-image:url(images/sprite_Social.png);
	background-repeat:no-repeat;
	background-position:-26px 0;
	display:inline-block;
	width:20px;
	height:20px;	
	margin: 5px;
}
#iconFB:hover{
	background-position:0 -26px;
}
#iconINST:hover{
	background-position:-26px -26px;
}
/*************/
/*************/
/* footoer */
footer {
    background-color: #292929;
    color: #fff;
    padding-bottom: 10px;
    padding-top: 10px;
}

.classCopyrites {
    display: inline-block;
    text-align: right;
}
.classIconCopy {
    display: inline-block;
    float: left;
}
.txtCopie {
    display: inline-block;
    float: left;
    font-size: 12px;
    padding-top: 6px;
    text-align: left;
}
.wrapCreateur {
    text-align: right;
    width: 100%;
}
.txtCrea {
    display: inline-block;
    float: right;
    font-size: 12px;
    padding-top: 8px;
    text-transform: uppercase;
}
.logoCrea {
    display: inline-block;
    float: right;
}
/************/

/*content*/
#main h1{
	font-size:65px;
	text-transform:uppercase;
	margin:0;
	padding:0;
	font-weight:700;
}

#main .titleRed h1{
	font-size:53px;
	text-transform:uppercase;
	margin:0;
	padding:0;
	font-weight:700;
	color:#b31e42;
}

#main h2{
	font-size: 44px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

#main h3{
	font-size: 20px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

#main p{
	font-size: 25px;
    line-height: 25px;
    padding-top: 13px;
}

.txtWhite{
	color:#fff;
}
#main .txt75 p{
	font-size:75px;
	line-height: 40px;
	font-weight: 700;
}
#main .txt45 p{
	font-size:45px;
	line-height: 40px;
	font-weight: 600;
}
#main .txt55 p{
	font-size:55px;
	line-height: 40px;
	font-weight: 700;
}
#main .txt15 p{
	font-size:15px;
}
.centerTXT{
	text-align:center;
}

.linkSocialsVC{
	display:inline-block;
}

/*------*/

/*contact Section*/
#main .contact_txt h3{
	font-size: 34px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}
#main .contact_txt p{
	font-weight:600;
	font-size:18px;
}


#main .contact_txt a{
	color:#333;
}

#main .contact_txt a:hover,#main .contact_txt a:focus{
	color:#333;
}

.wrapFields input[type="text"], .wrapFields input[type="email"], .wrapFields textarea {
    height: 35px;
    width: 97%;
	margin-bottom:10px;
}

.wrapFields textarea {
    height: 120px;
    width: 97%;
}

.wrapFields input[type="submit"] {
    background-color: #2f2f2f;
    border: medium none;
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 5px 15px;
    text-transform: uppercase;
}


/*********************************************************/
/***   produits                                          */

.bgProduits{
	background-position:bottom;
	background-repeat:no-repeat;
	min-height:850px;
	
}

.wrapBottle_cell{
	width:100%;
	position:relative;
	text-align:right;
	padding-right: 35px;
} 

.wrapBottle {
    height: auto;
    display:inline-block;
	text-align:right;
}
.wrapPastile {    
    text-align: left;
	position: absolute;
    top: 120px;
	left:89px;
    z-index: 1;
}
.subtitle_prod {
    padding-top: 120px;
}
#main .subtitle_prod h2{
	font-size: 43px;
    font-weight: 600;
    line-height: 40px;
    text-transform: uppercase;
}
#main .subtitle_prod strong{
	text-transform:uppercase;
	font-size:43px;
	font-weight:800;
}

.txtRouge{
	color:#b31e42;
}

.wrap_arrow{
	bottom: 337px;
    position: absolute;
    right: -60px;
    width: 80%;
    z-index: 2;
}

.prev_produit{
	background-image:url(images/btn_sprite_produits.png);
	width:55px;
	height:55px;
	background-position: 0 0;
	background-repeat:no-repeat;
	overflow:hidden;
	float:left;
	cursor:pointer;
} 
.next_produit{
	background-image:url(images/btn_sprite_produits.png);
	width:55px;
	height:55px;
	background-position: -75px 0;
	background-repeat:no-repeat;
	overflow:hidden;
	float:right;
	cursor:pointer;
}
.prev_produit:hover{
	background-position: 0 -65px;
}
.next_produit:hover{
	background-position: -75px -65px;
}

/*----------------------------------------------------*/

#sliderWrap{
	/*height:427px;*/
	/*background-image:url(images/placeholderSlider.jpg);*/
	background-repeat:repeat;
	overflow:hidden;
	background-size:cover;
	background-position:center center;
}


#main .wpsl-store-location p{
	font-size:18px;
}
.wpsl-store-location strong {
   color: #b31e42;
    display: block;
    font-size: 20px;
    padding-bottom: 12px;
}
.wpsl-store-location {
    display: inline-block;
    float: left;
}
.wpsl-direction-wrap {
    display: inline-block;
    float: right;
}
#wpsl-wrap .wpsl-input label, #wpsl-wrap #wpsl-category label {
    padding-top: 6px;
    width: 145px;
}
#wpsl-wrap #wpsl-radius label {
    padding-top: 6px;
    width: 75px;
}
#wpsl-stores .wpsl-direction-wrap a.wpsl-directions {
    background-color: #b31e42;
    color: #ffffff !important;
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 25px;
    padding: 5px 10px;
    text-align: center;
}
#wpsl-stores .wpsl-direction-wrap a.wpsl-directions:hover {
    background-color: #b31e42;
    color: #ffffff !important;
    text-decoration: none;
}
#wpsl-wrap .wpsl-dropdown {
    -moz-user-select: none;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-right: 0 !important;
    position: relative;
    width: 110px;
    z-index: 2;
}
#wpsl-wrap #wpsl-search-wrap div label {
    float: left;
    line-height: 32px;
    margin-right: 10px;
    padding-top: 6px;
}

#wpsl-wrap #wpsl-result-list li {
    border-bottom: 1px dotted #b31e42;
    list-style: outside none none !important;
    margin-left: 0;
    overflow: hidden;
    padding: 10px;
    text-indent: 0;
}



.pm0 .vc_column-inner {
	margin-top:0;
	padding-top:0 !important;
}

.wrapFull404{
	background-image:url(images/bg_jaune.jpg);
	background-position:top center;
	background-size:cover;
}

#main .linked a{
	color:#333;
}



/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------                   RESPONSIVE STYLE START HERE */
/*---------------------------------------------------------------------------------------------------------------------------*/

/* Portrait tablets and medium desktops */
@media (min-width: 1199px) and (max-width: 1600px) { 

}

@media (min-width: 992px) and (max-width: 1199px){
	
	.wrapBottle_cell {
		padding-right: 35px;
		padding-top: 40px;
		position: relative;
		text-align: right;
		width: 100%;
	}

	.wrapBottle {
		display: inline-block;
		height: auto;
		text-align: right;
		width: 90%;
	}
	
	.wrapPastile {
		left: auto;
		position: absolute;
		right: -18px;
		text-align: left;
		top: 166px;
		width: 110px;
		z-index: 1;
	}
	
	.wrapPastile img {
		width: 110px;
	}
	

	.wrap_arrow {
		bottom: 175px;
		position: absolute;
		right: 2px;
		width: 109%;
		z-index: 2;
	}
	
	#site-navigation {
		margin: 0;
		padding:28px 0 0;
	}
	nav#site-navigation ul > li:first-child {
		display:none;
	}
	nav#site-navigation ul > li > a {
		color: #030303;
		font-size: 12px;
		font-weight: 700;
		padding: 5px;
		text-transform: uppercase;
	}
	
	#main .txt75 p {
		font-size: 55px;
		font-weight: 700;
		line-height: 40px;
	}
	#main .txt45 p {
		font-size: 35px;
		font-weight: 600;
		line-height: 33px;
	}	
	#main .txt55 p {
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
	}
	
	#main .txt55 p {
		font-size: 40px;
		font-weight: 700;
		line-height: 25px;
	}
	
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px){
	
	.wrapBottle_cell {
		padding-right: 35px;
		padding-top: 40px;
		position: relative;
		text-align: right;
		width: 100%;
	}

	.wrapBottle {
		display: inline-block;
		height: auto;
		text-align: right;
		width: 90%;
	}
	
	.wrapPastile {
		left: auto;
		position: absolute;
		right: -18px;
		text-align: left;
		top: 166px;
		width: 110px;
		z-index: 1;
	}
	
	.wrapPastile img {
		width: 110px;
	}
	

	.wrap_arrow {
		bottom: 175px;
		position: absolute;
		right: 2px;
		width: 109%;
		z-index: 2;
	}
	
	#site-navigation {
		margin: 0;
		padding: 19px 0 0;
	}
	nav#site-navigation ul > li:first-child {
		display:none;
	}
	nav#site-navigation ul > li > a {
		color: #030303;
		font-size: 12px;
		font-weight: 700;
		padding: 5px;
		text-transform: uppercase;
	}
	
	#main .txt75 p {
		font-size: 55px;
		font-weight: 700;
		line-height: 40px;
	}
	#main .txt45 p {
		font-size: 35px;
		font-weight: 600;
		line-height: 33px;
	}	
	#main .txt55 p {
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
	}
	
	#main .txt55 p {
		font-size: 40px;
		font-weight: 700;
		line-height: 25px;
	}

}


/* Landscape phones and smaller */
@media only screen and (min-width : 481px) and (max-width : 767px){
	
	.site-title {
		float: left;
		margin: 0;
		padding-bottom: 20px;
		padding-top: 13px;
		width: 75%;
	}
	
	#masthead .navbar-toggle {
		background-color: transparent;
		background-image: none;
		border: 1px solid #323232;
		border-radius: 4px;
		float: right;
		margin: 22px 0 10px;
		padding: 9px 10px;
		position: relative;
	}
	
	#NavBarWrap{
		width:100%;
		margin:0;
		padding:0;
	}
	#site-navigation{
		width:100%;
		margin:0 auto;
	}
	
	#NavBarWrap .navbar-nav {
		margin: 0;
	}
	#main h1 {
		font-size: 35px;		
	}	
	#main h2 {
		font-size: 25px;		
	}
	#main p {
		font-size: 18px;		
	}
	
	.subtitle_prod {
		padding-top: 30px;
	}
	
	#main .subtitle_prod h2 {
    	font-size: 35px;
		font-weight: 600;
		line-height: 40px;
		text-transform: uppercase;
	}
	#main .subtitle_prod strong {
		font-size: 35px;
		font-weight: 800;
		text-transform: uppercase;
	}
	
	.wrapBottle_cell {
		padding-right: 0;
		position: relative;
		text-align: center;
		width: 100%;
		padding-top: 30px;
	}	
	
	.wrapBottle {
		display: inline-block;
		height: auto;
		text-align: center;
		width: 55%;
	}
	
	.wrap_arrow {
		bottom: 150px;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%;
		z-index: 2;
	}
	
	.wrapPastile {
		display: inline-block;
		left: auto;
		position: absolute;
		right: -13px;
		text-align: left;
		top: 87px;
		z-index: 1;
	}
	
	.wrapPastile .wrapinnerPastil img {
		width: 100px;
	}
	
	
	#main .txt75 p {
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
	}
	#main .txt45 p {
		font-size: 25px;
		font-weight: 600;
		line-height: 28px;
	}	
	#main .txt55 p {
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
	}
	.wrapFRM{
		margin-bottom:25px;
	}
	#main .contact_txt h3 {
		font-size: 27px;
		font-weight: 600;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}
	
	.classIconCopy {
		display: inline-block;
		float: left;
		width: 33px;
	}
	
	.txtCopie {
		display: inline-block;
		float: left;
		font-size: 10px;
		padding-top: 0;
		text-align: left;
		width: 80%;
	}
	
	.wrapCreateur {
		display: inline-block;
		margin: 0 auto;
		padding-bottom: 25px;
		padding-top: 25px;
		text-align: right;
		width: auto;
	}
	

}

/* Landscape phones and smaller */
@media only screen and (min-width : 321px) and (max-width : 480px){
	.site-title {
		float: left;
		margin: 0;
		padding-bottom: 20px;
		padding-top: 13px;
		width: 75%;
	}
	
	#masthead .navbar-toggle {
		background-color: transparent;
		background-image: none;
		border: 1px solid #323232;
		border-radius: 4px;
		float: right;
		margin: 22px 0 10px;
		padding: 9px 10px;
		position: relative;
	}
	
	#NavBarWrap{
		width:100%;
		margin:0;
		padding:0;
	}
	#site-navigation{
		width:100%;
		margin:0 auto;
	}
	
	#NavBarWrap .navbar-nav {
		margin: 0;
	}
	#main h1 {
		font-size: 35px;		
	}	
	#main h2 {
		font-size: 25px;		
	}
	#main p {
		font-size: 18px;		
	}
	
	.subtitle_prod {
		padding-top: 30px;
	}
	
	#main .subtitle_prod h2 {
    	font-size: 35px;
		font-weight: 600;
		line-height: 40px;
		text-transform: uppercase;
	}
	#main .subtitle_prod strong {
		font-size: 35px;
		font-weight: 800;
		text-transform: uppercase;
	}
	
	.wrapBottle_cell {
		padding-right: 0;
		position: relative;
		text-align: center;
		width: 100%;
		padding-top: 30px;
	}	
	
	.wrapBottle {
		display: inline-block;
		height: auto;
		text-align: center;
		width: 55%;
	}
	
	.wrap_arrow {
		bottom: 150px;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%;
		z-index: 2;
	}
	
	.wrapPastile {
		display: inline-block;
		left: auto;
		position: absolute;
		right: -13px;
		text-align: left;
		top: 87px;
		z-index: 1;
	}
	
	.wrapPastile .wrapinnerPastil img {
		width: 100px;
	}
	
	
	#main .txt75 p {
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
	}
	#main .txt45 p {
		font-size: 25px;
		font-weight: 600;
		line-height: 28px;
	}	
	#main .txt55 p {
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
	}
	.wrapFRM{
		margin-bottom:25px;
	}
	#main .contact_txt h3 {
		font-size: 27px;
		font-weight: 600;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}
	
	.classIconCopy {
		display: inline-block;
		float: left;
		width: 33px;
	}
	
	.txtCopie {
		display: inline-block;
		float: left;
		font-size: 10px;
		padding-top: 0;
		text-align: left;
		width: 80%;
	}
	
	.wrapCreateur {
		display: inline-block;
		margin: 0 auto;
		padding-bottom: 25px;
		padding-top: 25px;
		text-align: right;
		width: auto;
	}
}

/* Landscape phones and smaller */
@media only screen and (min-width: 100px) and (max-width: 320px) {	
	
	.site-title {
		float: left;
		margin: 0;
		padding-bottom: 20px;
		padding-top: 13px;
		width: 75%;
	}
	
	#masthead .navbar-toggle {
		background-color: transparent;
		background-image: none;
		border: 1px solid #323232;
		border-radius: 4px;
		float: right;
		margin: 22px 0 10px;
		padding: 9px 10px;
		position: relative;
	}
	
	#NavBarWrap{
		width:100%;
		margin:0;
		padding:0;
	}
	#site-navigation{
		width:100%;
		margin:0 auto;
	}
	
	#NavBarWrap .navbar-nav {
		margin: 0;
	}
	#main h1 {
		font-size: 35px;		
	}	
	#main h2 {
		font-size: 25px;		
	}
	#main p {
		font-size: 18px;		
	}
	
	.subtitle_prod {
		padding-top: 30px;
	}
	
	#main .subtitle_prod h2 {
    	font-size: 35px;
		font-weight: 600;
		line-height: 40px;
		text-transform: uppercase;
	}
	#main .subtitle_prod strong {
		font-size: 35px;
		font-weight: 800;
		text-transform: uppercase;
	}
	
	.wrapBottle_cell {
		padding-right: 0;
		position: relative;
		text-align: center;
		width: 100%;
		padding-top: 30px;
	}	
	
	.wrapBottle {
		display: inline-block;
		height: auto;
		text-align: center;
		width: 55%;
	}
	
	.wrap_arrow {
		bottom: 150px;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%;
		z-index: 2;
	}
	
	.wrapPastile {
		display: inline-block;
		left: auto;
		position: absolute;
		right: -13px;
		text-align: left;
		top: 87px;
		z-index: 1;
	}
	
	.wrapPastile .wrapinnerPastil img {
		width: 100px;
	}
	
	
	#main .txt75 p {
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
	}
	#main .txt45 p {
		font-size: 25px;
		font-weight: 600;
		line-height: 28px;
	}	
	#main .txt55 p {
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
	}
	.wrapFRM{
		margin-bottom:25px;
	}
	#main .contact_txt h3 {
		font-size: 27px;
		font-weight: 600;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}
	
	.classIconCopy {
		display: inline-block;
		float: left;
		width: 33px;
	}
	
	.txtCopie {
		display: inline-block;
		float: left;
		font-size: 10px;
		padding-top: 0;
		text-align: left;
		width: 80%;
	}
	
	.wrapCreateur {
		display: inline-block;
		margin: 0 auto;
		padding-bottom: 25px;
		padding-top: 25px;
		text-align: right;
		width: auto;
	}
	
}
