/*
Theme Name: Active Security
Template: pearsonspecter
Theme URI: https://securityguardcanada.ca
Description: Pearsonspecter is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AncoraThemes
Author URI: https://nubranch.ca
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

/* mobile width for blog posts */
@media (max-width: 480px) {
    .single-post .content_wrap {
        width: 86% !important;
    }
    .full-width-mobile .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
        padding-left: 0px;
        padding-right: 0px;
    }
}

/* width adjustment - maintain blocky look for resolution 1440px */

@media (max-width: 1500px) and (min-width: 1400px) {
	.maintain-block {
		max-width: 1260px;
		margin: auto;
	}
}


/* submenu width */

.sc_layouts_menu_nav > li ul {
    width: 18em;
}

/* menu text spacing */
.sc_layouts_menu_nav>li>a, .menu_main_nav>li>a, .sc_layouts_row:not(.sc_layouts_row_type_narrow) .sc_layouts_menu_nav>li>a {
    letter-spacing: inherit;
}

.elementor-491 .elementor-element.elementor-element-e00ae77 {
    width: 1350px;
    max-width: 1350px;
    align-self: center;
    margin: auto;
}

.scheme_default .sc_item_subtitle {
    color: #255a9c;
    font-style: normal;
    font-weight: 700;
    font-size: 2.5em;
    margin-bottom: 0;
    text-transform: uppercase;
}

.sc_item_subtitle + .sc_item_title {
        margin-top: 0 !important;
    }

@media (max-width: 980px) {
    .scheme_default .sc_item_subtitle {
        font-size: 1.5em;
    }
}

.sc_title .sc_title_descr, .sc_item_title + .sc_item_descr {
    font-size: 1.5em;
	padding-top: 1em;
}

.sc_icons .sc_icons_item_title {
	font-size: 1.5em;
}

@media (min-width: 1200px) {
	.sc_title .sc_title_descr, .sc_item_title + .sc_item_descr {
		padding-right: 4em;
		padding-left: 4em;
	}

	.sc_blogger.sc_blogger_excerpt .post_title, .related_wrap.related_style_classic .related_item .post_title {
		min-height: 96px;
	}

	.sc_blogger.sc_blogger_excerpt .post_header + .post_content {
		min-height: 200px;
	}
}

.scheme_default .sc_icons_modern .sc_icons_item_description {
    color: #aaaaaa;
}

.full-width-header {
	max-width: 1920px;
    margin: 0 auto;
    width: 100% !important;
    padding-left: 80px;
    padding-right: 80px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1399px) {
	.full-width-header {
		padding-left: 30px;
		padding-right: 30px;
	}
	.sc_icons .sc_icons_item_description {
		font-size: 1.25rem;
	}
}

.sc_layouts_row_fixed_on {
    padding: 0 80px;
}

header .sc_layouts_item_icon {
    font-size: 1.35rem;
}

header .sc_layouts_item_details_line1 {
    font-size: 1.40rem;
}


.scheme_default .wpcf7 .pearson_consultation_custom_form input[type="email"] {
    background-color: #2f343f!important;
    color: #ffffff;
}

.wpcf7 .pearson_consultation_custom_form_wrapper_field {
    width: 49%;
}

@media (min-width: 1020px) {
	.locations .elementor-column {
		padding: 0 50px;
		margin: auto;
	}
}

@media (min-width: 480px) {
	.locations .elementor-widget-trx_sc_title {
		min-height: 222px;
	}
}

@media (min-width: 1020px) {
	.locations .elementor-widget-trx_sc_title {
		min-height: 262px;
	}
}


.locations .sc_item_title + .sc_item_descr:after {
    display: none;
}

.locations h2.sc_item_title {
	font-size: 3.6rem;
}

.locations .sc_title .sc_title_descr, .locations .sc_item_title + .sc_item_descr {
    font-size: 1.35em;
}

@media (max-width: 1023px) {
	.locations .sc_title .sc_title_descr p, .locations .sc_item_title + .sc_item_descr p {
		font-size: 1.55rem !important;
	}
}


/* affiliate logos */

.space-between {
    justify-content: space-between;
}

.flex-container {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}

.flex-container img {
	max-width: 160px;
	margin-bottom: 20px;
}
	

@media (max-width: 480px) {
	.flex-container {
		display: inline-block;
		text-align: center;
		width: 100%;
	}
}

.client-image {
    display: inline-block;
    margin: 0 25px 20px 0;
    vertical-align: middle;
    max-width: 175px;
}

body, p {
	font-size: 1.15em !important;
}

