/*
 Theme Name:   Desjardins Environment
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      0.5.3
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  desjardins-child
*/

/* ---------------------------------- 
* * General
---------------------------------- */
/* #wpadminbar {
	opacity: 0.2;
} */
t
body p,
body a,
body ul {
	color: #1D386D;
	font-family: droid-sans, sans-serif;
	font-size: 18px;
}

h1,
h2,
h3,
h4 {
	font-weight: bold;
	color: #1D386D;
}

.entry-content a,
.contact-widget a {
	text-decoration: underline;
	font-weight: bold;
}



.wpcf7 .wpcf7-validation-errors {
	color: #ce6d76;
	border: 1px solid #e9ecef;
	display: block;
	width: auto;
	height: auto;
	border-radius: 0px;
	font-weight: bold;
}


.services-parasites .wpcf7 .wpcf7-not-valid-tip {
	color: #ffffff;
}


.menu-item-has-children .menu-item-has-children:hover {
	background-color: WhiteSmoke;
}

.home #page-wrapper {
	padding-top: 0px;
}

.bg-primary {
	background-color: #97CD39 !important;
}

/* ---------------------------------- 
* * Header & Nav
---------------------------------- */

.thenav .navbar-brand img {
	max-width: 147px;
}

.thenav .navbar {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 5;
	padding:0px;
}

.thenav .container {
	padding: 10px;
}

#navbarNavDropdown {
	overflow-y: auto;
	overflow-x: hidden;
	padding-bottom: 30px;
}

#navbarNavDropdown {
	height: calc(100vh - 187px);
	transition: 0.3s ease-out;
}

.thenav.scroll #navbarNavDropdown {
	height: calc(100vh - 70px);
}


/* Dropdown */

.navbar-expand-lg .navbar-nav .dropdown-menu {
	width: 100%;
	margin: 0px;
	border: 0px;
}

.navbar-expand-lg .navbar-nav .hidedropdown .dropdown-menu.show {
	display: none;
}

.dropdown-toggle::after {
	display: none;
}

.navbar-expand-lg .navbar-nav .dropdown-toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sp-dropdown {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid;
}

.sp-dropdown .fa-times {
	display: none;
}

[aria-expanded="true"] .sp-dropdown .fa-times {
	display: block
}

[aria-expanded="true"] .sp-dropdown .fa-chevron-down {
	display: none
}


/* Nav Links */

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .nav-link {
	color: #1D386D;
	font-size: 16px;

}

.thenav .navbar-nav .nav-link {
	border-bottom: 1px solid #efefef;
}

.nav-link-quote {
	font-weight: bold;
}

.navbar-nav .dropdown-menu {
	border-radius: 0px;
}

.navbar-nav .dropdown-menu li a {
	font-size: 16px;
	white-space: initial;
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: #1D386D;
}



/* Active State */
.menu-item a {
	position: relative;
}


.thenav .menu-item>a:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #97cd39;
	position: absolute;
	opacity: 1;
	left: 0;
	bottom: 0px;
	transform: scalex(0);
	transform-origin: center;
	transition: 0.2s;
}

.thenav .menu-item:hover>a:before,
.thenav .menu-item.current-menu-parent>a:before,
.thenav .menu-item.current-menu-item>a:before {
	transform: scalex(1);
	transition: all 340ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}


.thenav .menu-item .menu-item:hover>a:before {
	display: none;
}


.current-menu-parent .current-menu-item a {
	background-color: #97cd39;
	color: white;
}

.current-menu-parent .current-menu-item a:before {
	display: none
}


/* Burger Menu + dropdowns */

.mobile-square {
	background: #4F9AB4;
	width: 58px;
	height: 50px;
}

.mobile-square.burger {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 0px;
}

.mobile-square.burger .mobile-burger {
	width: 25px
}

.mobile-square.burger:hover:not(.activated) span:before {
	top: -10px
}

.mobile-square.burger:hover:not(.activated) span:after {
	bottom: -10px
}

.mobile-square.burger span {
	width: 100%;
	display: block;
	height: 2px;
	border-radius: 0px;
	background: #fff;
	position: relative
}

