/* =============================================================================
// RESET
// -------------------------------------------------------------------------- */
*{
	box-sizing:border-box;
}
body{
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	color:#29303b;
}
a,
a:hover,
a:focus{
	color:#d2b963;
}
/* =============================================================================
// PRELOADER
// -------------------------------------------------------------------------- */
.pc-loader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	background-image:url(../img/loader.gif);
	background-position:center center;
	background-repeat:no-repeat; 
	z-index: 999999; 
}
/* =============================================================================
// NAVBAR
// -------------------------------------------------------------------------- */
.navbar-static-top{
	border:0;
}
.navbar{
	margin-bottom:0;
	background:#fff;
}
.navbar-nav {
	display: inline-block;
}
@media (max-width:1199px){
	.navbar-nav{
		clear:both;
		width:100%;
	}
}
@media (min-width:1200px){
	.navbar-nav{
		float: right!important;
    	margin-right: 0 !important;
	}
}
.navbar-fixed-top{
	background:#fff;
	z-index:2000;
}
.navbar-top{
    float: none;
    height: auto;
    overflow: hidden;
}
.navbar-logo{
	display:inline-block;
	width:170px;
	height:89px;
	line-height:89px;
}
.navbar-logo img,
.navbar-partner img{
	height:auto;
	max-width:100%;	
}
@media (min-width:768px){
	.navbar-brand{
		margin-left:0;		
	}
}
.navbar-partner{
    float: right;
    clear: left;
    font-weight: 500;
    font-size: 14px;
}
.navbar-partner img {
	margin-top:0;
	height:80px;
}
.navbar-nav > li > a,
.navbar-nav > li > a:hover, 
.navbar-nav > li > a.selected-nav{
	color: #29303b;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 14px;
    margin:15px 0;
}
.navbar-nav > li > a{
	font-size:14px;
}
.navbar-toggle .icon-bar{
	background-color:#29303b;
}
.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: hsla(217, 18%, 20%, 0.04);
}
.navbar-header{
	float:none;
	position: relative;
}
.content_contact {
	text-align: right;
    background: #29303b;
    padding: 15px;
}
.contact_mail > .fa-phone{
	font-size: 16px;
	 color: #d2b963;
}
.contact_mail  > a { 
	font-size: 16px;
	padding-left: 5px;
}
.contact_mail{
/* display:inline-block;
    width: 70%;
    text-align: left;
    line-height: 28px;
    border-radius: 10px;*/
    padding-left: 20px;
    padding-right: 20px;
    color: #d2b963;
/*    background-color: #29303b;*/
}	
.contact_phone > .fa-phone-square {
	font-size: 16px;
}
.contact_phone  > a { 
	font-size: 16px;
	padding-left: 5px;
}
.contact_phone {
	/*
    display: inline-block;
    width: 70%;
    text-align: left;
    line-height: 28px;
    border-radius: 10px;
 */
    color: #d2b963;
/*    background-color: #29303b;*/
}
@media (max-width: 1199px){
/*	.contact_header {
	position: absolute;
	display: inline-block;
	right: 0;
	z-index: 9999;
	padding-top: 20px;
	top: 0;

}
	.contact_phone {
		
	display: block;
	width: 100%;
	text-align: left;
	line-height: 28px;
	border-radius: 10px;
	color: #d2b963;
	/*    background-color: #29303b;*/

	}
