/*
Theme Name: Standish
Theme URI: http: //mysite.com/
Description: Theme enfant par Standish
Author: Standish Communications
Author URI: https: //www.standish.ca/
Template: oceanwp
Version: 0.1
*/


#main {
    position: relative;
    opacity: 0;
    transition: 0.5s;
}



body.elementor-editor-active #main {
    opacity: 1;
}

body .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language,
body li.wpml-ls-slot-shortcode_actions.wpml-ls-current-language.wpml-ls-item-legacy-list-horizontal{
    display: none !important;
}

.uael-modal-parent-wrapper{
	opacity: 1;
    transition: 0.5s;
}

.elementor-button span {
    text-decoration: inherit;
	/*color: #ffffff;
	fill:#ffffff;*/
}

#gform_wrapper_14 .gform_heading{
    color: #ffffff;
    text-align: center;
}

#site-header #site-logo #site-logo-inner a img, 
#site-header.center-header #site-navigation-wrap .middle-site-logo a img
{
    width: 90px;
}

.uael-close-modal.elementor-button span,
.main-menu-popup + div + div .elementor-button span{
/*	color: #ffffff;
	fill:#ffffff;*/
}

body:not(.ready) .uael-modal-parent-wrapper{
	opacity: 0;
}

body.ready #main {
    opacity: 1;
}

.elementor-element .elementor-posts-container .elementor-post__thumbnail{
    padding-bottom: 0 !important;
    aspect-ratio: 1 / 1;
	object-fit: cover;
}

.elementor-element .elementor-posts-container .elementor-post__thumbnail>img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: static !important;
	transform: none !important;
}

.hidden_field{display:none !important}

.gfield_validation_message,
.instruction.validation_message{
    opacity: 0;
    transition:0.5s; 
    padding:0.25em 0.5em;
    font-size: 0.75em;
    position: absolute;
    height: 0;
    width: 0;
    overflow:hidden;
    right:0;
    bottom: auto;
    top: 0;
}


.instruction.validation_message{
    top: auto;
    bottom: 0;
}

.gfield_error{
	position:relative;
}

.gfield_error select,
.gfield_error input[type=text],
.gfield_error input[type=email]{
    border-color: #ff0000 !important;
    background-color: #FFF9F9 !important;
}

.gfield_error:hover .validation_message {
	height: auto;
    opacity: 1;
    margin-top: -5px;
    width: auto !important;
    position: absolute;
    padding: 0.15em !important;
    transform: translateY(2px);
}

.gform_wrapper div.gform_validation_errors{
    display: block;
    width: auto;
    height: auto;
    opacity: 1;
    padding: 0.25em 0.5em;
    text-align: center;
    border-width: 1px !important;
    position: static;
    margin-top: -30px;
    
}

.gform_wrapper div.gform_validation_errors h2{
    color: #ff0000 !important;
}

.wpml-ls-legacy-list-horizontal a{
	color:#ffffff;
}

body .wpml-ls-item .wpml-ls-flag {
  vertical-align: middle;
}


body a.elementor-button-link.elementor-button{
    max-width: 100%;
    white-space: normal;
}


#modal-f6e6e93 > div{
	width: 100%;
}

#modal-f6e6e93 .elementor-section.elementor-top-section:first-child .elementor-col-50:first-child{
	width:calc(100% - 150px);
}


#modal-f6e6e93 .elementor-section.elementor-top-section:first-child .elementor-col-50:last-child{
	width:150px;
}

#site-header-inner svg.e-fas-phone{
	fill:#968d80;
}

#site-header-inner > .oceanwp-social-menu > .social-menu-inner > a{
	display: flex;
    align-items: center;
	gap:0.5em;
}

#site-header-inner > .oceanwp-social-menu > .social-menu-inner > a > span{
	height: 19px;
	display: flex;
    align-items: center;
}

@media screen and (max-width:1060px){
	#site-navigation-wrap{
		display: none;
	}
}

@media screen and (max-width: 959px){
	#site-header-inner {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
	
	#site-header-inner > .oceanwp-social-menu > .social-menu-inner{
		display: flex;
    	gap: 1em;
	}
	
	#site-header-inner > .oceanwp-social-menu > .social-menu-inner:after{
		display: none;
	}
	
}

@media screen and (max-width: 500px){
	#site-header-inner > .oceanwp-social-menu > .social-menu-inner{
		display: flex;
		flex-direction: column;
    	gap: 0.5em;
		    justify-content: center;
	}
}

