html,
body {
   font-family: 'Open Sans', sans-serif !important;
   margin: 0;
   padding: 0;
}

img {
   max-width: 100%;
   height: auto;
}

.vc_container {
   width: 100%;
   float: left;
   position: relative;
}

.page-content {
   margin: 0px 0 30px;
   position: relative;
   float: left;
   width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   font-weight: 300 !important;
   margin-top: 0;
}

.mpc-textblock h1 {
   font-size: 35px !important;
}

.vc_gap,
.vc_empty_space {
   width: 100%;
}

.gap-10 {
   height: 10px;
}

.gap-20 {
   height: 20px;
}

.gap-30 {
   height: 30px;
}

.gap-40 {
   height: 40px;
}

.gap-50 {
   height: 50px;
}

.gap-60 {
   height: 60px;
}

.gap-70 {
   height: 70px;
}

.gap-80 {
   height: 80px;
}

.gap-90 {
   height: 90px;
}

.gap-100 {
   height: 100px;
}

#page {
   width: 100%;
   float: left;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
.vc_section.vc_section-has-fill+.vc_section {
   padding-top: 0 !important;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
   margin-bottom: 0 !important;
}


/* normalise */

a:focus,
.btn:focus {
   outline: none;
}

.btn {
   border-radius: 0;
   border: 0;
}

/* FORMS */

textarea {
   max-height: 100px;
}

.form-control {
   -webkit-box-shadow: none;
   box-shadow: none;
   border-radius: 0;
}

input[type="submit"] {
   background: #D8001A;
   padding: 8px 25px;
   text-transform: uppercase;
   border: 0;
   color: #FFF;
}

.wpcf7-form label {
   font-weight: 400;
}

div.wpcf7-response-output {
   margin-left: 0;
   margin-right: 0;
}

/* THEME BUTTON */

.see-all-wrapper {
   text-align: center;
}



/* FOOTER */

.footer {
   background: #747474;
   width: 100%;
   float: left;
   padding: 50px 0;
   color: #FFF;
}

.footer .widget {
   max-width: 70%;
   margin-bottom: 25px;
   float: left;
   width: 100%;
}

.footer .widget img {
   margin-bottom: 15px;
   width: 180px;
}

.footer .widget .widget-title {
   font-size: 14px;
   text-transform: uppercase;
   color: #FFF;
   margin-top: 10px;
   font-weight: 600;
}

.footer .widget .widget_content {
   width: 100%;
   float: left;
}

.footer .widget ul {
   list-style: none;
   padding: 0;
   margin: 0;
}

.footer .widget ul li {
   width: 100%;
}

.footer .widget ul li a {
   color: #FFF;
   padding: 4px 0;
   display: block;
   font-weight: 300;
}

.footer .widget a {
   color: #FFF;
}

.footer .widget .footer_btn {
   padding: 10px 10px;
   width: 100%;
   float: right;
   text-align: center;
   display: inline-block;
   border: 1px solid #FFF;
   border-radius: 0;
   margin-bottom: 15px;
}

.footer .row .col-md-3:last-child .widget {
   max-width: 80%;
   text-align: right;
   float: right;
   font-weight: 300;
}

#text-7 { 
   display:none !important;
}

.footer .row .col-md-3:last-child .widget .widget_title {
   text-align: right;
}

.footer .widget.widget_wpb_widget {
   padding: 0;
   background: transparent;
}

.footer .social_media {
   width: 100%;
   float: left;
   margin-top: 10px;
   text-align: right;
}

.footer .social_media a {
   margin-right: 10px;
   color: #747474 !important;
   background: #FFF;
   width: 35px;
   height: 35px;
   font-size: 16px;
   line-height: 35px;
   text-align: center;
   margin-right: 4px;
   border-radius: 50px;
   display: inline-block;
}

.footer .widget .phone {
   font-size: 26px;
   margin-bottom: 25px;
   line-height: 28px;
}

.footer .widget .phone span {
   font-size: 12px;
   display: block;
   text-align: right;
}


/* SITE BLOCK */

.site_block {
   width: 100%;
   float: left;
   position: relative;
}

.site_block .site_block_meta {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   background: rgba(0, 0, 0, 0.7);
   padding: 15px;
}

.site_block .site_block_meta h2 {
   font-size: 30px;
   color: #FFF;
   font-weight: 300;
   margin-top: 0;
}

.site_block .site_block_meta .links {
   width: 100%;
   float: left;
}

.site_block .site_block_meta .links a {
   width: 47%;
   float: left;
   display: inline-block;
   padding: 5px 15px;
   background: #282828;
   color: #FFF;
   font-size: 20px;
   margin-right: 10px;
   font-weight: 300;
}

/* FORMULAIRES SHORTCODES */
#rdv_observation::placeholder {
   color: #999999;
   font-style: italic;
}


/* GLASTINT NEWS */

.glastint_news {
   width: 100%;
   float: left;
   position: relative;
   margin: 0;
}

.blog_post {
   width: 100%;
   float: left;
   position: relative;
}

.blogs-carousel .blog_post img {
   width: 100%;
}

.blog_post .blogpost_information {
   padding: 15px;
}