.mobile-square.burger span:after,
.mobile-square.burger span:before {
	content: '';
	display: block;
	background-color: #fff;
	width: 100%;
	height: 2px;
	border-radius: 0px;
	position: absolute;
	-webkit-transition: .2s;
	transition: .2s;
}

.mobile-square.burger span:after {
	bottom: -7px
}

.mobile-square.burger span:before {
	top: -7px
}

.activated .mobile-burger .burger-bars {
	height: 0
}

.activated .mobile-burger .burger-bars:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: calc(25% - 1.5px)
}

.activated .mobile-burger .burger-bars:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: calc(25% - 1.5px)
}

/* Scroll */


.thenav.scroll {
	background-color: rgba(48, 48, 48, .98);
	position: fixed;
	-webkit-box-shadow: 0px 3px 30px -15px rgba(0, 0, 0, .3);
	box-shadow: 0px 3px 30px -15px rgba(0, 0, 0, .3);
	z-index: 99;
	width: 100%;
	top: 0;
}

.thenav.scroll .topbar {
	display: none !important;
}

.thenav.scroll .navbar {
	padding: 0px !important;
}

.thenav.scroll .container {
	padding-top: 5px;
	padding-bottom: 5px;
}

.thenav.scroll .navbar-brand img {
	max-width: 90px;
	transition: 0.2s;
}

.goDown {
	-webkit-animation: goDown .2s forwards;
	animation: goDown .2s forwards
}

@keyframes goDown {
	from {
		transform: translatey(-120%);
	}

	to {
		transform: translatey(0);
	}
}

/* Scroll To Top */

.show {
	opacity: 1 !important
}

#toTop {
	width: 54px;
	height: 54px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	color: rgba(255, 255, 255, .8);
	background-color: #4F9AB4;
	opacity: 0;
	-webkit-transform: translatey(20px);
	transform: translatey(20px);
	-webkit-transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, transform .3s;
	transition: opacity .3s, transform .3s, -webkit-transform .3s;
	z-index: 90;
	-webkit-transition: .2s;
	transition: .2s;
	border-radius: 0px;
}

#toTop.show {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

#toTop i {
	font-size: 20px
}

#toTop:active,
#toTop:focus,
#toTop:hover {
	background-color: #1D386D;
	text-decoration: none;
	color: #fff
}

#toTop,
.mobile-square {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center
}

/* ---------------------------------- 
* * Buttons
---------------------------------- */

.btn {
	padding: 12px 22px;
	border-radius: 0px;
	font-weight: bold;
	text-decoration: none !important;
}

/* White */

.btn.btn-white {
	background-color: white;
	border: 0px;
	transition: 0.3s;
}

.btn-white:hover {
	background-color: #efefef;
	border-color: #efefef;
}

.btn-white:not(:disabled):not(.disabled).active,
.btn-white:not(:disabled):not(.disabled):active,
.show>.btn-white.dropdown-toggle {
	background-color: #efefef;
	border-color: #efefef;
}

.btn-white:not(:disabled):not(.disabled).active:focus,
.btn-white:not(:disabled):not(.disabled):active:focus,
.show>.btn-white.dropdown-toggle:focus,
.btn-white.focus,
.btn-white:focus {
	/*box-shadow: 0 0 0 0 rgba(111, 82, 255, .0);*/
	box-shadow: 0 0 0 0.1rem #274173;
}

/* Primary */

.btn.btn-primary {
	background-color: #97CD39;
	border: 0px;
	transition: 0.3s;
}