@media only screen and (min-width: 960px){
  .standish-menu-after-inner{
  display: none !important;
}
		.mobile-only{
		display: none !important;
	}
}

@media only screen and (max-width: 959px){
  .standish-menu-after-inner{
/*  display:flex !important;*/
	  display: none !important;
}
}

@media screen and (max-width: 959px){
    .desktop_only{
        display: none !important;
    }
}

#respond {
    margin-bottom: 20px;
    max-width: 1340px;
    margin: auto;
}

ul.elementor-nav-menu--dropdown a{
  border-left: 0px !important;
}

span.menu-item-description {
    font-size: 12px !important;
    font-weight: 400;
}

a.elementor-sub-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{
    color: #fff;
}

/* Bogue store qui apparait dans le menu */
.main-menu-popup ul.menu li a span.wordpress-store-locator-store-in {
    display: none;
}

/* Fix du dropdown du formulaire dans les pages de traitements résidences isolés */
.form-installation span.select2-selection__arrow {
    display: none !important;
}
.form-installation .select2-container .select2-selection--single .select2-selection__rendered,
.form-installation .select2-container--default .select2-selection--single {
    padding-top: 3px !important;
    font-size: 14px !important;
    color: #646464 !important;
}
body.error404 .page-header {
    display: none;
}

body.home #main #content-wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.sprite {
    background: url('/wp-content/themes/standish/assets/images/sprite.png') no-repeat top left;
    width: 88px;
    height: 88px;
}
.sprite.certifications-can-600 {
    background-position: 0 0 !important;
}
.sprite.certifications-can-910 {
    background-position: 0 -89px !important;
}
.sprite.certifications-ccfat {
    background-position: 0 -178px !important;
}
.sprite.certifications-ce {
    background-position: 0 -267px !important;
}
.sprite.certifications-nsf {
    background-position: 0 -356px !important;
}
.sprite.bouton-systemo{
    background-position: 0 -452px !important;
}

/* SPRITE MOBILE */
@media only screen and (max-width: 1024px){
    .sprite {
    background: url('/wp-content/themes/standish/assets/images/sprite-half.png') no-repeat top left;
    width: 44px;
    height: 38px;
}
.sprite.certifications-can-600 {
    background-position: 0 0 !important;
}
.sprite.certifications-can-910 {
    background-position: 0 -39px !important;
}
.sprite.certifications-ccfat {
    background-position: 0 -77px !important;
}
.sprite.certifications-ce {
    background-position: 0 -116px !important;
}
.sprite.certifications-nsf {
    background-position: 0 -155px !important;
}
.certifications-section h3.elementor-image-box-title {
    margin-top: 50px;
}
.certifications-12566 h3.elementor-image-box-title {
    margin-top: 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite {
        background: url('/wp-content/themes/standish/assets/images/sprite@2x.png') no-repeat top left;
        background-size: 88px 445px !important;
    }
}


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite {
        background: url('/wp-content/themes/standish/assets/images/sprite@2x.png') no-repeat top left;
        background-size: 44px 223px !important;
    }
}
}
@media only screen and (max-width: 1024px){
.certifications-section p.elementor-image-box-description {
    display: none;
}
}


/* END SPRITE MOBILE */

.sprite.half {
    background: url('/wp-content/themes/standish/assets/images/sprite-half.png') no-repeat top left;
    width: 44px;
    height: 44px;
}
.sprite.half.elementor-column{
    max-width: 70px !important;
}
.sprite.half.certifications-can-600 {
    background-position: 0 0 !important;
}
.sprite.half.certifications-can-910 {
    background-position: 0 -44px !important;
}
.sprite.half.certifications-ccfat {
    background-position: 0 -89px !important;
}
.sprite.half.certifications-ce {
    background-position: 0 -134px !important;
}
.sprite.half.certifications-nsf {
    background-position: 0 -178px !important;
}
.sprite.half.presby {
    background-position: 0 -224px !important;
    width: 100% !important;
	max-height: 37px;
	align-self: center;
}

@media only screen and (max-width: 1023px){
  .sprite.half {
/*    height: 38px;*/
}
.sprite.half.elementor-column {
    max-width: 20% !important;
}
  .sprite.half.certifications-can-600 {
    background-position: 0 0 !important;
}
.sprite.half.certifications-can-910 {
    background-position: 0 -44px !important;
}
.sprite.half.certifications-ccfat {
    background-position: 0 -77px !important;
}
.sprite.half.certifications-ce {
    background-position: 0 -116px !important;
}
	/*
.sprite.half.certifications-nsf {
    background-position: 0 -155px !important;
}
.sprite.half.presby {
    background-position: 0 -194px !important;
    width: 100% !important
}
	*/
}


