/*
Theme Name:     Ingelec
Theme URI:      https://korin.fr
Description:    Child theme constructo 
Author:         Corinne Busser
Template:       constructo
Version:        3.0
*/
@import url("../constructo/style.css");

body {line-height:1.5em;}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 8px;
  margin-bottom: 8px;
}
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 8px;
  margin-bottom: 8px;
}
h3#bandeau-home {
    margin-top: 20px;
}
h3.news {
    color: #3aaedf;
}
h5.news {
    color: #2089b6;
    margin: 0 0 20px 0;
    text-align:center;
}

.top-bar, .top-bar.style-2 {
  height: 0;
}
.site-logo {
  margin-top: 14px;
}

.nav-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

.site-header {
    margin-bottom: 0 !important;
}

.responsive .site-navigation > ul > li > a {
  padding: 0;
}

.menu li.current-menu-ancestor a {
  background-color: #2089b6 !important;
}

p {
    line-height: 1.4em !important;
}

.gallery-inner {
    margin-right: 40px;
}

.searchform {
  border-bottom: none;
}

.widget-container {
  margin-top: 30px;
}

.logos {
  border:0;
  border-style:none;
}

ul.filter {
  margin-top: 20px;
}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: rgb(58,174,223,0.3) !important;
}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #e3e3e3 !important;
}

@media (max-width: 580px) {
  .responsive .logos li, .responsive .logos.logos-5 li {
    height: auto;
  }
}

@media (max-width: 992px) {
  .site-navigation, .site-navigation:after, .site-navigation:before {
    background-color: #242424;
  }
}

@media (max-width: 600px) {
  footer .col-md-3  {
    width:100%;
    }
}

.col-md-1 img, .col-md-2 img, .col-md-3 img, .col-md-4 img, .col-md-5 img, .col-md-6 img, .col-md-7 img, .col-md-8 img, .col-md-9 img, .col-md-10 img, .col-md-11 img, .col-md-12 img {
    margin: 0 0 20px 0;
  }

.site-footer {
  background: rgba(56,152,207,1) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3898cf', endColorstr='#1867a4', GradientType=1 )!important; /* W3C */
  background: -moz-linear-gradient(rgba(56,152,207,1), rgba(24,103,164,1)) !important; /* For Firefox 3.6 to 15 */
  background: -webkit-linear-gradient(rgba(56,152,207,1), rgba(24,103,164,1)) !important; /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(rgba(56,152,207,1), rgba(24,103,164,1)) !important; /* For Opera 11.1 to 12.0 */
  background: -ms-linear-gradient(rgba(56,152,207,1), rgba(24,103,164,1)) !important; /* Opera 11.10+ */
  background: linear-gradient(rgba(56,152,207,1), rgba(24,103,164,1)) !important; /* Standard syntax (must be last) */
}

.site-footer img {
  margin-bottom: 0;
}

.site-footer .widget-title {
  color: #fff !important;
  margin-bottom: 20px !important;
}

.site-footer .copyright-footer {
  background: #242424;
  color: #fff !important;
}

div#nav_menu-12 {
    padding-top: 28px !important;
}

.dropcaps:first-letter {
  color: #3aaedf !important;
}

div#gradient {
  background: rgba(51,51,51,1) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#1c1c1c', GradientType=1 )!important; /* W3C */
  background: -moz-linear-gradient(rgba(51,51,51,1), rgba(28,28,28,1)) !important; /* For Firefox 3.6 to 15 */
  background: -webkit-linear-gradient(rgba(51,51,51,1), rgba(28,28,28,1)) !important; /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(rgba(51,51,51,1), rgba(28,28,28,1)) !important; /* For Opera 11.1 to 12.0 */
  background: -ms-linear-gradient(rgba(51,51,51,1), rgba(28,28,28,1)) !important; /* Opera 11.10+ */
  background: linear-gradient(rgba(51,51,51,1), rgba(28,28,28,1)) !important; /* Standard syntax (must be last) */
}

/*sidebar fix*/

@media (max-width: 992px) {
  .sidebar.col-md-3 {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 50px;
  }

  .col-md-3 + .col-md-9 {
    clear: both;
  }
}