.btn-primary:hover {
	background-color: #4F9AB4;
	border-color: #4F9AB4;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	background-color: #1D386D;
	border-color: #1D386D;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus,
.btn-primary.focus,
.btn-primary:focus {
	/*box-shadow: 0 0 0 0 rgba(111, 82, 255, .0);*/
	box-shadow: 0 0 0 0.1rem #1d386d;
}

/* Secondary */


.btn.btn-secondary {
	background-color: #4F9AB4;
	border: 0px;
	transition: 0.3s;
}

.btn-secondary:hover {
	background-color: #1D386D;
	border-color: #1D386D;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
	background-color: #13274e;
	border-color: #13274e;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus,
.btn-secondary.focus,
.btn-secondary:focus {
	box-shadow: 0 0 0 0 rgba(111, 82, 255, .0);
}

/* ---------------------------------- 
* * Inner Page Banner
---------------------------------- */

.inner-banner {
	background-size: cover;
	background-position: right;
	min-height: 400px;
	position: relative;
	padding-top: 200px;
	padding-bottom:50px;
	position:relative;
}


.inner-banner:before {
	content:'';
	width:100%;
	height:100%;
/*     background: rgba(0,0,0,0.3); */
	background: rgba(29, 56, 109, 0.3);
	top: 0;
    left: 0;
    right: 0;
    position: absolute;
    display: block;
}

.inner-banner .banner-heading {
	color: white;
	font-size: 45px;
	position:relative;
}

.inner-banner #heroimg {
	object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.overlay {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgb(79 154 180 / 25%);
}

.blog .inner-banner #heroimg {
	display: none;
}

/* ---------------------------------- 
* * Frontpage slider
---------------------------------- */
.header-slider-content {
	max-width: 530px;
	margin-top: 150px;
}

.homepage-slider .slick-slider {
	margin-bottom: 0px;
}

.header-slider-content .slider-title {
	font-size: 35px;
	margin-bottom: 40px;
}

.homepage-slider .slick-dots {
	bottom: 120px;
	text-align: left;
	max-width: 540px;
	padding: 0px 15px;
	margin: auto;
	left: 0;
	right: 0;
}

.slick-dots li {
	margin: 0px;
}

.slick-dots li button:before,
.slick-dots li.slick-active button:before {
	font-size: 12px;
	color: white;
}


/* ---------------------------------- 
* * Feature Boxes
---------------------------------- */
.areas-expertise {
	padding-top: 80px;
}

.feature-boxes {
	display: flex;
	flex-flow: row wrap;
	background-color: #EDEFF2;
	padding: 10px;
	margin-top: -100px;
}

.feature-box {
	width: 100%;
	margin: 10px;
	padding: 40px 20px;
	background-color: white;
}

.features__content {
	line-height: 29px;
	margin-bottom: 33px;
}

.feature-box h3 {
	font-size: 22px;
	font-weight: bold;
}

.feeatures__icon {
	width: 60px;
	height: 60px;
	background-size: contain;
	background-position: bottom center;
	background-repeat: no-repeat;
	margin-bottom: 22px;
}


/* ---------------------------------- 
* * Areas of expertise
---------------------------------- */

.areas-expertise p {
	font-size: 27px;
}

.areas-expertise ul {
	font-size: 25px;
	font-weight: bold;
	color: #4F9AB4;
	margin-bottom: 25px;
}



/* ---------------------------------- 
* * Logos
---------------------------------- */
.section-logos {
	padding-top: 100px;
	padding-bottom: 30px;
}


.logos {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.logos img {
	margin: 10px;
}


/* ---------------------------------- 
* * FAQ
---------------------------------- */

.faq-section {
	padding: 20px;
	background: #EDEFF2;
}

.faq-section .card {
	border: 0px;
	margin-bottom: 10px;
}

.faq-section .card-header {
	background-color: white;
	border: 0px;
	border-radius: 0px;
}

.faq-section h5 button {
	color: #4F9AB4;
	font-size: 22px;
	padding: 10px 0px;
	text-decoration: none;
	display: flex;
	width: 100%;
	text-align: left;
	justify-content: space-between;
}

.faq-section h5 button:focus {
	text-decoration: none;
}

.faq-section h5 button.collapsed .indicator {
	background-color: #EDEFF2;
}

.faq-section h5 button .indicator {
	color: white;
	background-color: #D1D1D1;
	padding: 10px;
	width: 40px;
	height: 40px;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.faq-section h5 button .indicator .fa-plus {
	display: none;
}

.faq-section h5 button .indicator .fa-minus {
	display: inline-block;
}

.faq-section h5 button.collapsed .indicator .fa-minus {
	display: none;
}

.faq-section h5 button.collapsed .indicator .fa-plus {
	display: inline-block;
}


.faq-section h5 button:hover,
.faq-section h5 button[aria-expanded="true"] {
	color: #97CD39;
	text-decoration: none;
}

.faq-section .card-body {
	font-size: 18px;
}




/* ---------------------------------- 
* * Sidebar
---------------------------------- */

.side-menu {
	padding: 30px 20px;
	padding: 30px 20px;
	border: 1px solid #ced4da;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.side-menu:hover {
	border-color: #444;
}

.widget-area .form-control {
	min-height: 50px;
	border-radius: 0px;
}


/* Form */


.services-parasites .wpcf7-form,
.default-sidebar .wpcf7-form {
	padding: 20px;
	background: #97CD39;
}

.services-parasites .wpcf7-form h3,
.services-parasites .wpcf7-form p,
.default-sidebar .wpcf7-form h3,
.default-sidebar .wpcf7-form p {
	color: white;
}

.services-parasites .wpcf7-form h3,
.default-sidebar .wpcf7-form h3 {
	font-size: 27px;
}


.form-control,
.wpcf7-form-control {
	border-radius: 0px !important;
	min-height: 50px;
}


.btn-outline-primary,
.wpcf7 input[type=submit] {
	border-color: #4F9AB4;
	background-color: #4F9AB4;
	color: white;
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}

.btn-outline-primary:hover,
.wpcf7 input[type=submit]:hover {
	background-color: #1D386D;
	border-color: #1D386D;
}

.form-control:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.wpcf7 input:focus[type=color],
.wpcf7 input:focus[type=date],
.wpcf7 input:focus[type=datetime-local],
.wpcf7 input:focus[type=datetime],
.wpcf7 input:focus[type=email],
.wpcf7 input:focus[type=file],
.wpcf7 input:focus[type=month],
.wpcf7 input:focus[type=number],
.wpcf7 input:focus[type=range],
.wpcf7 input:focus[type=search],
.wpcf7 input:focus[type=submit],
.wpcf7 input:focus[type=tel],
.wpcf7 input:focus[type=text],
.wpcf7 input:focus[type=time],
.wpcf7 input:focus[type=url],
.wpcf7 input:focus[type=week],
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	border-color: #62BDDB;
	-webkit-box-shadow: 0 0 0 0.1rem #62BDDB;
	box-shadow: 0 0 0 0.1rem #62BDDB
}

.submit.btn.btn-primary {
	padding-left: 20px;
	padding-right: 20px;
}

.widget {
	margin-bottom: 30px;
}

.widget h3 {
	font-size: 20px;
}

.widget ul {
	list-style: none;
	padding-left: 0px;
}

.form-heading {
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.form-holder .row {
	margin-bottom: 20px;
}

.widget_recent_entries li:first-child {
	margin-top: 20px;
}

.widget_recent_entries li {
	margin-bottom: 10px;
}


/* Services & parasites sidebar */

.services-parasites .widget_nav_menu ul {
	display: flex;
	flex-wrap: wrap;
}

.services-parasites .widget_nav_menu .menu-item {
	width: calc(50% - 6px);
	background-color: #62BDDB;
	margin: 3px;
}

.services-parasites .widget_nav_menu .menu-item a {
	display: flex;
	align-items: center;
	padding: 13px;
	text-decoration: none;
	color: white;
	font-weight: bold;
	transition: 0.1s;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	font-size: 16px;
	min-height: 61px;
}

.services-parasites .widget_nav_menu .current-menu-item a {
	background: #4F9AB4;
}

.sp-menu-icon {
	display: block;
	height: 36px;
	width: 36px;
	margin-right: 15px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	flex-shrink: 0;
}


/* ---------------------------------- 
* * Contact pages
---------------------------------- */

.page-template-template-contact .form-wrapper,
.page-template-template-submission .form-wrapper {
	padding: 50px 30px !important;
	background-color: white !important;
	border: 20px solid #EDEFF2;
	margin-top: -100px;
	position: relative;
	z-index: 2;
	margin-left: -15px;
	margin-right: -15px;
}

.page-template-template-contact .form-wrapper .wpcf7,
.page-template-template-submission .form-wrapper .wpcf7 {
	margin: 0px !important;
	max-width: 100%;
}

.page-template-template-contact .form-wrapper input:not([type="checkbox"]),
.page-template-template-contact .form-wrapper textarea,
.wpcf7 select,
.page-template-template-submission .form-wrapper input:not([type="checkbox"]),
.page-template-template-submission .form-wrapper textarea {
	min-height: 50px;
	border-radius: 0px !important;
}

/* ---------------------------------- 
* * Individual Contact pages
---------------------------------- */

.page-template-template-individual-contact .form-wrapper {
	padding: 50px 30px !important;
	background-color: white !important;
	border: 20px solid #EDEFF2;
	margin-top: -100px;
	position: relative;
	z-index: 2;
	margin-left: -15px;
	margin-right: -15px;
}

.page-template-template-individual-contact .form-wrapper .wpcf7 {
	margin: 0px !important;
	max-width: 100%;
}

.page-template-template-individual-contact .form-wrapper input:not([type="checkbox"]),
.page-template-template-individual-contact .form-wrapper textarea,
.wpcf7 select, {
	min-height: 50px;
	border-radius: 0px !important;
}

/* ---------------------------------- 
* * Alma Contact page
---------------------------------- */

.page-template-template-alma .form-wrapper {
	padding: 50px 30px !important;
	background-color: white !important;
	border: 20px solid #EDEFF2;
	margin-top: -100px;
	position: relative;
	z-index: 2;
	margin-left: -15px;
	margin-right: -15px;
}

.page-template-template-alma .form-wrapper .wpcf7 {
	margin: 0px !important;
	max-width: 100%;
}

.page-template-template-alma .form-wrapper input:not([type="checkbox"]),
.page-template-template-alma .form-wrapper textarea,
.wpcf7 select, {
	min-height: 50px;
	border-radius: 0px !important;
}


/* ---------------------------------- 
* * Jonquière Contact page
---------------------------------- */

.page-template-template-jonquiere .form-wrapper {
	padding: 50px 30px !important;
	background-color: white !important;
	border: 20px solid #EDEFF2;
	margin-top: -100px;
	position: relative;
	z-index: 2;
	margin-left: -15px;
	margin-right: -15px;
}

.page-template-template-jonquiere .form-wrapper .wpcf7 {
	margin: 0px !important;
	max-width: 100%;
}

.page-template-template-jonquiere .form-wrapper input:not([type="checkbox"]),
.page-template-template-jonquiere .form-wrapper textarea,
.wpcf7 select, {
	min-height: 50px;
	border-radius: 0px !important;
}



/* ---------------------------------- 
* * Blog
---------------------------------- */
.entry-title a {
	font-size: 27px
}


.comment {
	background: #ffffff;
	padding: 30px;
	margin-bottom: 50px;
	border: 1px solid #ccc;
}

.comment-list,
.children {
	list-style: none;
	padding-left: 0px;
}

.comment-list .children .comment {
	background: #f7f7f7;
}

.comment-metadata {
	margin-top: 10px;
	margin-bottom: 20px;
	display: block;
}

/* Sidebar Contact Widgets */

.page-id-274 #text-11 {
    display: block;
}
.page-id-274 #text-14 {
    display: none;
}

.page-id-279 #text-11 {
    display: none;
}
.page-id-279 #text-14 {
    display: block;
}