.blog_post .blogpost_information .title {
   font-size: 14px;
   font-weight: 600;
   color: #000;
   margin: 5px 0;
}

.blog_post .blogpost_information .title a {
   color: #000;
}

.blog_post .blogpost_information p {
   font-size: 14px;
   font-weight: 300;
}

.blogs-carousel .owl-prev {
   position: absolute;
   left: -10px !important;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   font-size: 30px;
   color: #a8a8a8 !important;
}

.blogs-carousel .owl-next {
   position: absolute;
   right: -10px !important;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   font-size: 30px;
   color: #a8a8a8 !important;
}

.owl-carousel .owl-stage {
   display: flex;
   flex-direction: row;
}

.owl-carousel.owl-drag .owl-item {
   background: #efefef;
}


/* TEXT CONTENT */

.wpb_text_column {
   width: 100%;
}

.wpb_text_column p {
   margin-bottom: 18px;
}


/* SIDEBAR */

#sidebar {
   width: 100%;
   float: left;
}

#sidebar .widget,
.widget_wpb_widget.widget {
   background: #efefef;
   padding: 15px;
}

#sidebar .widget .widget_title,
.widget_wpb_widget.widget .widget_title {
   text-align: center;
   margin-top: 0;
   font-size: 14px;
   font-weight: 600;
   text-transform: uppercase;
}

.social_media {
   text-align: center;
}

.social_media a {
   color: #a7a7a7;
   font-size: 20px;
   margin-right: 10px;
}

.social_media a:last-child {
   margin-right: 0;
}

#blog-sidebar {
   width: 100%;
   float: left;
   position: relative;
}

#blog-sidebar .widget {
   margin-bottom: 30px;
   width: 100%;
   float: left;
}

#blog-sidebar .widget .widget-title {
   text-align: left;
   margin-top: 0;
   font-size: 14px;
   font-weight: 600;
   text-transform: uppercase;
}

.up_style_bis {
   cursor: pointer;
   font-size: 16px;
   padding: 4px 15px;
   display: block;
   border-left: none;
   margin: 0;
   background: #F4F4F4;
   color: #000;
   font-weight: 300;
}

.reference {
   margin-top: 5px;
}

@media screen and (max-width: 768px) {
   .up_style {
      padding-right: 4.6rem;
      font-weight: 300;
   }
}

/* SITE HEADING  */

.section_heading {
   width: 100%;
   float: left;
   font-size: 24px;
   text-transform: uppercase;
   color: #FFF;
   margin-bottom: 15px;
}

.video_promotionnelle {
   width: 100%;
}

.video_promotionnelle p {
   font-size: 21px !important;
   font-weight: 300 !important;
}

@media screen and (min-width: 767px) {
   .video_promotionnelle {
      margin-top: 30px;
   }
}

@media screen and (max-width: 767px) {
   .video_promotionnelle video {
      width: 100%;
   }
}


.wrap.page_with_padding {
   padding-top: 190px;
}

.admin-bar .wrap.page_with_padding {
   padding-top: 230px;
}


/* SITE OFFERS */

.site_offer {
   width: 100%;
   float: left;
   position: relative;
   overflow: hidden;
}

.site_offer_meta {
   position: absolute;
   left: 0;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   width: 150px;
}

.site_offer_meta .site_heading {
   margin: 0;
   background: #FFF;
   font-weight: 600;
   font-size: 13px;
   text-transform: uppercase;
   padding: 8px 10px;
   color: #FFF;
   display: block;
}

.site_offer_meta p {
   margin-top: 10px;
   background: rgba(0, 0, 0, 0.5);
   font-size: 13px;
   padding: 10px;
   color: #FFF;
   line-height: 18px;
   margin-bottom: 0;
}

.site_offer_meta a.site_heading {
   margin: 0;
   background: #FFF;
   font-weight: 600;
   font-size: 13px;
   text-transform: uppercase;
   padding: 8px 10px;
   color: #FFF;
   display: block;
}



/* PAGE STORE */

.store_logo {
   font-size: 20px;
   color: #FFF;
   padding-left: 15px;
   display: inline-block;
   text-transform: uppercase;
}

.store-page {
   width: 100%;
   float: left;
   margin-bottom: 30px;
}

.store-page p {
   margin-bottom: 10px;
}

.store_featured {
   margin-bottom: 30px;
}

body.page-store .header_dropdown,
body.page-store .level2_services,
body.page-store .search-form,
body.page-store .header_select {
   display: none;
}

.store_heading {
   font-size: 36px;
   color: #d8001a;
   font-weight: 300;
   line-height: 42px;
   margin-bottom: 30px;
}

.video_promotionnelle {
   width: 100%;
}

.video_promotionnelle p {
   font-size: 21px !important;
   font-weight: 300 !important;
}

@media screen and (max-width: 767px) {
   .video_promotionnelle iframe {
      width: 100%;
   }
}


.available_store_services {
   width: 100%;
   float: left;
}

.service_box {
   background: #efefef;
   padding: 15px;
   text-align: center;
}

.service_box img {
   width: 60px;
   display: inline;
}

