/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/



/*
CSS creer par Vasco design - DEBUT
*/
.off-canvas-menu-container .menu li {text-transform: uppercase;}
#slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li a span:after{border: none;}
#footer-outer .wp-block-heading{color:#fff;}

.popmake .pum-title{display:none !important;}

@media only screen and (min-width: 691px) {
	#slide-out-widget-area .off-canvas-menu-container .menu, #slide-out-widget-area .off-canvas-menu-container .menu ul {
		display: block;
		text-align: left;
	}
	#slide-out-widget-area .off-canvas-menu-container .menu li a, .menuwrapper >.sub-menu.dl-animate-in-4 > li >a, #slide-out-widget-area .menuwrapper >.sub-menu > li > a {
		margin: .25em;
	}
}


#header-outer.lighten-logo.transparent #top #logo img.stnd {
	filter: none;
}
#footer-outer[data-using-bg-img="true"] {
    background-position: top center;
}
div#footer-widgets {
    font-size: 16px;
    line-height: 19px;
}
@media only screen and (max-width: 690px) {
	div#footer-widgets {
		font-size: 14px;
		line-height: 17px;
	}
}

body[data-button-style*="rounded"] #to-top {
    background-color: transparent;
}

#to-top {
	line-height: 32px;
    right: 5px;
    bottom: 0;
    color: #d9001d;
    height: 49px;
    width: 49px;
}

#to-top i {
    line-height: 40px;
    width: 49px;
    height: 49px;
    font-size: 49px;
}

body[data-button-style*="rounded"] #to-top:hover i.fa-angle-up.top-icon, 
body[data-button-style*="rounded"] #to-top:hover i.fa-angle-up, 
body[data-button-style*="rounded"] #to-top.hovered i.fa-angle-up.top-icon, 
body[data-button-style*="rounded"] #to-top.hovered i.fa-angle-up {
    -webkit-transform: translate(0, -49px);
    transform: translate(0, -49px);
}

.btnArrow .link_wrap{
    border-left:0px !important;
    border-right:0px !important;
}

.btnArrow.nectar-cta[data-style=arrow-animation] svg {
    left: unset;
    right: 0px;
}
.btnArrow.nectar-cta[data-style=arrow-animation] .line {
    left: unset;
    right: 6px;
    width:0px;
}
.btnArrow.nectar-cta[data-style=arrow-animation] .link_wrap .link_text {
    padding: 0 20px 0 20px;
    position: relative;
}

@keyframes ctaArrowTextStart {
  0% {
    transform: translateX(20px) translateZ(0)
  }
  100% {
    transform: translateX(0) translateZ(0)
  }
}
@keyframes ctaArrowTextEnd {
  0% {
    transform: translateX(0) translateZ(0)
  }
  100% {
    transform: translateX(-20px) translateZ(0)
  }
}
@keyframes ctaArrowLineStart {
  0% {
    width: 0px;
    transform-origin: left;
    transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0)
  }
  50% {
    width: 0px;
  }
  100% {
    width: 0px;
    transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0)
  }
}
@keyframes ctaArrowLineEnd {
  0% {
    transform-origin: right;
    transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0)
  }
  50% {
    transform-origin: right;
    transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0)
  }
  51% {
    width: 0px;
    transform-origin: left
  }
  100% {
    width: 0px;
    transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
    transform-origin: left
  }
}


#reconnaissances .tabbed[data-style=minimal] .wpb_tabs_nav{
	border-bottom:none;
}
#reconnaissances .wpb_tab .wpb_wrapper p {
	padding-bottom:0px;
}
#reconnaissances .wpb_tab .wpb_wrapper hr {
	border-bottom: 2px solid #000000;
    margin-block-end: 35px;
    margin-block-start: 35px;
    border-style: solid;
}

.portfolio-items .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg {
    background-color: rgba(0, 0, 0, 0.75);
}


.single-portfolio .container-wrap{background-color:#000000;}
.nectar-flickity.nectar-simple-slider:not([data-arrows="true"]) .flickity-slider .cell{
    padding:0 !important;
}
.nectar-simple-slider .cell > .inner,
.nectar-simple-slider .cell .inner .carouselVideoBg,
.nectar-simple-slider .cell .inner .carouselVideoBg .row_col_wrap_12_inner{height:100% !important;}


.bannerWarrow::before{
    font-family: icomoon !important;
    content: '\e60a';
    width: 66px;
    height: 40px;
    font-weight: 700;
    font-size: 100px;
    color: #d9001d;
    position: absolute;
    bottom: 15%;
    left: 3%;
    display: block;
    z-index: 100;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
    .portfolio-filters-inline .container {
        max-width: unset;
    }
}
.nectar-social.fixed {
    display: none;
}

body.material .portfolio-items[data-ps="9"] .col img{border-radius:0px!important;}
.portfolio-items[data-ps="1"] .col .work-item:hover .work-info-bg, .portfolio-items[data-ps="2"] .col .work-item:hover .work-info-bg, .portfolio-items.carousel .col .work-item.style-2:hover .work-info-bg{
	opacity: 0.7;
}

@media (min-width: 691px) {
	.single-portfolio ol.flickity-page-dots {
		width: 32px !important;
		height: 100%;
		top: 0;
		right: 60px;
		left: unset !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}



  #footer-outer #footer-widgets .col input{border-bottom:none;}
  #footer-outer #footer-widgets .col input[type=email]{
    width:auto;
  }
  
  button.directmail-submit {
    background-color: transparent !important;
  }
  button.directmail-submit:hover,
  button.directmail-submit:focus{    
    background-color:transparent !important;
  }
  .directmail-submit:hover svg polyline,
  .directmail-submit:hover svg line{    
      stroke: #FFFFFF;
  }
  .directmail-submit svg{
    width: 25px;
  }
  .directmail-submit svg polyline,
  .directmail-submit svg line
  {
      stroke: #D9001D;
  }
  .directmail-submit svg path {
      fill: #D9001D;
  }
  
  .directmail-submit:hover svg polyline,
  .directmail-submit:hover svg line{    
      stroke: #FFFFFF;
  }
  .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    border-bottom:1px #D9001D solid;
}
  .input-group>.form-control, .input-group>.form-floating, .input-group>.form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
  .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(var(--bs-border-width)* -1);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
  
  .footer_icon_wrap {
    display: inline-block;
    position: relative;
    margin: 50px 25px 0px 0px;
  }
  
  .footer_icon_wrap a:hover{
    opacity: 1 !important;
  }
  .footer_icon_wrap a:hover .border_icon{
    background-color:#D9001D;
  }
  
  .footer_icon_wrap .border_icon {
    padding: 8px;
}
  .footer_icon_wrap .border_icon{
    background-color: #ffffff;
    padding: 8px;
    border-radius: 6px;
    line-height: 0;
    text-align: center;
    position: relative;
  }
.footer_icon_wrap .border_icon:before, .footer_icon_wrap .border_icon:after {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    position: absolute;
    display: block;
    border-radius: 6px;
    z-index: -1;
    opacity: 1;
}
  
  
  
  
  
  .footer_icon_wrap .border_icon i {
    color: #000;
    font-size: 19px;
    line-height: 19px;
    height: 19px;
    width: 19px;
    display: inline-block;
    vertical-align: middle;
    max-width: none;
    top: 0;
  }
  
  @media only screen and (min-width: 1000px) {
    body #footer-outer .row {
        padding: 100px 0 8px 0;
    }
}
  #footer-outer #copyright[data-layout="centered"] {
    padding: 16px 0;
}




/*
CSS creer par Vasco design - FIN
*/
