/**
Theme Name: Employment Ontario - CIS
Text Domain:
Version: 1.0
*/

/** IMPORTS AND FONT FACES **/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');
:root{
    --app-header-height: 76px;
    --app-e-con-boxed-max-width: 100%;
}
/** UTILITIES **/
/** Transitions **/
.transition-none { transition: none!important; }
/** Positions **/
/** Fonts Families **/
/** Font Sizes **/
.fs-18px { font-size: 18px !important; }
/** Font Weights **/
.fw-normal .elementor-heading-title{ font-weight: 400 !important; }
.fw-bold .elementor-heading-title{ font-weight: 700 !important; }
/** Colors **/
.text-red-wine, a.link-red-wine, .link-red-wine:not(a)>a { color: #941037!important;} a.link-red-wine:hover, a.link-red-wine:focus, .link-red-wine:not(a)>a:hover, .link-red-wine:not(a)>a:focus { color: #b61247!important; }
.link-white { color: #FFF!important; } .link-white:hover, .link-white:focus { color: #dee2e6!important; }
.link-dark:hover, .link-dark:focus { color: #636363 !important; }
/** Backgrounds **/
.bg-red-wine { background-color: #941037 !important; }
/** Btn **/
.btn-red-wine {
    --bs-btn-color: #fff;
    --bs-btn-bg: #941037;
    --bs-btn-border-color: #941037;
    --bs-btn-hover-color: #941037 /*#fff*/;
    --bs-btn-hover-bg: #fff /*#b61247*/;
    --bs-btn-hover-border-color: #941037 /*#941037*/;
    --bs-btn-focus-shadow-rgb: 148, 16, 55 /*49, 132, 253*/;
    --bs-btn-active-color: #941037 /*#fff*/;
    --bs-btn-active-bg: #fff /*#b61247*/;
    --bs-btn-active-border-color: #940644;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(148, 16, 55, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #c8134c;
    --bs-btn-disabled-border-color: #941037;
}
.btn-outline-red-wine {
    --bs-btn-color: #941037;
    --bs-btn-border-color: #941037;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #941037;
    --bs-btn-hover-border-color: #941037;
    --bs-btn-focus-shadow-rgb: 148, 16, 55;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #941037;
    --bs-btn-active-border-color: #941037;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(148, 16, 55, 0.125);
    --bs-btn-disabled-color: #941037;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #941037;
    --bs-gradient: none;
}
.btn-dark {
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #212529;
    --bs-btn-active-bg: #fff;
}
/** Border **/
.border-red-wine{ border-color: #941037!important; }
/** Margin **/
/** Padding **/
/** Sizing **/
.min-w-auto{ min-width: auto !important; }
.min-h-100{ min-height: 100% !important; }

/** LAYOUT **/
body { font-family: 'Poppins', sans-serif; color: #000; }
a{ text-decoration: none; }
.form-group { margin-bottom: 1rem; }
.required { color: #fd7e14; }
.dropdown-toggle:after { border: solid; border-width: 0 0.1rem 0.1rem 0; display: inline-block; padding: 0.2rem; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.dropdown-menu { border-radius: 0; padding-top: 0; padding-bottom: 0; margin-top: 0!important; box-shadow: 0 .2rem .2rem rgba(0,0,0,.075); }
.dropdown-item { padding-top: 0.8rem; padding-bottom: 0.8rem; border-bottom: 1px solid #dee2e6; }
.dropdown-menu>.dropdown-item:last-child, .dropdown-menu>li:last-child>.dropdown-item { border-bottom: 0; }
:not([class*='-dark'])>li>.dropdown-item.active, :not([class*='-dark'])>li>.dropdown-item:active, :not([class*='-dark'])>li>.dropdown-item:hover, :not([class*='-dark'])>li>.dropdown-item:focus{ color: #1e2125; text-decoration: underline; background-color: #F8F9FA; }
.d-block-in-fr{ display: none!important; }
html[lang^='fr'] .d-block-in-fr{ display: block!important; }
html[lang^='fr'] .d-none-in-fr{ display: none!important; }
html[lang^='fr'] .mb-4-in-fr{ margin-bottom: 1.5rem!important; }
html[lang^='fr'] .mb-5-in-fr{ margin-bottom: 3rem!important; }
/** Elementor **/
.e-con-boxed{ padding-right: 12px !important; padding-left: 12px !important; max-width: var(--app-e-con-boxed-max-width)!important; }
.e-con-boxed>.e-con-inner{ max-width: none!important; margin-right: 0; margin-left: 0; }
@media (min-width: 992px) { :root { --app-e-con-boxed-max-width: 960px; } }
@media (min-width: 1200px) { :root { --app-e-con-boxed-max-width: 1140px; } }
@media (min-width: 1400px) { :root { --app-e-con-boxed-max-width: 1320px; } }
.elementor-button{ border: 1px solid transparent; }
.elementor-button.elementor-size-md { padding: 12px 24px!important; }
.elementor-button-pill .elementor-button{ border-radius: 50rem; }
.elementor-button-rounded-3 .elementor-button{ border-radius: 0.5rem; }
.elementor-button-red-wine .elementor-button{ background-color: #941037; border-color: #941037; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.elementor-button-red-wine .elementor-button:hover{ background-color: #FFF; color: #941037; }
.elementor-button-red-wine .elementor-button:active{ background-color: #FFF; color: #941037; }
.elementor-button-outline-red-wine .elementor-button{ color: #941037!important; background-color: transparent; border-color: #941037; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; box-shadow: 0 0 0 1px rgba(148, 16, 55, 0.125) inset; }
.elementor-button-outline-red-wine.elementor-button-bg-white .elementor-button{ background-color: #FFF; }
.elementor-button-outline-red-wine.elementor-button-border-white .elementor-button{ border-color: #FFF; box-shadow: none; }
.elementor-button-outline-red-wine .elementor-button:hover{ color: #FFF!important; background-color: #941037; border-color: #941037; box-shadow: none; }
.elementor-button-outline-red-wine .elementor-button:active{ background-color: #941037; }
.fw-semibold .elementor-heading-title{ font-weight: 600 !important; }
.elementor-heading-title{ line-height: 1.2 !important; }
.lh-sm .elementor-heading-title{ line-height: 1.25 !important; }
.fs-2 .elementor-heading-title{ font-size: 2rem !important; }
/** Header **/
#wpadminbar { position: fixed; }
.admin-bar .fixed-top { top: 46px; } @media(min-width: 783px) { .admin-bar .fixed-top { top: 32px; } }
.w-30px { width: 30px !important; min-width: 30px !important; } .h-30px { height: 30px !important; min-height: 30px !important; }
#main-menu .navbar-brand img{ height: 60px; margin-left: -1px; margin-right: 1px; }
@media(min-width: 1200px) { #main-menu .navbar-brand img{ height: 80px; } }
@media(min-width: 1400px) { #main-menu .navbar-brand img{ height: 94px; } }
#main-menu .navbar-nav .nav-link{ color: #333; padding: 0.7rem 1rem; font-weight: 600; }
#main-menu .navbar-nav .nav-link:hover, #main-menu .navbar-nav .nav-link.active{ text-decoration: underline; }
#main-menu .navbar-nav .dropdown-menu{ border-top: 2px solid #19B9F3; }
#main-menu .nav-item.link-red-wine .nav-link{ border: 1px solid #941037; background-color: transparent; border-radius: 50rem; padding-right: 1rem; padding-left: 1rem; text-align: center; text-decoration: none !important; color: #941037 !important; }
#main-menu .nav-item.link-red-wine .nav-link:not(.active):hover, #main-menu .nav-item.link-red-wine .nav-link.active:not(:hover){ background-color: #941037; color: #FFF !important; text-decoration: none; }
@media(max-width: 991px){
    #main-menu.show .container-lg { border-radius: 0 !important; }
    #main-menu .navbar-toggler{ margin-right: 80px; }
    #main-menu .navbar-nav{ margin-bottom: 1rem; }
    #main-menu .navbar-nav .dropdown-menu{ border-right: 0; border-bottom: 0; border-left: 0; box-shadow: none; }
    #main-menu .navbar-nav .dropdown-item{ border-bottom: 0; }
}
@media(max-width: 359px) { #menu-phone-img{ height: 30px; } }
@media(min-width: 992px) {
    #main-menu .navbar-nav>.nav-item:not(:last-child) { margin-right: 2rem; }
    #main-menu .navbar-nav .nav-link { padding-right: 0; padding-left: 0; }
    #main-menu .dropdown:hover>.dropdown-menu { display: block !important; }
}
.fix-header-height{ padding-top: var(--app-header-height); clear: both; height:0; font-size: 1px; line-height: 0px; }
.admin-bar .fix-header-height{ padding-top: calc(var(--app-header-height) + 46px); }
@media(min-width: 783px) { .admin-bar .fix-header-height{ padding-top: calc(var(--app-header-height) + 32px); } }
@media(min-width: 992px) { :root{ --app-header-height: 92px; } }
@media(min-width: 1200px) { :root{ --app-header-height: 112px; } }
@media(min-width: 1400px) { :root{ --app-header-height: 126px; } }
/** Top content **/
.top-container { margin-top: calc(var(--app-header-height) * -1) !important; overflow: hidden !important; }
.top-container .elementor-widget-image img { width: 100%; }
@media(max-width: 767px) {
    .top-container .elementor-widget-image, .top-container .elementor-widget-image>.elementor-widget-container { min-height: 296px !important; transform: none !important; }
    .top-container .elementor-widget-image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; height: 100%; max-width: none; object-fit: cover; }
}
/** Footer **/
.btn-footer-social-media{ width: 40px; height: 40px; border-color: #FFF; color: #FFF!important; padding: 8px 0 0; }
footer.footer .sidebar ul{ padding-left: 0; list-style: none; } footer.footer .sidebar ul>li{ padding-top: 0.25rem; padding-bottom: 0.25rem; }
footer.footer a { color: #FFF; text-decoration: none; } footer.footer a:hover, footer.footer a.active, footer.footer .current-menu-item>a { color: #CCC; }
footer.footer ul { margin-bottom: 0; }
.footer-title{ padding-bottom: 10px; position: relative; } .footer-title:after{ content: ""; bottom: 0; left: 0; position: absolute; width: 40px; height: 1px; background-color: #FFF; }
/** Back to top **/
#back-to-top{ position: fixed; right: 30px; bottom: 30px; z-index: 1031; }
#back-to-top:hover{ opacity: 1; }
@media(min-width: 992px){ #back-to-top{ bottom: 150px ; } }
/** Breadcrumb **/
.breadcrumb-item+.breadcrumb-item:before { content: "\203A"; font-weight: 400; }
/** Home **/
.page-id-2 .top-container .text-top .elementor-heading-title { background-color: rgba(0, 0, 0, 0.7); color: #FFF; border-radius: 50rem; font-size: 1.2rem; font-weight: normal;  padding: 1rem 1.5rem; width: fit-content; line-height: 1.5 !important; }
.page-id-2 .fs-1 .elementor-heading-title { line-height: 1.3 !important; }
.page-id-2 .top-container .fw-bold .elementor-heading-title { font-weight: 800 !important; }
.btn-home .elementor-button { padding: 1rem; }
.btn-home .elementor-button>.elementor-button-content-wrapper { display: flex; align-items: center; }
.btn-home .elementor-button>.elementor-button-content-wrapper>.elementor-button-text{ text-decoration: underline; }
.btn-home .elementor-button>.elementor-button-content-wrapper:after { content: ''; display: inline-block; margin-left: 5px; min-width: 30px; min-height: 30px; background: url('/wp-content/uploads/2026/03/white-arrow.png') center center no-repeat transparent; border: 1px solid #941037; border-radius: 50%; }
.btn-home .elementor-button:hover>.elementor-button-content-wrapper:after { background-color: #941037; }
@media (max-width: 991px) { 
	.page-id-2 .top-container .elementor-widget-image, .page-id-2 .top-container .elementor-widget-image>.elementor-widget-container { min-height: 850px !important; } 
	.page-id-2 .top-container .elementor-widget-image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; height: 100%; max-width: none; object-fit: cover; }
}
@media(max-width: 767px) {
	.page-id-2 .top-container .content-box { top: auto !important; transform: none !important; bottom: 0; padding-bottom: 10px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%); }
	.page-id-2 .top-container .elementor-widget-image img { transform: translate(-67%, -50%); }
}
@media(min-width: 768px) {
	.page-id-2 .top-container .content-box>.e-con-inner>.e-con:first-child{ min-width: 55%; }
}
@media(min-width: 1200px) { 
	.page-id-2 .top-container .fs-1 .elementor-heading-title { font-size: 4rem !important; }
	.btn-home .elementor-button { padding: 1.35rem 1.5rem; }
}
.bagde-pink-light-pill>:first-child { background-color: rgba(141, 11, 61, 0.1); width: fit-content; display: inline-block; margin-bottom: 0; border-radius: 50rem; padding: 0.35rem 1rem; line-height: 1; }
.small-line { width: 35px; height: 1px; }
.triangle-top-right:before{ content: "" !important; position: absolute; top: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 20px 20px 0; border-color: transparent #941037 transparent transparent; }
.elementor-widget-image[class*='support-img']>img { width: 100%; max-height: 100%; }
.elementor-widget-image.support-img-1 { margin-top: 3%; margin-bottom: -3%; }
.elementor-widget-image.support-img-1>img{ margin-top: -3%; margin-left: -3%; }
.elementor-widget-image.support-img-2 { margin-top: -3%; margin-bottom: 3%; }
.elementor-widget-image.support-img-2>img{ margin-right: -2.1%; margin-bottom: -3%; }
ul.personalized-support:before { content: ""; position: absolute; top: 50px; bottom: 50px; left: 37px; width: 3px; background-color: #941037; }
ul.personalized-support>li { padding-left: 85px; position: relative; }
ul.personalized-support>li>img{ position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 75px; height: 75px; }
.elementor-widget-image.why-choose-us-img-2>img{ width: 97%; margin-top: -3%; margin-bottom: 3%; }
/** Privacy Policy **/
@media (max-width: 767px) { .page-id-3 .top-container .elementor-widget-image img { transform: translate(-73%, -50%); } }
/** 404 **/
#error_404 .row{margin-top:5%;margin-bottom:5%;}
#error_404 .number{line-height:128px;font-size:128px;font-weight:300;letter-spacing:-7px;margin-top:10px;text-align:center;}
#error_404 .message-wrapper{text-align:center;}
@media(min-width: 992px) { #error_404 .number { text-align:right; } #error_404 .message-wrapper{ text-align:left; } }
/** PLUGINS **/
/** Contact Form 7 **/
.wpcf7-radio.column .wpcf7-list-item, .wpcf7-checkbox.column .wpcf7-list-item{ margin: 1rem 0; display: block; }
.wpcf7-radio.column .wpcf7-list-item input, .wpcf7-checkbox.column .wpcf7-list-item input{ margin-right: 0.325rem; }
.wpcf7-checkbox.ms-0 .wpcf7-list-item.first, .wpcf7-radio.ms-0 .wpcf7-list-item.first{ margin-left: 0 !important; }
.wpcf7-checkbox.no-label .wpcf7-list-item .wpcf7-list-item-label{ display: none; }
.wpcf7-response-output{margin-right:0!important;margin-left:0!important;padding:.75rem 1.25rem!important;border-width:1px!important;border-radius:.25rem;text-align:left!important;}
.wpcf7-mail-sent-ng,wpcf7-aborted,.wpcf7-spam-blocked,.wpcf7-validation-errors,.wpcf7-acceptance-missing{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb!important;}
.wpcf7-mail-sent-ok { color: #155724; background-color: #d4edda; border-color: #c3e6cb !important; }