body{
	font-family:"Roboto";
	font-size:15px; /*font-size:13px;*/
	line-height:24px;
	color:#969595;
	background:#fff;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family:"Roboto";
}
a, a:focus, a:hover{
	outline:none!important;
	text-decoration:none;
}
p{
	margin:0;
}
p + p{
	margin:10px 0 0 0;
}
img{
	max-width:100%;
}

/*pour faire remonter le logo pa rapport au menu */
.logo-image{
    margin-top: -20px;
}

/*-------------------------------------------------
Boutons liens dans les articles
---------------------------------------------------*/
.btnperso {
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 2px solid #F38230;
  border-radius: 0.6em;
  color: #F38230;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  padding: 1.2em 2.8em;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  /*font-family: 'Montserrat', sans-serif;*/
  font-weight: 700;
    margin-bottom: 2px;
}
.btnperso:hover, .btnperso:focus {
  color: #fff;
  outline: 0;
}

.fifth {
  border-color: #F38230;
  border-radius: 0;
  color: #F38230;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 150ms ease-in-out;
}
.fifth:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: #F38230;
  z-index: -1;
  transition: width 150ms ease-in-out;
}
.fifth a:hover {
  color: #fff;
}
.fifth:hover:after {
  width: 110%;
}
/*********************************************************************************
Permet de superposer 2 modules
Il faut installer le Modules Anywhere trouver à cette adresse 
https://www.regularlabs.com/extensions/modulesanywhere#modulesanywhere-description
Créer un nouveau module et lui attribuuer la position et la page ou l'on veut qui s'affiche sur le site
Copier le code html dans le module et adapter le 
et le tour est joué

<div class="boite">
	<p>{module BT Google Map Pro Module}</p> permet d'afficher la carte en fond 
	<div class="boite-gauche">
		<p>{module Texte}</p>					permet d'écrire du texte ou insérer une image sur la carte
	</div>
</div>

Problème avec le module BT Google Map Pro 
Il faut publié le module dans la position voulu
Puis créer un module que l'on publie dans la même position
Très important ce dernier module doit etre en première position par rapport à google maps
Dans ce module metrre le code suivant
<div class="boite">
	<div class="boite-gauche">
		<p>mettre son texte image ici</p>					permet d'écrire du texte ou insérer une image sur la carte
	</div>
	<div class="boite-droite">
		<p>mettre son texte ici</p>					permet d'écrire du texte ou insérer une image sur la carte
	</div>
</div>
*********************************************************************************/
.boite {
    position: relative;
}

.boite-gauche {
    position: absolute;
    top: -345px;
    left: 50%;
    z-index: 100;
    background: #f38230;
    padding: 2rem;
    width: 20%;
}

.boite-droite {
    position: absolute;
    top: 40px;
    right: 3%;
	z-index: 100;
}

/*Permet de cacher les modules quand la résolution de l'écran devient trop petite*/
@media only screen and (max-device-width:640px)
{
.boite-gauche
	{
    display: none;
    /*
    position: absolute;
    top: 50px;
    left: 50px;
	z-index:-200;
    */    
	}

.boite-droite {
    position: absolute;
    top: 8px;
    right: 16px;
	z-index: -100;
    }
}
@media only screen and (max-device-width:1024px)
{
.boite-gauche
	{
        width: auto;
    
    	}

.boite-droite {
    position: absolute;
    top: 8px;
    right: 16px;
	z-index: -100;
    }
}








/*============ K2 STYLE =============*/
span.catItemImage img,
span.userItemImage img,
span.tagItemImage img,
span.latestItemImage img{
	border:none;
	padding:0;
}
span.catItemImage,
span.userItemImage,
span.tagItemImage,
span.latestItemImage{
	margin:0;
	padding:0;
	border:none;
}
div.catItemImageBlock,
div.userItemImageBlock,
div.tagItemImageBlock,
div.latestItemImageBlock{
	float:none;
	margin:0;
	padding:0;
	border:none;
}
div.catItemHeader h3.catItemTitle,
div.userItemHeader h3.userItemTitle,
div.tagItemHeader h2.tagItemTitle,
h2.latestItemTitle,
h2.articleList_title{
	font-family:"Roboto";
	line-height:1;
	padding:0;
	font-size:24px;
	margin:0;
}
div.catItemHeader h3.catItemTitle a,
div.userItemHeader h3.userItemTitle a,
div.tagItemHeader h2.tagItemTitle a,
h2.latestItemTitle a,
h2.articleList_title a{
	color:#313131;
}
.k2ItemInfo{
	text-transform:uppercase;
	padding-top:8px;
}
.k2ItemInfo a:hover{
	color:#969595;
}
div.catItemHeader,
div.userItemHeader,
div.tagItemHeader,
div.latestItemHeader,
div.articleList_head{
	padding-top: 0px;   /*padding-top:40px;*/
}
div.catItemAuthor, 
div.createdby, div.published, div.category-name, div.hits{
	display:inline-block;
}
div.catItemDateCreated,
div.userItemDateCreated,
div.tagItemDateCreated,
div.latestItemDateCreated{
	display:inline-block;
}
div.catItemCommentsLink,
div.userItemCommentsLink{
	display:inline-block;
	margin:0;
	padding:0;
	border:none;
}
div.catItemDateCreated:before, div.catItemCommentsLink:before,
div.userItemCommentsLink:before,
div.published:before, div.category-name:before, div.hits:before{
	content:"|";
	color:#f1f1f1;
	padding:0 10px;
}
div.catItemIntroText,
div.userItemIntroText,
div.tagItemIntroText,
div.latestItemIntroText{
	padding:0;
}
div.catItemBody,
div.userItemBody,
div.tagItemBody,
div.latestItemBody,
div.articleList_introtext{
	padding:0px 0 0 0; /* padding:23px 0 0 0;*/
}

div.catItemReadMore,
div.userItemReadMore,
div.tagItemReadMore,
div.latestItemReadMore, 
div.articleList_item .readmore{
	display:inline-block;
	margin-top:25px;
}
div.catItemReadMore a,
div.userItemReadMore a,
div.tagItemReadMore a,
div.latestItemReadMore a,
div.articleList_item .readmore a{
	height:33px;
	font-size:11px;
	text-transform:uppercase;
	padding:0 10px 0 42px;
	color:#fff;
	display:inline-block;
	position:relative;
	line-height:33px;
}
div.catItemReadMore a:before,
div.userItemReadMore a:before,
div.tagItemReadMore a:before,
div.latestItemReadMore a:before,
div.articleList_item .readmore a:before{
	position:absolute;
	content:'';
	height:100%;
	width:38px;
	transition: width ease-out 0.25s;
	-o-transition: width ease-out 0.25s;
	-ms-transition: width ease-out 0.25s;
	-webkit-transition: width ease-out 0.25s;
	left:0;
	top:0;
	background:url("../images/left_readmore.png") no-repeat scroll right top transparent;
}
div.catItemReadMore a:hover:before,
div.userItemReadMore a:hover:before,
div.tagItemReadMore a:hover:before,
div.latestItemReadMore a:hover:before,
div.articleList_item .readmore a:hover:before{
	width:45px;
}

div.catItemCategory,
div.userItemCategory,
div.latestItemCategory{
	padding:3px 0;
	border:none;
}
div.tagItemCategory{
	display:block;
	margin:22px 0 0 0;
	border:none;
}
div.catItemTagsBlock,
div.userItemTagsBlock,
div.latestItemTagsBlock{
	padding:3px 0;
	border:none;
}

div.catItemCategory span, div.catItemTagsBlock span,
div.userItemCategory span, div.userItemTagsBlock span,
div.tagItemCategory span,
div.latestItemCategory span, div.latestItemTagsBlock span{
	font-weight:normal;
	color:inherit;
}

div.catItemLinks,
div.userItemLinks,
div.latestItemLinks{
	margin: 20px 0 0 0;
}
div.catItemTagsBlock ul.catItemTags li a,
div.userItemTagsBlock ul.userItemTags li a,
div.latestItemTagsBlock ul.latestItemTags li a{
	display:inline-block;
	height:26px;
	border-radius:100px;
	border:1px solid #dadada;
	text-transform:uppercase;
	color:#969595;
	font-size:10px;
	font-family:Open Sans;
	padding:0 11px;
}
div.catItemTagsBlock ul.catItemTags li,
div.userItemTagsBlock ul.userItemTags li,
div.latestItemTagsBlock ul.latestItemTags li{
	display:inline-block;
	padding: 0 7px 0 0;
}
div.itemContainer{
	float:none;
}
div.catItemView,
div.userItemView,
div.tagItemView,
div.latestItemView,
div.articleList_item{
	background:#fafafa;
	padding:0;
	margin: 0 0 30px 0;
	border:none;
}
.itemViewBody{
	padding:0 30px 40px 30px;
}



/*============ END K2 STYLE =============*/


