/*
Theme Name:     Ensuite 2023
Template: neve
Author:         ThemeIsle customized by Image Build
Description:    Note, your theme utilizes the NEVE theme as the master theme. Do not disable or delete the NEVE theme or NEVE PRO plugin. For support, contact support@imagebuild.ca
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
*/


#menu-item-1802 {
	display:none;
}

.site-logo img:hover {
	opacity: 0.2;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out;
}

.search-form .search-field:focus~button {
    box-shadow: none;
}

[tabindex="-1"]:focus, input:read-write:focus, select:focus, textarea:focus {
    outline: 0;
    box-shadow: none;
}

.menu-bold {
	font-weight: 600;
	line-height: 1.1;
}

.nav-ul .sub-menu li>.wrap {
	max-height: 50px;
}
.menu-item .nv-icon {
	padding-right:10px;
}

.nav-ul li.nv-active>.wrap .caret, .nav-ul li.nv-active>.wrap>a {
	font-weight: 600;
	color:#000;
}
.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu a {
    font-weight: 400;
}


@media only screen and (max-width: 800px) {

.nav-ul:not(.menu-mobile):not(.neve-mega-menu) > li > .wrap > a {
	padding-top: 15px !important;
}

.header-menu-sidebar .nav-ul li:not([class*=block])>.wrap>a {
      padding-left: 15px;
}
}

/* Buttons custom hover */

a.button.button-primary:hover {
border: 2px solid #141d33;
    border-style: solid;
	background:#fff;
    background-clip: border-box;
    border-color: #141d33;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
	font-weight: 500;
	border-radius: 3px;
   }

/* Tags */

.nv-tags-list {
	text-align:center;
}

.nv-tags-list span {
	display: none;
}

.nv-tags-list a {
   font-weight: 400;
     background:#fff;
	color:#000!important;
	border: 1px solid #d1d1d1;
		font-family: 'Work Sans', Arial, Sans Serif; 
    }
.nv-tags-list a:hover {
  font-weight: 400;
     background: #20293f;
		color:#fff!important;
	border: 1px solid #030C22;
	font-family: 'Work Sans', Arial, Sans Serif; 
	text-decoration: underline;
	
    }

.nav-ul:not(.menu-mobile):not(.neve-mega-menu) > li > .wrap > a {
    padding-top: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.nv-html-content a:hover {
text-decoration:underline;	
}
.button.button-primary {
		font-family: 'Work Sans', Arial, Sans Serif;
}

/* Typography */

h2 {
	color: #20293F;
}

.site-footer .item--inner {
	font-family: 'Work Sans', Arial, Sans Serif;
}

.site-footer a:hover{
color: #9ED2FA; 
	text-decoration:underline;
}
.site-footer .nav-ul li a:hover {
    color: #9ED2FA !important;
}

.site-footer .nav-ul:not(.menu-mobile):not(.neve-mega-menu) > li > .wrap > a {
	
	padding-left: 1px;
	padding-right: 1px;
}
hr {
   border-top: 8px double #A9B0B3;
}
.fl-builder-content a.fl-button {
	font-family: 'Work Sans', Arial, sans-serif;

}


/* Page Titles */
.nv-page-title-wrap .nv-page-title {
   padding-bottom: 5%;
}

/* Location Map Plugin */

.wpsl-search {
	background:#fff;
	margin-bottom:30px;
}
#wpsl-search-wrap .wpsl-input label {
	padding-top: 5px;
}
#wpsl-search-wrap div label {
	padding-top: 5px;
}
	
.wpsl-dropdown {
    width: 115px;
}
#wpsl-search-btn {
	background: #030C22;
	color: #fff;
	border:none;
}

#wpsl-search-btn:hover {
	background:#F1F1F1;
	color:#030C22;
}

#wpsl-search-wrap {
	font-family: 'Work Sans', Arial, sans-serif;
	text-transform: capitalize;
}
#wpsl-search-btn, #wpsl-search-wrap input {
		font-family: 'Work Sans', Arial, sans-serif;
}
.wpsl-store-details {
	font-size:17px;
	text-transform: title;
	font-weight:500;
		font-family: 'Work Sans', Arial, sans-serif;
	border: 1px solid #030C22;
	padding: 3%;
	background: #030C22;
	color:#fff
}
.wpsl-store-details:hover {
background:#fff;
	color:#030C22;
}
.wpsl-contact-details {
 margin-bottom: 30px !important;
}
.wpsl-direction-wrap {
	display:none;
}

.wpsl-view-location {
		font-size:17px;
	text-transform: title;
	font-weight:500;
		font-family: 'Work Sans', Arial, sans-serif;
	border: 1px solid #030C22;
	border-radius: 3px;
	padding: 3%;
	background: #fff;
	text-align:center;
	max-width: 215px
}
.wpsl-view-location:hover {
		border: 1px solid #030C22;
	background: #d2d2d2;
}

.wpsl-info-window span, .wpsl-more-info-listings span {
    line-height: 1.6;
}

#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
    border-radius: 10px;
}
#wpsl-radius {
	text-transform:uppercase;
}

/* Post Settings */

.nv-single-post-wrap>div:first-child {
	margin-top: 0px;
}

.nv-meta-list {
    margin-bottom: 0px;
	}

.nv-thumb-wrap {
	display: none;
}

.fl-post-grid-more {
	font-weight:400;
    margin-top: 10px;
    display: inline-block;
    background: #20293F;
    padding: 10px;
    color: #fff;
    margin-bottom: 15px;
    font-family: 'Work Sans';
	border-radius:3px;
}
body .fl-post-grid-text  a:hover {
	color:#fff;
	background: #e4c36f;
}

.fl-form-field input[type=search] {
	font-weight:400;
	font-family: 'Work Sans';
}
/* Accessibility Button  */

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    -webkit-box-shadow: none;
    box-shadow: none);
}
.pojo-a11y-toolbar-toggle {
bottom: 8%;
}


/*  Beaver Builder Photo Module Zoom out on hover*/
.hover-zoom-out .fl-photo-content {
  overflow: hidden;
}
.hover-zoom-out .fl-photo-content .fl-photo-img {
  -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  will-change: transform;
}
.hover-zoom-out .fl-photo-content .fl-photo-img:hover {
  -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* Beaver Builder Photo Module Zoom in on hover */
.hover-zoom-in .fl-photo-content {
  overflow: hidden;
}
.hover-zoom-in .fl-photo-content .fl-photo-img {
  -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out;
  will-change: transform;
}
.hover-zoom-in .fl-photo-content .fl-photo-img:hover {
  -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
/* Tags */
.nv-tags-list {
    padding-right: 20%;
    padding-left: 20%;

/* 
	@media only screen and (max-width: 360px) {
		.pojo-a11y-toolbar-toggle {

}
*/