.certifications-12566 h3.elementor-image-box-title {
    margin-top: -10px;
}




/* Fix IE11 Elementor Popup */
/** Popup Menu **/
_:-ms-fullscreen, :root .standish-popup-menu > .dialog-widget-content {
    top: 0;
    left: 0;
}
body {
  overflow-x: hidden;
}
@media only screen and (max-width: 959px){
  .content-area {
    padding: 0 !important;
    margin: 0 !important;;
}
}

/*  TOP MENU  */

.topbar-content{
  display: flex;
  font-size: 14px;
}
.wpml-ls-legacy-list-horizontal{
  padding: 0px;
  border: 0px;
}
.wpml-ls-legacy-list-horizontal a span {
    vertical-align: top;
}
.wpml-ls-current-language > a > .text-wrap > .wpml-ls-flag{
  display: none;
}
.dbo-popup-menu .wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
    color: #fff;
    border: 0;
    background-color: #fff0;
    padding: 10px;
    line-height: 1;
    font-size: 16px;
}
.dbo-popup-menu .wpml-ls-legacy-dropdown a:hover{
  background-color: #eee !important;
  color: #121520 !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    border: .35em solid transparent;
    border-top: 0;
    content: "\f107";
    color: #968d80;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    top: 10px;
}

/*  HEADER  */

#site-header{
  display: flex;
}
#site-navigation .fa-angle-down:before {
    content: "\f107";
    color: #968d80;
/*    font-size: 16px;*/
}
.standish-menu-before_header-inner{
	background-color:#131620;
	width:85px;
}
.standish-menu-before_header-inner .icon-menu {
    font-size: 20px !important;
    display: flex;
    justify-content: center;
    color: #968d80;
}
.standish-menu-before_header-inner span.menu-text{
	color:#ffffff;
	font-size:13px;
	text-transform: uppercase;
	font-family: "Barlow", Sans-serif;
	font-weight:bold;
}
.standish-menu-before_header-inner ul {
    list-style:none;
    margin:0px !important;
}
.standish-menu-before_header-inner li {
    text-align:center;
    display:block !important;
}
.standish-menu-before_header-inner li a{
	padding:20px !important;
}
.standish-menu-before_header-inner li a,
.standish-menu-before_header-inner span.text-wrap,
.standish-menu-before_header-inner span.icon-wrap{
	display:block !important;
}
.standish-menu-after-inner{
    flex-grow: 2;
    justify-content: flex-end;
    display: flex;
    margin-right: 40px;
    align-items: center;
}
.standish-menu-after-inner ul{
list-style: none
}
.standish-menu-after-inner .btn span{
    background-color: #2F67A6;
    color: #fff;
    padding: 16px 26px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: background-color 0.3s ease;
}
.standish-menu-after-inner .btn span:hover{
    opacity: 0.8;
    transition: all 0.3s ease;
}
.standish-menu-after-inner li.portail-pro{
margin-right: 20px;
/*display: none;*/
}
.standish-menu-after-inner li.portail-pro a{
    font-weight: 700;
    font-size: 13px;
    font-family: Montserrat;
    background-color: #fff;
    padding: 16px 18px !important;
    font-size: 13px;
    border-radius: 4px !important;
}
.standish-menu-after-inner li.portail-pro a:hover{
    color: rgba(37,45,64,0.79);
}
.standish-menu-after-inner li.portail-pro span img{
margin-right: 10px;
	max-width: 2em;
}

.standish-menu-after-inner li.portail-pro span svg{
	    width: 2em;
    display: inline-block;
    vertical-align: middle;
	margin-right: 10px;
}

.standish-menu-after-inner ul{
display: flex;
}

#site-navigation-wrap .dropdown-menu >li.portail-pro.btn >a >span{
    background-color: #fff !important;
}