/*======== ARTICLE DETAIL =========*/
#k2Container .modal{
	position:relative;
	overflow:visible;
	display:inherit;
	left:auto;
	bottom:auto;
	right:auto;
	top:auto;
	z-index:9;
}
div.itemToolbar .itemRatingBlock ul li{
	border:none;
	padding:0;
	list-style:none;
}
div.itemRatingBlock{
	padding:0;
	float:left;
}
span.itemImage img{
	padding:0;
	margin:0;
	border:none;
}
span.itemImage{
	padding:0;
	margin:0;
	border:none;
}
div.itemImageBlock{
	padding:0;
	margin:0;
}
div.itemHeader{
	padding-top:40px;
}
div.itemHeader h2.itemTitle{
	font-family:"Roboto";
	font-size:24px;
	color:#313131;
}
div.itemAuthor, div.itemDateCreated, div.itemCommentsLink-wap, div.itemCategory{
	display:inline-block;
}
div.itemCategory{
	padding:0;
	border:none;
}
div.itemDateCreated:before, div.itemCommentsLink-wap:before, div.itemCategory:before{
	content:"|";
	color:#f1f1f1;
	padding:0 10px;
}
div.itemIntroText, div.itemFullText{
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	padding:0;
}
div.itemBody{
	padding:23px 0 0 0;
}
div.itemSocialSharing{
	padding:15px 0 10px 0;
}
div.itemContentFooter{
	border:none;
	padding:5px 0;
}
div.itemLinks{
	margin:80px 0 70px 0;
}
div.itemTagsBlock{
	padding:0;
	border:none;
}
div.itemTagsBlock ul.itemTags li a{
	display:inline-block;
	height:26px;
	border-radius:100px;
	border:1px solid #dadada;
	text-transform:uppercase;
	color:#969595;
	font-size:10px;
	font-family:Open Sans;
	padding:0 11px;
}
div.itemTagsBlock ul.itemTags li{
	display:inline-block;
	padding: 0 7px 0 0;
}

div.itemAuthorBlock{
	border:none;
	background:#f9f9f9;
	padding:30px;
	margin:0 0 50px 0;
}
div.itemAuthorBlock img.itemAuthorAvatar{
	float:left;
	margin:0 33px 0 0;
	width:170px;
	border-radius:100%;
	border:none;
	padding:0;
}
div.itemAuthorBlock div.itemAuthorDetails{
	padding:0;
}
h3.itemAuthorName{
	margin:9px 0 15px 0;
}
h3.itemAuthorName a{
	margin:0;
	text-transform:uppercase;
	font-size:18px;
	height:37px;
	line-height:37px;
	display:inline-block;
	padding:0 11px;
	position:relative;
	color:#fff;
}
h3.itemAuthorName a:before{
	position:absolute;
	right:-24px;
	content:'';
	top:0;
	height:37px;
	width:24px;
}


.itemAuthorAvatar + .itemAuthorDetails{
	margin-left:203px;
}
.itemAuthorLink{
	margin-top:15px;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl,
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail{
	font-weight:normal;
	color:inherit;
	margin:0;
	padding:0;
	border:none;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl + span.itemAuthorEmail:before{
	content:"|";
	padding:0 7px;
	color:#ccc;
}
div.itemComments{
	background:none;
	border:none;
	padding:0;
}
div.itemCommentsForm h3.k2TitleCommentForm,.itemCommentList h3.itemCommentsCounter,
div.itemAuthorLatest h3, div.itemRelated h3{
	font-size:24px;
	color:#313131;
	position:relative;
	padding:0;
	margin:0;
}
div.itemCommentsForm h3.k2TitleCommentForm span, .itemCommentList h3.itemCommentsCounter span,
div.itemAuthorLatest h3 span, div.itemRelated h3 span{
	background:#fff;
	padding:0 10px 0 0;
}
div.itemCommentsForm h3.k2TitleCommentForm:before, .itemCommentList h3.itemCommentsCounter:before,
div.itemAuthorLatest h3:before, div.itemRelated h3:before{
	position:absolute;
	left:0;
	top:calc(50% - 1px);
	content:'';
	width:100%;
	z-index:-1;
}
div.itemCommentsForm form input.inputbox{
	box-shadow:none!important;
	height:53px;
	line-height:51px;
	padding:0 5px;
	border:1px solid #f1f1f1;
	width:100%;
	color:#969595;
	background:#fff;
}
div.itemCommentsForm form textarea.inputbox{
	width:100%;
	line-height:22px;
	border:1px solid #f1f1f1;
	color:#969595;
	padding:0 5px;
	box-shadow:none!important;
	background:#fff;
}
div.itemCommentsForm form{
	font-family:"Open Sans";
}
.k2CommentFormField{
	margin-bottom:30px;
}
div.itemCommentsForm form input#submitCommentButton{
	float:right;
	margin:0;
	height:43px;
	line-height:43px;
	color:#fff;
	text-transform:uppercase;
	font-family:"Open Sans";
	font-weight:bold;
	padding:0 25px;
	border:none;
	font-size:13px;
}
div.itemCommentsForm form span#formLog{
	float:right;
	margin:8px 20px 0 0;
	padding:0;
}
div.itemCommentsForm form#comment-form{
	margin-top:25px;
}

.commentAuthorName{
	display:inline-block;
	font-size:14px;
}
.commentDate{
	display:inline-block;
	text-transform:uppercase;
	font-size:10px;
	padding:0 0 0 7px;
}
.commentBodyHead{
	padding-bottom:7px;
}
div.itemComments ul.itemCommentsList li img{
	float:left;
	background:none;
	border:none;
	border-radius:100%;
	margin:0 22px 0 0;
	padding:0;
}
div.itemComments ul.itemCommentsList li{
	padding:20px 28px 25px 28px;
	border:1px solid #f1f1f1;
}
div.itemComments ul.itemCommentsList li + li{
	margin-top:30px;
}
div.itemComments ul.itemCommentsList{
	padding:0;
	margin:25px 0 0 0;
}
div.itemView{
	margin:0;
	padding:0;
	border:none;
}