.service_box p {
   margin-bottom: 0;
   font-weight: 400;
   margin-top: 10px;
}

.page-template-page-store .logo span,
.page-template-page-store .level2_services,
.page-template-page-store .header_select,
.page-template-page-store .header_dropdown,
.page-template-page-store .header .navbar-form,
.page-template-page-centre .level2_services,
.page-template-page-centre .header_select,
.page-template-page-centre .header_dropdown,
.page-template-page-centre-vitres-teintees .header_dropdown,
.page-template-page-centre-remplacement-pare-brise .header_dropdown,
.page-template-page-centre-decoration-carrosserie .header_dropdown,
.page-template-page-centre-protection-carrosserie .header_dropdown,
.page-template-page-centre-protection-jantes .header_dropdown,
.page-template-page-centre-bat-isolation .header_dropdown,
.page-template-page-centre-bat-securite .header_dropdown,
.page-template-page-centre-bat-decoration .header_dropdown,
.page-template-page-centre-bat-sante .header_dropdown,
.page-template-page-centre-references .header_dropdown,
.page-template-page-centre-libre1 .header_dropdown,
.page-template-page-centre-libre2 .header_dropdown,
.page-template-page-centre .header .navbar-form,
.page-template-page-centre-vitres-teintees .navbar-form,
.page-template-page-centre-remplacement-pare-brise .navbar-form,
.page-template-page-centre-decoration-carrosserie .navbar-form,
.page-template-page-centre-protection-carrosserie .navbar-form,
.page-template-page-centre-protection-jantes .navbar-form,
.page-template-page-centre-bat-isolation .navbar-form,
.page-template-page-centre-bat-securite .navbar-form,
.page-template-page-centre-bat-decoration .navbar-form,
.page-template-page-centre-bat-sante .navbar-form,
.page-template-page-centre-references .navbar-form,
.page-template-page-centre-libre1 .navbar-form,
.page-template-page-centre-libre2 .navbar-form {
   display: none;
}

.page-template-page-centre .menuouvrircentre,
.page-template-page-centre-vitres-teintees .menuouvrircentre,
.page-template-page-centre-remplacement-pare-brise .menuouvrircentre,
.page-template-page-centre-decoration-carrosserie .menuouvrircentre,
.page-template-page-centre-protection-carrosserie .menuouvrircentre,
.page-template-page-centre-protection-jantes .menuouvrircentre,
.page-template-page-centre-bat-isolation .menuouvrircentre,
.page-template-page-centre-bat-securite .menuouvrircentre,
.page-template-page-centre-bat-decoration .menuouvrircentre,
.page-template-page-centre-bat-sante .menuouvrircentre,
.page-template-page-centre-references .menuouvrircentre,
.page-template-page-centre-libre1 .menuouvrircentre,
.page-template-page-centre-libre2 .menuouvrircentre {
   display: none !important;
}

.page-template-page-centre .site_breadcrumbs,
.page-template-page-centre-vitres-teintees .site_breadcrumbs,
.page-template-page-centre-remplacement-pare-brise .site_breadcrumbs,
.page-template-page-centre-decoration-carrosserie .site_breadcrumbs,
.page-template-page-centre-protection-carrosserie .site_breadcrumbs,
.page-template-page-centre-protection-jantes .site_breadcrumbs,
.page-template-page-centre-bat-isolation .site_breadcrumbs,
.page-template-page-centre-bat-securite .site_breadcrumbs,
.page-template-page-centre-bat-decoration .site_breadcrumbs,
.page-template-page-centre-bat-sante .site_breadcrumbs,
.page-template-page-centre-references .site_breadcrumbs,
.page-template-page-centre-libre1 .site_breadcrumbs,
.page-template-page-centre-libre2 .site_breadcrumbs {
   display: none !important;
}

.contact_store a {
   padding: 12px 30px;
   color: #FFF;
   min-width: 300px;
   text-align: center;
   margin-top: 10px;
}

.contact_store a:hover {
   color: #FFF;
}



/* STORE SIDEBAR */

.store_menu {
   width: 100%;
   float: left;
   margin-bottom: 30px;
}

.store_menu ul {
   list-style: none;
   margin: 0;
   padding-left: 0;
}

#store-sidebar {
   width: 100%;
   float: left;
}

#store-sidebar .widget {
   margin-bottom: 30px;
   width: 100%;
   float: left;
}

#store-sidebar .widget .btn {
   max-width: 100%;
}

#store-sidebar .menu {
   list-style: none;
   padding: 0;
   margin: 0;
}

#store-sidebar .store_menu li,
#store-sidebar .store_menu li ul li {
   width: 100%;
   float: left;
}

#store-sidebar .store_menu li ul {
   padding: 0;
}

#store-sidebar .store_menu li a,
#store-sidebar .store_menu li .tetechap {
   font-size: 18px;
   padding: 8px 15px;
   display: block;
   border-left: 3px solid #000;
   margin: 5px 0 0;
   background: #efefef;
   color: #000000;
   font-weight: 300;
   text-decoration: none;
}