@media only screen and (min-width: 1024px) and (max-width: 1240px){
body.home h1.elementor-heading-title{
font-size: 35px !important;
}
}
#site-navigation-wrap .dropdown-menu>li.portail-pro.btn>a>span{
    background-color: #252d40 !important;
    color: #fff;
    padding: 16px;
}
#site-navigation-wrap .dropdown-menu>li.portail-pro.btn>a>span:hover {
    background-color: #252d40c4 !important;
}
#site-navigation-wrap .dropdown-menu>li.portail-pro.btn>a>span:hover,
#site-navigation-wrap .dropdown-menu>li.portail-pro.btn>a:hover{
    color: #fff !important;
}
#site-navigation-wrap .dropdown-menu>li.portail-pro.btn>a:hover span {
    color: #fff !important;
}


#site-navigation-wrap .dropdown-menu >li >a:hover span {
    color: rgba(37,45,64,0.79) !important;
}
/*#site-navigation-wrap .dropdown-menu >li.portail-pro.btn >a >span{
    background-color: #fff !important;
}
#site-navigation-wrap .dropdown-menu>li.portail-pro.btn>a>span{
    color: #252d40;
}
#site-navigation-wrap .dropdown-menu>li.portail-pro.btn>a>span:hover{
    color: rgba(37,45,64,0.79);
}
#site-navigation-wrap .dropdown-menu >li >a:hover span {
    color: rgba(37,45,64,0.79) !important;
}*/


.bouton-main-menu .elementor-button-content-wrapper {
    display: flex;
    flex-direction: column;
}
.bouton-main-menu .elementor-button-content-wrapper .elementor-button-icon {
    font-size: 18px;
    margin-bottom: 7px;
    margin-right: 0px;
}
.bouton-main-menu .elementor-button-content-wrapper .elementor-button-icon .fa-bars:before {
font-size: 24px;
    color: #968d80;
}

.dbo-popup-menu ul.wpml-ls-sub-menu {
    background: #000;
}
.main-menu-popup ul {
    margin: 0;
}
.main-menu-popup ul.menu li a{
  font-weight: bold;
  font-size: 22px;
  line-height: 50px;
  text-transform: uppercase;
  color: #ffffffb0 !important;
  font-weight: 600;
}
.main-menu-popup ul.menu li a:before{
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 18px;
}
.main-menu-popup.septique ul.menu li a{
  text-transform: none;
  border-bottom: 5px solid #968d80;
  display: inline-block;
  padding-top: 15px;
}
@media only screen and (max-width: 959px){
  .main-menu-popup.septique ul.menu li a {
border-bottom: 2px solid #968d80;
padding-top: 8px;
}

.main-menu-popup ul.menu li a {
font-size: 16px;
line-height: 30px;
}
}
.main-menu-popup.septique ul.menu li a:before{
  content: none;
}
.main-menu-popup ul.menu li a:hover{
  opacity: 0.7;
}
.main-menu-popup li{
  list-style: none;
}
.main-menu-popup ul.sub-menu {
  margin: 5px 0 15px 0 !important;
}
.main-menu-popup ul.sub-menu li a{
  color: #9E9E9E !important;
  font-size: 15px;
  line-height: 30px;
  font-weight: 500 !important;
  text-transform: none;
}
.main-menu-popup ul.sub-menu li a:hover{
  color: #fff !important;
}

.btn-portail-pro .elementor-button-icon svg {
    width: 2em;
}
.btn-portail-pro .elementor-button-text{
  line-height: 2em;
}



li.portail-pro img.icon.before._image {
    max-width: 27px;
}

.elementor-popup-modal .menu-hidden{
  display: none;
}

@media only screen and (max-width: 1200px){
.standish-menu-after-inner{
    margin-right: 20px !important;
}
#site-header-inner {
    padding: 0 20px !important;
}
.standish-menu-after-inner .btn span{
    padding: 12px 18px !important;
    font-size: 11px !important;
}
}


@media only screen and (max-width: 959px){
body.default-breakpoint .oceanwp-mobile-menu-icon {
    display: none !important;
}
#site-header-inner {
    padding: 0 5px 0 20px !important;
}
.standish-menu-after-inner {
    margin-right: 10px !important;
}
.standish-menu-after-inner ul#menu-menu-cta{
  margin: 0px;
}
.standish-menu-after-inner .btn span {
    padding: 12px 16px !important;
}
.standish-menu-after-inner li.portail-pro{
    display: none;
}
}
@media only screen and (max-width: 375px){
  .transparent-header.left-menu #site-logo {
    padding-right: 0 !important;
}
.standish-menu-after-inner {
    margin-right: 13px !important;
}
.standish-menu-after-inner .btn span {
    font-size: 10px !important;
}
.standish-menu-after-inner .btn span {
    padding: 12px 6px !important;
}
#site-header-inner {
    padding: 0 10px 0 13px !important;
}
}