/*	.contact_mail{
		padding-left: 0;
		display:block;
		width: 100%;
		text-align: left;
		line-height: 28px;
		border-radius: 10px;

	/*    background-color: #29303b;*/
	}
}
@media (max-width: 991px){
	.navbar-collapse{
		clear:both;
	}
	.nav li a{
		margin-top:0;
		margin-bottom:0;
		text-align:center;
	}
	.nav li a:hover,
	.nav li a:focus{
		margin-top:0;
		margin-bottom:0;
	}
}
.navbar-brand{
	display: block;
    height: auto;
    padding: 0 15px;
}
/* =============================================================================
// PC BANNER & GALLERY
// -------------------------------------------------------------------------- */
.pc-banner-wrapper{
	position: relative;
}
.pc-banner-wrapper #pc-bg {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	height:auto;
}
.pc-banner-wrapper #pc-bg > .container{
	position: relative;
	z-index: 10000;
}
.pc-banner-panel{
	padding-top:20px;
}
/* =============================================================================
// PC FORM - GUIDE FORM
// -------------------------------------------------------------------------- */
.pc-form{
	color:#fff;
	position: relative;
    z-index: 3000;
}
.pc-form .pc-form-content{
	background:#29303b;
}
.pc-form .pc-form-heading{
	padding:15px;
	padding-right:90px;
	background:#d2b963;
	color:#fff;
	font-size:16px;
}
.pc-form .pc-form-heading p{
	margin-bottom: 0;
}
.pc-form .pc-form-content{
	padding:15px;
}
.pc-form label{
	font-weight:400;
	font-size:14px;
}
.pc-form .form-control{
	border-radius:0;
	border:0;
}
.pc-form .btn{
    max-width: 100%;
    display: block;
    word-wrap: break-word;
    white-space: normal;
}
.pc-form .pc-form-infos{
	text-align: center;
    margin-top: 15px;
    font-size: 12px;
}
.pc-form-patrimo .pc-form-heading{
	position:relative;
}
.pc-form-patrimo .pc-form-heading:after{
	content: '';
    background: url(../img/patrimo-ebook.png) no-repeat center center;
    width: 88px;
    height: 121px;
    display: block;
    position: absolute;
    top: -20px;
    right: -5px;
}
.pc-form .error{
	color:#F44336;
	font-size:12px;
}
.pc-form-response{
	position: absolute;
    bottom: 0;
    left:0;
    right:0;
	background: #29303b;
	padding:25px 15px;
	font-size:12px;
}
.pc-form-response p{
	margin-bottom:0
}
.pc-form a:hover,
.pc-form a:focus{
	text-decoration: none;
}
/* =============================================================================
// PC BANNER - SLOGAN
// -------------------------------------------------------------------------- */
.pc-banner-slogan{
    padding: 35px;
    color: #29303b;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 30px;
    margin: 0;
    background: rgba(255, 255, 255, 0.9);
 }
 .pc-slogan-wrapper{ 	
 	margin-bottom:20px;
 }
