/*
Theme Name: FCMorissette
Text Domain: FCMorissette Consulting
Version: 1.0
Description: FCMorissette Website
Tags: website, FCMorissette, consulting
Author: Gorman Productions
Author URI: https://gormanproductions.ca/
*/

h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato', sans-serif;
}
.lh-2 {
    line-height: 2;
}
.bg-hero, .bg-hero-custom {
    background: rgba(0,0,0,.25) url(assets/images/guide-path-trees-bg.jpg) center;
    /*background-blend-mode: darken;*/
    background-position-x: 85%;
}
.nowrap {
    white-space: nowrap;
}
.text-shadow {
    text-shadow: 0 1px 3px rgb(0 0 0 / 25%);
}
.box-shadow {
    box-shadow: 0 1px 3px rgb(0 0 0 / 30%);
}
.bg-shadow {
    background-color: rgba(0,0,0,.4);
}
.text-readability {
    font-size: 120%;
}
.bg-grey {
    background-color: rgba(0,0,0,.05);
}
.text-custom {
    color: #069239;
}
.bg-custom {
    background-color: #069239;
}
.bg-light-transparency {
    background-color: rgba(248,249,250,.95);
}
.bg-light-green {
    background-color: rgba(6, 146, 57,.1);
}
.bg-balance {
    min-height: 150px;
}
.hr-sm {
	position: relative;
    left: 40%;
    width: 20%;
}
.img-cadre {
    border: 4px solid white;
    border-radius: 1px;
    box-shadow: 0 1px 5px rgba(0,0,0,.15);
}
.form-pot {
	color: #fff;
	opacity: 0;
	width: 1px;
    height: 1px;
	transform: scaley(0);
}

/*
 * Nav link overrides
 */

.main-menu>.nav-item>a{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.main-menu>.nav-item>a{transition:none}}.main-menu>.nav-item>a:focus,.main-menu>.nav-item>a:hover{color:#0a58ca}.main-menu>.nav-item>a.disabled{color:#6c757d;pointer-events:none;cursor:default}.navbar-nav.main-menu>.nav-item>a{padding-right:0;padding-left:0}.navbar-expand-sm .navbar-nav.main-menu>.nav-item>a{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav.main-menu>.nav-item>a{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav.main-menu>.nav-item>a{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav.main-menu>.nav-item>a{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav.main-menu>.nav-item>a{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav.main-menu>.nav-item>a{padding-right:.5rem;padding-left:.5rem}.navbar-light .navbar-nav.main-menu>.nav-item>a{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav.main-menu>.nav-item>a:focus,.navbar-light .navbar-nav.main-menu>.nav-item>a:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav.main-menu>.nav-item>a.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav.main-menu>.nav-item>a.active,.navbar-light .navbar-nav.main-menu .show>a{color:rgba(0,0,0,.9)}.navbar-dark .navbar-nav.main-menu>.nav-item>a{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav.main-menu>.nav-item>a:focus,.navbar-dark .navbar-nav.main-menu>.nav-item>a:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav.main-menu>.nav-item>a.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav.main-menu>.nav-item>a.active,.navbar-dark .navbar-nav.main-menu .show>a{color:#fff}

/*
 * Lead override
 */

.services .col p, .services .col ul, .services .col ol, .services .col blockquote {
	font-size: 1.2rem;
	font-weight: 400!important;
	line-height: 1.6em;
	margin-top: 15px;
}

/*
 * Other bootstrap overrides
 */

.navbar-toggler {
    border: none;
}
.main-menu>.nav-item>a.active {
    border: 1px solid rgba(6, 146, 57, .7);
    border-radius: 5px;
}
.navbar-nav .nav-item.me-3:last-child {
    margin-right: 0 !important;
}
#logo-img {
    transition: 0.2s;
}
.bg-tree-left {
    background-image: url(assets/images/tree-growth-background-left.png);
    background-repeat: no-repeat;
    background-position: left center;
}
.bg-tree-right {
    background-image: url(assets/images/tree-growth-background-right.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.img-cover {
    height: 100%;
    width: 100%;
    overflow: hidden;
    max-width: inherit;
    object-fit: cover;
}
.btn-dark:focus {
    outline: 3px solid rgba(255,255,255,.8);
}
.bg-light a {
    color: #0067ff;
}
.bg-hero a p {
    margin-bottom: 0;
}
/*#contact-me {
    background-image: url(assets/images/coaching-find-path-forest.jpg);
    background-size: cover;
    background-attachment: fixed;
}*/
.hover-effect {
    width: 100%;
    height: 50px;
    box-shadow: 0px 10px 20px rgb(0 0 0);
}
/*.grecaptcha-badge {
    display: none;
}*/

/*
 * ADDITIONS
 */
.services .align-items-start .flex-shrink-0 + div > h3 {
    margin: 0 -0.4em 0.5rem;
    padding: 0em 0.25em;
	border-radius: 0.8em 0.3em;
	background: transparent;
	transition: all .25s;
	font-size: 1.8em;
}
/*.services .align-items-start:hover .text-warning + div > h3 {
    background-image: linear-gradient( to right, rgba(255, 193, 7, 0.05), rgba(255, 193, 7, 0.25) 4%, rgba(255, 193, 7, 0) );
}
.services .align-items-start:hover .text-danger + div > h3 {
    background-image: linear-gradient( to right, rgba(220, 53, 69, 0.025), rgba(220, 53, 69, 0.2) 4%, rgba(220, 53, 69, 0) );
}
.services .align-items-start:hover .text-custom + div > h3 {
    background-image: linear-gradient( to right, rgba(6, 146, 57, 0), rgba(6, 146, 57, 0.2) 5%, rgba(6, 146, 57, 0) );
}*/

.services .icon-square {
	font-size: .8em;
}


/*
 * MEDIA QUERIES
 */

@media screen and (min-width: 992px) {
    .hr-sm {
		position: relative;
		left: 45%;
		width: 10%;
	}
}
@media screen and (max-width: 1199px) {
    .bg-hero {
        background-image: url(assets/images/guide-path-trees-bg-tablet.jpg);
        background-position-x: 100%;
    }
    #list-certification img {
        max-height: 85px;
    }
}
@media screen and (max-width: 991px) {
    .text-center-md {
        text-align: center;
    }
    .bg-hero {
        background-image: url(assets/images/guide-path-trees-bg-mobile.jpg);
    }
    .main-menu>.nav-item>a.active {
        border: none;
    }
    #list-certification img {
        max-height: 75px;
    }
    /*#contact-me {
        background-position-x: center;
    }*/
}
@media screen and (max-width: 767px) {
    .img-cadre {
        border: none;
        box-shadow: none;
    }
    .hover-effect {
        margin-top: -20%;
    }
}
@media screen and (max-width: 575px) {
    .hover-effect {
        margin-top: -27.5%;
        height: 40px;
        box-shadow: 0px 30px 40px rgb(0 0 0);
    }
}
@media screen and (max-width: 419px) {
    .hover-effect {
        margin-top: -35%;
        box-shadow: 0px 15px 30px rgb(0 0 0);
    }
    .bg-hero h1 {
        line-height: 1.75;
    }
    .bg-hero h1 span {
        font-size: 26px
    }
    #logo-img {
        height: 65px;
    }
}