.page-id-590 #text-11 {
    display: block;
}
.page-id-590 #text-14 {
    display: none;
}

/* ---------------------------------- 
* * Footer
---------------------------------- */


#wrapper-footer {
	padding: 20px 0px;
	background-color: #E5E5E5;
}

#wrapper-footer-full,
#wrapper-static-hero {
	background-color: transparent;
	position: relative;
}


#wrapper-footer-full:before {
	content: '';
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 2500px;
	bottom: 0;
	background: linear-gradient(0deg, #E5E5E5 -50%, rgba(245, 245, 245, 0) 100%);
}

#footer-full-content {
	background-color: white;
	padding: 15px;
}

/* Social Links */
.socials {
	margin-top: 25px;
	margin-bottom: 25px;
}

.social {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	color: white;
	margin-right: 13px
}

.social-facebook {
	background-color: #3B5998;
}

.social-youtube {
	background-color: #FF0000;
}

.social:hover {
	color: white;
	text-decoration: none;
}


/* Phone Numbers */

.phone-numbers {
	display: flex;
	flex-wrap: wrap;
}

.phone-numbers:before {
	content: '';
	height: 5px;
	width: 95%;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background-color: #E5E5E5;
}

.phonelist {
	margin: 0px 20px;
	position: relative;
}