@media (max-width: 479px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 84% !important;
	}
}

/* make footer CTA wider on mobile */

@media (max-width: 479px) {
    .footer_wrap .contact-footer > .elementor-container {
        max-width: 90% !important;
    }
}


/* about page */
@media (min-width: 1200px) {
	.max-with-980 {
		max-width: 980px;
		margin: auto;
		text-align: justify;
	}
}

.bold-title-desc .sc_title .sc_title_descr {
	font-size: 2.75rem;
    margin-top: -0.65rem;
    padding-top: 0;
}


/* footer stuff */

.scheme_default footer .socials_wrap .social_item .social_icon, .scheme_default footer .socials_wrap .social_item .social_icon i {
    color: #ffffff !important;
}

.copyright_text {
	color: #ffffff;
}

.scheme_default .footer_copyright_inner .copyright_text, .scheme_default .footer_copyright_inner .copyright_text a, .scheme_default footer .copyright_text a {
    color: #9d9ba3 !important;
}

/* FAQ tabs */

.elementor-toggle .elementor-tab-title {
    padding-right: 18%;
}

.scheme_default .elementor-toggle .elementor-tab-title a {
    color: #ffffff !important;
}


/* service pages */

.service-page-descr h2 {
	font-size: 2.25rem;
	color: #255AB4;
    font-weight: 500;
	margin-bottom: 0;
}

.service-page-descr h3 {
	font-size: 1.8rem;
}

.elementor-widget-wrap .widget {
	margin-bottom: 50px;
}

/* privacy policy */
.privacy-policy .fa-check {
	margin-right:10px;
	color:#255AB4;
}

.privacy-policy h3 {
	font-size: 2.2143rem;
}

.privacy-policy h4 {
	font-size: 1.7429rem;
}

/* blog posts */

.single-post h2 {
	font-size: 2.286rem;
}


/* mobile correction for clickable items too close */
@media (max-width: 479px) {
	.menu_mobile .menu_mobile_nav_area > ul > li > a {
		line-height: 2.25em !important;
	}
    .mobile_device .menu_mobile .sc_layouts_logo img, .mobile_layout .menu_mobile .sc_layouts_logo img {
        max-height: 80px !important;
    }
    header .sc_layouts_item_details_line1 {
        font-size: 1.5rem !important;
    }
	.footer_wrap .wp-widget-nav_menu li {
		line-height: 2.0em;
		font-size: 1.15rem;
	}
	.elementor-517 .elementor-element.elementor-element-7075930 > .elementor-element-populated.elementor-column-wrap {
		padding: 0;
	}
	.copyright_text {
		text-align: center !important;
		display: inline-block;
	}	
}


/* contact form 7 changes */

.wpcf7 form.invalid .wpcf7-response-output {
    color: #fff;
}

/* services on Private Investigations page */

.sc_services {
    padding-bottom: 36px;
}

.sc_services_iconed .sc_services_item_header .sc_services_item_title {
    margin-top: 0;
    text-align: center;
    padding: 0 20px;
}

@media (min-width: 480px) {
	.sc_services_iconed .sc_services_item_content p.top-row {
		min-height: 325px;
	}
	.sc_services_iconed .sc_services_item_content p.bottom-row {
		min-height: 525px;
	}
}

@media (min-width: 1020px) {
	.sc_services_iconed .sc_services_item_content p.top-row {
		min-height: 275px;
	}
	.sc_services_iconed .sc_services_item_content p.bottom-row {
		min-height: 450px;
	}
}

@media (min-width: 1500px) {
	.sc_services_iconed .sc_services_item_content p.top-row {
		min-height: 225px;
	}
	.sc_services_iconed .sc_services_item_content p.bottom-row {
		min-height: 350px;
	}
}


/* changes to FAQ titles with theme ver 1.0.4 */
.elementor-toggle .elementor-tab-title {
    font-size: 1.857142rem;
    font-weight: 400;
    padding: 1.25rem 10% 1.7rem 2.5rem;
    line-height: 1.25em;
    border: 0;
    margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

/* Elementor styles (removed from Theme ver 1.0.4)
----------------------------------------------------------------- */
/* Add negative margins to the our post container to align left and right side of the post content and header/footer */
.post_content > .elementor {
  margin-left: -15px;
  margin-right: -15px; }

/* Default Elementor's grid */
.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 5px; }

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 10px; }

.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 15px; }

.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 20px; }

.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 80px; }
  
 
/* Fix for Styling issues introduced in Elementor 3.5.3 */

.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0;
}

.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0;
}

  