/*end of sidebar fix*/

/*
.scrollup a {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #3aaedf;
  bottom: 80px;
  color: #3aaedf;
  content: "";
  display: block;
  font-family: FontAwesome;
  font-size: 28px;
  height: 50px;
  position: fixed;
  right: 80px;
  text-align: center;
  transition: all 1s ease 0s;
  width: 50px;
  z-index: 1110;
}
.scrollup a:hover {
  border: 1px solid #2089b6;
  color: #2089b6;
}
*/

.site-footer > .container {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/*
body.page-id-5 .site-footer, body.page-id-15 .site-footer {    
 margin-top: 0;                
}                                 

body.page-id-15 .wpb_row {
  margin-bottom: 0;
}
*/

.map {
  height: 450px;
}

.widget-container {
	margin-top:0;
}
.site-footer .row > div > ul {
	margin-top:10px;
}
.site-footer .row > div > ul > li#anpsimages-1{
	margin-top:-10px;
	margin-bottom: 10px;
}
.sidebar .menu a {
  padding: 6px 0;
}
body.page-id-916 .wpb_row {
  margin-bottom: 10px;
}
.site-logo {
  margin-top: 0;
}
.tipp {
    padding-top: 0 !important;
}
.topp {
    padding-top: 20px;
    margin-top: 60px;
}   
a.bodylink {
    color: #2089b6;
    text-decoration: underline;
}
a.bodylink:hover {
    text-decoration: none;
}
.ali-cen {
	margin: auto;
	text-align: center;
	margin-bottom:20px;
	margin-top: 20px;
}
.no-marg-bott {
	margin-bottom:0 !important;
}

.site-navigation ul > li.menu-item > a {
font-size: 12px !important;
}

.not-responsive .site-navigation > ul > li {
  margin: 0 8px;
}
@media (min-width: 993px) {
  .responsive .site-navigation > ul > li {
    margin: 0 8px;
  }
}

@media (min-width: 768px) {
.responsive .site-navigation > ul > li:after {
	border-right:0;
}
}

/*footer.site-footer .menu li {
  width: 45%;
}*/
.responsive .site-navigation .sub-menu {
    width: 210px;
}
.contact-buttons {
	margin-top:0;
}
.contact-form textarea {
    margin-bottom: 10px;
}
.col-md-1 img, .col-md-2 img, .col-md-3 img, .col-md-4 img, .col-md-5 img, .col-md-6 img, .col-md-7 img, .col-md-8 img, .col-md-9 img, .col-md-10 img, .col-md-11 img, .col-md-12 img {
    margin: 0;
  }
body.page-id-597 h2 {
	font-size:18px !important;
	text-transform: none;
}
input#s {
    margin-bottom: 20px;
}
@media (min-width: 993px) {
  .nav-wrap .fa-search {
    margin-left: 20px;
  }
}

.site-search {background-color: #2089b6 !important;}

.panel-title {font-size: 16px;}

ul.recentportfolio li.item.item-type-line {width:14.28%;}

.site-footer [class*="col"] > ul > li + li {margin-top: 0;}

.panel-group .panel-title a.collapsed:before {background-color: #3aaedf;}

p {line-height: 1.5em; margin:0;} 

.site-footer {line-height: 1.5em;}

.vc_btn-black:hover,
a.vc_btn-black:hover,
button.vc_btn-black:hover {
  background-color: #3aaedf !important;
  color: #f7f7f7 !important;
}

.vc_btn3.vc_btn3-size-md {
  font-family:Montserrat;
  font-weight:normal;
  text-transform:uppercase;
}
.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #ffffff;
  background-color: #3aaedf !important;
}
.vc_btn3.vc_btn3-shape-rounded {
  border-radius: 4px;
}

a#custom-id-1 {margin:20px 10px}

.item .headline h2 {font-size:18px;}

.site-footer {margin-top: 0;}

#scrolltop a {
    line-height: 1.5;
}

@media (max-width: 992px) {
  .site-footer .col-md-4 {
    margin-bottom: 30px;
  }
}

input[type="submit"] { margin-bottom:20px;}