ul.my-pagination{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
ul.my-pagination li{
	float:left;
	display:inline-block;
}
ul.my-pagination li .pagenav{
	border:2px solid #dadada;
	width:37px;
	height:37px;
	text-align:center;
	line-height:33px;
	display:inline-block;
	margin:0 8px 0 0;
	background:#fff;
	font-size:13px;
	font-family:"Open Sans";
	color:#dadada;
	font-weight:bold;
	position:relative;
}


.my-pagination li.pagination-prev .pagenav:before{
	font-family: "FontAwesome";
	content:  "\f104";
	position:absolute;
	top:0;
	width:100%;
	left:0;
	font-size:16px;
}
.my-pagination li.pagination-next .pagenav:before{
	font-family: "FontAwesome";
	content:  "\f105";
	width:100%;
	font-size:16px;
	position:absolute;
	top:0;
	left:0;
}
.my-pagination li.pagination-prev .pagenav span,
.my-pagination li.pagination-next .pagenav span{
	text-indent:-99999px;
	display: inline-block;
}
div.itemCommentsPagination{
	padding:30px 0 0 0;
	margin:0;
}

.itemCommentsForm{
	margin:50px 0 0 0;
}

div.itemAuthorLatest, div.itemRelated{
	margin:0 0 50px 0;
}
div.itemAuthorLatest ul, div.itemRelated ul{
	margin:15px 0 0 0;
	padding:0;
}
div.itemAuthorLatest ul li, div.itemRelated ul li{
	background:none;
	padding:4px 0;
	border:none;
	list-style:none;
}
div.itemAuthorLatest ul li a:hover, div.itemRelated ul li a:hover{
	color:#969595;
}
div.itemAuthorLatest ul li:before, div.itemRelated ul li:before{
	content:"\f101";
	font-family: FontAwesome;
	padding:0 5px 0 0;
}


div.itemListCategoriesBlock,
div.userBlock{
	border:none;
	background:#f9f9f9;
	padding:30px;
	margin:0 0 30px 0;
}
div.itemListCategory{
	border:none;
	margin:0;
	padding:0;
	background:none;
}
div.itemListCategory img,
div.userBlock img{
	border: none;
    border-radius: 100%;
    float: left;
    margin: 0 33px 0 0;
    padding: 0;
    width: 170px;
}
h2.catTitle, h2.userName{
	margin: 0 0 15px 0;
}
h2.catTitle span, h2.userName span{
	color: #fff;
    display: inline-block;
    font-size: 18px;
    height: 37px;
    line-height: 37px;
    margin: 0;
    padding: 0 11px;
    position: relative;
    text-transform: uppercase;	
}
h2.catTitle span:before, h2.userName span:before {
    content: "";
    height: 37px;
    position: absolute;
    right: -24px;
    top: 0;
    width: 24px;
}
span.userURL, span.userEmail{
	color:inherit;
	font-weight:normal;
	display:inline-block;
}
span.userURL + span.userEmail:before{
	content:"|";
	padding:0 7px;
	color:#ccc;
}



/*======== END ARTICLE DETAIL =========*/




/*======== FOOTER =========*/
.t3-footnav{
	padding:0;
}
.t3-footnav .t3-module .module-title{
	text-transform:uppercase;
	font-size:18px;
	margin-bottom:20px;
}
.t3-footer{
	background:none;
	border:none;
	color:#969595;
}
.t3-footnav > div{
	padding-top:48px;
	padding-bottom:20px;
}

.t3-footnav .t3-module{
	background:none;
	padding:0;
	margin: 0;
	color:#969595;
}
.footerBlock_module{
	background:#313131;
	padding: 0;
	position:relative;
	overflow:hidden;
}




.bt-date-recent{
	display:none;
}

.defaultLayout .bt-inner .image_float_left{
	float:left;
	margin-top:9px;
}
.defaultLayout .sc_footer .bt-inner .bt-inner-body{
	margin-left:62px;
}
.defaultLayout .sc_footer .bt-inner .bt-date{
	display:none;
}
.defaultLayout .sc_footer .bt-inner .bt-date-recent{
	display:block;
	font-size:10px;
	font-weight:bold;
}
.defaultLayout .sc_footer .bt-inner,
.defaultLayout .sc_footer.bt-contentshowcase ul li{
	height:auto!important;
}
.defaultLayout .sc_footer.bt-contentshowcase ul li{
	margin:0;
}
.defaultLayout .sc_footer .bt-inner img{
	border-radius:100%;
	border:3px solid #464646;
}
.defaultLayout .sc_footer .bt-inner .bt-title{
	color:#fff;
	font-weight:bold;
	display:block;
	line-height:20px;
}
.defaultLayout .sc_footer .bt-row + .bt-row .bt-inner-body{
	border-top:1px solid rgba(255,255,255,0.1);
	margin-top:9px;
}
.defaultLayout .sc_footer .bt-row .bt-inner-body{
	padding-top:15px;
}
.defaultLayout .sc_footer .bt-extra{
	margin:0;
}
.defaultLayout .sc_footer{
	margin-top:8px;
}
div.k2TagCloudBlock{
	padding:0;
	margin:15px 0 0 0;
}
div.k2TagCloudBlock a{
	text-transform:uppercase;
	background:#313131;
	border-radius:100px;
	border:1px solid rgba(255,255,255,0.15);
	margin:0 5px 10px 0;
	color:#6b6b6b;
	font-family:"Open Sans";
	font-size:10px;
	height:28px;
	line-height:26px;
	padding:0 13px!important;
}


.footerBlock .nav li a{
	padding:3px 0 4px 0;
	font-size:12px;
	color:#969595!important;
	font-family:"Roboto";
	position:relative;
	border-top:1px solid rgba(255,255,255,0.1);
	background:none!important;
}
.footerBlock .nav > li:first-child > a{
	border:none;
}
.footerBlock .nav li a:hover,
.footerBlock .nav li.active > a,
.footerBlock .nav li a:focus{
	color:#fff!important;
}
.footerBlock .nav li a:before{
	font-family: FontAwesome;
	content: "\f105";
	padding:0 10px 0 3px;
}


.t3-copyright{
	padding:9px 0;
	border:none;
	background:#373737;
}



.menuFooter {
    float: left;
	padding:10px 0;
}
.copyRight {
	padding:10px 0;
    float: right;
}
.menuFooter .nav li a{
	display:block;
	font-size:10px;
	text-transform:uppercase;
	color:#969595!important;
	background:none!important;
	padding:0 11px;
}
.menuFooter .nav li{
	display:inline-block;
}
.t3-footnav .t3-module.bg_color{
	color:#fff;
	position:relative;
	z-index:9;
}
.t3-footnav > div:nth-child(4){
	position:relative;
	z-index:9;
	color:#fff;
}
.t3-footnav > div:nth-child(4):before {
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
	width:300%;
	z-index:-1;
}
/*.footerBlock_module:before {
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 28%;
}*/

.socialIconFooter .iconLinks a.iconLink{
	height:30px;
	width:30px;
	border-radius:100px;
	border:1px solid #fff;
	position:relative;
	line-height:28px;
	display:inline-block;
	text-align:center;
	color:#fff;
	overflow:hidden;
}
.socialIconFooter .iconLinks a.iconLink .fa{
	line-height:28px;
}
.socialIconFooter .iconLinks a + a{
	margin:0 0 0 5px;
}
.button_link a{
	border:1px solid #fff;
	padding:0 15px;
	display:inline-block;
	text-transform:uppercase;
	height:28px;
	line-height:26px;
	border-radius:100px;
	color:#fff;
}
.socialIconFooter .socialIcon_pretext{
	padding-top:22px;
	display:block;
	color:#fff;
}
.socialIconFooter .iconLinks{
	padding-top:13px;
}
.button_link{
	padding-top:20px;
}

/*======== END FOOTER =========*/


/*========= HEADER =========*/
.t3-header{
	background:#f1f1f1;
}
.logo{
	float:left;
}
.mainMenu{
	float:right;
}

.mainMenu .t3-megamenu .navbar-nav > li > a{
	padding:0 22px;
	font-weight:bold;
	font-size:16px;
	height:55px;
	line-height:55px;
}
.mainMenu .t3-navbar .t3-megamenu > ul.nav{
	padding:0;
	background:#fff;
	position:relative;
	margin:0 31px 0 0;
}
.mainMenu .t3-navbar .t3-megamenu > ul.nav:before, .mainMenu .t3-navbar .t3-megamenu > ul.nav:after{
	position:absolute;
	top:0;
	content:'';
	width:31px;
	height:55px;
}
.mainMenu .t3-navbar .t3-megamenu > ul.nav:before{
	left:-31px;
	background:url("../images/bg-left-mainmenu.png") no-repeat scroll left top transparent;
}
.mainMenu .t3-navbar .t3-megamenu > ul.nav:after{
	right:-31px;
	background:url("../images/bg-right-mainmenu.png") no-repeat scroll right top transparent;
}
.t3-header-inner{
	position:relative;
	z-index:999;
}
.t3-header-inner:before{
	position:absolute;
	right:0;
	height:55px;  /*height:100%;*/
	width:30%;
	content:'';
}







.background_slideshow{
	height:800px;
	position:absolute!important;
	top:0;
	left:0;
	width:100%;
}
.t3-header{
	background:none;
	padding:81px 0 0 0;
}

.has_slideshow .t3-header{
	margin-bottom:664px;
}
#cp-caption-inner{
	position:relative!important;
	text-align:center;
}
#cp-caption{
	top:255px;
}
.cp-desc{
	padding:0;
	background:none;
	font-weight:bold;
	font-size:14px;
	line-height:1;
}
.sl_small_title{
	font-size:30px;
	margin-bottom:8px;
}
.sl_big_title{
	font-size:60px;
	text-transform:uppercase;
	margin-bottom:23px;
}
.sl_desc{
	line-height:30px;
	margin-bottom:37px;
}
.sl_button_style{
	font-size:16px;
	text-transform:uppercase;
}
.sl_button_style a{
	height:41px;
	line-height:37px;
	border-radius:100px;
	border:2px solid #fff;
	padding:0 22px;
	display:inline-block;
}
#cp-bg-navigation{
	bottom:38px;
}
.slideimg:before{
	content:'';
	position:absolute;
	height:100%;
	width:100%;
	background:rgba(0,0,0,0.3);
	z-index:1;
	top:0;
	left:0;
}

.topHead{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	z-index:9999999;
}


/*========= PAGE HEADING =======*/
.page-heading{
	position:absolute;
	height:400px;
	width:100%;
	background:url("../images/bg_page_heading.png") no-repeat scroll center top transparent;
	background-size: 100% 100%;
}
.page-heading-inner{
	padding-top:230px;
	position:relative;
}
.page-heading:before{
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.3);
	content:'';
	width:100%;
	height:100%;
}
.t3-mainbody{
	padding-bottom:0;
	padding-top:40px;
}
.t3-header{
	margin-bottom:265px;
}
.pageheading-title{
	font-size:36px;
	font-weight:300;
	color:#fff;
}
.pageheading-title-inner{
	background:rgba(255,255,255,0.16);
	line-height:1;
	padding:10px 10px 10px 0;
	display:inline-block;
	margin-right:60px;
	position:relative;
}
.pageheading-title-inner:after{
	position:absolute;
	right:-60px;
	content:'';
	height:100%;
	width:60px;
	top:0;
	background:url("../images/bg-right-page-heading.png") no-repeat scroll right bottom transparent;
}
.pageheading-title-inner:before{
	width:800px;
	left:-800px;
	position:absolute;
	top:0;
	height:100%;
	content:'';
	background:rgba(255,255,255,0.16);
}

/*========= END PAGE HEADING =======*/






/*========= END HEADER =========*/