#store-sidebar .store_menu li ul li a {
   font-size: 16px;
   padding: 4px 15px;
   display: block;
   border-left: none;
   margin: 0;
   background: #F4F4F4;
   font-weight: bold;
}

#store-sidebar .store_menu li ul li a span {
   color: #000;
   font-weight: 300;
}

#store-sidebar .store_menu li ul li:last-child {
   margin-bottom: 10px;
}

#store-sidebar .store_menu li a:hover {
   text-decoration: none;
}

#store-sidebar .store_menu li.active a {
   background: #E1E1E1;
   font-weight: 400;
}

#store-sidebar .store_menu .fleche {
   display: inline-block;
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg);
   float: right;
   font-weight: bold;
}

#store-sidebar .widget_tab {
   background: #efefef;
}

#store-sidebar .widget_tab .widget_title {
   margin: 0;
   padding: 10px;
   font-size: 22px;
}

#store-sidebar .widget_tab .widget_title i {
   float: right;
   margin-top: 2px;
   cursor: pointer;
}

.widget_tab .widget_content {
   display: block;
   padding: 15px;
}


/* STORE PAGES */

.button_group {
   width: 100%;
   float: left;
}

.button_group .btn {
   padding: 10px 45px;
   color: #FFF;
}


/* REFRENCES */

.refrences {
   width: 100%;
   float: left;
   position: relative;
}

.refrence_block {
   width: 100%;
   position: relative;
   float: left;
   margin-bottom: 30px;
}

.refrences .refrence_block:nth-child(5n) {
   margin-right: 0;
}

.refrence_block .meta {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   padding: 10px;
   color: #FFF;
   background: rgba(0, 0, 0, 0.8);
}

.refrence_block .meta a {
   color: #FFF;
   text-align: center;
   padding: 5px 0;
   display: block;
}

.new_reference_auto_block {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
}

.reference_block_centre {
   width: 49%;
   margin: 12px 0;
   /* background: rgb(244, 244, 244); */
   position: relative;
   transition: all 250ms ease-in-out;
   overflow: hidden;
}

.reference_block_centre:hover {
   overflow: visible;
}

@media screen and (max-width: 991px) {
   .reference_block_centre {
      width: 100%;
   }
}

.reference_photo {
   width: 100%;
   display: inline-block;
   overflow: hidden;
   transition: all 250ms ease-in-out;
}

.reference_photo p {
   transition: all 250ms ease-in-out;
}

.reference_details {
   width: 100%;
   height: 100%;
   display: inline-block;
   color: #282828;
   background: rgb(244, 244, 244);
   padding: 10px 15px;
   line-height: 1.7;
   -moz-box-sizing: border-box;
   /* Firefox */
   -webkit-box-sizing: border-box;
   /* Safari, Chrome */
   box-sizing: border-box;
   /* IE8, Opera */
   transition: all 250ms cubic-bezier(.22, .71, .83, .67);
}

.reference_details p {
   word-break: break-word;
}

.reference_click {
   width: 100%;
   height: 55%;
   position: absolute;
   display: inline-block;
   color: white !important;
   text-decoration: none !important;
   /* padding: 15px; */
   font-size: 1.2rem;
   line-height: 2;
   top: 0;
   right: 0;
   opacity: 0;
   transition: all 250ms ease;
}

.reference_click div {
   width: 32%;
   text-align: center;
   font-size: 1rem;
   margin: 83px auto 0 auto;
   padding: 10px;
   /* border: 1px solid #FFFFFF; */
   border-radius: 5px;
   background: rgba(0, 0, 0, 0.5);
}

.reference_click span {
   display: block;
   text-align: center;
   font-size: 1rem;
}

.reference_click .fa-camera {
   font-size: 5rem;
}


.reference_block_centre .meta {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   padding: 10px;
   color: #FFF;
   background: rgba(0, 0, 0, 0.6);
   width: 100%;
   font-size: 1.2rem;
   transition: all 250ms ease;
}


/* HOVERS */
.reference_block_centre:hover {
   overflow: hidden;
}

.reference_photo:hover .reference_details {
   top: 0;
   left: 0;
   opacity: 1;
}

.reference_photo:hover .reference_click {
   opacity: 1;
}

/* .reference_photo:hover .meta {
   opacity: 0; */
/* top: -45px; */
/* } */


/* .reference_block_centre:hover .reference_photo a p {
   /* transition-delay: 150ms; */
/* filter: blur(3px); */
transform: scale(1.10);
transition: all 800ms ease;
}

*/ .ligne {
   border-top: 1px solid rgb(185, 185, 185);
   margin: 20px 0 10px 0;
}

.refrences .reference_block_centre:nth-child(5n) {
   margin-right: 0;
}


.bold {
   font-weight: bold !important;
}

@media (max-width: 999px) {
   .col-sm-6 {
      width: 100%;
   }

   .reference_block_centre {
      margin: 25px 0;
      padding: 0;
   }

   .reference_photo {
      width: 100%;
   }

   .reference_details {
      width: 100%;
      height: 100%;
   }

   .reference_photo:hover .reference_click {
      opacity: 0;
   }

   /* .reference_photo:hover .meta {
      opacity: 1;
   } */
}