/* PAGE TITLE */

body.page-template-page-blue-title h1.page-header-title.clr{
  color: #2F67A6;
}
body.page-template-page-blue-title .site-breadcrumbs,
body.page-template-page-blue-title .site-breadcrumbs a{
  color: #000;
}
body.page-template-page-blue-title .background-image-page-header .site-breadcrumbs a:hover {
    color: #2F67A6;
}

.background-image-page-header{
  background-color: #968D80 !important;
}

.container.clr.page-header-inner{
  display: flex;
  flex-direction: column;
}
nav.site-breadcrumbs.clr.position-under-title{
  order: -1;
  margin-top: 0;
}
.site-breadcrumbs li.trail-end a span{
  font-weight: bold;
}
h1.page-header-title.clr{
  margin-top: 15px;
}
@media only screen and (max-width: 960px){
  h1.page-header-title.clr{
  margin-top: 0px;
}
}

h1.page-header-title span{
	display: block;
    font-size: 28px;
    line-height: 0.8em;
}
@media only screen and (max-width: 959px){
h1.page-header-title span{
    font-size: 20px;
    line-height: 1.3em;
}
}

/*  SEARCH  */

#searchform-overlay form input, #searchform-overlay form label {
    font-size: 16px !important;
    text-transform: inherit !important;
    font-weight: 500
}


/*  HOME  */
@media only screen and (min-width: 1550px){
    section.home-hero {
    padding-left: 25% !important;
}
}
body.home h1.elementor-heading-title span{
    color:#252d40 !important; 
    display:block;
}

.dbo-carrousel img.swiper-slide-image{
    float: right;
}

@media only screen and (max-width: 1900px){
.dbo-carrousel .swiper-pagination{
    text-align: center;
    padding-left: 130px;
}
}
@media only screen and (min-width: 1901px) and (max-width: 2100px){
.dbo-carrousel .swiper-pagination{
    text-align: center;
    padding-left: 190px;
}
}
@media only screen and (min-width: 2101px) and (max-width: 2300px){
.dbo-carrousel .swiper-pagination{
    text-align: center;
    padding-left: 210px;
}
}
@media only screen and (min-width: 2300px){
.dbo-carrousel .swiper-pagination{
    text-align: center;
    padding-left: 240px;
}
}
body.home .elementor-widget-facebook-page {
    justify-content: center;
    display: flex;
}
.modal-backdrop{
  z-index: 9999 !important;
}


/*  CONTENT  */

/* Cacher tsa dans page cci et isolée */
body.page-id-1244 .tsa-isolee,
body.page-id-3595 .tsa-isolee {
    display: none;
}
body.page-id-1016 .tsa-cci,
body.page-id-3597 .tsa-cci {
    display: none;
}

/* Team filters */
.pt-plus-filter-post-category .category-filters.hover-style-1 li a:hover::after,
.pt-plus-filter-post-category .category-filters.hover-style-1 li a:focus::after,
.pt-plus-filter-post-category .category-filters.hover-style-1 li a.active::after {
    opacity: 1 !important;
}

.stroke h5 { 
    -webkit-text-stroke: 1px rgba(19,22,32,0) ; 
}

body.page-id-261 h2, body.page-id-287 h2,
body.page-id-261 h3, body.page-id-287 h3,
body.page-id-261 h5, body.page-id-287 h5{
  margin-top: 20px;
}
/*h2.elementor-heading-title{
  line-height: 40px !important;
}
@media only screen and (max-width: 960px){
  h2.elementor-heading-title{
    line-height: 24px;
  }
}*/

.number-with-border .elementor-heading-title {
    color: #968d80 !important;
    border-radius: 100px;
    border: solid 2px;
    width: 90px;
    height: 90px;
    font-size: 40px !important;
    justify-content: center;
    padding: 20px !important;
}