/*============ PORTFOLIO LIST =============*/
.bt_foto_list .btp_item_info{
	position:absolute;
	height:100%;
	width:100%;
	text-align:center;
}
.bt_foto_list a span.title-hover{
	display:inherit;
	position:relative;
	margin:0;
	display:block;
	padding:70px 20px 0 20px;
	font-size:22px;
	text-transform:uppercase;
	max-width:none;
	transition:all 0.35s ease 0s;
	-o-transition:all 0.35s ease 0s;
	-ms-transition:all 0.35s ease 0s;
	-webkit-transition:all 0.35s ease 0s;
	z-index:9;
}
.bt_foto_list .btp-item:hover a span.title-hover{
	padding-top:30px;
}
.bt_foto_list .btp_list_category{
	position:relative;
	padding:4px 20px 0 20px;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	z-index:9;
}
.bt_foto_list .btp_list_category span + span:before{
	content:"/";
	padding:0 3px;
}
.btp_list_introtext, .btp_list_details_text{
	position:relative;
	padding:0 23px;
	transition:all 0.35s ease 0s;
	-o-transition:all 0.35s ease 0s;
	-ms-transition:all 0.35s ease 0s;
	-webkit-transition:all 0.35s ease 0s;
	font-weight:bold;
	opacity:0;
	transform:translateY(35px);
	-o-transform:translateY(35px);
	-ms-transform:translateY(35px);
	-webkit-transform:translateY(35px);
	z-index:9;
}
.btp_list_introtext{
	margin-top:3px;
}
.btp_list_details_text{
	display:inline-block;
	height:35px;
	margin-top:15px;
	line-height:35px;
	border-radius:100px;
	position:relative;
	transform:translateY(45px);
	-o-transform:translateY(45px);
	-ms-transform:translateY(45px);
	-webkit-transform:translateY(45px);
	display: inline-block;
	overflow:hidden;
}
.btp_list_details_text span{
	display: inline-block;
	transition:all ease 0.35s;
	-o-transition:all ease 0.35s;
	-ms-transition:all ease 0.35s;
	-webkit-transition:all ease 0.35s;
}
.btp_list_details_text:before{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	font-family: 'FontAwesome';
	content: "\f0a9";
	transform:translateX(-100%);
	-o-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	-webkit-transform:translateX(-100%);
	transition:all ease 0.35s;
	-o-transition:all ease 0.35s;
	-ms-transition:all ease 0.35s;
	-webkit-transition:all ease 0.35s;
}
.btp_list_details_text:hover:before{
	transform:translateX(0);
	-o-transform:translateX(0);
	-ms-transform:translateX(0);
	-webkit-transform:translateX(0);
}
.btp_list_details_text:hover span {
    transform: translateX(calc(100% + 35px));
	-o-transform: translateX(calc(100% + 35px));
	-ms-transform: translateX(calc(100% + 35px));
	-webkit-transform: translateX(calc(100% + 35px));
}
.bt_foto_list .btp-item:hover a .btp_list_introtext, .bt_foto_list .btp-item:hover a .btp_list_details_text{
	transform:translateY(0);
	-o-transform:translateY(0);
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
	opacity:1;
}
.btp-item a span.title-hover span{
	background:none;
	font-size:inherit;
	line-height:inherit;
	padding:0;
}
.bt_foto_list .btp-item{
	margin:0 15px 30px 15px;
}
.bt_foto_list .btp_item_info_inner {
    height: 100%;
    position: relative;
	color:#fff;
}
.btp_item_info_inner:before{
	position:absolute;
	top:16px;
	left:16px;
	bottom:16px;
	right:16px;
	background:rgba(0,0,0,0.5);
	content:'';
	opacity:0;
	transition:all 0.35s ease 0s;
	-o-transition:all 0.35s ease 0s;
	-ms-transition:all 0.35s ease 0s;
	-webkit-transition:all 0.35s ease 0s;
}
.btp_item_info_inner:after{
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.25);
	content:'';
	transition:all 0.35s ease 0s;
	-o-transition:all 0.35s ease 0s;
	-ms-transition:all 0.35s ease 0s;
	-webkit-transition:all 0.35s ease 0s;
	z-index:0;
	width:100%;
	height:100%;
}
.btp_item_info{
	backface-visibility: hidden;
}
.btp_item_info:before{
	position:absolute;
	left:9px;
	right:9px;
	top:15px;
	bottom:15px;
	content:'';
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	transform: scale(0, 1);
	-o-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-webkit-transform: scale(0, 1);
    transform-origin: 0 0 0;
	-o-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	-webkit-transform-origin: 0 0 0;
	transition:all 0.55s ease 0s;
	-o-transition:all 0.55s ease 0s;
	-ms-transition:all 0.55s ease 0s;
	-webkit-transition:all 0.55s ease 0s;
	pointer-events: none;
	z-index:1;
	opacity:0;
}
.btp_item_info:after{
	position:absolute;
	left:15px;
	top:9px;
	bottom:9px;
	right:15px;
	content:'';
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	transform: scale(1, 0);
	-o-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	-webkit-transform: scale(1, 0);
	transition:all 0.55s ease 0s;
	-o-transition:all 0.55s ease 0s;
	-ms-transition:all 0.55s ease 0s;
	-webkit-transition:all 0.55s ease 0s;
	pointer-events: none;
	z-index:1;
	transform-origin: 100% 0 0;
	-o-transform-origin: 100% 0 0;
	-ms-transform-origin: 100% 0 0;
	-webkit-transform-origin: 100% 0 0;
	transition-delay: 0.15s;
	-o-transition-delay: 0.15s;
	-ms-transition-delay: 0.15s;
	-webkit-transition-delay: 0.15s;
	opacity:0;
}


.bt_foto_list .btp-item:hover .btp_item_info:before, .bt_foto_list .btp-item:hover .btp_item_info::after,
.bt_foto_list .btp-item:hover .btp_item_info_inner:before{
    transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	opacity:1;
}
.btp-categories{
	text-align:left;
}
.btp-categories{
	margin-top:20px;
	margin-bottom:35px;
}
.btp-categories a{
	height:38px;
	line-height:34px;
	border-radius:0;
	background:#fff;
	color:#848484;
	font-family:"Open Sans";
	font-size:11px;
	padding:0 30px;
	margin:0 0 5px 0;
	text-transform:uppercase;
}



/*============ END PORTFOLIO LIST =============*/




/*============== SHOWCASE OUR BLOG POST ==============*/
.defaultLayout .sc_blogpost h3.content_title{
	display:none;
}

.sc_blogpost #btcontentshowcase-control{
	display:none;
}
.sc_blogpost #btcontentshowcase-control.btcontentshowcase,
.customLayout #btcontentshowcase-control.btcontentshowcase{
	display:inline-block;
	width:auto;
	float:left;
	z-index:99;
	position:relative;
	margin:0 0 0 17px;
}
.customLayout .readmore{
	position:relative;
	z-index:9;
}
.sc_blogspost_desc{
	height:42px;
	line-height:42px;
	float:left;
	margin-left:22px;
	font-size:14px;
	font-style:italic;
	color:#ababab;
}
.defaultLayout .sc_blogpost .btcontentshowcase-prev, .defaultLayout .sc_blogpost .btcontentshowcase-next,
.customLayout .btcontentshowcase-prev, .customLayout .btcontentshowcase-next{
	height:42px;
	width:41px;
	background:url("../images/bg_control_sc_blogpost.png") no-repeat scroll center center transparent!important;
	margin:0;
	position:relative;
	line-height:42px;
	text-align:center;
	color:#fff;
	font-size:14px;
	cursor:pointer;
}
.defaultLayout .sc_blogpost .btcontentshowcase-prev:before, .defaultLayout .sc_blogpost .btcontentshowcase-next:before,
.customLayout .btcontentshowcase-prev:before, .customLayout .btcontentshowcase-next:before{
	width:15px;
	height:21px;
	left:-15px;
	content:'';
	bottom:0;
	position:absolute;
	background:url("../images/bg_control_sc-blogpost_left.png") no-repeat scroll center center transparent;
}
.defaultLayout .sc_blogpost .btcontentshowcase-prev:after, .defaultLayout .sc_blogpost .btcontentshowcase-next:after,
.customLayout .btcontentshowcase-prev:after, .customLayout .btcontentshowcase-next:after{
	width:15px;
	height:21px;
	right:-15px;
	content:'';
	top:0;
	position:absolute;
	background:url("../images/bg_control_sc-blogpost_right.png") no-repeat scroll center center transparent;
}
.sc_blogspost_title{
	display:inline-block;
	float:left;
}
.defaultLayout .sc_blogpost .btcontentshowcase-prev, .defaultLayout .sc_blogpost .btcontentshowcase-next,
.customLayout .btcontentshowcase-prev, .customLayout .btcontentshowcase-next{
	float:left;
}
.sc_blogspost_desc{
}
.defaultLayout .sc_blogpost.bt-contentshowcase ul li{
	margin:0;
}
.defaultLayout .sc_blogpost  .jcarousel-skin-tango{
	margin:0 -15px;
}
.defaultLayout .sc_blogpost .bt-inner{
	padding:0 15px;
}
.bottom_mainbody_1{
	padding:90px 0 100px 0;
	background:#f9f9f9;
}
.defaultLayout .sc_blogpost .bt-inner-2{
	background:#fff;
}
.defaultLayout .sc_blogpost .bt-inner-body{
	border-left:1px solid #f5f5f5;
	border-bottom:1px solid #f5f5f5;
	border-right:1px solid #f5f5f5;
	padding:0 28px;
}
.defaultLayout .sc_blogpost .bt-inner .bt-title{
	color:#313131;
	font-size:18px;
	display:block;
	padding-top:25px;
}
.defaultLayout .sc_blogpost .bt-extra a{
	color:#969595;
}
.defaultLayout .sc_blogpost .bt-extra{
	color:#969595;
	font-size:11px;
	margin-top:1px;
}
.defaultLayout .sc_blogpost .bt-extra span{
	float:left;
}
.defaultLayout .sc_blogpost .bt-extra span + span{
	background:url("../images/dot_sc_blogpost.png") no-repeat scroll left 14px transparent;
	padding-left:7px;
	margin-left:5px;
}
.defaultLayout .sc_blogpost .bt-inner .bt-introtext{
	padding-top:20px;
	padding-bottom:20px;
}
.defaultLayout .sc_blogpost .readmore{
	display:none;
}
.sc_blogpost_extra{
	padding:13px 18px;
	background:#f5f5f5;
	text-align:right;
}
.sc_blogpost_extra a.sc_blogpost_readmore{
	display:inline-block;
	padding:0 20px;
	border-radius:50px;
	color:#fff;
	font-family:"Open Sans";
	font-size:10px;
	text-transform:uppercase;
	height:28px;
	line-height:26px;
}