@-webkit-keyframes fadeInDown {
   from {
      opacity: 0;
      -webkit-transform: translate3d(0, 5%, 0);
      transform: translate3d(0, 5%, 0);
   }

   to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
   }
}

@keyframes fadeInDown {
   from {
      opacity: 0;
      -webkit-transform: translate3d(0, 5%, 0);
      transform: translate3d(0, 5%, 0);
   }

   to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
   }
}

.fadeInDown {
   -webkit-animation-name: fadeInDown;
   animation-name: fadeInDown;
}

/* MMENU CSS */

.mm-navbar .mm-title {
   color: #db001a !important;
}

.mm-navbar .mm-title i {
   position: absolute;
   right: 15px;
   font-size: 16px;
   top: 10px;
}


/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
   display: inline;
   float: left;
   margin-right: 1.5em;
}

.alignright {
   display: inline;
   float: right;
   margin-left: 1.5em;
}

.aligncenter {
   clear: both;
   display: block;
   margin-left: auto;
   margin-right: auto;
}


/* BLOG AND SINGLE TEMPLATE */

.screen-reader-text {
   display: none !important;
}

.single #content,
.search #content {
   padding-top: 0px;
   margin: 0;
}

.admin-bar.single #content,
.admin-bar.search #content {
   padding-top: 0px;
}

.single #content .header_top.image,
.search #content .block_image.image {
   padding-top: 0px;
}

.admin-bar.single #content .header_top.image,
.admin-bar.search #content .block_image.image {
   padding-top: 0px;
}


.single #content .header_top,
.search #content .block_image {
   padding-top: 180px;
}

.admin-bar.single #content .header_top,
.admin-bar.search #content .block_image {
   padding-top: 220px;
}

.header_top.image img {
   width: 100%;
}

#content {
   min-height: 600px;
   position: relative;
}

.post-navigation {
   border-top: 1px solid #dedede;
   border-bottom: 1px solid #dedede;
   clear: both;
   margin: 0 0 3.5em;
}

.post-navigation a {
   color: #1a1a1a;
   display: block;
   padding: 1.75em 0;
}

.post-navigation span {
   display: block;
}

.post-navigation .meta-nav {
   color: #686868;
   font-size: 13px;
   font-size: 0.8125rem;
   letter-spacing: 0.076923077em;
   line-height: 1.6153846154;
   margin-bottom: 0.5384615385em;
   text-transform: uppercase;
}

.post-navigation .post-title {
   display: inline;
   font-family: Montserrat, "Helvetica Neue", sans-serif;
   font-size: 23px;
   font-size: 1.4375rem;
   font-weight: 700;
   line-height: 1.2173913043;
   text-rendering: optimizeLegibility;
}

.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title {
   color: #007acc;
}

.post-navigation div+div {
   border-top: 0;
}


.entry-header {
   margin-bottom: 10px;
}

.entry-header a {
   color: #333;
   margin-right: 10px;
}


.navigation .nav-links>div {
   width: 50%;
   float: left;
}

.navigation .nav-links .nav-next {
   text-align: right;
}

.nav-title-icon-wrapper {
   display: none !important;
}

/* SEARCH */

.search .site-main .hentry {
   margin-bottom: 30px;
}

.search .site-main .hentry .entry-header .entry-meta {
   font-size: 12px;
}

.search .site-main .hentry .entry-summary .link-more {
   margin-top: 10px;
}



/* 404 PAGE */

.error404 {}

.error404 #content {
   padding-top: 180px;
   text-align: center;
}

.error404.admin-bar #content {
   padding-top: 220px;
}

.error404 #content .search-form {
   display: inline-block;
   float: none !important;
   margin-top: 15px;
}

@media(max-width: 767px) {
   .error404 #content .search-form {
      width: 100%;
      float: left;
   }
}

/* RECENT POSTS */
.widgettitle {
   color: #747474;
}

.recent-posts-widget-with-thumbnails .widgettitle {
   font-size: 20px;
   margin: 5px auto 10px;
   display: block;
}

.rpwwt-widget {
   margin-bottom: 30px;
   width: 100%;
}

.rpwwt-widget ul li {
   background: #efefef;
   margin-bottom: 5px !important;
   padding: 10px;
}

.rpwwt-widget ul li img {
   margin-top: 0;
   margin-bottom: 0;
}

.rpwwt-widget ul li a {
   color: #333;
}

.rpwwt-widget ul li .rpwwt-post-title {
   font-weight: 600;
}

.rpwwt-widget ul li .rpwwt-post-date {
   font-weight: 300;
}

.rpwwt-widget ul li .rpwwt-post-excerpt {
   font-weight: 300;
}


.vc_images_carousel {
   width: 100% !important;
}



