/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
html { font-size: 100%; scroll-behavior: smooth; }

/* TEAM DOCUMENT LINKS */
a.document-link-no { pointer-events: none; color: #000000; }

h5 {
    font-size: 16px;
}
ul, ol { margin-bottom: 1.3em; }

/* RELATED SERVICES LISTING */
.related-services-listing .jet-listing-grid__items>.jet-listing-grid__item { max-width: 100%; flex: unset; }

/* REMOVE SEARCH X */
input.elementor-search-form__input::-webkit-search-cancel-button, .jet-search-filter__input::-webkit-search-cancel-button {
    display: none !important;
}

/* HEADER MAIN NAV */
.il-nelligan-menu.elementor-sticky--effects { box-shadow: -2px -2px 5px 3px rgba(0,0,0,0.75);
-webkit-box-shadow: -2px -2px 5px 3px rgba(0,0,0,0.75);
-moz-box-shadow: -2px -2px 5px 3px rgba(0,0,0,0.75); }
.il-nelligan-menu.elementor-sticky--effects .il-site-logo img {
	width: 160px !important;
}
.top-level-link .jet-dropdown-arrow { display: none; }
.il-lets-talk a {
	padding: 10px 35px 10px 35px !important;
	background: #D0202E !important;
	transition: .3s all !important;
	color: #fff !important;
}
.il-lets-talk a:after { display: none; }

.il-talk-icon { margin-left: 10px;  }

.il-lets-talk a:hover {
	background: #b31a26 !important;
}
.il-toolbar-nav li:not(:last-child) { border-right: 1px solid #8796A1; }

.il-site-logo img {
	padding: 10px 0;
	transition: .3s all;
}

.il-mega-menu-item img { max-height: 35px !important; filter: invert(85%) sepia(11%) saturate(100%) hue-rotate(157deg) brightness(100%) contrast(85%);  }
.il-mega-menu-item:hover img { max-height: 35px !important; filter: invert(18%) sepia(68%) saturate(4842%) hue-rotate(346deg) brightness(85%) contrast(90%); }
.il-mega-menu-item .elementor-heading-title { transition: color .2s ease; }
.il-mega-menu-item:hover .elementor-heading-title { color: #D0202E !important; }

.remove-p-margin p{
	margin-bottom: 0;
}
.p-margin-extend p{
	margin-bottom: 30px;
}
.p-margin-extend p:last-child {
    margin: 0;
}
.word-break{
	word-break: break-all;
}
.banner-heading h1::after {
    content: '';
    position: absolute;
    right: 3%;
    bottom: 12%;
    background: #D0202E;
    height: 20px;
    width: 20px;
}


@media (max-width: 760px) {
	.banner-heading h1::after {
		right: 0;
		bottom: 10px;
	}
}

.grid-tag {
    position: absolute!important;
    top: 10px;
    z-index: 2;
    background: rgb(255 255 255 / 70%);
    width: fit-content!important;
    max-width: fit-content;
    padding: 10px 20px;
}

.law-card-box {
    min-height: 317px!important;
}
.faq-toggle span.elementor-toggle-icon {
    margin-top: 5px;
}
.container-left .elementor-container {
    margin-left: 0!important;
}
.about-grid-container .elementor-widget-wrap.elementor-element-populated {
    padding-top: 10px!important;
}
.about-founder-container .elementor-widget-wrap.elementor-element-populated {
    padding-top: 5px!important;
}
.diversity-text-line p{
    margin-bottom: 23px;
}

.diversity-text-line p:last-child{
    margin-bottom: 14px;
}
.expertise-section-columned .elementor-column {
    padding: 19px;
}
.link-color-inherit a {
    color: inherit;
}
.name_first label, .name_last label {
    font-size: 16px!important;
    font-weight: bold;
    font-family: 'Mulish';
    color: #ffffff;
    margin-bottom: 9px!important;
}
.contact-form .name_first label, .contact-form .name_last label { color: #172A66; }
.contact-form .gform_footer.top_label, .contact-form-sidebar .gform_footer.top_label {
    position: relative;
    display: flex;
	justify-content: center;
    align-items: center;
    vertical-align: middle;
    padding: 0;
    margin: 55px 0 10px 0;
}
.contact-form i.fas.fa-chevron-right {
    position: absolute;
    left: 50px;
}
.contact-form .ginput_container.ginput_container_textarea textarea{
	height: 191px;
}
.contact-form i.fas.fa-chevron-right {
    position: absolute;
    left: 125px;
    font-size: 22px;
    color: white;
}
.contact-form .ginput_container_checkbox label {
    font-weight: 400 !important;
}
.contact-icon-box .elementor-icon-box-title {
    margin-top: 0;
}
.map-contact-us {
    position: absolute!important;
    bottom: 0;
}
.contact-form-sidebar i.fas.fa-chevron-right {
    position: absolute;
	left: 102px;
    color: white;
}

/* SINGLE TEAM AUDIO */
.il-audio-player.elementor-widget-jet-audio { align-items: center; }
.il-audio-player.elementor-widget-jet-audio .elementor-widget-container { padding: 0; }
.il-audio-player .jet-audio .mejs-controls .mejs-playpause-button.mejs-play>button:before { content: "\f028"; width: auto; }

/* SINGLE TEAM MEMBER TESTIMONIAL */
.il-team-testimonial .jet-listing-grid__slider-icon.slick-arrow {
	border-radius: 100%;
	background: #172A66;
	position: absolute;
	z-index: 1;
}

.il-team-testimonial  .jet-listing-grid__slider-icon.slick-arrow.prev-arrow {
	top: -90px;
}

.il-team-testimonial  .jet-listing-grid__slider-icon.slick-arrow.next-arrow {
	top: 100%;
}

.il-team-testimonial .jet-listing-grid__slider-icon.slick-arrow:after {
	content: '';
	position: absolute;
	height: 4px;
	width: 150px;
	background: #172A66;
	left: 100%;
}

/* TEAM PAGE SEARCH */
#team_filter .jet-listing-not-found, #resources_filter .jet-listing-not-found { font-size: 1.6rem; }

/* BLUR BACKGROUND AND PRACTICE AREA PAGE TITLE BOX */
.il-archive-title-box .elementor-inner-column { width: 33% !important; }
.il-page-hero {
    position: relative;
}
.il-page-hero:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 40%;
    backdrop-filter: blur(10px) brightness(1.2);
    background: rgba(255,255,255,.6);
    z-index: 0;
    top: 0;
    left: 0;
    z-index: 0;
}

/* PRACTICE AREA HOVER BOX */
.il-practice-area-box:hover .elementor-heading-title { color: #ffffff !important; }
.il-practice-area-box:hover .elementor-divider-separator { --divider-color: #ffffff !important; }
.il-practice-area-box:hover img { filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(5); }

/* SIDENAV */
.nelligan-sidenav li { border-bottom: 1px solid #3d5765; }
.nelligan-sidenav li:last-of-type { border-bottom: none; }

/*
MOBILE FIXES
*/

@media(max-width: 1024px){
	.grid-tag {
		top: 0;
	}
	.map-contact-us {
    	position: relative!important;
	}
	/* BLUR BACKGROUND */
	.il-archive-title-box .elementor-inner-column { width: 57% !important; }
	.il-page-hero:after {
		width: 60%;
	}
}
@media(max-width: 1020px){
	.contact-form i.fas.fa-chevron-right {
		font-size: 16px;
		left: 102px;
	}
	.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-prev{
		top: relative;
	}
	.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-next::after, .team-testimonial-header .elementor-swiper-button.elementor-swiper-button-prev::after{
		width: 80px;
	}
	.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-next::after{
	    left: -79px;
	}
}
@media(max-width: 768px){
	body{
		overflow-x: hidden;
	}
	.law-card-box {
		min-height: 260px!important;
	}
	.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-prev{
		top: -50px;
	}
	.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-next{
		top: 90%;
	}
	
	.il-archive-title-box .elementor-inner-column { width: 100% !important; }
	.il-page-hero:after {
		width: 100%;
	}
}
@media(max-width: 640px){
	.contact-form i.fas.fa-chevron-right, .contact-form-sidebar i.fas.fa-chevron-right {
		top: 0;
		bottom: 0;
		margin-top: auto;
		margin-bottom: auto;
		height: 32px;
	}
	
	/* Mobile Menu close icon fix */
	.jet-mobile-menu__controls {
		margin-top: 20px;
	}
}
@media(max-width: 400px){
	.testimonial-text .elementor-text-editor::before {
		display: none;
	}
}


@media(min-width: 1025px) and (max-width: 1600px) {
	.il-site-logo img {
		width: 200px !important;
	}
}


/* Hides certain sections when printing */
@media print {
	.no-print, .no-print * {
		display: none !important;
	}
	
	.print-header {
		background: none !important;
		padding: 20px 0 !important;
	}
	
	.print-header .elementor-widget-container {
		border: none !important;
	}
}

/*phone number colour in top nav*/
li.red-text-phone .jet-menu-title {
  color: #D0202E !important;
}

/*

.testimonial-text .elementor-text-editor::before {
    content: url(https://nelligan.webpreview.site/wp-content/uploads/2021/03/quote.svg);
    position: absolute;
    left: -13%;
    top: -20%;
}
.team-testimonial-header .elementor-testimonial__text {
    font-style: normal!important;
}
.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-prev i, .team-testimonial-header .elementor-swiper-button.elementor-swiper-button-next i{
	display: none;
}
.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-prev::after {
    content: '';
    background: #172A66;
    width: 193px;
    height: 4px;
    background-size: cover;
    position: absolute;
    right: 0;
    left: 49px;
    top: 50%;
    bottom: 0;
}
.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-prev{
	top: -84px;
}
.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-next{
	top: 110px;
}
.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-prev::before {
    content: '';
    background: url(https://nelligan.webpreview.site/wp-content/uploads/2021/05/Icon-ionic-md-arrow-dropright-circle.svg);
    width: 50px;
    height: 50px;
    background-size: cover;
}
.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-next::after {
	content: '';
    background: #172A66;
    width: 193px;
    height: 4px;
    background-size: cover;
    position: absolute;
    right: 49px;
    left: -192px;
    top: 50%;
    bottom: 0;
}
.team-testimonial-header .elementor-swiper-button.elementor-swiper-button-next::before{
	content: '';
    background: url(https://nelligan.webpreview.site/wp-content/uploads/2021/05/Icon-ionic-md-arrow-dropright-circle-next.svg);
    width: 50px;
    height: 50px;
    background-size: cover;
}

*/

/* JOB APPLICATION BUTTON STYLES */

a.application_button.button { background-color: #D0202E !important; color: #fff !important; }