.phone-number {
	margin: 10px;
	margin-bottom: 40px
}

.phone-number a {
	font-weight: bold;
	display: block;
	text-decoration: none;
}

.phone-number a:first-child {
	font-size: 25px;
	color: #97CD39;
}

.phone-number.bigger a:first-child {
	font-size: 34px;
}

.phone-number a:last-child {
	font-size: 18px;
}

#wrapper-footer .seoplus-logo {
	float: none;
	margin-top: 20px;
}



@media (min-width: 768px) {
	.menu-item-has-children:last-child .dropdown-menu {
		right: 0;
		left: initial;
	}
}

@media (min-width: 992px) {

	#navbarNavDropdown {
		height: auto !important;
		overflow: visible;
		padding: 0px;
	}

	.thenav .navbar-nav .nav-link {
		border-bottom: 0px;
	}


	.navbar-expand-lg .navbar-nav .dropdown-menu {
		width: 300px;
		border: 1px solid rgba(0, 0, 0, .15);
	}

	.sp-dropdown {
		display: none;
		width: auto;
		height: auto;
		font-size: 12px;
		border: 0px;
		margin-left: 5px;
	}

	/*Increase the depth when calling wp_nav_menu()*/
	.menu-item-has-children .menu-item-has-children:hover>.dropdown-menu {
		display: inline-block;
		left: 9em;
		top: -1ex;
	}

	.menu-item-has-children:hover>.dropdown-menu,
	.navbar-expand-lg .navbar-nav .menu-item-has-children:hover .dropdown-menu.show {
		display: inline-block;
		border-bottom: 10px solid #4F9AB4;
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu.show {
		display: none;
	}

	.thenav .menu-item>a:before {
		width: calc(100% - 1rem);
		left: 0.5rem;
		height: 2px;
	}

	.header-slider-content .slider-title {
		font-size:45px;
	}
	.homepage-slider .slick-dots {
		bottom: 250px;
	}

	.header-slider-content {
		margin-top: 200px;
	}



	.feature-box {
		width: calc(50% - 21px);
		/* 20px doesnt work on edge */
	}

	.homepage-slider .slick-dots {
		max-width: 720px;
	}






	.homepage-slider .slick-dots {
		max-width: 960px;
	}


	/* Areas of expertise */
	.areas-expertise {
		padding-left: 40px;
	}

	.logos img {
		margin-right: 80px;
	}

	#footer-full-content {
		padding: 70px;
	}

	#wrapper-footer-full:before {
		height: 1200px;
		bottom: 0;
	}

	#wrapper-footer .seoplus-logo {
		float: right;
		margin-top: 0px;
	}

	/* Services & parasites sidebar */
	.services-parasites .widget_nav_menu .menu-item {
		width: 90%;
		margin: 0px;
		margin-bottom: 20px;
	}

	.services-parasites .widget_nav_menu .menu-item a {
		flex-wrap: nowrap;
	}

	.services-parasites .widget_nav_menu .menu-item:hover a {
		background: #4F9AB4;
	}

	.services-parasites .widget_nav_menu .current-menu-item {
		width: 100%;
	}

	.services-parasites {
		padding-left: 30px;
	}

	.services-parasites .widget_nav_menu ul {
		justify-content: flex-end;
	}

	.services-parasites .widget_text,
	.default-sidebar aside {
		padding-left: 10%;
	}

	.services-parasites .wpcf7,
	.default-sidebar .wpcf7 {
		max-width: 100%;
	}


	.page-template-template-contact .form-wrapper {
		margin-top: -125px;
		margin-right: 0px;
	}
	
		.page-template-template-alma .form-wrapper {
		margin-top: -125px;
		margin-right: 0px;
	}

}

