/*



Theme Name:     Visit Mississauga

Theme URI:      https://astoundify.com/products/listify/

Template:       listify

Version:        1.0

*/



body.mississauga,

.proxima-nova { font-family: "proxima-nova", sans-serif !important; }



p a { text-decoration: underline; }

p a:hover,

p a:focus { text-decoration: none; }



.btn,

.button,

.btn-primary,

#hp-search form.job_search_form button.update_results,

#hp-search form.job_search_form button.update_results2,

button:not([role="presentation"]), 

input[type="button"], 

input[type="reset"], 

input[type="submit"]

.nf-form-content button, 

.nf-form-content input[type="button"], 

.nf-form-content input[type="submit"],

input.submit { font-family: "proxima-nova", sans-serif; font-weight: 600; letter-spacing: 1.25px; }

.button, .btn, .button--private-message-link, .button-secondary, .button[name="apply_coupon"], .button[name="proceed"], .button[name="update_cart"], .content-shop-wrapper .added_to_cart, .content-shop-wrapper .button[data-product_id], .content-single-job_listing-gallery-wrapper .type-attachment .comment-count, .load_more_jobs, .widget_shopping_cart .button, input[type="button"], input[type="reset"], input[type="submit"], .nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] { padding: 13px 20px; border-radius: 3px; }

input[type="search"] { border-radius: 0; }



input.submit,

.button, .btn, .button.button-primary, .btn.btn-primary,

.nf-form-content button, 

.nf-form-content input[type="button"], 