@media(min-width:768px) and (max-width:1024px) {

   /* site blocks */
   .site_block .site_block_meta {
      padding: 7px 15px;
   }

   .site_block .site_block_meta h2 {
      font-size: 16px;
   }

   .site_block .site_block_meta .links a {
      font-size: 12px;
      background: transparent;
      padding: 0;
   }

   /* footer */

   .footer .widget {
      max-width: 100%;
      width: 100%;
   }

   .footer .row .col-md-3:last-child .widget {
      max-width: 100%;
      width: 100%;
   }



   /* site offers */

   .site_offer {
      margin-bottom: 30px;
      min-height: 200px;
   }

   .site_offer img {
      min-height: 200px;
   }

   .site_offer_meta {
      width: 50%;
   }

   .site_offer_meta .site_heading {
      margin-bottom: 0;
   }

   .site_offer_meta .site_offer_content p {
      font-size: 12px;
      margin-top: 0;
   }
}


/* MOBILE RESPONSIVE */

@media(max-width: 767px) {

   html,
   body {
      overflow-x: hidden !important;
   }

   #wpadminbar {
      display: none;
   }

   html,
   body {
      margin-top: 0 !important;
   }

   .admin-bar .header {
      top: 0;
   }





   /* site blocks */
   .site_block {
      margin-bottom: 30px;
      margin-top: 0;
   }

   .site_block.first {
      margin-top: 30px;
   }

   .site_block .site_block_meta {
      padding: 7px 15px;
   }

   .site_block .site_block_meta h2 {
      font-size: 16px;
   }

   .site_block .site_block_meta .links a {
      font-size: 12px;
      background: transparent;
      padding: 0;
   }

   .blogs-carousel .owl-nav {
      display: block;
   }

   .blogs-carousel .owl-nav .owl-prev {
      left: -20px !important;
      opacity: 0.5;
   }

   .blogs-carousel .owl-nav .owl-next {
      right: -20px !important;
      opacity: 0.5;
   }

   .glastint_news {
      margin: 30px 15px;
      display: block;
      width: auto;
      float: none;
   }

   /* footer */
   .footer {
      padding: 50px 30px;
   }

   .footer .widget {
      text-align: center;
      max-width: 100%;
   }

   .footer .row .col-md-3:last-child .widget {
      max-width: 100%;
      width: 100%;
      text-align: center;
   }

   .footer .row .col-md-3:last-child .widget .widget_title {
      text-align: center;
   }

   .footer .social_media {
      text-align: center;
   }

   #text-3 {
      display: none;
   }

   /* site offers */

   .site_offer {
      margin-bottom: 30px;
      min-height: 200px;
   }

   .site_offer img {
      min-height: 200px;
   }

   .site_offer_meta {
      width: 50%;
   }

   .site_offer_meta .site_heading {
      margin-bottom: 0;
   }

   .site_offer_meta .site_offer_content p {
      font-size: 12px;
      margin-top: 0;
   }

   /* store page */
   .store_heading {
      line-height: 40px;
      font-size: 28px;
   }

   .store_images {
      margin-bottom: 30px;
   }

   .vc_images_carousel {
      width: 100% !important;
      margin-bottom: 30px;
   }
}




section.widget.widget_categories ul li {
   font-size: 14px;
   background-color: #EFEFEF;
   margin: 10px 0px;
   padding: 10px 0 10px 15px;
}

section.widget.widget_categories ul li ul li {
   margin: 0;
   padding: 8px 0 0 0;
}

section.widget.widget_categories ul li ul li::before {
   content: '› ';
}

.widget.widget_categories {
   padding-top: 30px;
}

.single #content .col-sm-8 {
   border-right: 2px solid #eeeeee;
   padding-top: 30px;
   padding-bottom: 30px;
   padding-right: 45px;
}

header.entry-header img {
   margin-bottom: 15px;
}

header.entry-header .entry-meta {
   margin-bottom: 8px;
}

.actu_header {
   padding: 20px 0;
   background-color: #eee;
}

.actu_header p {
   margin: 0;
   color: #d9001a;
   font-size: 35px;
}

.search.search-results h1 {
   margin: 0;
   color: #d9001a;
   font-size: 35px;
   padding: 0;
}

.search.search-no-results h1 {
   margin: 0;
   color: #d9001a;
   font-size: 35px;
   padding: 0;
}

a.title_article {
   font-size: 36px;
}

.search-no-results p.page-title.container {
   padding: 0;
   margin: 0 0 10px;
   color: #d9001a;
   font-size: 35px;
}



.archive.category .col-sm-8 {
   border-right: 2px solid #eeeeee;
   padding-bottom: 30px;
}

#articlesactu article {
   padding: 40px 0 25px 0;
   border-bottom: 3px solid #eeeeee;
   margin-right: 30px;
}

#articlesactu article:last-of-type {
   border-bottom: 0px !important;
}

.search.search-results .col-sm-8 article {
   padding: 25px 0;
   border-bottom: 3px solid #eeeeee;
   margin-right: 30px;
}

.search.search-no-results .col-sm-8 {
   border-right: 2px solid #eeeeee;
   padding-top: 30px;
   padding-bottom: 30px;
   padding-right: 45px;
}


.single #content .col-sm-4 aside {
   margin-left: 30px;
}

.archive.category .col-sm-4 aside {
   margin-left: 30px;
}

.search.search-results .col-sm-4 aside {
   margin-left: 30px;
}

.search.search-no-results .col-sm-4 aside {
   margin-left: 30px;
}


.archive.category ol.breadcrumb {
   display: none;
}

