/* -------------------------------------------------------------------------------------------------------------
  Couleurs
----------------------------------------------------------------------------------------------------------------

* Couleur 0 => #fff (blanc)
* Couleur 1 => #000 (noir)
* Couleur 2 => #fecc00 (jaune)
* Couleur 3 => #63656a (gris foncé)
* Couleur 4 => #09162a (bleu marine)
* Couleur 5 => #63656a (gris foncé 2)
* Couleur 6 => #ebecec (gris clair)

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

.color-0 {color:#fff;}
.color-1 {color:#000;}
.color-2 {color:#fecc00;}
.color-3 {color:#63656a;}
.color-4 {color:#09162a;}
.color-5 {color:#63656a;}
.color-6 {color:#ebecec;}

.bg-color-0 {background-color:#fff;}
.bg-color-1 {background-color:#000;}
.bg-color-2 {background-color:#fecc00;}
.bg-color-3 {background-color:#63656a;}
.bg-color-4 {background-color:#09162a;}
.bg-color-5 {background-color:#63656a;}
.bg-color-6 {background-color:#ebecec;}

/* ------------------------------------------------------------------------------------------------------------
	Général
------------------------------------------------------------------------------------------------------------ */
h1{font-size:2em;font-weight:700;color:#09162a;text-transform:uppercase;}
h2{color:#09162a;font-weight:700;text-transform:uppercase;}
p{text-align:justify;}

.tp_medium_title {text-transform:none !important;line-height:27px}
.tagpoint_row_section {padding:30px 0 30px 0;}
.wrap_banner_col .tp-large-head {margin-top:8px;}

/* ------------------------------------------------------------------------------------------------------------
    Header
------------------------------------------------------------------------------------------------------------ */
header{background-color:#fecc00;padding-top:12px!important;padding-bottom:12px!important;/*border-bottom:1px solid #efefef;*/}
.header-menu-3.tp-fixed-nav-3 {background-color:#fecc00;}
header .bx{color:#58585a !important;}

.logo_bloc 
{
    display:block;
    overflow:hidden;
    position:relative;
    font-family:Montserrat;
}
.logo_img {
    display:inline-block;
    float:left;
    width:100px;
    margin-top:4px;
    margin-right:20px;
}
/* logo écrit */
.societe{margin:0 !important;padding:0 !important;padding-top:22px!important;margin-bottom:8px !important;}
.societe span{font-size:1.4em;color:#58585a;text-transform:uppercase;font-weight:600;padding-bottom:6px !important;border-bottom:1px solid #58585a;}
.baseline{color:#58585a;font-size:0.8em;font-weight:500;letter-spacing:0.2px;}

.tagpoint-main-menu{background-color:#fecc00;} 
.tagpoint-main-menu>li>a {color:#58585a !important;font-weight:600 !important;}
.tagpoint-main-menu>li.active>a {color:#09162a !important;}

/* ------------------------------------------------------------------------------------------------------------
    Home > slider
------------------------------------------------------------------------------------------------------------ */

/*
.tp_slide_4 .tp_custom_overlay::before {background:#09162a;opacity:.5;}

.company_resume{
    background:url(../../../fo/images/communication/home/beton-littoral-vendeen.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    z-index: 9;
    min-height:550px;
   
}
.company_resume::before{
    content: "";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#09162a;
    z-index: -1;
    opacity: .7;
}
.company_resume .company_resume_wrap{margin-top:55px !important;}
.company_resume h1{margin-top:7px;color:#fff;text-transform:none;margin-bottom:50px}

.company_resume_icon {
  display: inline-block;
    width: 70px;
    height: 70px;
    border: 1px solid hsla(0, 0%, 100%, 0.17);
    border-radius: 50%;
    line-height: 50px;
    font-size: 38px;
    text-align: center;
    line-height: 70px;
    background: hsla(213, 16%, 32%, 0.3);
    color: #fff;
}
.company_resume_content::before {
    content: "";
    position: absolute;
    top: 35px;
    left: 70px;
    right: -30px;
    background: hsla(0, 0%, 100%, 0.17);
    height: 1px;
    z-index: -1;
}

*/

/* ------------------------------------------------------------------------------------------------------------- */
/* Owl Carousel [ v1.3.3 ] */
/*-------------------------------------------------------------------------------------------------------------- */

/* Clearfix */
.owl-carousel .owl-wrapper:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;}

/* Display none until init */
.owl-carousel {
  display:none;
  position:relative;
  width:100%;
  -ms-touch-action:pan-y;}

.owl-carousel .owl-wrapper {
  display:none;
  position:relative;
  -webkit-transform:translate3d(0px, 0px, 0px);}

.owl-carousel .owl-wrapper-outer {
  overflow:hidden;
  position:relative;
  width:100%;}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition:height 500ms ease-in-out;
  -moz-transition:height 500ms ease-in-out;
  -ms-transition:height 500ms ease-in-out;
  -o-transition:height 500ms ease-in-out;
  transition:height 500ms ease-in-out;}

.owl-carousel .owl-item {
  float:left;}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor:pointer;}

.owl-controls {
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:transparent;}


/* Fix */
.owl-carousel.owl-wrapper,
.owl-carousel.owl-item {
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -webkit-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);}

/* -------------------------------------------------------------------------------------------------------------
   Owl Carousel [ v1.3.3 ] > Thème
--------------------------------------------------------------------------------------------------------------*/
.owl-theme .owl-controls {
  margin-top:0px;
  text-align:center;}

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color:#fff;
  display:inline-block;
  zoom:1;
  *display:inline;
  margin:5px;
  padding:3px 10px;
  font-size:12px;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  background:#869791;
  filter:Alpha(Opacity=50);
  opacity:0.5;}

/* Clickable class fix problem with hover on touch devices // Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter:Alpha(Opacity=100);
  opacity:1;
  text-decoration:none;}

/* Styling pagination */
.owl-theme .owl-controls .owl-page {
  display:inline-block;
  zoom:1;
  *display:inline;}

.owl-theme .owl-controls .owl-page span {
  display:block;
  width:12px;
  height:12px;
  margin:5px 7px;
  filter:Alpha(Opacity=50);
  opacity:0.5;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  background:#869791;}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter:Alpha(Opacity=100);
  opacity:1;}

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height:auto;
  width:auto;
  color:#fff;
  padding:2px 10px;
  font-size:12px;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;}


.owl-item .caption {
  background-color:rgba(0, 0, 0, 0.3);
  color:white;
  position:absolute;
  width:auto;
  bottom:30%;
  font-size:35px;
  padding:10px 30px 0px 30px;
  max-width:700px;
  margin-left:250px;
}
.owl-item .caption p {line-height:1.5em;text-align:left;}

@media (max-width:1024px) {
  .owl-item .caption {margin-left:0;} 
}

.item img
{ 
    opacity: 0.8;
   filter(opacity=80);
}


/* ------------------------------------------------------------------------------------------------------------
    Home > focus
------------------------------------------------------------------------------------------------------------ */

.wrap_core_value_content{margin-bottom:40px;}


/* ------------------------------------------------------------------------------------------------------------
    Custom pages
------------------------------------------------------------------------------------------------------------ */
.tp_service_para{padding:0 10px;}
.wrap_about, .wrap_about_text {padding-top:50px;}
.features_list{margin-bottom:20px;}
.features_list p{font-size:0.9em;}
.tp_inner_row {padding-top:20px !important;}
.tp_wrap_blogs_2{padding-top:0px;}


/* ------------------------------------------------------------------------------------------------------------
    Portfolio
------------------------------------------------------------------------------------------------------------ */
.tp_filter_nav {text-align:left;}
.service_head {padding:10px;}
.service_title_head {padding-top:0;}
.tp_medium_title.service_h {font-size:1em;}
.service_more {width:55%;}

/* ------------------------------------------------------------------------------------------------------------
    Structure
------------------------------------------------------------------------------------------------------------ */

.tp_second_btn {font-size:12px !important;padding:5px 0;}

/* ------------------------------------------------------------------------------------------------------------
    Widget
------------------------------------------------------------------------------------------------------------ */

.aside .widget {border-left:1px solid #cbcbcb;padding:30px;margin-bottom:20px;}
.aside .widget h4 {font-weight:700;margin:0 0 10px 0;}
.aside .widget p {text-align:left;margin-bottom:30px;}

.head_widget h3 {font-size:17px;font-weight:600;padding-bottom:7px !important;text-transform:uppercase;}
.head_widget h3::before {height:2px;}

/* ------------------------------------------------------------------------------------------------------------
    Footer
------------------------------------------------------------------------------------------------------------ */

.tagpoint_row_section.contact_us {padding-top:40px;}
.tp_location {padding:10px 0 0 0;margin-bottom:20px;}}
.tp_location address {
    padding:0 ;
    text-transform: capitalize;
    font-size: 14px;
    color: #717171;
    font-size: 13px;
    line-height: 26px;
    position: relative;
}
.contact_details p {padding-top:0 !important;}


.label_bloc 
{
    display:block;
    overflow:hidden;
    position:relative;
    padding-top:25px;
}
.label_img {
    display:inline-block;
    float:left;
    width:100px;
    margin-right:20px;
}
.privacy_list
{
    margin-top:22px;
}
