/***********/
/* Top Bar */
/***********/
#sp-top-bar {
    padding-top: 5px;
}
#sp-top-bar p {
    color: #ffffff;
}
.mod-languages p {
    font-size: 12px;
}

.custom.top-review {
    margin: -8px 0 -9px 0;
    overflow: hidden;
    background-color: #000;
    color: #fff;
    height: 37px;
    line-height: 37px;
    padding: 0 30px;
}

.search.flex-search:before {
    right: 10px;
    line-height: inherit;
}
.search span.highlight {
    background: #f1f71b;
    color: #211f1f;
    padding: 0 3px;
}

.search input#mod-search-searchword, .search input#mod-search-searchword-mobile {
    border-radius: 30px;
    opacity: .7;
    padding: 0px 30px 0px 15px;
    height: 25px;
}
/*#sp-header, .sticky .sticky__wrapper {
    border-bottom:solid 1px #000;
}*/
.sp-module-content .mod-languages ul.lang-inline {
    border-left: none;
    border-right: none;
}
.sp-megamenu-parent {
    text-transform: uppercase;
}
@media screen and (max-width: 767px) and (min-width: 320px) {
    .sp-contact-info, ul.social-icons {
        width: auto;
    }
    ul.social-icons > li {
        margin: 0 5px;
    }    
}
.sp-contact-info li i {
    color: #fff;
}
@media (max-width: 768px) {
  .sp-contact-info i {
      display: none;
  }
}

/*********************/
/* Language Switcher */
/*********************/
div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {
    background-color: transparent!important;
    padding: 3px 5px!important;
}
div.mod-languages.advanced-dropdown ul {
    background-color: #d72427!important;

}

/********/
/* Menu */
/********/
.slide-top-menu .offcanvas-menu .separator, .slide-top-menu .offcanvas-menu .nav-header {
    color: #d72427;
}
#sp-header #sp-menu .sp-dropdown .sp-dropdown-inner {
    background: #d72427;
}
#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item>a, #sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item.active>a, #sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item.active:hover>a, #sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover {
    color: #fff;
    background-color: #231f20!important;
}


/********/
/* Logo */
/********/
#sp-logo-custom {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-justify-content: start;
  justify-content: start;
  z-index: 10;
}
#sp-logo-custom .sp-default-logo,
#sp-logo-custom .sp-retina-logo {
  max-height: 100%;
  width: auto;
}

/*********/
/* Title */
/*********/
.sp-page-title-no-img {
    background-color: #231f20;
}
.sp-page-title, .sp-page-title-no-img {
    height: 110px!important;
    text-align: left;
}
#sp-title h1 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px!important;
}

/**********/
/* Bottom */
/**********/
.footer-social span {
    display: block;
    color: #928f90;
    font-size: 16px;
    margin-bottom: 10px;
}

.footer-social img {
    margin: 10px;
  	display: inherit;
}


/***************/
/* Footer Menu */
/***************/
.footer-menu ul {
  display: inline-block;
    font-size: 12px;
}
.footer-menu ul.nav {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0 5px;
}
.footer-menu ul.nav li {
  display: inline-block;
  margin: 0 5px;
    border-bottom: none;
}
.footer-menu ul.nav li a {
  display: block;
}
.footer-menu ul.nav li a:hover {
  background: none;
}

/**********/
/* Titles */
/**********/
.entry-header h1, .entry-header h2 {box-shadow: none; color: #d72427; text-transform: uppercase;}
.entry-header h1:after, .entry-header h2:after {content: none;}
article h2 {text-transform: uppercase;}

/**************/
/* Scroll Top */
/**************/
a#scroll-top >i {
    background-color: rgba(0,0,0,.2);
    color:#fff;
    width: 45px;
    height: 45px;
    font-size: 45px;
    font-weight: bold
}
a#scroll-top.open {
    right: 5px;
    bottom: 5px;
}

h2 {
    color: #d72427;
}
h3 {
    font-size: 24px;
    color: #d72427;
    font-weight: 600;
    text-transform: uppercase;    
}
body, p {
    font-size: 18px;
    /*color: #777777;*/
    line-height: 1.40em;
}

/*#sp-page-builder p {color:#fff;}*/



/**********/
/* Legacy */
/**********/
.alignleft, img.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}