.search_form form.navbar-form {
   float: left !important;
   margin: 10px 0;
}

.search_form .search-form .form-control {
   color: black;
}

span.page-numbers.current {
   display: none;
}

svg.icon.icon-arrow-left {
   height: 10px;
   max-width: 9px;
   margin-right: 10px;
}

svg.icon.icon-arrow-right {
   height: 10px;
   max-width: 9px;
   margin-left: 10px;
}

a.page-numbers.next {
   display: inline-block;
}

a.prev.page-numbers {
   display: inline-block;
}

a.page-numbers {
   display: none;
}

nav.navigation.pagination {
   width: 100%;
   text-align: center;
}

.img_header {
   height: 300px;
   background-size: cover;
   background-position: center center;
}

/* Page demande de devis spéciale Model 3 */

body.page-template-page-demande-de-devis-automobile-tesla .header_top.image,
body.page-template-page-demande-de-devis-automobile-tesla2 .header_top.image,
body.page-template-page-demande-de-devis-automobile-teslav2 .header_top.image {
   width: 100%;
   padding-top: 56.25%;
   position: relative;
   min-height: 900px;
}

.img_header_model3 {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   height: 100%;
   width: 100%;
   background-image: url(https://www.glastint.com/newsite/wp-content/uploads/2024/04/visuel-glastint-tesla-club-v2-scaled.jpg);
   background-size: cover;
   background-position: center top;
   background-repeat: no-repeat;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   background-color: #000;
   padding: 30px;
}

.titre_model3 {
   padding-bottom: 20px;
   width: 100%;
   max-width: 1300px;
   margin: 0 auto;
   color: #FFFFFF !important;
   text-align: center;
}

.titre_model3 h1 strong {
   display: block;
   font-size: 40px;
}

.titre_model3 p {
   font-size: 20px;
   font-weight: 100;
}

body.page-template-page-demande-de-devis-automobile-tesla .checkbox_multi:nth-of-type(1) .check_multi:checked+label {
   color: white;
   background: #da0613;
}

body.page-template-page-demande-de-devis-automobile-tesla .checkbox_multi:nth-of-type(2) .check_multi:checked+label {
   color: white;
   background: #47b0ff;
}

body.page-template-page-demande-de-devis-automobile-tesla .checkbox_multi:nth-of-type(3) .check_multi:checked+label{
   color: white;
   background: #0070b9;
}

body.page-template-page-demande-de-devis-automobile-tesla .checkbox_multi:nth-of-type(4) .check_multi:checked+label {
   color: white;
   background: #fa8e00;
}


body.page-template-page-demande-de-devis-automobile-tesla2 .checkbox_multi:nth-of-type(1) .check_multi:checked+label {
   color: white;
   background: #95C11F;
}

body.page-template-page-demande-de-devis-automobile-tesla2 .checkbox_multi:nth-of-type(2) .check_multi:checked+label {
   color: white;
   /* background: #da0613; */
   background: #95C11F;
}

body.page-template-page-demande-de-devis-automobile-tesla2 .checkbox_multi:nth-of-type(3) .check_multi:checked+label {
   color: white;
   background: #47b0ff;
}

body.page-template-page-demande-de-devis-automobile-tesla2 .checkbox_multi:nth-of-type(4) .check_multi:checked+label {
   color: white;
      background: #0070b9;
}


#checkbox_multi1 label,
#checkbox_multi3 label {
   padding: 40px 20px 50px 20px !important;
}

#checkbox_multi1 .nouveaute_2022 {
   width: 100%;
   position: absolute;
   top: -2px;
   background: #95C11F;
   color: #FFFFFF;
   font-weight: 600;
}
#checkbox_multi1 .en_savoir_plus {
   width: 100%;
   font-size: 11px;
   color: #FFFFFF;
   background: #95C11F;
   padding: 5px;
}

#checkbox_multi3 .nouveaute_2022 {
   width: 100%;
   position: absolute;
   top: -2px;
   background: #47b0ff;
   color: #FFFFFF;
   font-weight: 600;
}
#checkbox_multi3 .en_savoir_plus {
   width: 100%;
   font-size: 11px;
   color: #FFFFFF;
   background: #47b0ff;
   padding: 5px;
}

@media(max-width: 1380px) {

   body.page-template-page-demande-de-devis-automobile-tesla .header_top.image,
   body.page-template-page-demande-de-devis-automobile-tesla2 .header_top.image {
      padding: 0;
   }
}

@media(max-width: 990px) {


   .titre_model3 h1 {
      font-size: 30px
   }

   .titre_model3 h1 strong {
      display: inline-block;
      font-size: 30px
   }
}