@media (min-width: 1200px) {

	.container,
	.homepage-slider .slick-dots {
		max-width: 1406px;
	}

	.thenav .container {
		padding: 20px 70px;
	}

	.feature-boxes {
		margin-top: -170px;
		z-index: 5;
	}

	.phone-numbers:before {
		width: 5px;
		height: 95%;
		position: absolute;
		right: initial;
	}




}


@media (min-width: 1600px) {
	.areas-expertise ul {
		font-size: 40px;
	}



}

@media (min-width: 1900px) {
	.menu-item-has-children:last-child .dropdown-menu {
		right: initial;
		left: 0;
	}
}

@media (max-width: 768px) {
	.homepage-slider .swiper-slide {
		background-position: 85% top!important;
	}

	.homepage-slider .swiper-slide .header-slider-content {
		padding: 10px;
		background-color: rgba(29, 56, 109, .7);
	}
}

/* Pest Lists Shortcode - start */

    .pests-list__div {
        margin: 24px 0;
        padding: 24px;
        background-color: #F5F5F5;
        border-radius: 8px;
    }
    .pests-list__list {
        margin-bottom: 0;
        columns: 1;
    }
    .pests-list__list--item {
		font-weight: bold;
        padding-bottom: 14px;
    }
    .pests-list__list--item a {
        font-size: 16px;
        color: #1D386D;
        text-decoration: none;
    }
    .pests-list__list--item:last-child {
        padding-bottom: 0;
    }