.sc_blogspost_title{
	position:relative;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	font-size:24px;
	height:42px;
	line-height:42px;
	position:relative;
}
.sc_blogspost_title:before{
	height:42px;
	width:32px;
	position:absolute;
	right:-32px;
	content:'';
}
.sc_blogspost_title:after{
	height:42px;
	width:800px;;
	position:absolute;
	left:-800px;
	content:'';
}
.sc_blogspost_header{
	padding-bottom:50px;
}



/*============== END SHOWCASE OUR BLOG POST ==============*/

.sc_right h3.content_title{
	display:none;
}
.defaultLayout .sc_right .bt-contentshowcase ul li{
	margin:0;
}
.defaultLayout .sc_right .bt-inner{
	padding:0 15px;
}
.defaultLayout .sc_right .jcarousel-skin-tango{
	margin:0 -15px;
}

.sc_right_title{
	float:right;
}
.defaultLayout .sc_right #btcontentshowcase-control{
	display:none;
}
.defaultLayout .sc_right #btcontentshowcase-control.btcontentshowcase{
	width:auto;
	float:right;
	margin:0 17px 0 0;
	display:inline-block;
}
.sc_right_desc{
	float:right;
}
.sc_right_title{
	position:relative;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	font-size:24px;
	height:42px;
	line-height:42px;
	position:relative;
}
.sc_right_title:before{
	height:42px;
	width:32px;
	position:absolute;
	left:-32px;
	content:'';
}
.sc_right_title:after{
	height:42px;
	width:800px;;
	position:absolute;
	right:-800px;
	content:'';
}
.sc_right_header{
	padding-bottom:50px;
}



.bottom_mainbody_3{
	overflow:hidden;
}
.defaultLayout .sc_right .btcontentshowcase-prev, .defaultLayout .sc_right .btcontentshowcase-next{
	height:42px;
	width:41px;
	background:url("../images/bg_control_sc_right.png") no-repeat scroll center center transparent!important;
	margin:0;
	position:relative;
	line-height:42px;
	text-align:center;
	color:#fff;
	font-size:14px;
	float:left;
}
.defaultLayout .sc_right .btcontentshowcase-prev:before, .defaultLayout .sc_right .btcontentshowcase-next:before{
	width:15px;
	height:21px;
	left:-15px;
	content:'';
	top:0;
	position:absolute;
	background:url("../images/bg_control_sc-right_right.png") no-repeat scroll center center transparent;
}
.defaultLayout .sc_right .btcontentshowcase-prev:after, .defaultLayout .sc_right .btcontentshowcase-next:after{
	width:15px;
	height:21px;
	right:-15px;
	content:'';
	bottom:0;
	position:absolute;
	background:url("../images/bg_control_sc-right_left.png") no-repeat scroll center center transparent;
}
.sc_right_desc{
	color: #ababab;
    font-size: 14px;
    font-style: italic;
    height: 42px;
    line-height: 42px;
    margin-right: 22px;
}

.btsc-testimonials-left .btsc-testimonials-user-avt img{
	width:86px!important;
	height:86px!important;
	padding:0;
	border:none;
	margin:0!important;
}
.btsc-testimonials-left .btsc-testimonials-text{
	margin-left:103px!important;
	padding:0;
	border:none;
	font-size:13px;
	line-height:24px;
}
.btsc-testimonials-left .btsc-testimonials-text:after, .btsc-testimonials-left .btsc-testimonials-text:before{
	display:none;
}
.btsc-testimonials-left .btsc-testimonials-info span.btsc-testimonials-name{
	text-transform:uppercase;
	font-size:14px;
	padding:5px 0;
}
.btsc-testimonials-left{
	color:#969595!important;
}

.bottom_mainbody_3{
	background:#f9f9f9;
	padding:55px 0;
}
.defaultLayout .sc_right .bt-inner-2{
	padding:30px;
	background:#fff;
}



.bottom_mainbody_2{
	overflow:hidden;
	position:relative;
}
.bgscrolling{
	position:relative;
}
.bgscrolling:before{
	position:absolute;
	height:100%;
	width:100%;
	content:'';
	background:rgba(0,0,0,0.5);
}

