

.touch .popup_menu_holder_outer{
display: none;
}

.touch .popup_menu_opened .popup_menu_holder_outer{
display: block;
}

.cover_boxes ul li .box .box_content { top: 0; }
.cover_boxes ul li .box .qbutton { margin-top: 18px; }

.drop_down .second .inner .widget {
padding-bottom: 13px;
}

.drop_down .second .inner .widget a{
padding: 0px !important;
}

.contact_detail .contact_section > h4 {
display: none;
}

.two_columns_50_50>.column2 {
text-align: right;
}

.footer_top {
padding: 0px;
}

.footer_top > .container > .container_inner {
padding-top: 52px;
padding-bottom: 52px;
border-top: 2px solid #e9dcda;
}

.projects_holder article .portfolio_description .project_category, .projects_holder.hover_text article .project_category {
color: #4e4e4e;
font-weight: 300;
}

.q_icon_with_title .icon_text_holder .icon_title {
margin-bottom: 0.2em;
}

aside .widget a, .side_menu a, .side_menu .widget li {
font-weight: 300;
}

blockquote h5 {
font-weight: 300;
font-size: 20px;
}

.q_font_awsome_icon i:hover {
color: #4e4e4e !important;
}

.filter_holder ul li.active span {
color: #4e4e4e!important;
}

.format-quote .post_title p a, .format-link .post_title p a {
color: #cba9a8;
}

.blog_holder article.format-quote .post_text i.qoute_mark, .blog_holder article.format-link .post_text i.link_mark {
color: #cba9a8;
}

.blog_holder article.format-quote .post_text .quote_author {
color: #bebebe;
margin-top: 15px;
}

header.sticky .header_bottom {
box-shadow: none;
}

.google_map {
margin-bottom: 40px;
}