/* =============================================================================
// PC FOOTER 
// -------------------------------------------------------------------------- */
.pc-main-footer {
    background: #8da8bb;
	color: #fff;
	padding:20px 0;
	font-size:12px;
}
.pc-main-footer a{
	color:#fff;
}
.pc-main-footer a:hover,
.pc-main-footer a:focus{
	text-decoration: none;
}
/* =============================================================================
// TYPOGRAPHIE - GLOBALES CLASSES
// -------------------------------------------------------------------------- */
h1,h3,h2,h4,h5{
	font-weight:400;
}
/* --- */
.text-upper{
	text-transform:uppercase;
}
.text-center{
	text-align:center;
}
.text-justify{
	text-align: justify;
}
#scrollUp {
	display: none;
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	background-color:#304966;
	background-image: url(../img/icons/back-to-top.png);
	background-repeat: no-repeat;
	background-position: 50% 48%;
	background-color:#304966;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	transition: all 250ms linear;	
}
#scrollUp:hover {	
	background-color:#304966;	
}
/* =============================================================================
// SECTION
// -------------------------------------------------------------------------- */
.pc-section{
	padding:15px 0;
	color:#fff;
}
.pc-section .col-title{
	padding:0 15px;
	padding-left:50px;
	min-height:52px;
	line-height: 100%;
}
.pc-section .col-title i{
	 color:#D2B963;
	 position:absolute;
	 left: 0; 
	 font-size:35px;
}
@media (max-width: 767px){
	.pc-section .col-title i{
		left:5px;
	} 
}
.pc-section .col-title span{
	vertical-align: middle;
}
.pc-section .col-content{
	padding:20px 0;
}
.pc-section .col-header{
	border-bottom:3px solid #D2B963;
}
.pc-section .pc-titlebar{
	font-size:30px;
}
.pc-section.has-bg{
	position:relative;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover ;
	background-position: center bottom;
}
@media (max-width:1170px){
	.pc-section.has-bg{
		background-size:cover ;
		background-position: center bottom !important;
	}	
}
.pc-section{
	padding:50px 0;
}
.pc-infoguide{
	padding:100px 0;
}
.pc-infoguide .pc-ancre-wrapper:after{
	content:'';
	display:block;
	width:135px;
	height:186px;
	margin:0 auto;
	background:url(../img/patrimo-ebook2.png) no-repeat center center;
	background-size:contain;
}
@media (min-width:768px){
	.pc-infoguide .pc-ancre-wrapper:after{
		float:right;
		margin-top:-114px;
		margin-right:10%;
	}
	.pc-infoguide .pc-titlebar{
		margin-bottom:40px;
	}
}
@media (min-width: 1024px){
	.pc-infoguide .pc-ancre-wrapper:after{
		margin-right:20%;
	}
}
.pc-404-section{
	color:#29303b;
}
/* =============================================================================
// THEME CLASSES
// -------------------------------------------------------------------------- */
.bg-default{
	background:#f0f0f0;
}
.bg-type1{
	background-color:#8da8bb;
}
.bg-type2{
	background-color:#D2B963;
}
.bg-type3{
	background-color:#7c8187;
}
/* =============================================================================
// BOUTONS - ANCRES
// -------------------------------------------------------------------------- */
.btn{
	position: relative;
}
.btn-primary{
	display:block;
	max-width: 285px !important;
	margin:0 auto;
	background-color: #d2b963;
    background: -webkit-linear-gradient(#d2b963,#987929);
    background: -moz-linear-gradient(#d2b963,#987929);
    background: -ms-linear-gradient(#d2b963,#987929);
    background: -o-linear-gradient(#d2b963,#987929);
	background: linear-gradient(#d2b963,#987929);
	border:none;
}
.btn-primary:focus{
	background-color: #d2b963;
    background: -webkit-linear-gradient(#d2b963,#987929);
    background: -moz-linear-gradient(#d2b963,#987929);
    background: -ms-linear-gradient(#d2b963,#987929);
    background: -o-linear-gradient(#d2b963,#987929);
    background: linear-gradient(#d2b963,#987929);
}
.btn-primary:hover{
	background-color: #c8a84b;
    background: -webkit-linear-gradient(#c8a84b,#906d1f);
    background: -moz-linear-gradient(#c8a84b,#906d1f);
    background: -ms-linear-gradient(#c8a84b,#906d1f);
    background: -o-linear-gradient(#c8a84b,#906d1f);
    background: linear-gradient(#c8a84b,#906d1f);
    box-shadow: none;
    -pie-background: linear-gradient(#c8a84b,#906d1f);
}
.btn-large{
	padding:16px 12px;
	font-size:14px;
}
.pc-form-refresh{
    display: block;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 0;
    padding-top: 11px;
    right: 0;
    left: 0;
    bottom: 0;
    line-height: 100%;
    background-color: #d2b963;
    background: -webkit-linear-gradient(#d2b963,#987929);
    background: -moz-linear-gradient(#d2b963,#987929);
    background: -ms-linear-gradient(#d2b963,#987929);
    background: -o-linear-gradient(#d2b963,#987929);
	background: linear-gradient(#d2b963,#987929);
	border-radius: 4px;
	-webkit-border-radius:4px;
}
.pc-form-refresh i{
	color:#29303b
}
/*
*
* SLICK SLIDER
* 
 */
#pc-partenaire {
	position: relative;
}
#pc-partenaire-slider .slick-prev {
	display: none ;
	position: absolute;
	top:50%;
	left: -10%;
	margin-top:-20px;
	display: inline-block;
	z-index: 10;
}

#pc-partenaire-slider .slick-next {
	position: absolute;
	top: 50%;
	right: -10%;
	margin-top:-20px;
	display: inline-block;
}
@media (max-width:1199px) {
	#pc-partenaire-slider .slick-prev {
	    display: none;
	    position: absolute;
	    bottom: -41px;
	    left: 4px;
	    display: inline-block;
	    z-index: 10;
	}

	#pc-partenaire-slider .slick-next {
		position: absolute;
		bottom: -41px;
		right: 4px;
		display: inline-block;
	}
}
#pc-partenaire-slider   {
	padding: 0;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
#pc-partenaire-slider button {
	width: 100px;
	color:#fff;
	height: 40px;
	background: #b49845;
	border: none;
	outline: none;
}
.slick-slide img {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
#pc-partenaire-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    height: 100px;
    vertical-align: middle;
    line-height: 100px;
    text-align: center;
    background: #fff;
    margin: 0 5px;
    box-sizing: border-box;
    border: 1px solid #304966;
}
#pc-partenaire-slider .slick-slide a{
    display: inline-block;
    height: 100px;
    vertical-align: top;
}
#pc-partenaire-slider .slick-slide img{
text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    max-height: 90px !important;

}