.cta-banner h3.addbanner_title{
  text-align: left !important;
}
.cta-banner .ts-button {
    text-align: left !important;
}
.cta-banner .pt_plus_button.button-style-7 .button-link-wrap {
    padding-right: 0px;
}
.cta-banner .pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:before {
    font-family: 'Font Awesome 5 Pro'!important;
    content: "\f105";
    line-height: 56px;
    width: 47px;
    left: 0;
}
.cta-banner .pt_plus_button.button-style-7 .button-link-wrap:after{
  width: 50px;
  height: 50px;
  left: 0;
}
.swiper-pagination .swiper-pagination-bullet {
    width: 26px;
    height: 4px;
    border-radius: 8px;
}
.pt_plus_button.button-style-8 .button-link-wrap,.pt_plus_button.button-style-8 .button-link-wrap:hover,.post-content-image.flex-column.flex-wrap{
  box-shadow: none;
}
figure.elementor-image-box-img img {
    margin-left: 0px !important;
}

.timeline-item-content .border-bottom {
    display: none !important;
}
.timeline-item-description{
  line-height: 1.4em !important;
}

/* FAQ */
.dbo-faq .elementor-accordion-item{
      box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.12);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 0;
}
.dbo-faq .elementor-tab-title .elementor-accordion-icon i:before {
    font-size: 21px;
}

.theplus-tabs-wrapper .plus-tabs-nav.nav-tab-underline .plus-tab-header.active:before {
    background: #252d40 !important;
    width: 70% !important;
}



/*  WIDGETS  */

div#signup-content {
    padding: 120px !important;
}

.projets .slick-dots {
    text-align: left;
    padding: 0 0 0 25px;
}

/* Standish Jobs */


.standish_job_listing_container {
    display: flex;
    flex-wrap: wrap;
}
body.tax-standish_job_category .no-job-available{
display: none;
}
@media only screen and (min-width: 1024px){
  .standish_job_container {
    width: calc(33% - 17px);
    margin: 10px;
}
}
@media only screen and (min-width: 769px) and (max-width: 1023px){
  .standish_job_container {
    width: calc(50% - 20px) !important;
    margin: 10px;
}
}
@media only screen and (max-width: 768px){
  .standish_job_container {
    width: 100% !important;
}
}
.job-loop-post .fa-map-marker-alt:before {
    content: "\f3c5";
    margin-left: 2px;
}
.clickable_column_jobs{
  cursor: pointer !important;
}
body.single-standish_job .page-header,
body.category-projets .page-header,
body.single-stores .page-header {
    background-image: none !important;
    background-color: #2F67A6 !important;
    height: 200px !important;
}
@media only screen and (max-width: 959px){
body.single-standish_job .page-header,
body.category-projets .page-header,
body.single-stores .page-header {
    height: auto !important;
    padding: 0.75em 0;
}
}

@media (max-width: 768px) {
    body .page-header .page-header-title, 
    body .page-header.background-image-page-header .page-header-title {
        font-size: 3rem;
    }
}

/* END Standish Jobs */

.cta-banner span.elementor-cta__button:before {
    content: '\e80a' !important;
    font-family: "dbo-expert-icons" !important;
    font-size: 60px;
    margin-left: -6px;
}
.cta-banner .elementor-cta__button{
  padding: 0 !important;
}
.cta-banner .elementor-cta{
  border-radius: 8px;
}
@media only screen and (max-width: 960px){
.normes-certifications p.elementor-image-box-description{
  display: none;
}
}

/******* BLOGUE ******/

body.blog #main #content-wrap {
    padding-bottom: 50px !important;
}
body.blog .thumbnail-caption {
    display: none;
}
.blog-entry.grid-entry .blog-entry-readmore a {
    border-bottom: none;
    background: #B2D1E4;
    padding: 15px 20px;
    color: #252d40;
    border-bottom: none !important;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: 700;
    padding-bottom: 15px !important;

}
.blog-entry.grid-entry .blog-entry-readmore a i {
    color: #252d40;
}
body.single-post #content-wrap,
body.post-in-category-projets #content-wrap,
body.post-in-category-projects #content-wrap{
  padding-top: 0px !important;
}
body.single-post .page-header,
body.post-in-category-projets .page-header,
body.post-in-category-projects .page-header{
  background-image: none !important;
  background-color: #968d80 !important;
}
body.single-post .elementor-heading-title,
body.single-post .entry-content p,
body.single-post ul.elementor-icon-list-items,
body.single-post .elementor-text-editor ul {
    margin: 0 !important;
    padding:0px !important;
}
body.single-post .elementor-text-editor ul{
  margin-left: 20px !important;
}
body.single-post .background-image-page-header .page-subheading {
    font-weight: 400;
    margin-right: 30%;
    line-height: 1.2em;
}
@media only screen and (max-width: 959px){

body.single-post .background-image-page-header .page-subheading {
    margin-right: 20px;
}
}