.side_menu h6 {
font-size: 16px;
}
/*---------------------------------------------------------------------------------/
------------------------------ PERSONNALISATION ------------------------------/
----------------------------------------------------------------------------------*/
.container_inner {
   border-bottom:none!important;
}
/* ---------------------------------------------- Logo */
header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img {
width:121px!important;
height:auto!important;
margin-top:18px;
}
/* ---------------------------------------------- header et Menu */
.header_bottom .container_inner {
   margin-top:0!important;
   margin-bottom:0!important;
}
.sticky .header_bottom .container_inner {
   border-bottom:none!important;
}
header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a span:not(.plus), header:not(.with_hover_bg_color) nav.main_menu > ul > li.active > a span:not(.plus) {
    border-radius: 0;
}
header:not(.with_hover_bg_color) nav.main_menu > ul > li > a span:not(.plus) {
    position: relative;
    padding: 6px 10px 6px 10px;
    border: 1px solid transparent;
}
nav.main_menu>ul>li>a {
padding:0;
margin-right:17px;
}
nav.main_menu>ul>li>a:lat-child {
margin-right:0px;
}
/* ---------------------------------------------- slider home */
.vc_row.wpb_row.section.vc_row-fluid.grid_section {
   padding-top:0px!important;
}
.ls-nav-next:after, .ls-nav-prev:after {
   line-height: 58px!important;
   border:none!important;
}
.ls-v5 .ls-nav-prev, .ls-v5 .ls-nav-next {
   width: 60px!important;
   height: 60px!important;
   margin-top: -30px!important;
}
.ls-thumbnail-hover {
   display:none!important;
}
/* ---------------------------------------------- projets home */
.filter_holder ul li span {
    color: #4d4d4d;
}
.filter_holder ul li.active span {
color: #000000!important;
}
.projects_holder_outer {
   margin-top:30px;
}
.projects_holder.v3 .mix, .projects_holder.v3.hover_text .mix {
   width: 32.4%!important;
}
.projects_holder.v3.hover_text .mix {
    margin: 0 0 1.4%!important;
}
.portfolio_main_holder .item_holder .portfolio_title {
margin-bottom:0!important;
}
.text_holder_inner h5:before {
   content: ';';
   display: block;
   font-size:30px;
   line-height:30px;
   height:30px;
   overflow:hidden;
   color:#fff;
   font-weight: 900;
    font-family: 'Nunito Sans'!important;
   margin-top:5px;
}
/* ---------------------------------------------- portfolio single */
.title.title_size_large h1 {
    padding-top:30px!important;
    padding-bottom:16px!important;
    font-size:40px!important;
    font-weight:300!important;
    line-height:46px!important;
   border-top:1px solid #dedede!important;
}
.portfolio_page-template-default .content {
    margin-top:0px!important;
}
.title_size_large {
   height:auto!important;
   padding:0!important;
}
.portfolio_container .column2 {
    display: none!important;
}
.portfolio_container .column1 {
    width: 100%!important;
    margin-top:22px!important;
}
.portfolio_single .portfolio_images .fluid-width-video-wrapper, .portfolio_single .portfolio_images img {
    margin: 0 0 16px!important;
    border: 0!important;
    display: block;
    float: left;
}
/* ------------------------- Portfolio related */
.qode_portfolio_related  {
    padding-bottom:0!important;
    border-top:1px solid #dedede;
}
.qode_portfolio_related  .projects_holder .mix{
    width:32.4%!important;
}
.qode_portfolio_related  .projects_holder .mix {
    margin: 0 0 1.4%!important;
}
.qode_portfolio_related h4 {
    padding: 15px 0 5px!important;
}
.qode_portfolio_related .projects_holder article .feature_holder, .projects_holder article .feature_holder .feature_holder_icons {
    display: inline-block;
    width: 100%;
    height: 100%;
}
.qode_portfolio_related .qbutton.white {
    display:table;
    border: none;
    color: #fff;
    width:100%;
    max-width:100%;
    text-align:center;
    height:100%;
    background-color:transparent!important;
   margin:0!important;
   padding:0!important;
}
.qode_portfolio_related .qbutton.white span {
    display:table-cell;
    vertical-align:middle;
    padding: 0 10px!important;
    font-size:14px;
    line-height:18px;
    font-weight: 300;
    letter-spacing: 0px;
    white-space:normal!important;
}
.qode_portfolio_related .qbutton.white span:before {
   content: ';';
   display: block;
   font-size:30px;
   line-height:30px;
   height:30px;
   overflow:hidden;
   color:#fff;
   font-weight: 900;
    font-family: 'Nunito Sans'!important;
   margin-top:5px;
}
.projects_holder article .image_holder:hover .image img {
  -webkit-transform: none;
  transform: none;
}
/*resolve last line display*/
.projects_holder .filler {
    width: 32.4%!important;
}
/* ---------------------------------------------- contact 
.contact_form input[type='text']{
border: none;
border-bottom:1px solid #4d4d4d;
}
.contact_form textarea{
border:1px solid #4d4d4d;
}
.contact-error {
    font-weight:100;
color:#f00;
}*/
.wpcf7 form.wpcf7-form p {
    margin-bottom: 10px;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number {
    border-top:0;
    border-right:0;
    border-left:0;
}
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea {
   resize: vertical!important; 
}
/* ---------------------------------------------- Footer */
footer {
   margin-top : 50px;
}
.footer_top > .container > .container_inner {
   border-top:none!important;
   padding-top:30px!important;
   padding-bottom:30px!important;
   margin-top:0px!important;
}
#LogoLS-footer {
   height:50px!important;
   width:auto!important;
}
@media only screen and (min-width: 1000px) {
  .header_inner_left {    
    margin-left: -122px!important;
    left: 100%!important;
  }
  .header_inner_right, nav.main_menu.right {    
    float: left !important;
  }
  .main_menu.drop_down.left {
     left:0!important;
  }
}
@media only screen and (max-width: 1200px) {
.portfolio_single .portfolio_images .fluid-width-video-wrapper, .portfolio_single .portfolio_images img {
    margin: 0 0 13px!important;
}
.header_bottom .container_inner {
    width: 950px;
}
.header_bottom {
    padding:0!important;
}
}
@media only screen and (max-width: 1000px) {
.header_bottom .container_inner {
    width: 740px;
}
.header_inner_left {
   margin-left: 0!important;
    left: 0!important;
}
.q_logo a {
    left: 0;
}
.logo_wrapper {
    position:inherit!important;
    float: right;
    left:0!important;
}
.title.title_size_large h1 {
    padding-top:25px!important;
    font-size:30px!important;
    line-height:35px!important;
}
.text_holder_inner h5 a {
    font-size:15px!important;
    line-height: 19px!important;
}
.portfolio_single .portfolio_images .fluid-width-video-wrapper, .portfolio_single .portfolio_images img {
    margin: 0 0 10px!important;
}
.filter_holder ul li {
    display:inline-block!important;
    float:none!important;
}
}
@media only screen and (max-width: 770px) {
.header_bottom .container_inner {
    width: 570px;
}
.projects_holder.v3 .mix, .projects_holder.v3.hover_text .mix {
   width: 49%!important;
}
.projects_holder.v3.hover_text .mix {
    margin: 0 0 2%!important;
}
.qode_portfolio_related  .projects_holder .mix{
    width:49%!important;
}
.qode_portfolio_related  .projects_holder .mix {
    margin: 0 0 2%!important;
}
.title.title_size_large h1 {
    padding-top:20px!important;
    font-size:25px!important;
    line-height:30px!important;
}
}
@media only screen and (max-width: 600px) {
.header_bottom .container_inner {
    width: 400px;
}
.projects_holder.v3 .mix, .projects_holder.v3.hover_text .mix {
   width: 99%!important;
}
.qode_portfolio_related  .projects_holder .mix{
    width:99%!important;
}
.projects_holder.v3.hover_text .mix {
    margin: 0 0 2%!important;
}
.text_holder_inner h5 a {
    font-size:12px!important;
    line-height: 16px!important;
}
.portfolio_single .portfolio_images .fluid-width-video-wrapper, .portfolio_single .portfolio_images img {
    margin: 0 0 5px!important;
}
}
@media only screen and (max-width: 480px) {
.header_bottom .container_inner {
    width: 290px;
}
.projects_holder.v3 .mix, .projects_holder.v3.hover_text .mix {
   width: 100%!important;
}
.projects_holder.v3.hover_text .mix {
    margin: 0 0 2%!important;
}
.portfolio_single .portfolio_images .fluid-width-video-wrapper, .portfolio_single .portfolio_images img {
    margin: 0 0 2px!important;
}
}
@media only screen and (max-width: 300px) {
.header_bottom .container_inner {
    width: 90%;
}
}