/****************/
/* Testimonials */
/****************/
.easy_entries .easy_frame {
    border: 1px solid #E6E6E6;
    margin: 20px auto;
    padding: 20px;
    text-align: left;
}
#easybook {
    margin-top: 30px;
}
#easybook span.required {
    color: #FF0000;
}
.easy_entrylink {
    padding-top: 0;
}
/*.easy_entries .easy_frame {
    border: 1px solid #FFFFFF;
    padding: 20px;
    text-align: left;
    display: block;
    width: 100%;
    height: 100%;
}*/
h3.easy_title {
    background: url(../images/quotes.png) no-repeat scroll left center transparent;
    margin-top: 0;
    padding-left: 40px;
    text-align: left;
}
.easy_content {
    font-size: 16px;
}
.easy_small {
    font-size: 16px;
}


/*********/
/* FORMS */
/*********/
.btn, .sppb-btn {
	margin-bottom: 5px;
}

#rsform_4_page_0 {
    background-color: #d5d5d5;
    border: solid 1px rgba(0,0,0,.15);
    border-radius: 4px;
    box-shadow: 0 0.125em 0.275em 0 rgba(0, 0, 0, 0.125);
    font-size: 14px;
}
#rsform_4_page_0 .rsform-block {
    margin: 10px;
}
#rsform_4_page_0 .rsform-block-title {
    background-color: #d72427;
    margin: 0;
    padding: 10px;
    color: #fff;
}
#rsform_4_page_0 .rsform-block-title h3 {
    color: #fff;
}
#rsform_4_page_0 .control-label {
    color: #D72426;
    margin-bottom: 0;
}




/*********/
/* Right */
/*********/
.sp-module ul >li >a, .sppb-addon-module ul >li >a {
    color: #777;
}
.call2action-side ul li {
    width: 48%;
    height: 50px;
    float: left;
    margin-bottom: 10px;
    border-bottom: none;
}
.call2action-side ul li a {
    line-height: 14px !important;
    border-bottom: 0;
    display: block;
    padding: 10px 0 0 55px;
    height: 50px;
    /*color: #333;*/
    background: transparent url(/wp-content/themes/jupiter-child/images/call2actionDesignT.jpg) no-repeat 0 0;
}
.call2action-side ul li a strong {
    font-weight: bold;
    font-size: 15px;
    display: block;
}

.call2action-side ul li.step1 a {
    background-image: url(/wp-content/themes/jupiter-child/images/call2actionDesignT.jpg);
	background-repeat: no-repeat;
}
.call2action-side ul li.step2 a {
    background-image: url(/wp-content/themes/jupiter-child/images/call2actionOuvrePorteT.jpg);
	background-repeat: no-repeat;
}
.call2action-side ul li.step3 a {
    background-image: url(/wp-content/themes/jupiter-child/images/call2actionEstimationT.jpg);
	background-repeat: no-repeat;
}
.call2action-side ul li.step4 a {
    background-image: url(/wp-content/themes/jupiter-child/images/call2actionGarantieT.jpg);
	background-repeat: no-repeat;
}

/************/
/* Homepage */
/************/
.hover-effect-blur {
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
}
.hover-effect-blur:hover {
    transform: scale(1.03);
}

/****************/
/* Team Members */
/****************/
.ts-white-border {
    border: 5px solid #FFFFFF;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.8);
    transition: 0.6s;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
}

.ts-square {
    border-radius: 0%;
    overflow: hidden;
    display: inline-block;
}

/********/
/* Blog */
/********/
/*
article.item .full-image {
    max-height: 350px;
    overflow: hidden;
    transition: 0.6s;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
}
article.item .full-image img {
    width:100%;
    max-width: 100%;
    margin-top: -25%;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
}*/
.blog .intro-image {
    max-height: 450px;
    overflow: hidden;
    transition: 0.6s;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
}
.blog .intro-image img {
    width:100%;
    max-width: 100%;
    margin-top: -25%;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
}
.blog .intro-image:hover {
    filter: brightness(60%) contrast(50%);
}
.blog .intro-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);    
    transform: scale(1.1);
}
.btn-readmore {
    border-color: #777777;
    background-color: #777777;
    color: #fff;
}
.btn-readmore:hover {
    border-color: #535353;
    background-color: #535353;
    color: #fff;
}

/*****************/
/* category list */
/*****************/
.category-list .entry-container {
    margin-bottom: 15px;
    transition-duration: 0.3s;
    position: relative;
    overflow: hidden;    
}
.category-list .entry-container > div {
    padding: 4px;
    transition: 1s;
}
.category-list .entry-container h3 {
    font-size: 20px;
    margin: 0;
    padding: 15px 4px 15px 10px;
    min-height: 44px;
    color: #fff; 
    background-color: #231f20;
    transition-duration: 0.3s;
    
}
.category-list .entry-container:hover h3 {
    background-color: #d72427;
    cursor: pointer;
}
.category-list .entry-container div.readmore {
    float: none;
    position: absolute;
    bottom: 15px;
    left:-200px;
    transition: .5s;
}
.category-list .entry-container:hover div.readmore {
    bottom: 15px;
    left:15px;
    transition: .5s ease-out;
}