@media (min-width: 700px) {
	.pests-list__list {
        margin-bottom: 0;
        columns: 2;
    }
	.pests-list__list--item:nth-child(5),
    .pests-list__list--item:last-child {
        padding-bottom: 0;
    }
}

/* Pest Lists Shortcode - end */

/* Emplacements Styles - START */

.page-template-template-emplacements #full-width-page-wrapper {
	background: #EDEFF2;
	margin-bottom: 30px;
}

.page-template-template-emplacements .inner-banner .container p {
	position: relative;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 35px;
	max-width: 681px;
	margin-top: 20px;
}

.page-template-template-emplacements .inner-banner .container p .btn {
	background: #4F9AB4;
	color: #FFF;
	margin-top: 20px;
}

.page-template-template-emplacements .inner-banner .container p .btn:hover {
	background: #386d7e;
}

.sect-title {
	color: #4098BB;
	font-size: 45px;
	font-style: normal;
	font-weight: 700;
	line-height: 55px;
	padding-top: 80px;
}

.sect-desc {
	color: #1D386D;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 35px;
	padding-bottom: 60px;
}

.locations .location-card .location-content {
	padding: 40px 35px;
	background: #FFF;
	margin-bottom: 20px;
}

.locations .location-card h3 a {
	color: #4098BB;
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: 38px;
	text-decoration: none;
}

.locations .location-card .loc-tel-link {
	color: #97CD39;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}

.locations .location-card .loc-tel-link a {
	color: #97CD39;
	text-decoration: none;
}

.locations .location-card .loc-tel-link a:hover {
	color: #1D386D;
}

.locations .location-card .loc-desc {
	color: #1D386D;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
}


.location-info-item {
	display: flex;
	justify-content: center;
	align-items: center;
}

.location-info-item-ic {
	width: 28px;
}

.location-info-item-text {
	width: calc( 100% - 28px );
}

a.location-info-item-text {
	text-decoration: underline;
	font-weight: 700;
}


/* Emplacements Styles - END */