@media(max-width: 767px) {

   body.page-template-page-demande-de-devis-automobile-tesla .header_top.image,
   body.page-template-page-demande-de-devis-automobile-tesla2 .header_top.image {
      min-height: 700px !important;
   }

   .img_header_model3 {
      background-image: url(https://www.glastint.com/newsite/wp-content/uploads/2024/04/visuel-mobile-v2.jpg)
   }
}






@media(max-width: 767px) {



   .actu_header p {
      font-size: 22px;
   }

   .search.search-results h1 {
      font-size: 22px;
   }

   .search.search-no-results h1 {
      font-size: 22px;
   }

   a.title_article {
      font-size: 23px;
   }

   .archive.category .col-sm-8 article {
      margin-right: 0;
   }

   .single #content .col-sm-8 {
      margin-right: 0px;
   }

   .single #content .col-sm-4 aside {
      margin-left: 0px;
   }

   .archive.category .col-sm-4 aside {
      margin-left: 0px;
   }

}














@media(min-width: 767px) {
   .visible-xl {
      visibility: visible;
      display: block
   }
}

@media(max-width: 767px) {
   .visible-xl {
      visibility: hidden;
      display: none;
   }
}

/*TEL FLOTTANT*/
.telflottant {
   display: none
}

@media(max-width: 767px) {
   .telflottant {
      display: block;
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 80px;
      height: 80px;
      background-color: #1DAB21;
      color: #ffffff;
      border-radius: 100px;
      z-index: 100000;
      font-size: 50px;
      line-height: 80px;
      text-align: center;
      box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, .2);
   }

   .telflottant:hover {
      color: #FFFFFF
   }
}

.listecentresparticipants {
   float: left;
   width: 30%;
   min-width: 423px;
}

@media(max-width: 767px) {
   .listecentresparticipants {
      width: 100%;
   }
}

/* LOAD MORE ARTICLES */
.lmb-container {
   text-align: center;
   padding-top: 20px;
}

.btn.loadMoreBtn {
   color: #ffffff !important;
   text-align: center;
   background-color: #333333;
   padding: 8px 15px;
   display: inline-block;
   margin: auto;
   text-decoration: none;
}

.btn.loadMoreBtn:hover {
   background-color: #282828;
}

.single-post .addtoany_share_save_container {
   text-align: center;
   margin-top: 50px;
}

.single-post .addtoany_share_save_container::before {
   content: 'Partager › ';
}

.single-post .addtoany_share_save_container .a2a_kit a {
   background-color: #f7f7f7;
   margin: 5px;
}


/*TEXTE CATEGORIES SEO*/
.categorydescription h2:first-child {
   margin-top: 50px
}

.categorydescription p:first-child {
   margin-top: 50px
}

.categorydescription p:last-child {
   margin-bottom: 50px
}

/* NOUVELLE FACON D'AFFICHER LES PHOTOS DANS CENTRE/REFERENCE */

.c-dialog {
   position: fixed;
   z-index: 100;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   display: flex;
   padding: 2px;
   background-color: rgba(0, 0, 0, 0.959);
   min-width: 100%;
   visibility: hidden;
   align-items: center;
}

.c-dialog__box {
   position: relative;
   flex: 1;
   min-width: 100%;
   max-width: 900px;
   margin: auto;
   display: flex;
   justify-content: center;
}

.img_modale {
   max-width: 900px;
}


.close_modale {
   text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
   position: absolute;
   font-size: 10px;
   color: #000000;
   opacity: 0.8;
}

.open_lien {
   cursor: pointer;
   transform: transform 1s;
}

.mini_photo {
   transform: transform 1s;
   transform: scale(1);
   transition: 0.3s;
}

/* .mini_photo:hover {
   -ms-transform: scale(1.03); 
   -webkit-transform: scale(1.03);
   transform: scale(1.03);
   transition:0.3s;
} */

@media(max-width: 950px) {
   .img_modale {
      min-width: 100%;
   }
}

/* ====== Newsletter Form | Page : category/carnets-du-batiment/ ====== */
.newsletter_form {
   width: 100%;
   display: flex;
   flex-flow: column wrap;
   margin: 25px 0 25px 30px;
   background: #efefef;
   padding: 5px 15px;
   /* text-align: center; */
}

.newsletter_form p {
   font-size: 13px;
   font-weight: 600;
   margin: 0;
}

.newsletter_form div {
   width: 100%;
   margin: 15px 0;
}

.newsletter_form input[type=email] {
   width: 100%;
   padding: 5px;
}

.newsletter_form button {
   width: 30%;
   background: #dc0815;
   border: 1px solid #dc0815;
   color: #FFFFFF;
   padding: 2px 25px;
   transition: all 150ms;
}

.newsletter_form button[type=submit]:hover {
   background: #a50712;
   border: 1px solid #a50712;
}

.success_newsletter_bat {
   color: green;
   font-size: 14px !important;
   font-weight: 600 !important;
   margin: 10px 0 !important;
}

.error_newsletter_bat {
   color: #dc0815;
   font-size: 14px !important;
   font-weight: 600 !important;
   margin: 10px 0 !important;
}

@media(max-width: 991px) {
   .newsletter_form {
      width: 100%;
      margin: 25px 0;
   }

   .newsletter_form button {
      width: 50%;
   }
}

/* === Page centre Référence === */

@media(min-width: 767px) {
   .horaires table td {
      padding: 0;
   }
}

/* Tuning Files Catalog texte descriptif caché momentanement */
.cars-display .cd.display-grid.details-table .cd-inner ul.block-grid > li.detail-motor > p {
   display: none !important;
}