.category-list .entry-container div.readmore .btn-readmore {
    border-color: #ce2325;
    background-color: #d72427;
    background-color: rgba(215,36,39,0.9);    
}

.category-list .category-desc {
    margin-bottom: 15px;
}
.category-list .intro-image {
    overflow: hidden;
    /*height: 240px;*/
    margin-bottom: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    background-color: #efefef;
    -webkit-box-shadow: inset 10px -10px 70px -19px rgba(204,204,204,1);
    -moz-box-shadow: inset 10px -10px 70px -19px rgba(204,204,204,1);
    box-shadow: inset 10px -10px 70px -19px rgba(204,204,204,1);  
}
.category-list .intro-image img {
    display: inline-block;
    max-height: 235px
}
.entry-container .entry-image .img-caption-overlay {
    background: none;
    color: #333;
    padding: 5px 15px;
    display: block;
    position: absolute;
    left: 0;
    right: 50%;
    top:25%;
    bottom: inherit;
    text-align: left;
    font-weight: bold;
    font-size: 24px;
    line-height: normal;
    transition: .5s ease-out;
    background-color: rgba(239,239,239,0.5);
}
.entry-container:hover .entry-image .img-caption-overlay {
    top:10%;
    transition: .5s ease-out;
}

.entry-image.full-image.pull-left {
    margin: 0 20px 20px 0;
    max-width: 350px;
}

/**********************/
/* Boostrap 4 classes */
/**********************/
.border {
    border: 1px solid #dee2e6!important;
}
.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

.su-shortcodes-loaded .alert.alert-warning {
    padding: 15px;
    text-align:inherit;
}

/*********/
/* POPUP */
/*********/
@media only screen and (max-width: 768px) {
	.rstbox {    /* max-width: 95%!important; */
    padding: 0 10px;}
}

.sppb-btn {
	border-radius: 0;
}
.btn-dark, .sppb-btn-dark {
    color: #fff;
    border-color: #333;
    background-color: #333;
  
}

/* Force buttons center on mobile */
@media only screen and (max-width: 768px) {
	.mobile-center {text-align:center;}
  	.mobile-center-title h1, 
  .mobile-center-title h2,
  .mobile-center-title h3,
  .mobile-center-title h4,
  .mobile-center-title h5,
  .mobile-center-title h6 {text-align:center;}
}


.mobile-tab-header {
    margin: 15px 0;
    background-color: rgba(0,0,0,.05);
    border-bottom: 2px solid rgba(0,0,0,.1);
    padding: 5px 25px;
    margin-left: -25px;
    margin-right: -25px;    
}

.img-left {float: left;margin-right: 35px;}

.swatchcolor {
    display: table;
}

.swatchcolor .whatever {
    float: left;
    text-align: center;
    margin-right: 20px;
    min-width: 135px;
}
.swatchcolor .whatever .alignnone{
    margin: 0 auto;
    border: solid 1px;
}




@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
    .entry-image img {width: 358px;}
}

#sp-page-builder .page-content .sppb-section.affix , #sp-page-builder .sppb-section.affix , .mod-sppagebuilder .sppb-section.affix  {
  position:fixed;
    z-index: 1000;
}
#tabnav.affix {
  top:50px;
  width:100%;
}

#easybook .controls {
    margin-left: 0;
}
#easybook .easy_title {
    padding: 15px 0 0 40px;
}

  .gentle-stars {
    background: #d72427;
}


.category-list .entry-gallery {
    min-height: 260px;
}

ul.fields-container {list-style:none;padding-left: 0;}

.sppb-carousel-pro-text {
    display:block!important;
    background-color: black;
    padding: 20px;  
    border-bottom: solid 8px #ce2325; 
  position: absolute;
  bottom:-200px;
}

.sppb-carousel-pro-text .sppb-btn.sppb-btn-link {
    color:#fff;
    border-bottom: solid 4px #ce2325; 
    padding:4px 0!important;
}

.form-search input.search-query {
  background-color:transparent;
  color:#fff;
  border:none;
  border-bottom:solid 1px #FFF;
  border-radius:0!important;
  
}
.form-search  .search:before {
    color: #FFF;
}

ul.accordion-menu > li > a {font-weight:bold;}