.bottom_mainbody_21{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.btsc-carousel .owl-item .bt-carousel-item{
	background:none;
	border:none;
	box-shadow:none;
	margin:0!important;
	padding:1px;
}
.owl-theme .owl-controls{
	position:absolute;
	width:100%;
	top:0;
	margin:0;
}
.owl-pagination {
    display: inline-block;
	position:relative;
}
.owl-pagination:before, .owl-pagination:after{
	position:absolute;
	top:calc(50% + 1px);
	width:45px;
	content:'';
	border-bottom:1px solid rgba(255,255,255,0.35);
}
.owl-pagination:before{
	left:-57px;
}
.owl-pagination:after{
	right:-57px;
}
.owl-theme .owl-controls .owl-page span{
	background:#fff;
	border-radius:20px;
	height:7px;
	width:7px;
	margin:0 2px;
	opacity:1;
}
.owl-carousel{
	padding-top:72px;
}
h3.title_scrolling{
	text-align:center;
	color:#fff;
	font-size:30px;
	text-transform:uppercase;
	margin:75px 0 2px 0;
	font-weight:bold;
}

.top_mainbody_1{
	color:#fff;
}
.btsc-iconbox-description{
	color:#fff!important;
}
.btsc-iconbox .icon{
	background:none!important;
	border-radius:100%;
	border:2px solid #fff;
	height:98px;
	width:98px!important;
	line-height:94px!important;
	font-size:48px!important;
}
.btsc-iconbox .btsc-iconbox-title{
	font-size:18px;
	position:relative;
	padding-bottom:15px;
	margin-bottom:6px;
	margin-top:12px;
	text-transform:uppercase;
}
.btsc-iconbox .btsc-iconbox-title:before{
	position:absolute;
	content:'';
	width:50px;
	left:calc(50% - 25px);
	border-bottom:2px solid #fff;
	bottom:0;
}
.btsc-iconbox-description{
	font-size:13px!important;
	padding-bottom:55px;
}
.btsc-iconbox-icon{
	padding-top:40px;
}
.row.topMainbody1{
	margin:0;
}
.topMainbody1 .topMainbody1_item{
	padding:0;
	cursor:pointer;
}






/*========= ABOUT US PAGE ==========*/
.articleAboutUs_block1 .owl-carousel {
    padding-top: 0;
}
.articleAboutUs_block1 .owl-theme .owl-controls{
	top:auto;
	bottom:20px;
}
.articleAboutUs_block1 .owl-pagination::before,.articleAboutUs_block1 .owl-pagination::after{
	display:none;
}
.articleAboutUs_block1 .owl-theme .owl-controls .owl-page span{
	border:1px solid rgba(255,255,255,0.5);
	background:none;
	height:14px;
	width:14px;
	margin:0 3px;
}
.articleAboutUs_block1 .owl-theme .owl-controls .owl-page.active span{
	border:1px solid transparent;
	background:#fff;
}
.articleAboutUs_block1 .colRight h3{
	text-transform:uppercase;
	font-size:24px;
	margin:0 0 12px 0;
}
.rowColRight{
	
}
.colRightRowItem{
	margin-top:25px;
}
.colRightRowItem h4{
	color:#313131;
	font-size:15px;
	margin:0 0 25px 0;
}
.colRightRowItem h4:before{
	font-family: FontAwesome;
	font-size:20px;
	padding-right:11px;
}
.colRightRowItem.colItem1 h4:before, .colRightRowItem.colItem3 h4:before{
	content: "\f011";
}
.colRightRowItem.colItem2 h4:before, .colRightRowItem.colItem4 h4:before{
	content: "\f017";
}
a.aboutUs_purchase_button{
	height:43px;
	line-height:43px;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	padding:0 25px;
	margin-top:20px;
	display:inline-block;
}
.articleAboutUs_block2{
	margin-top:180px;
}
.block2_header{
	text-align:center;
}
.block2_title span{
	display:inline-block;
	height:48px;
	line-height:48px;
	text-transform:uppercase;
	font-size:30px;
	font-weight:bold;
	padding:0 45px;
	color:#fff;
}
.block2_desc{
	font-size:15px;
	padding-top:13px;
}
.block2UserAvt {
    float: left;
	text-align:center;
}
.block2UserAvt img{
	border-radius:100%;
	max-width:170px;
}
.block2UserAvt + .block2UserInfo{
	margin-left:195px;
}
.block2UserName{
	font-size:24px;
	text-transform:uppercase;
}
.block2UserPosition{
	font-size:11px;
	text-transform:uppercase;
	margin-bottom:14px;
	margin-top:1px;
}
.block2Social{
	margin-top:7px;
}
.block2Social a{
	height:34px;
	width:34px;
	line-height:34px;
	text-align:center;
	margin:0 4px;
	display:inline-block;
	position:relative;
	color:#fff;
	border-radius:50px;
	overflow:hidden;
}
.block2Social a span{
	display:none;
}
.block2Social a:before{
	position:absolute;
	height:100%;
	width:100%;
	font-family:"FontAwesome";
	font-size:14px;
	top:0;
	left:0;
}
.block2Social a.ff:before{
	content:"\f09a";
}
.block2Social a.tt:before{
	content:"\f099";
}
.block2Social a.ln:before{
	content:"\f0e1";
}
.rowBlock2Item{
	padding:50px;
}
.rowBlock2Item:nth-child(3), .rowBlock2Item:nth-child(4){
	border-top:1px solid #f1f1f1;
	padding-bottom:0;
}
.rowBlock2Item:nth-child(1), .rowBlock2Item:nth-child(3){
	border-right:1px solid #f1f1f1;
}
.rowBlock2Item:nth-child(1), .rowBlock2Item:nth-child(2){
	padding-top:0;
}
.rowBlock2{
	margin-top:40px;
	margin-bottom:50px;
}



/*========= END ABOUT US PAGE ==========*/





/*============ SIDEBAR ============*/
.t3-sidebar .t3-module.style2 .module-title{
	margin:0;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	padding:15px 10px 15px 17px;
	background:#3e3e3e;
}
.t3-sidebar .t3-module.style2 .module-title:before{
	display:none;
}
.t3-sidebar .t3-module.style2 .module-title span{
	background:none;
}
.t3-sidebar .t3-module.style2{
	color:#fff;
}
.t3-sidebar .module-title{
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	color:#707070;
	position:relative;
	padding:0;
	line-height:1;
	margin:0 0 30px 0;
}
.t3-sidebar .module-title span{
	background:#fff;
	padding-right:10px;
	position:relative;
}
.t3-sidebar .module-title:before{
	position:absolute;
	content:'';
	left:0;
	top:calc(50% - 2px);
	width:100%;
}

.t3-sidebar div.k2TagCloudBlock a{
	background:#fff;
	color:#969595;
	border:1px solid #dadada;
}
.t3-sidebar div.k2TagCloudBlock{
	margin:0;
	padding:0;
}

.defaultLayout .sc_sidebar .bt-inner a.bt-title{
	font-weight:bold;
	color:#969595;
	line-height:20px;
	display:block;
}
.defaultLayout .sc_sidebar .bt-inner .image_float_left{
	margin-right:18px;
	margin-top:6px;
}
.defaultLayout .sc_sidebar .bt-inner .image_float_left + .bt-inner-body{
	margin-left:79px;
}
.defaultLayout .sc_sidebar .bt-inner .bt-extra{
	font-size:10px;
	font-weight:bold;
	margin:0;
}
.defaultLayout .sc_sidebar .bt-inner, .defaultLayout .sc_sidebar.bt-contentshowcase ul li{
	height:auto!important;
}
.defaultLayout .sc_sidebar .bt-row + .bt-row{
	border-top:1px solid #f1f1f1;
	padding-top:15px;
	margin-top:20px;
}

.accordionLayout .bt-contentshowcase ul{
	padding:0;
}
.accordionLayout .bt-contentshowcase .bt-inner{
	padding:0;
	margin:0;
	border:none;
}
.accordionLayout .bt-inner .bt-title{
	font-size:18px;
	text-transform:none!important;
	font-weight:normal!important;
	color:#969595;
	height:49px;
	line-height:49px!important;
	padding:0 20px!important;
	position:relative;
	background:#f9f9f9;
}
.accordionLayout .bt-inner .bt-title:before{
	position:absolute;
	right:12px;
	height:11px;
	width:11px;
	top:19px;
	content:'';
	background:url("../images/sc_arcodion_icon.png") no-repeat scroll center center transparent; 
}
.accordionLayout .bt-inner .bt-title:hover:before{
	background:url("../images/sc_arcodion_icon_hover.png") no-repeat scroll center center transparent; 
}
.accordionLayout .bt-row.actived .bt-inner .bt-title:before{
	background:url("../images/sc_arcodion_icon_active.png") no-repeat scroll center center transparent; 
}
.accordionLayout .bt-row{
	margin:0 0 1px 0;
}
.accordionLayout .bt-inner .bt-inner-wrapper{
	margin:0;
	padding:0 20px 40px 20px;
	background:#fff;

}
.accordionLayout .bt-inner .bt-introtext{
	margin:0;
}
.accordionLayout .bt-contentshowcase .bt-row.actived .bt-inner{
	border:1px solid #f9f9f9;
}
.accordionLayout .bt-row.actived .bt-inner .bt-title{
	padding:0 19px!important;
	background:#fff;
}
.accordionLayout{
}





.menu_sidebar .nav li a{
	padding:7px 0 8px 20px;
	border-top:1px solid rgba(255,255,255,0.5);
	line-height:24px;
	font-size:14px;
	text-transform:uppercase;
	position:relative;
}
.menu_sidebar .nav > li:first-child > a{
	border:none;
}
.menu_sidebar.style2 .nav li a{
	color:#fff;
}
.menu_sidebar.style2 .nav li{
	margin:0;
}
.menu_sidebar .nav li a:hover:before, .menu_sidebar .nav li a:focus:before,
.menu_sidebar .nav li.active > a:before{
	position:absolute;
	content:'';
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
	top:calc(50% - 6px);
	left:-6px;
}
.servicesDetailRight_module .menu_sidebar ul.nav li a{
	color:#fff;
}
.servicesDetailRight_module .menu_sidebar ul.nav li{
	margin:0;
}
.servicesDetailRight_module .menu_sidebar h3.module-title{
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 15px 10px 15px 17px;
	text-transform:uppercase;
	border-bottom:1px solid rgba(255, 255, 255, 0.5);
}



/*============ END SIDEBAR ============*/




/*=========== SERVICE PAGE ============*/
.servicesItem_left{
	float:left;
	position:relative;
}
.servicesItem_introImage img{
	max-width:170px;
}
.servicesItem_left + .servicesItem_body{
	margin-left:170px;
}
h2.servicesItem_title, h2.servicesDetail_title{
	font-size:24px;
	font-weight:300;
	text-transform:uppercase;
	margin:0;
	line-height:40px;
}
h2.servicesItem_title a, h2.servicesDetail_title span{
	display:inline-block;
	color:#fff;
	padding:0 10px 0 30px;
	margin:20px 0 0 0;
	position:relative;
}
h2.servicesItem_title a:before, h2.servicesDetail_title span:before{
	position:absolute;
	content:'';
	right:-30px;
	top:0;
	height:40px;
	width:30px;
/*	background:url("../images/title_sc_arrow_left.png") no-repeat scroll right top transparent; */
}
.colorMainbody .t3-mainbody{
	background:#f9f9f9;
}
.servicesItem{
	cursor:pointer;
	background:#fff;
	margin-bottom:30px;
	transition:all ease 0.25s;
	-o-transition:all ease 0.25s;
	-ms-transition:all ease 0.25s;
	-webkit-transition:all ease 0.25s;
}
.servicesItem:hover{
	box-shadow:0px 0px 3px 1px rgba(0,0,0,0.25);
}
.servicesItem_introtext{
	padding:12px 30px 0 30px;
}
.servicesItem_readmore{
	position:absolute;
	width:100%;
	left:0;
	top:calc(50% - 18px);
	text-align:center;
	transition:all ease 0.25s;
	-o-transition:all ease 0.25s;
	-ms-transition:all ease 0.25s;
	-webkit-transition:all ease 0.25s;
	opacity:0;
}
.servicesItem_left:hover .servicesItem_readmore,
.servicesItem_left:hover .servicesItem_introImage:before{
	opacity:1;
}
.servicesItem_introImage{
	position:relative;
}
.servicesItem_introImage:before{
	position:absolute;
	height:100%;
	width:100%;
	background:rgba(0,0,0,0.3);
	transition:all ease 0.25s;
	-o-transition:all ease 0.25s;
	-ms-transition:all ease 0.25s;
	-webkit-transition:all ease 0.25s;
	opacity:0;
	content:'';
	left:0;
	top:0;
}
.servicesItem_readmore a{
	display:inline-block;
	height:37px;
	line-height:37px;
	font-size:12px;
	font-weight:bold;
	padding:0 22px;
	border-radius:50px;
	color:#fff;
}
h2.servicesDetail_title span{
	margin:0 0 20px 0;
}


.bt-spoiler-title{
	border:none;
	background:none;
	height:46px;
	line-height:46px;
	color:#969595;
	font-size:14px;
	padding:0 0 0 60px;
	position:relative;
}
.bt-spoiler-opened .bt-spoiler-title{
	font-size:18px;
	text-transform:uppercase;
}
.bt-spoiler-collapse{
	position:absolute;
	left:20px;
	top:12px;
	height:21px;
	width:21px;
	background:url("../images/spoiler_icon.png") no-repeat scroll left top transparent; 
}
.bt-spoiler-collapse:before{
	content:''!important;
}
.bt-spoiler-opened .bt-spoiler-collapse{
/*	background:url("../images/spoiler_icon_open.png") no-repeat scroll left top transparent; */
}
.bt-spoiler{
	background:#fff;
	border:1px solid #f1f1f1;
	margin:0 0 2px 0;
}
.bt-spoiler-content{
	border:none;
	background:none;
	color:#969595;
	line-height:18px;
	font-size:13px;
	padding:6px 10px 40px 60px;
}





/*====== SUB MENU ======*/
.mainMenu .t3-megamenu .navbar-nav > li.active > a .caret, 
.mainMenu .t3-megamenu .navbar-nav > li:hover > a .caret{
	border-top-color:#fff;
}
.mainMenu .t3-megamenu .navbar-nav > li.dropdown.open > a:before{
	position:absolute;
	content:'';
	bottom:0;
	left:calc(50% - 4px);
	border-bottom:8px solid #fff;
	border-left:9px solid transparent;
	border-right:9px solid transparent;
	z-index:9;
}
.mainMenu .t3-megamenu .navbar-nav > li.dropdown[data-id="135"] .dropdown-menu{
	
}
.mainMenu .t3-megamenu .navbar-nav > li.dropdown > a{
	position:relative;
	z-index:9;
}
.mainMenu .t3-megamenu .navbar-nav > li.dropdown > .dropdown-menu{
	border-top:1px solid #cbcac4;
	margin-top:-1px;
	padding:0;
	z-index:2;
}
.mainMenu .t3-megamenu .navbar-nav > li.dropdown > .dropdown-menu > .mega-dropdown-inner{
	padding:0 3px;
}
.mainMenu .t3-megamenu .dropdown-menu .mega-nav > li a{
	padding:3px 0;
	position:relative;
	color:#666;
	background:none!important;
	font-size:12px;
	line-height:22px;
}
.mainMenu .t3-megamenu .dropdown-menu .mega-nav > li a.mega-group-title{
	text-transform:uppercase;
	font-size:16px;
	color:#666!important;
	padding:10px 0 9px 0;
}
.mainMenu .t3-megamenu .dropdown-menu .mega-nav > li a.mega-group-title:before{
	position:absolute;
	content:''!important;
	width:60px;
	bottom:0;
	left:0;
	border-bottom:2px solid #d7d7d7;
}
.mainMenu .t3-megamenu .dropdown-menu .mega-dropdown-inner .mega-nav > li a:before{
	font-family: FontAwesome;
	content: "\f192";
	font-size:12px;
	color:#666;
	padding:0 10px 0 0;
}


/*====== END SUB MENU ======*/
.hide_mainbody .t3-mainbody{
	display:none;
}



/*====== END SUB MENU ======*/

.bt_instruction .btp-detail-extrafields-inner{
	padding:0 14px 37px 14px;
	border:1px solid #efefef;
	background:#f9f9f9;
	color:#777777;
}
.bt_instruction .extrafield-title,.bt_instruction .extrafield-value{
	font-weight:normal;
	color:#777;
}
.bt_instruction .extrafield-title{
	text-transform:uppercase;
	font-size:12px;
	float:left;
	width:105px;
}
.bt_instruction .extrafield-value{
	font-size:12px;
	display:inline-block;
}
.bt_instruction .extrafield-row{
	padding:7px 0 8px 0;
	border-bottom:1px solid #efefef;
}
.bt_instruction span.title_extrafields{
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	border-bottom:1px solid #efefef;
	color:#838383;
	padding:15px 0 8px 0;
}
.bt_instruction .btp-slideshow{
	padding:0;
}
.bt_instruction .btp-detail-desc-full{
	text-align:justify;
	font-size:12px;
	padding-top:25px;
}


.portfolio_related_modules{
	margin-top:140px;
}

.content_quote{
	font-size:18px;
	font-style:italic;
	font-weight:300;
	line-height:36px;
	color:#fff;
	padding:25px 10px 17px 25px;
	box-shadow:-10px 10px 0 0px #eeeeee;
}
.content_quote span.user_quote{
	font-style:normal;
	display:block;
}
.content_quote:before {
    content: "\f10d";
    float: left;
    font-size: 48px;
    height: 36px;
    line-height: 39px;
    margin-right: 10px;
	opacity:0.4;
	font-style:normal;
	font-family: 'FontAwesome';
}
.title_quote{
	text-transform:uppercase;
	text-align:center;
	font-size:24px;
	line-height:1;
	font-weight:300;
	padding:27px 0;
	margin:30px 0 0px 0;  /*margin:30px 0 40px 0;*/
}

.box_skitter .prev_button, .box_skitter .next_button{
	height:40px;
	width:40px;
	background:#191919;
	border-radius:100%;
	opacity:1!important;
}
.box_skitter .prev_button{
	left:15px;
}
.box_skitter .next_button{
	right:15px;
}
.box_skitter .prev_button:before, .box_skitter .next_button:before{
	font-family: 'FontAwesome';
	text-indent:0;
	position:absolute;
	height:100%;
	width:100%;
	line-height:40px;
	text-align:center;
	color:#fff;
	font-size:18px;
	top:0;
	left:0;
}
.box_skitter .prev_button:before{
	content:"\f053";
}
.box_skitter .next_button:before{
	content:"\f054";
}
a.backToTop{
	height:38px;
	width:38px;
	line-height:38px;
	text-align:center;
	font-size:20px;
	color:#fff;
	display:inline-block;
	border-radius:100%;
	position:absolute;
	bottom:-19px;
	right:calc(25% - 19px);
	z-index:99;
	box-shadow:0px 0px 0px 5px rgba(0,0,0,0.07);
}






/*============ POSITION 1 ==========*/
.we-intro-img{
	float:left;
}
.we-intro-img img{
	max-width:200px;
}
.we-intro-box{
	margin-left:200px;
	padding:18px 15px 60px 30px;
	background:rgba(246,246,246, 0.7);
}
.we-intro-title h2{
	font-size:24px;
	color:#fff;
	font-weight:bold;
	height:42px;
	line-height:42px;
	margin:0 0 0 -30px;
	padding:0 0 0 30px;
	display:inline-block;
	position:relative;
}
.we-intro-title h2:before{
	position:absolute;
	right:-32px;
	top:0;
	content:'';
	width:32px;
	height:42px;
}
.we-intro-text1{
	font-size:15px;  /*font-size:12px;*/
	padding-top:13px;
    padding-right:20px; /* à rajouter pour éviter que le texte touche les photos*/
}
.we-intro-text2{
	font-size:12px;
}
.we-intro-abouts{
	margin-top:22px;
	margin-bottom:15px;
}
.we-intro-about{
	line-height:41px;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	position:relative;
}
.we-intro-about span{
	border-radius:200px;
	height:41px;
	width:41px;
	line-height:37px;
	text-align:center;
	margin-right:11px;
	display:inline-block;
}
.we-intro-about + .we-intro-about{
	padding-top:25px;
}
.we-intro-about + .we-intro-about:before{
	height:21px;
	border-left:1px solid #ebebeb;
	content:'';
	position:absolute;
	left:20px;
	top:2px;
}
.we-intro-button a{
	height:35px;
	line-height:35px;
	padding:0 17px;
	color:#fff;
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	border-radius:50px;
	position:relative;
	text-align:center;
	overflow:hidden;
}
.we-intro-button a span, a.aboutUs_purchase_button span{
	display: inline-block;
	transition:all ease 0.35s;
	-o-transition:all ease 0.35s;
	-ms-transition:all ease 0.35s;
	-webkit-transition:all ease 0.35s;
}
a.aboutUs_purchase_button{
	position:relative;
}
.we-intro-button a:before, a.aboutUs_purchase_button:before{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	text-align:center;
	font-family: 'FontAwesome';
	content: "\f0a9";
	transform:translateX(-100%);
	-o-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	-webkit-transform:translateX(-100%);
	transition:all ease 0.35s;
	-o-transition:all ease 0.35s;
	-ms-transition:all ease 0.35s;
	-webkit-transition:all ease 0.35s;
}
.we-intro-button a:hover:before, a.aboutUs_purchase_button:hover:before{
	transform:translateX(0);
	-o-transform:translateX(0);
	-ms-transform:translateX(0);
	-webkit-transform:translateX(0);
}
.we-intro-button a:hover span {
    transform: translateX(calc(100% + 17px));
	-o-transform: translateX(calc(100% + 17px));
	-ms-transform: translateX(calc(100% + 17px));
	-webkit-transform: translateX(calc(100% + 17px));
}
a.aboutUs_purchase_button:hover span{
	transform: translateX(calc(100% + 25px));
	-o-transform: translateX(calc(100% + 25px));
	-ms-transform: translateX(calc(100% + 25px));
	-webkit-transform: translateX(calc(100% + 25px));
}
.we-intro-button{
	margin-top:25px;
}
.t3-sl-1{
	padding:85px 0 60px 0;
}
.t3-sl-1 .spotlight_inner{
	background:url("../images/bg-sl1.png") no-repeat scroll left bottom transparent; 
}


.hasMap .t3-content {
	position:inherit;
}
.map_contact {
    height: 480px;
    position: static;
}
.map_contact_inner {
    height: 480px;
    left: 0;
    position: absolute;
    width: 100%;
}
.map_contact .t3-module{
	margin:0;
}
#contact-form .contact-form-field{
	margin-bottom:30px;
}
#contact-form .contact_form_input{
	height:43px;
	line-height:41px;
	border:1px solid #e7e7e7;
	padding:0 5px;
	width:100%;
	box-shadow: inset 2px 2px 0 -1px #f7f7f7;
}
#contact-form .contact_form_input.invalid, .contact-form #jform_contact_message.invalid{
	color:#ff0000;
	border:1px solid #ff0000;
}
.contact-form #jform_contact_message{
	border:1px solid #e7e7e7;
	width:100%;
	box-shadow: inset 2px 2px 0 -1px #f7f7f7;
	line-height:22px;
}
.contact-form button.button{
	width:100%;
	height:43px;
	line-height:43px;
	width:100%;
	border:none;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size:18px;
	color:#fff;
	padding:0;
}
.contact-form button.cancel_button, .contact-form button.send_button:hover{
	background:#4f4f4f;
}
.contact-form-head{
	text-align:center;
	margin-top:55px;
	margin-bottom:55px;
}
.contact-form-small-title{
	text-transform:uppercase;
	font-weight:300;
	font-size:16px;
	line-height:1;
}
.contact-form-big-title{
	text-transform:uppercase;
	font-weight:300;
	font-size:30px;
	line-height:1;
	margin-top:11px;
}
.contact-misc .btsc-iconbox-description {
    font-size: 12px !important;
    padding: 9px 0 0 0;
	color:inherit!important;
	font-weight:bold;
}
.contact-misc .btsc-iconbox-style-icon-ontop-outside .btsc-iconbox-content-text{
	padding:0!important;
	border:none;
	background:none;
}
.contact-misc .btsc-iconbox .icon{
	color:#888!important;
	font-size:60px!important;
	border:none;
}
.contact-misc .btsc-iconbox .btsc-iconbox-title{
	font-size:24px!important;
	margin:0;
	padding:10px 0 0 0;
	font-weight:300;
}
.contact-misc .btsc-iconbox .btsc-iconbox-title:before{
	display:none;
}
.contact-misc .btsc-iconbox-icon{
	padding:0;
	margin:0!important;
}
.contact-misc .btsc-iconbox {
    padding: 10px;
}
.contact-misc{
	padding:0 0 45px 0;
}
.contact-misc-head{
	text-align:center;
	margin-bottom:70px;
}
.contact-misc-title{
	text-transform:uppercase;
	font-size:30px;
	line-height:1;
	font-weight:300;
	color:#838383;
}
.contact-misc-title span{
	font-weight:bold;
}
.contact-misc-subtitle{
	color:#838383;
	font-size:18px;
	font-weight:300;
	line-height:1;
	padding-top:11px;
}
.tiles-gallery .tile-caption-wrapper{
	padding:30px 22px;
	top:20%;
}
.tile-caption-wrapper h3{
	margin:0;
	text-transform:uppercase;
	font-size:24px;
}
.tile-caption-wrapper .item-des{
	font-weight:bold;
	padding-top:6px;
	padding-bottom:20px;
}
.tile-caption-wrapper a.readmore{
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	height:35px;
	line-height:35px;
	border-radius:50px;
	padding:0 25px;
}
.t3-spotlight-1.row{
	margin:0;
}
.t3-spotlight-1.row div[class*="col-"]{
	padding-left:0;
	padding-right:0;
}
.t3-spotlight-1 .t3-module{
	margin-bottom:0;
}