.nf-form-content input[type="submit"] { background: #24315E  !important; border: 2px solid #24315E !important; color: #FFF  !important }

input.submit:hover,

input.submit:focus,

.nf-form-content button:hover, 

.nf-form-content input[type="button"]:hover, 

.nf-form-content input[type="submit"]:hover,

.nf-form-content button:focus, 

.nf-form-content input[type="button"]:focus, 

.nf-form-content input[type="submit"]:focus,

.button:hover, .btn:hover, .button.button-primary:hover, .btn.btn-primary:hover,

.button:focus, .btn:focus, .button.button-primary:focus, .btn.btn-primary:focus { background: #FFF !important; border-color: #24315E !important; color: #24315E  !important}



.button.button-secondary,

.btn.btn-secondary { background: #FFF; border: 2px solid #F76D6D; color: #E98325; text-decoration: none; }

.button.button-secondary:hover,

.btn.btn-secondary:hover,

.button.button-secondary:focus,

.btn.btn-secondary:focus{ background: #F76D6D; color: #FFF; }



.button.button-secondary.single-job_listing-respond,

.btn.btn-secondary.single-job_listing-respond { border: 2px solid #F76D6D; background: #F76D6D; color: #FFF; box-shadow: none !important; }

.button.button-secondary.single-job_listing-respond:hover,

.btn.btn-secondary.single-job_listing-respond:hover,

.button.button-secondary.single-job_listing-respond:focus,

.btn.btn-secondary.single-job_listing-respond:focus { background: #FFF; border: 2px solid #FFF; color: #E98325; }



.button.button-cal,

.btn.btn-cal { padding: 10px 20px; margin-top: 10px; display: inline-block; width: 100%; max-width: 200px; }



button.update_results2 {background-color: #24315e; color:#FFF; border: 0; border-radius: 3px; box-shadow: inset 0 -3px 0 rgba(0,0,0,.1); }

button.update_results2:hover,

button.update_results2:focus { background-color: #1f2c59; }


.clickable { cursor: pointer }


.nounderline *,

.nounderline *:hover,

.nounderline *:focus,

.slide-description *:hover,

.slide-description *:focus,

a.swiper-slide-inner,

a.swiper-slide-inner:hover,

a.swiper-slide-inner:focus,

.slide-description a,

.slide-description a:hover,

.slide-description a:focus { text-decoration: none !important }



.wide-btn .elementor-button.elementor-slide-button.elementor-size-md { padding: 15px 45px; }



h2.entry-title { font-size: 28px; font-weight: 600 }

h2.entry-title a { text-decoration: none;}



article.post.content-box { box-shadow: none}

article header.entry-cover.has-image { border-radius: 5px; } 



article.hentry .content-box-inner,

article.post.content-box .content-box-inner { padding: 30px 0;}

article.hentry,

article.post .entry-meta { margin-bottom: .5rem }

article.hentry .entry-meta,

article.hentry .entry-meta a,

article.post .entry-meta,

article.post .entry-meta a { color: #999}

article.hentry .entry-footer,

article.post .entry-footer { margin-top: 1.25rem }

article.hentry .entry-footer a.button,

article.post .entry-footer a.button { font-size: 18px }



body.single-post #primary .content-area { margin-top: 45px; }

body.single-post article.post.content-box .content-box-inner { padding-top: 0; }

.page-title, .job_listing-title, .popup-title, .homepage-cover .home-widget-title { font-family: "proxima-nova", sans-serif; font-size: 40px; font-weight: 600; color:#FFF !important }

.page-cover.no-image .page-title,

.popup-title { color: #24315E !important }

body.single-post h2.widget-title.widget-title__job_listing { border-bottom: none; padding-bottom: 0; color: #24315E }



div#breadcrumbs { margin-top: 2.5rem; }

div#breadcrumbs p { font-size: 14px; margin-bottom: 0; }

div#breadcrumbs p { color: #999 }

div#breadcrumbs p a { color: #24315E }

div#breadcrumbs p a:focus,

div#breadcrumbs p a:active {}



#hp-search { display: block; overflow: visible !important;  }

#hp-search .wp-widget-listify-widget-section-title,

#hp-search .elementor-widget-container h5,

#hp-search .wp-widget-listify-widget-title,

#hp-search p.home-widget-description,

#hp-search .search-filters-home > a { display: none; }

#hp-search form.job_search_form { max-width: 1140px; height: auto; font-size: 0; padding-top: 15px; padding-right: 0; }

#hp-search form.job_search_form div.search_jobs, 

#hp-search form.job_search_form button.update_results,

#hp-search form.job_search_form button.update_results2,

#hp-search form.job_search_form div.search_jobs > div { vertical-align: top; display: inline-block; margin: 0; box-sizing: border-box;}

#hp-search form.job_search_form div.search_jobs, 

#hp-search form.job_search_form button.update_results,

#hp-search form.job_search_form button.update_results2 { }

#hp-search form.job_search_form div.search_jobs { width: 100%; padding-left: 15px; padding-right: 15px; display: block; }

#hp-search form.job_search_form div.search_jobs > div { font-size: 16px; width: 100%; margin-bottom: 15px;}

#hp-search form.job_search_form button.update_results,

#hp-search form.job_search_form button.update_results2 { font-size: 16px; line-height: 1; height: 46px; width: calc(100% - 60px); margin-left: 30px; margin-right: 15px; margin-bottom: 15px;}

#hp-search form.job_search_form div.search_jobs > div { padding-left: 15px; padding-right: 15px; }

body:not(.facetwp) #hp-search form.job_search_form .locate-me { right: 15px;}

#hp-search form.job_search_form span.select2-selection__clear { /* display: none;*/ color: #C00; padding: 0 15px; margin-right: 15px; }



#hp-search form.job_search_form .chosen-container-single .chosen-single span,

#hp-search form.job_search_form input,

#hp-search form.job_search_form select,

.select2-container--default .select2-selection--single .select2-selection__rendered { font-family: "proxima-nova", sans-serif; font-weight: 500; color: #24315E }



#search_region_chosen ul.chosen-results { display: block !important }



#site-navigation span.mobile-nav-menu-label { display: none; }

div.primary.nav-menu ul.menu li.menu-item { vertical-align: middle; }

div.primary.nav-menu ul.menu li.menu-item > a { font-weight: 600}

div.primary.nav-menu ul.menu > li.menu-item > a,

div.primary.nav-menu ul.menu > li.menu-item > a:hover { color: #FFF}

div.primary.nav-menu ul.menu li.menu-item.menu-item-gtranslate { display: block; margin: 0 auto; }

div.primary.nav-menu ul.menu li.menu-item.menu-item-gtranslate div.switcher div.option { position: absolute }

div.primary.nav-menu ul.menu li.menu-item.menu-item-gtranslate div.switcher div.option a { display: block; }



div.primary.nav-menu ul.menu li.menu-item ul.sub-menu { width: 300px; }

div.primary.nav-menu ul.menu li.menu-item ul.sub-menu li.menu-item a { font-size: 16px; font-weight: 400; display: block; text-transform: capitalize; }



.nav-menu li a { text-decoration: none}

.nav-menu li.menu-item-has-children:after, ul.nav-menu li.menu-item-has-children:after { content: "\f078"; font-family: "Font Awesome 5 Free"; font-size: 12px; font-weight: 900 }



#site-navigation.main-navigation .search-overlay { padding: 8px 25px}

#site-navigation.main-navigation .search-overlay .search-overlay-toggle { top: 17px; right: 41px; }

.search-overlay.active { z-index: 10001; }



#menu-tertiary { text-align: center; }



.page-cover--large .page-title, .page-cover--large > .cover-wrapper { padding: 3.5rem 0}



/*nav#site-navigation { display: none !important; }*/



.nf-form-fields-required { padding: 3px 15px; text-align: center; margin-bottom: 5px;}

select.ninja-forms-field,

body.mississauga .nf-form-content select.ninja-forms-field,

body.mississauga .nf-form-content select.ninja-forms-field:focus { background: #F7f7f7; border: 1px solid #c4c4c4; }

body.mississauga .nf-form-content select.ninja-forms-field:focus { border-color: #939393;}



.featured_item {}

.featured_item figure.wp-caption { position: relative; }

.featured_item figure.wp-caption figcaption { position: absolute; z-index: 30; top: auto; bottom: 0; left: 0; right: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding: 8px 15px; line-height: 1.4; margin: 0; cursor: pointer; transition: all .4s; }

.featured_item figure.wp-caption img { position: relative; z-index: 20; width: 100%;}

.featured_item figure.wp-caption a:after { position: absolute; content: ""; display: block; border-radius: 5px; top: 0; bottom: 0; left: 0; right: 0; z-index: 21; background: rgba(168,208,231,.50); transition: all .4s;}

.featured_item figure.wp-caption:hover a:after { opacity: 0; }

.featured_item figure.wp-caption:hover figcaption { background: #24315E !important}

.featured_item figure.wp-caption a { position: relative; z-index: 20; display: block }



.experience_item {}

.experience_item a,

.experience_item a:hover,

.experience_item a:focus,

.experience_item a.elementor-cta,

.experience_item a.swiper-slide-inner { text-decoration: none; }



.promo_item figure.wp-caption { border-radius: 5px; }

.promo_item figure.wp-caption img { width: 100%; }

.promo_item figure.wp-caption figcaption.wp-caption-text { margin-bottom: 0 !important; padding: 8px 15px; line-height: 1.4; cursor: pointer; transition: all .4s;}



.widget,

.map-widget-section { padding: 0; box-shadow: none; }

.widget .widget-title { font-family: "proxima-nova", sans-serif; }

.widget h2.widget-title,

.map-widget-section h2.widget-title { font-size: 18px;  }

.widget h2.widget-title,

.map-widget-section h2.widget-title,

.widget h3.widget-title,

.map-widget-section h3.widget-title { border-bottom: none; box-shadow: none; padding-bottom: 0; margin-bottom: 0.5rem}

.widget h2.widget-title,

.widget h2.widget-title:before,

.widget h3.widget-title,

.widget h3.widget-title:before { color: #374785; }



.widget { margin-bottom: 1.5rem; }

.widget ul {margin-bottom: .5rem;}

.widget ul li { border-bottom: 1px solid #ccc; margin-bottom: 15px; padding: 0; padding-bottom: 15px;}

.widget ul li:nth-last-child(1) { border-bottom: none; margin-bottom: 0;}

.widget ul li a { color: #F76D6D !important; font-weight: 700; }

.widget ul li a:hover,

.widget ul li a:focus { text-decoration: underline !important}

.widget ul li a,

.widget ul li span { font-size: 14px; }

.widget ul li span.post-date { margin-top: .5rem}



.widget.widget_categories ul li { border-bottom: none; margin-bottom: 5px; padding: 0; padding-bottom: 5px; }



.widget .full-calendar-link { margin-top: -25px; padding-bottom: 25px; }

.widget .full-calendar-link a { color: #F76D6D !important; font-weight: 700; }



.widget select {border: 1px solid #ccc; }



.map-widget-section .job_listing-directions, .map-widget-section .job_listing-phone, .map-widget-section .job_listing-url, .map-widget-section .listing-email { margin-top: .5rem}



p.business-hour { margin: 0 0 .5em; }



/* JOB LISTINGS - START */

.archive-job_listing-filter-title { margin-top: 1em;}

.content-box { box-shadow: inset 0 0 0 1px #A8D0E7; }



.listing-cover, .entry-cover, .homepage-cover.page-cover, .list-cover { background: #24315E }

.listing-cover *, .entry-cover *, .homepage-cover.page-cover *, .list-cover * { color: #FFF !important }

div.listing-cover.content-single-job_listing-hero.no-image { background: #24315E }

div.listing-cover.content-single-job_listing-hero.no-image,

div.listing-cover.content-single-job_listing-hero.no-image * { color: #FFF !important}

form#job_preview .button.button-secondary.single-job_listing-respond { display: none !important }



.tax-job_listing_category #primary .content-area { margin-top: 1.5rem; margin-bottom: 3rem}

.page-template-template-archive-job_listing #primary .content-area { margin-top: 0; margin-bottom: 3rem}

.tax-job_listing_category #primary div.job_listings form.job_filters,

.page-template-template-archive-job_listing #primary div.job_listings form.job_filters { padding: 0; border: none; box-shadow: none; }

.page-template-template-archive-job_listing #primary div.job_listings form.job_filters div.search_jobs {}

.tax-job_listing_category #primary div.job_listings form.job_filters div.showing_jobs--has-reset,

.tax-job_listing_category #primary div.job_listings form.job_filters div.search_jobs,

.tax-job_listing_category #primary div.job_listings form.job_filters .update_results,

.tax-job_listing_category #primary div.job_listings form.job_filters .update_results2,

.page-template-template-archive-job_listing #primary div.job_listings form.job_filters div.showing_jobs--has-reset,

.page-template-template-archive-job_listing #primary div.job_listings form.job_filters div.search_jobs,

.page-template-template-archive-job_listing #primary div.job_listings form.job_filters .update_results,

.page-template-template-archive-job_listing #primary div.job_listings form.job_filters .update_results2 { display: none !important; }



.archive-job_listing-found { color: #333 }



.job_listing-entry-header div.job_listing-entry-meta { font-family: "proxima-nova", sans-serif; font-weight: 400; font-size: 16px; }

.job_listing-entry-header div.job_listing-entry-meta .job_listing-title { font-family: "proxima-nova", sans-serif; font-weight: 600; font-size: 22px; }

.job_listing-entry-header.has-image div.job_listing-entry-meta .job_listing-title { color: #FFF }



.job_listing-phone:before { content: "\f095"; font-family: "Font Awesome 5 Free"; font-size: 16px; width: auto; padding-right: 5px; font-weight: 900; }



.vm-title .elementor-widget-container { min-height: 110px; }

.vm-title-md .elementor-widget-container {}

.vm-title-s .elementor-widget-container {}

.vm-content .elementor-widget-container { min-height: 220px; }



div.listing-rating { display: none}



nav.job-manager-pagination {}

nav.job-manager-pagination li span,

nav.job-manager-pagination li a { vertical-align: middle; display: inline-block; min-width: 3rem; height: 3rem; line-height: 3rem; padding-top: 0; padding-bottom: 0; background-color: #374785; color:#FFF; box-shadow: none; text-decoration: none; }

nav.job-manager-pagination li span:focus,

nav.job-manager-pagination li a:hover,

nav.job-manager-pagination li span.current:focus,

nav.job-manager-pagination li a.current:hover { text-decoration: underline; }

nav.job-manager-pagination li span.current,

nav.job-manager-pagination li a.current { background: #A8D0E7; color: #374785;}

nav.job-manager-pagination li span.gap,

nav.job-manager-pagination li span.page-numbers.dots { background-color: #FFF; color:#374785; }

nav.job-manager-pagination li a.next:before,

nav.job-manager-pagination li a.next:before:hover { content: "\f054"; font-family: "Font Awesome 5 Free"; display: block; text-decoration: none;}

nav.job-manager-pagination li a.previous:before,

nav.job-manager-pagination li a.previous:before:hover { content: "\f053"; font-family: "Font Awesome 5 Free"; display: block; text-decoration: none;}



body.single-job_listing .content-area { margin-top: 2.5rem;}



.content-single-job_listing-actions-start a.popup-trigger,

.content-single-job_listing-hero-company .job_listing-title { font-family: "proxima-nova", sans-serif; font-weight: 600 }

div.listing-rating span.listing-rating-count { font-family: "proxima-nova", sans-serif; font-size: 18px; font-weight: 600; padding-left: 5px; padding-right: 5px; }

a.single-job_listing-respond.button { font-size: 18px; }



.map-widget-sections .job_listing-phone:before { content: "\f095"; }

.map-widget-sections .job_listing-url:before { content: "\f0c1"; }

.map-widget-sections .job_listing-directions:before { content: "\f5eb"; }

.widget.widget-job_listing .widget-title.ion-fa-write-review:before { content: "\f044"; }

.widget.widget-job_listing .widget-title.ion-fa-camara:before { content: "\f030"; }

.widget.widget-job_listing .widget-title.ion-fa-clock:before { content: "\f017"; }

.widget-title.ion-clipboard:before,

.widget.widget-job_listing .widget-title.ion-clipboard:before,

.widget.widget-job_listing .widget-title.ion-fa-comments:before { content: "\f086"; }

.map-widget-sections .job_listing-phone,

.map-widget-sections .job_listing-url,

.map-widget-sections .job_listing-directions,

.widget.widget-job_listing .widget-title.ion-fa-write-review,

.widget.widget-job_listing .widget-title.ion-fa-camara,

.widget.widget-job_listing .widget-title.ion-fa-clock,

.widget-title.ion-clipboard,

.widget.widget-job_listing .widget-title.ion-fa-comments { position: relative; padding-left: 1.5rem; }

.map-widget-sections .job_listing-phone:before,

.map-widget-sections .job_listing-url:before,

.map-widget-sections .job_listing-directions:before,

.widget.widget-job_listing .widget-title.ion-fa-write-review:before,

.widget.widget-job_listing .widget-title.ion-fa-camara:before,

.widget.widget-job_listing .widget-title.ion-fa-clock:before,

.widget-title.ion-clipboard:before,

.widget.widget-job_listing .widget-title.ion-clipboard:before,

.widget.widget-job_listing .widget-title.ion-fa-comments:before { position: absolute; top: 0; left:0; width: auto; margin: 0; margin-right: 5px; font-family: "Font Awesome 5 Free"; color: #374785; font-weight: 900; font-size: 16px;}

.map-widget-sections .job_listing-phone:before,

.map-widget-sections .job_listing-url:before,

.map-widget-sections .job_listing-directions:before { top: 8px; }

.widget-title.ion-clipboard:before { top: 4px; }



span.business-hour-status {font-family: "proxima-nova", sans-serif; font-size: 18px; font-weight: 500}



aside.widget ul.social-profiles li { margin: 0 15px 15px 0; border: none; padding: 0; vertical-align: top; font-size: 0; }

aside.widget ul.social-profiles li a { width: 50px; height: 50px; overflow: hidden; background:#fff; color: #24315E; border: 2px solid #24315E; outline: none !important }

aside.widget ul.social-profiles li:hover a,

aside.widget ul.social-profiles li a:hover { background: #24315E !important; }

aside.widget ul.social-profiles li a:before { font-size: 28px !important; line-height: 46px; color: #24315E; }

aside.widget ul.social-profiles li:hover a:before,

aside.widget ul.social-profiles li:focus a:before { color: #fff; }



aside.widget ul.listify-gallery-images li.gallery-preview-image { vertical-align: top;}



#respond h3.comment-reply-title { display: none; }



p.comment-form-cookies-consent { display: flex; }

p.comment-form-cookies-consent input[type="checkbox"] { margin-top: 5px; margin-right: 10px;}



/*

a.astoundify-favorites-link,

a.astoundify-favorites-link:hover,

a.astoundify-favorites-link:focus,

a.astoundify-favorites-link:before { color: #FFF; }

a.astoundify-favorites-link:before { display: inline-block; content: '\f004'; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-right: 10px; }

a.astoundify-favorites-link:hover:before,

a.astoundify-favorites-link:hover { color: #F76D6D; }

a.astoundify-favorites-link.astoundify-favorites-link--inactive { display: none; }

*/

.no-image .astoundify-favorites-icon svg { fill: #FFF }

a.astoundify-favorites-link { color: #FFF !important }

a.astoundify-favorites-link:hover,

a.astoundify-favorites-link:focus { color: #F76D6D !important; }

a.astoundify-favorites-link span.astoundify-favorites-icon svg { width: 17px !important; height: 17px !important;}



a.claim-listing { display: none !important}



#event-form { }

#event-form .event-form-name,

#event-form .event-form-when,

#event-form .event-form-where,

#event-form .event-form-details h3,

#event-form h3 { font-weight: 700 }

#event-form .event-form-name.inside,

#event-form .event-form-when.inside,

#event-form .event-form-where.inside,

#event-form .event-form-details.inside,

#event-form .event-form-name.inside p,

#event-form .event-form-when.inside p,

#event-form .event-form-where.inside p,

#event-form .event-form-details.inside p,

#event-form p,

#event-form label { font-size: 16px; font-weight: 400}

#event-form input[type="text"] { padding: 10px 15px !important; margin-bottom: .5rem; }



#event-form input,

#event-form select { border: 1px solid #ebecf3; border-radius: 5px; }



#event-form p#event-image-img { color: #900; }



#event-form p.submit input.button-primary { border: 2px solid #24315E; background: #24315E; color: #FFF; font-weight: 600}

#event-form p.submit input.button-primary:hover,

#event-form p.submit input.button-primary:focus { border: 2px solid #24315E; background: #FFF; color: #24315E; }



/* JOB LISTINGS - END */



div.listing-attributes { font-family: "proxima-nova", sans-serif; width: 100%; }

div.listing-attributes .attribute { box-sizing: border-box; width: 100%; padding-right: 30px; display: inline-block; vertical-align: top; font-family: "proxima-nova", sans-serif; font-size: 16px; font-weight: 400; margin-bottom: 5px; color: #24315E; }

div.listing-attributes .attribute i { margin-right: 5px; }



.job-manager-form .button,

.job-manager-form label {

    font-weight: 700;

    color: #24315E;

    font-family: "proxima-nova", Sans-serif;

}

.job-manager-form label small,

.job-manager-form div.field label { font-weight: 400;}



/* EVENTS */

.elementor-tab-title.elementor-tab-desktop-title { background: rgba(247,109,109,.10); border-right: 2px solid #FFF; }

.elementor-tab-title.elementor-tab-desktop-title.elementor-active { border-right: 1px solid #d4d4d4; }



body.mississauga .fc-toolbar { margin-bottom: 2rem; }

body.mississauga .fc-toolbar .fc-left { }

body.mississauga .fc-toolbar button { text-shadow: none !important}

body.mississauga .fc-toolbar .fc-left .fc-button-group button { margin-bottom: 10px; margin-right: 10px; width: 40px; height: 40px; line-height: 30px; text-align: center; padding: 0; border-radius: 0; border: none; background: #F76D6D; }

body.mississauga .fc-toolbar .fc-left .fc-button-group button.ui-state-active,

body.mississauga .fc-toolbar .fc-left .fc-button-group button:hover,

body.mississauga .fc-toolbar .fc-right .fc-button-group button.ui-state-active,

body.mississauga .fc-toolbar .fc-right .fc-button-group button:hover{ background: #F76D6D }

body.mississauga .fc-toolbar .fc-left .fc-button-group button.fc-prev-button:after,

body.mississauga .fc-toolbar .fc-left .fc-button-group button.fc-next-button:after { font-family:"Font Awesome 5 Free"; font-weight: 600; color: #fff; font-size: 1.250rem !important; margin-top: 2px }

body.mississauga .fc-toolbar .fc-left .fc-button-group button.fc-prev-button:after { content: '\f053'; }

body.mississauga .fc-toolbar .fc-left .fc-button-group button.fc-next-button:after { content: '\f054'; }

body.mississauga .fc-toolbar .fc-left .fc-button-group button span { display: none; }

body.mississauga .fc-toolbar .fc-left .fc-today-button,

body.mississauga .fc-toolbar .fc-right .fc-button-group button { margin-left: 0; height: 40px; background: #F76D6D; color: #fff; font-family: "proxima-nova", sans-serif; font-size: 0.875rem !important; font-weight: 700; text-transform: uppercase; line-height: 40px; padding: 0 20px; border: none; border-radius: 0; box-shadow: none !important }

body.mississauga .fc-toolbar .fc-right .fc-button-group button { margin-bottom: 10px; margin-left: 10px; }

body.mississauga .fc-toolbar .fc-right .fc-button-group button.fc-state-default { opacity: .65 }

body.mississauga .fc-toolbar .fc-right .fc-button-group button:hover,

body.mississauga .fc-toolbar .fc-right .fc-button-group button.fc-state-active { opacity: 1 }



body.mississauga .fc-toolbar .fc-center h2 { color: #F76D6D; font-size: 1.250rem !important; line-height: 40px; font-weight: 700; font-family: "proxima-nova", sans-serif; }



body.mississauga .ui-widget { font-family: 'Montserrat', sans-serif; }

body.mississauga .wpfc-calendar-wrapper .wpfc-calendar-search { margin-bottom: 2rem;}

body.mississauga .ui-state-default .ui-icon { background-image: none; position: relative; }

body.mississauga .ui-state-default .ui-icon.ui-icon-triangle-1-s { position: absolute; top: 50%; margin-top: -3px; right: 15px; width: 0; height: 0; border-top: 7px solid #F76D6D ; border-left: 7px solid transparent; border-right: 7px solid transparent; display: inline-block; margin-left: 15px; }

body.mississauga .ui-state-default.ui-corner-top .ui-icon.ui-icon-triangle-1-s { border-top: none; border-bottom: 7px solid #444;}

body.mississauga .ui-state-default, 

body.mississauga .ui-widget-content .ui-state-default, 

body.mississauga .ui-widget-header .ui-state-default { font-family: 'Montserrat', sans-serif; font-weight: 400; color: #444 }

body.mississauga .ui-selectmenu-button { width: auto !important; margin-right: 10px; border-radius: 0; background: none; }

body.mississauga .ui-selectmenu-button span.ui-selectmenu-text { padding: 10px 15px; padding-right: 45px; font-size: 15px !important; color: #F76D6D  }

body.mississauga .ui-state-hover, 

body.mississauga .ui-widget-content .ui-state-hover, 

body.mississauga .ui-widget-header .ui-state-hover, 

body.mississauga .ui-state-focus, 

body.mississauga .ui-widget-content .ui-state-focus, 

body.mississauga .ui-widget-header .ui-state-focus { border: 1px solid #F76D6D; background: #FFF; font-weight: 400; color: #F76D6D; }

body.mississauga .ui-menu {border-radius: 0; }

body.mississauga .ui-selectmenu-open .ui-menu {border-color: #F76D6D; border-top-color: rgb(211, 211, 211)}

body.mississauga .ui-menu .ui-menu-item { border: none !important; padding: 8px 15px; font-size: 14px !important; }

body.mississauga .ui-menu .ui-state-focus, 

body.mississauga .ui-menu .ui-state-active { margin: 0; }



body.mississauga table.events-table,

body.mississauga table.events-list { margin-top: 1rem; margin-bottom: 2rem;}

body.mississauga table.events-table,

body.mississauga table.events-list,

body.mississauga .fc-view-container table thead.fc-head tr td.fc-head-container { border: none; }

body.mississauga table.events-table thead tr th,

body.mississauga table.events-list thead tr th,

body.mississauga .fc-view-container table thead.fc-head tr td.fc-day-header,

body.mississauga .fc-view-container table thead.fc-head tr th.fc-day-header { padding-top: 14px; padding-bottom: 14px; background: #D3E7F2; border: 2px solid #D3E7F2; color:#24315E; text-transform: uppercase; font-size: 14px }

body.mississauga .fc-view-container table tbody tr td.ui-state-highlight { background: #FDEDDE }

body.mississauga .fc-view-container table tbody tr td.ui-widget-content { border: 2px solid #D3E7F2; }

body.mississauga .fc-view-container table tbody tr td a.fc-event .fc-content { padding: 2px 5px; }



body.mississauga table.events-table thead tr th,

body.mississauga table.events-list thead tr th {}

body.mississauga table.events-table tbody tr td,

body.mississauga table.events-list tbody tr td { vertical-align: middle; padding: 9px 10px}

body.mississauga table.events-table tbody tr td,

body.mississauga table.events-list tbody tr td { border: none; border-bottom: 2px solid #D3E7F2; line-height: 1.4; }

body.mississauga table.events-table tbody tr td.event-details div,

body.mississauga table.events-list tbody tr td.event-details div { display: inline-block; }

body.mississauga table.events-table tbody tr td.event-details h3,

body.mississauga table.events-list tbody tr td.event-details h3 { font-size: 16px; font-weight: 600; margin: 0; margin-bottom: .5rem; padding: 0; } 

body.mississauga table.events-table tbody tr td.event-details h3 a,

body.mississauga table.events-list tbody tr td.event-details h3 a { color: #F76D6D}

body.mississauga table.events-table tbody tr td.event-details h3 a:hover,

body.mississauga table.events-table tbody tr td.event-details h3 a:focus,

body.mississauga table.events-list tbody tr td.event-details h3 a:hover,

body.mississauga table.events-list tbody tr td.event-details h3 a:focus { color: #F76D6D; text-decoration: underline; }

body.mississauga table.events-table tbody tr td.event-details span.event-image,

body.mississauga table.events-list tbody tr td.event-details span.event-image { float: left; }

body.mississauga table.events-table tbody tr td.event-details span.event-image img,

body.mississauga table.events-list tbody tr td.event-details span.event-image img { max-width: 100px; height: auto; margin-right: 15px; }



.em-events-search.css-search { border-color: #D3E7F2; }



div.css-search div.em-search-main .em-search-submit,

div.css-search div.em-search-main .em-search-submit:hover,

div.css-search div.em-search-main .em-search-submit:focus { background: #24315E; border-color: #24315E; }



body.mississauga td.fc-day-number, body.mississauga td.fc-week-number span { padding: 5px;}



body.mississauga section.widget_em_calendar,

body.mississauga div.em-calendar-wrapper {}

body.mississauga div.em-calendar-wrapper a.em-calnav,

body.mississauga section.widget_em_calendar a.em-calnav { overflow: hidden; width: 32px; height: 32px; background:#F76D6D;display: inline-block; color: #F76D6D;; position: relative; border-radius: 3px; font-size: 0;}

body.mississauga div.em-calendar-wrapper a.em-calnav:hover,

body.mississauga section.widget_em_calendar a.em-calnav:hover { background: #F76D6D; color: #FFF;}

body.mississauga div.em-calendar-wrapper a.em-calnav.em-calnav-prev,

body.mississauga section.widget_em_calendar a.em-calnav.em-calnav-prev { float: left; }

body.mississauga div.em-calendar-wrapper a.em-calnav.em-calnav-next,

body.mississauga section.widget_em_calendar a.em-calnav.em-calnav-next { float: right; }

body.mississauga div.em-calendar-wrapper a.em-calnav.em-calnav-prev:before,

body.mississauga div.em-calendar-wrapper a.em-calnav.em-calnav-next:before,

body.mississauga section.widget_em_calendar a.em-calnav.em-calnav-prev:before,

body.mississauga section.widget_em_calendar a.em-calnav.em-calnav-next:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; font-family:"Font Awesome 5 Free"; color:#FFF; font-size: 16px; font-weight: 600; text-align: center; line-height: 32px;}

body.mississauga div.em-calendar-wrapper a.em-calnav.em-calnav-prev:before,

body.mississauga section.widget_em_calendar a.em-calnav.em-calnav-prev:before { content: '\f053'; }

body.mississauga div.em-calendar-wrapper a.em-calnav.em-calnav-next:before,

body.mississauga section.widget_em_calendar a.em-calnav.em-calnav-next:before { content: '\f054'; }

body.mississauga div.em-calendar-wrapper table { border-bottom: 2px solid #D3E7F2;  }

body.mississauga div.em-calendar-wrapper table,

body.mississauga div.em-calendar-wrapper table td { border: none !important; vertical-align: middle; }

body.mississauga div.em-calendar-wrapper table.em-calendar thead tr td,

body.mississauga section.widget_em_calendar thead tr td { padding: 0; padding-bottom: 15px; }

body.mississauga div.em-calendar-wrapper table.em-calendar tbody,

body.mississauga section.widget_em_calendar tbody { border: 2px solid #D3E7F2; }

body.mississauga div.em-calendar-wrapper table.em-calendar tbody tr td,

body.mississauga section.widget_em_calendar tbody tr td { padding: 8px; font-size: 0.875em; text-decoration: underline}

body.mississauga div.em-calendar-wrapper table.em-calendar tbody tr.days-names td,

body.mississauga section.widget_em_calendar tbody tr.days-names td { background: #D3E7F2; font-weight: 600; text-decoration: none; color: #24315E; }

body.mississauga div.em-calendar-wrapper table.em-calendar tbody tr td.eventless-today,

body.mississauga div.em-calendar-wrapper table.em-calendar tbody tr td.eventful-today,

body.mississauga section.widget_em_calendar tbody tr td.eventless-today, 

body.mississauga section.widget_em_calendar tbody tr td.eventful-today { background: rgba(247,109,109,.15)}

body.mississauga div.em-calendar-wrapper table.em-calendar tbody tr td.eventful a,

body.mississauga div.em-calendar-wrapper table.em-calendar tbody tr td.eventful-today a,

body.mississauga section.widget_em_calendar tbody tr td.eventful a, 

body.mississauga section.widget_em_calendar tbody tr td.eventful-today a { color: #F76D6D; text-decoration: underline}



form.comment-form p.form-submit { margin-bottom: 30px; }



.aside-upcoming-events ul { margin: 0; margin-bottom: 30px; padding: 0; list-style-type: none; }

.aside-upcoming-events li.event-item { border-bottom: 1px solid #ccc; margin-bottom: 15px; }

.aside-upcoming-events li.event-item:nth-last-child(1) { border-bottom: none; margin-bottom: 0;}

.aside-upcoming-events li.event-item span.event-link { font-size: 14px; font-weight: 700; }

.aside-upcoming-events li.event-item span.event-link,

.aside-upcoming-events li.event-item span.event-link a { color: #F76D6D }

.aside-upcoming-events li.event-item span.event-link a:hover,

.aside-upcoming-events li.event-item span.event-link a:focus { color: #F76D6D}

.aside-upcoming-events li.event-item ul li.event-dates,

.aside-upcoming-events li.event-item ul li.event-location { line-height: 1.4; font-size: 14px; font-weight: 500; color: #444; } 



.mashicon-share:before, 

[class*=" mashicon-"] .icon:before,

[class^="mashicon-"] .icon:before { min-width: 22px; font-size: 22px; color: #24315E;}

.mashsb-main .mashsb-buttons a { background: #FFF !important; }

.mashsb-main .mashsb-buttons a span.icon {}

.mashicon-instagram .icon:before { font-size: 26px; content: "\f16d"; font-family: "Font Awesome 5 Brands"; }



.site-footer-widgets { padding: 3rem 0; padding-bottom: 0; }

.site-footer-widgets aside { text-align: center}

.site-footer-widgets aside h4.footer-widget-title { font-family: "proxima-nova", sans-serif; font-weight: 600; font-size: 16px; margin-bottom: .5rem; text-transform: none; color:#FFF;}

.site-footer-widgets aside ul.menu { font-size: 14px; }

.site-footer-widgets aside ul.menu li { line-height: 1.2rem; }

.site-footer-widgets aside a { text-decoration: none; }

.site-footer-widgets aside a,

.site-footer-widgets aside a:hover,

.site-footer-widgets aside a:focus {color:#FFF; }

.site-footer-widgets aside ul.menu li a:hover,

.site-footer-widgets aside ul.menu li a:focus { text-decoration: underline; }

.site-footer-widgets .footer-divider { margin-bottom: 3rem; clear: both; width: 100%; height: 2px; background: #5F6C9D; }



.footer-widget-column:first-child { margin-bottom: 3rem;}

.site-footer-widgets .footer-widget-column-2 aside h4.footer-widget-title { display: block; margin-bottom: 1.5rem;}

.site-footer-widgets .footer-widget-column-2 aside div.menu-social-container { display: inline-block; vertical-align: middle}

.site-footer-widgets #menu-social { margin-bottom: 1.5rem; }

.site-footer-widgets #menu-social li { display: inline-block; padding: 0; font-size: 24px; margin: 0 8px; margin-bottom: 1.5rem;}

.site-footer-widgets #menu-social li a { display: inline-block; border: 2px solid #FFF; color:#FFF; border-radius: 50%; width: 3rem; height: 3rem; line-height: 3rem; text-align: center;}

.site-footer-widgets #menu-social li a:focus,

.site-footer-widgets #menu-social li a:hover { border-color: #A8D0E7; color: #A8D0E7; }



.site-footer-widgets .footer-widget-column-4.footer-widget-nav { padding-left: 0; padding-right: 0; }

.site-footer-widgets .footer-widget-column-4.footer-widget-nav aside.footer-widget { text-align: center; padding-left: 15px; padding-right: 15px; display: inline-block; width: 33.33333%; margin-bottom: 1.5rem;}



.site-footer-widgets .footer-widget-column-5.footer-widget-nav aside.footer-widget { margin-bottom: 0;  }

.site-footer-widgets .footer-widget-column-5.footer-widget-nav aside.footer-widget > * { font-size: 14px; margin-bottom: .5rem }

.site-footer-widgets .footer-widget-column-5.footer-widget-nav aside.footer-widget.widget_nav_menu ul.menu li { display: inline-block; padding: 0; padding-left: 8px; padding-right: 8px; margin-bottom: .5rem; }



.site-footer { padding: 1.5rem 0; text-align: center; }

.site-footer a { text-decoration: none; }

.site-footer ul.menu { font-size: 14px; padding: 0; margin: 0; list-style: none }

.site-footer ul.menu li { line-height: 1.2rem; padding: 7px 0; }

.site-footer ul.menu li a,

.site-footer ul.menu li a:focus,

.site-footer ul.menu li a:hover { color: #FFF; }

.site-footer ul.menu li a:focus,

.site-footer ul.menu li a:hover { text-decoration: underline}



@media (min-width:992px){

    .nav-menu li:hover ul ul, 

    ul.nav-menu li:hover ul ul { right: 295px; }

    .nav-menu ul#menu-primary > li, 

    ul.nav-menu > li { margin-right: 20px}

    

    

    .job-manager-form fieldset.col-lg-3 { margin: 0 !important; padding-bottom: 2rem; display: inline-block !important; width: 24% !important; padding-right: 2% !important; vertical-align: top; }

    .job-manager-form fieldset.col-lg-3:nth-child(4n-1){ padding-right: 0 !important}

    

}





@media (min-width:992px) and (max-width:1199px){

    div.primary.nav-menu { padding-left: 2em}

    div.primary.nav-menu ul.menu li.menu-item.menu-item-gtranslate { display: none; }

}



@media (min-width:1200px){

    .slide-description { padding-right: 60%; }

    

    div.primary-header div.container { max-width: 1260px; }

    div.primary.nav-menu ul.menu li.menu-item.menu-item-gtranslate { display: inline-block; padding-left: 30px; padding-right: 25px;  }

    

    #hp-search form.job_search_form { height: 78px; padding-right: 15px; }

    #hp-search form.job_search_form div.search_jobs { width: 75%; padding-left: 0; padding-right: 15px; display: inline-block !important; }

    #hp-search form.job_search_form div.search_jobs > div { width: 33.33333%}

    #hp-search form.job_search_form button.update_results,

	#hp-search form.job_search_form button.update_results2 { margin-left: 0; margin-right: 0; width: 25%; }

    .dropdown-wrapper { display: inline-block; padding-top: 40px;}

    

    div.listing-attributes .attribute { width: 25%; }

    

    body.single-post #secondary { margin-top: -1.5rem }

    

    .site-footer-widgets aside { text-align: left; }

    .site-footer-widgets .footer-widget-column-2 aside { text-align: right }

    

    .site-footer-widgets .footer-widget-column-3.footer-widget-nav { margin-bottom: 0; }

	.site-footer-widgets .footer-widget-column-3.footer-widget-nav aside.footer-widget { vertical-align: top; display: inline-block; width: 16.666666%; }       

    

    .site-footer-widgets .footer-widget-column-2 aside h4.footer-widget-title { display: inline-block; vertical-align: top; line-height: 3rem; margin: 0; margin-right: 15px }

    

    .site-footer-widgets .footer-widget-column-5.footer-widget-nav { padding-top: .75rem}

    .site-footer-widgets .footer-widget-column-5.footer-widget-nav aside.footer-widget.widget_nav_menu ul.menu { margin-left: -8px; margin-right: -8px; }

    .site-footer-widgets .footer-widget-column-5 aside { text-align: right }

    

    .site-footer ul.menu { font-size: 16px; display: flex; justify-content: space-between}

    .site-footer ul.menu li {}

    

}