/*  FOOTER BOTTOM  */

#footer-bottom #copyright {
    font-size: 14px !important;
}

.clickable_column{
  cursor: pointer;
}
        
/* STANDISH CARDS & SEARCH */

.container.cards{
  padding-top:0 !important;
}

.card-container a {
    color: #000;
}

.cky-consent-bar button,
.cky-consent-bar button:hover, 
.cky-modal.cky-modal-open button:hover, 
.cky-consent-bar button:focus, 
.cky-modal.cky-modal-open button:focus,
.cky-modal.cky-modal-open button {
    text-decoration: none;
    border-color: #8FB9E4 !important;
    background-color: #8FB9E4 !important;
    color:#252d40 !important
}

body .cky-notice-des a.cky-policy{
    color: #8FB9E4 !important;
}

div.cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  padding-top: 20px;
  padding-bottom: 20px;
}

div.cards > div.card {
  width: calc(25% - 16px);
  margin: 8px;
  cursor: pointer;
}

@media screen and (max-width: 800px) { div.cards > div.card { width: calc(33% - 16px); } }
@media screen and (max-width: 600px) { div.cards > div.card { width: calc(50% - 16px); } }
@media screen and (max-width: 420px) { div.cards > div.card { width: calc(100% - 16px); } }

div.cards > div.card > div.card-container {
  display: flex;
  flex-direction: column;
  height: 200px;
  box-shadow: 4px 4px 30px 0 rgba(46,61,73,.15) !important;
  transition: box-shadow 0.5s;
  /* box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12); */
}
div.cards > div.card > div.card-container:hover {
box-shadow: 0 1px 3px rgba(0,0,0,.08)!important;
    transition: box-shadow 0.5s;
}

div.cards > div.card > div.card-container > div.images {
  flex-grow: 1;
  position: relative;
  background-size: cover;
/*  background-image: url(/wp-content/themes/standish/assets/images/default.jpg); */
}

div.cards > div.card > div.card-container > div.images:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

div.cards > div.card > div.card-container > div.content {
  min-height: 60px;
}

div.cards > div.card > div.card-container > div.content > h3 {
  margin: 8px;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
}

/* CLOSE STANDISH CARDS */

/* CENTER ALIGN TExt animation */

.elementor-headline-dynamic-text.elementor-headline-text-inactive, .elementor-headline-dynamic-text.elementor-headline-text-active {
    width: 100%;
    text-align: center;
}

    #main-header .elementor-column {
        width: 100% !important;
    }

/* COUNTRY SELECTOR */

.wordpress-country-selector-row hr {
    margin: 20px 0 !important;
}




#content > article.single-page-article.clr > .entry.clr > div.elementor > .elementor-inner > .elementor-section-wrap > section:last-child > .elementor-container > .elementor-row:last-child > .elementor-column > .elementor-column-wrap.elementor-element-populated{
    padding-bottom: 0;
}

/* DISTRIBUTEURS LISTNING */

	@media screen and (max-width: 782px){
		html {
			margin-top: 0 !important;
		}
		
		#wpadminbar{
			display: none !important;
			
		}
		
	}



a.glow,
a[data-key=field_53eaac571b3a0],
a[data-key=field_53eaaea4082ac],
a[data-key=field_5b7c331e2eb88]{
	-webkit-animation: neon1 1.5s ease-in-out infinite alternate;
  -moz-animation: neon1 1.5s ease-in-out infinite alternate;
  animation: neon1 1.5s ease-in-out infinite alternate;
}


span.glow:before,
span.ui-draggable:focus:before,
div.glow:before,
div.ui-draggable:focus:before{
	-webkit-animation: neon2 1.5s ease-in-out infinite alternate;
  -moz-animation: neon2 1.5s ease-in-out infinite alternate;
  animation: neon2 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes neon1 {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #FF1177, 0 0 70px #FF1177, 0 0 80px #FF1177, 0 0 100px #FF1177, 0 0 150px #FF1177;
  }
  to {
    text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #FF1177, 0 0 35px #FF1177, 0 0 40px #FF1177, 0 0 50px #FF1177, 0 0 75px #FF1177;
  }
}

@-webkit-keyframes neon2 {
  from {
    box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #FF1177, 0 0 70px #FF1177, 0 0 80px #FF1177, 0 0 100px #FF1177, 0 0 150px #FF1177;
  }
  to {
    box-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #FF1177, 0 0 35px #FF1177, 0 0 40px #FF1177, 0 0 50px #FF1177, 0 0 75px #FF1177;
  }
}