.serviceDetailModule h3.module-title{
	display:inline-block;
	font-size:30px;
	text-transform:uppercase;
	color:#fff;
	height:52px;
	line-height:52px;
	padding: 0 23px;
	position:relative;
	margin:0 0 32px 0;
}
.serviceDetailModule h3.module-title:before{
	position:absolute;
	height:52px;
	content:'';
	right:-30px;
	top:0;
	width:30px;
/*	background:url("../images/bg-title-serviceDetail-module.png") no-repeat scroll right bottom transparent; */
}
.serviceDetailModules{
	margin-top:25px;
}


.bt_social_icon.topSocialIcon{
	text-align:right;
	margin-top:19px;
}
.topSocialIcon .socialIcon_pretext{
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	padding-right:20px;
	line-height:36px;
}
.topSocialIcon .iconLinks{
	float:right;
}
.bt_social_icon.topSocialIcon a.iconLink{
	color:#fff;
	height:36px;
	width:36px;
	line-height:32px;
	border:2px solid #fff;
	border-radius:100px;
	text-align:center;
	display:inline-block;
	font-size:14px;
	margin:0 1px;
	overflow:hidden;
	transition:all ease 0.35s;
	-o-transition:all ease 0.35s;
	-ms-transition:all ease 0.35s;
	-webkit-transition:all ease 0.35s;
}
.topSocialIcon a.iconLink .fa {
    height: 32px;
    line-height: 32px;
}
.offCanvasButton{
	border: none;
    border-radius: 2px;
    color: #fff;
    height: 33px;
    line-height: 33px;
    padding: 0;
    right: 0;
	position:relative;
    top: 5px;
    width: 33px;
}