form.wpcf7-form .col-sm-7.norightpadding {margin-bottom: 0 !important;}

div.wpcf7-response-output {
	margin-bottom: 20px;
}


.page-id-15 .wpb_column.vc_column_container.vc_col-sm-4 {margin-bottom: 20px;}

.row {margin-bottom: 40px;}

footer .row {margin-bottom: 0;}

#sticky-logo img {max-width:initial;}

.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner {text-align: center;}

.btn.btn-md, .added_to_cart, .tab-pane .form-submit #submit {padding: 12px 15px;}

.page-heading {padding: 25px 0;}

@media screen and (min-width: 768px) {
  .vc_images_carousel .vc_carousel-control .icon-prev,
  .vc_images_carousel .vc_carousel-control .icon-next {
    margin-top: -5px !important;
  }
}

@media screen and (min-width: 993px) and (max-width: 1199px) {
.site-logo.retina img, #sticky-logo img {width: 190px !important;height: auto !important;}

.site-navigation ul > li.menu-item > a {font-size:11px !important;}

.responsive .site-navigation > ul > li {margin: 0 6px;}
}

img.socialicons {width: 30px;}
footer img.socialicons {margin-top: 10px !important;margin-right: 5px;margin-bottom: 0 !important;}

.site-footer #anpsimages-1 img {margin-bottom: 0; width:200px}

a.btn.btn-sm.slider {max-width: 300px !important;}

input[type="checkbox"] {margin:0 10px 0 0 !important;}
form label {margin-top: 0 !important;}
select {width: 100%;}
.wpcf7 a {display: block;float: left;}
.wpcf7-list-item {margin: 0 0 20px 5px !important; float: left;}
#page-id-15 .wpcf7-form textarea[rows="3"] {min-height: 147px;}
.hotlink {color: #3aaedf;text-decoration: underline;}


p.small {text-transform: uppercase; font-weight: 600; letter-spacing: 1px;}
#privacy, #cookies {background-color: #f7f7f7;padding: 30px;}
#cookie-law-info-again {box-shadow: #aaa 1px 1px 1px 1px;}

.socialhead {display: block;float: right;margin: 7px 0 0 30px;}
.socialhead img {width: 20px;}


@media (max-width: 1199px) {
.socialhead {margin-top: 0;}
}

@media (max-width: 991px) {
.socialhead {display:none;}
}

.gdpr.gdpr-privacy-bar {
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0,0,0,.5) 0px 5px 50px;
}
.gdpr.gdpr-privacy-bar p {
    color: #000 !important;
}

.gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences {
    color: #3aaedf;
}

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
    padding: 0 0 5px 0;
}

.gdpr.gdpr-privacy-bar .gdpr-wrapper, .gdpr.gdpr-reconsent-bar .gdpr-wrapper {
    padding: 15px 60px;
}

input#gdrf-submit-button {border-radius: 4px;background-color: #3aaedf;color: #fff;border: none;padding: 8px 20px; text-transform: uppercase;}
input#gdrf-submit-button:hover, input#gdrf-submit-button:active, input#gdrf-submit-button:focus { background-color: #2089b6; color: #fff; }

.gdrf-field input[type="text"] {width: 150px; margin-left: 15px;}
.gdrf-field input[type="email"] {width: 300px; margin-left: 15px;border: 1px solid #eee;border-radius: 3px;padding: 14px 19px;transition: 0.2s border;}

label.gdrf-data-type-label {
    margin-left: 10px;
}
#gdrf-form label {
    font-weight: 400;
}

#gdrf-radio-label, p#gdrf-radio-label {
	font-weight: 400;
}

blockquote {margin:0 !important;padding: 2px 0 0 14px !important;}
blockquote.style-1 {margin:0 !important; }
blockquote.style-1 p {font-size: 12px !important; margin-left: 16px !important;}
blockquote.style-1:before {font-size: 24px !important; top: -5px !important; left: 0 !important;}

.xs-li ul {line-height: 1.4 !important;}

.justified {text-align: justify;}

.gdpr-request-form textarea {
    width: 100%;
}

.site-footer .widget-container + .widget-container {
    margin-top: 10px !important;
}