#wp-admin-bar-rank-math,
#wp-admin-bar-new_draft,
#wp-admin-bar-my-account > a > span,
#wpadminbar > div > ul > li > .ab-item > span.ab-label{
	display: none;
}

#wpadminbar > div > ul > li > .ab-item{
	/*visibility: collapse;*/
	font-size:0;
}

 #wpadminbar > div > ul > li#wp-admin-bar-swift-performance > .ab-item:before{
	height: 1em;
	width: 1em;
	background-image: url(https://dboexpert.com/wp-content/themes/standish/templates/dbo/cropped-sp_ikon-32x32.png) !important;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	content: '';
	 top: 5px;
	     filter: brightness(0) invert(1);
}

#wpadminbar > div > ul > li > .ab-item::before,
#wpadminbar > div > ul > li > .ab-item > .ab-icon{
	visibility: visible;
}

.select2-container{
	    z-index: 99999;
}



body #popmake-11982.ready,
body #popmake-11978.ready{
	top: auto !important;
	bottom: 0 !important;
	    margin-bottom: 10px !important;
}



#popmake-11982 .wp-menu-image.dashicons-before.dashicons-calendar-alt,
#popmake-11978 .wp-menu-image.dashicons-before.dashicons-calendar-alt{
  transform: translateY(-115%);
  background-color: #A2C2D6;
	position: absolute;
	cursor: pointer;
	right: 15px;
}

#popmake-11982 .pum-close.popmake-close,
#popmake-11978 .pum-close.popmake-close{
display:none;
}

#popmake-11982.closed,
#popmake-11978.closed{
  transform: translateY(100%);
}


#popmake-36033,
#popmake-36104{
top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    position: fixed !important;
    max-height: 100vh !important;
    overflow: auto;
}

div#gform_confirmation_wrapper_15,
div#gform_confirmation_wrapper_16
{
    padding: 1em;
    background: rgba(255,255,255,0.75);
    color: green;
    border-radius: 5px;
margin-top: 1em;
}

#gform_wrapper_15 .gform_footer,
#gform_wrapper_16 .gform_footer{
	position: static;
}

#gform_15,
#gform_16{
	position: relative;
}

div#gform_wrapper_15 img.gform_ajax_spinner,
div#gform_wrapper_16 img.gform_ajax_spinner {
    position: absolute!important;
    z-index: 999999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block !important;
    overflow: hidden  !important;
    width: 100% !important;
    height: 100% !important;
	padding: 20%;
    background-color: rgba(0, 0, 0); /* fall back */
    background-color: rgba(0, 0, 0, 0.5);
 /*   background-image: url('images/preloading.gif'); r */
    background-repeat: no-repeat;
    background-size: 20px 20px !important;
    background-position: center center;
}

.popup-menu-trigger i.icon-menu:before {
    font-family: simple-line-icons;
}

/*
.elementor-widget .elementor-icon-list-icon{
	display: inline-flex;
}
*/

form#wc_realex_redirect_iframe_form:before {
    display: block;
    content: 'En cette période d\'achalandage élevé sur notre site web, il arrive que le temps de réponse du serveur distant qui gère les paiements sécurisés soit anormalement long et que notre serveur atteigne la limite de temps d\'exécution d\'une fonction avant la réception de cette réponse. Il peut en résulter une animation de chargement qui ne semble jamais se terminer. Dans la majorité des cas, la transaction s\'effectue tout de même avec succès. Une fois le paiement effectué, vous devriez recevoir une confirmation de votre transaction dans l\'heure suivante à l\'adresse courriel que vous avez à votre dossier. Si ce n\'est pas le cas, veuillez contacter le service à la clientèle pour confirmer le statut de votre paiement. (1.866.440.4975 / info@dboexpert.com)';
    color: red;
    text-align: center;
    max-width: 599px;
    margin: 3em auto;
    font-weight: bold;
    background: rgba(255,0,0,0.05);
    padding: 1.5em;
    border: 1px solid;
}


.payment_message{
  color: green;
  text-align: center;
  max-width: 599px;
  margin: 3em auto;
  font-weight: bold;
  background: rgba(0,255,0,0.05);
  padding: 1.5em;
  border: 1px solid;
}

.payment_message.error{
	color:red;
	background: rgba(255,0,0,0.05);
}