/*======== MENU OFF CANVAS =======*/
.off-canvas-toggle {
    border: none;
    border-radius: 2px;
    color: #fff;
    height: 33px;
    line-height: 33px;
    padding: 0;
    position: absolute;
    right: 8px;
    top: 7px;
    width: 33px;
}
.off-canvas-module h3.module-title{
	font-size:20px;
	color:#ababab;
	padding-top:10px;
}
.off-canvas-module .nav-pills li a{
	padding:0;
	color:#ababab;
	border-radius:0;
	position:relative;
	background:none!important;
}
.off-canvas-module .nav-pills li a .caret{
	position:absolute;
	top:45%;
/*	right:10px;*/
	border-bottom-color: #fff;
    border-top-color: #fff;
	border-width:5px;
}
.off-canvas-module .nav-pills li a .caret{
	right:10px;
}
.off-canvas-module .nav-pills li a:hover,
.off-canvas-module .nav-pills li a:focus,
.off-canvas-module .nav-pills li.active > a{
	color:#fff;
}
.off-canvas-module .nav-pills > li > a{
	border-bottom:1px solid #4a4a4a!important;
	padding:11px 0;
	font-size:14px;
	font-weight:bold;
}
.off-canvas-module .nav-pills > li > .dropdown-menu{
	border-bottom:1px solid #4a4a4a;
}
.off-canvas-module .dropdown-menu li a{
	font-size:12px;
	padding:10px 0;
}
.off-canvas-module .nav-pills > li .dropdown-menu{
	padding-left:15px;
}
.t3-off-canvas .off-canvas-module{
	color:#ababab;
	padding:0 15px;
}
.t3-off-canvas{
	background:#3f3f3f;
}
.off-canvas-module .dropdown-menu{
	background:none;
	border-radius:0;
}
.off-canvas-module .dropdown-submenu > a:after{
	border-color:transparent;
	border-width:5px;
	border-top-color:#fff;
	margin-right:10px;
	margin-top:-12px;
}

.t3-off-canvas .t3-off-canvas-header{
	background:#3f3f3f;
	border-bottom:1px solid #696969;
	color:#ababab;
	height:auto;
	position:relative;
	padding:0;
	margin:0 15px;
}
.t3-off-canvas .t3-off-canvas-header h2{
	line-height:24px;
	padding:11px 0;
	font-size:16px;
	font-weight:normal;
	font-family:"Roboto";
}
.t3-off-canvas .close{
	background:none;
	color:#ababab;
	text-shadow:none;
	opacity:1;
	width:auto;
	top:5px;
}

.t3-off-canvas .close:hover{
	color:#fff;
}



/*======== END MENU OFF CANVAS =======*/


