/**
Theme Name: Employment Ontario
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;1,400;1,500;1,600;1,700&display=swap');
:root{
    --app-header-height: 48px;
    --app-e-con-boxed-max-width: 100%;
}
/** UTILITIES **/
/** Transitions **/
.transition-none { transition: none!important; }
/** Positions **/
@media (min-width: 1200px) { .position-xl-absolute{ position: absolute !important; } }
/** Fonts Families **/

/** Font Sizes **/
.fs-12px { font-size: 12px!important; }
.fs-14px { font-size: 14px!important; }
.fs-18px { font-size: 18px!important; }
.fs-1 .elementor-heading-title { font-size: calc(1.375rem + 1.5vw) !important; line-height: 1.2; }
.fs-2 .elementor-heading-title { font-size: calc(1.325rem + 0.9vw) !important; line-height: 1.2; }
.fs-3 .elementor-heading-title { font-size: calc(1.3rem + 0.6vw) !important; line-height: 1.2; }
@media (min-width: 1200px) {
    .fs-1 .elementor-heading-title { font-size: 2.5rem !important; }
    .fs-2 .elementor-heading-title { font-size: 2rem !important; }
    .fs-3 .elementor-heading-title { font-size: 1.75rem !important; }
}
@media (min-width: 1400px) {
    .fs-1 .elementor-heading-title { font-size: 3.5rem !important; line-height: 1.3; }
    .fs-2 .elementor-heading-title { font-size: 2.5rem !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; }
.text-blue, .link-blue { color: #003366 !important; } .link-blue:hover, .link-blue:focus { color: #1663AD!important; }
.link-dark:hover, .link-dark:focus { color: #636363 !important; }
/** Backgrounds **/
.bg-red-wine { background-color: #941037 !important; }
.bg-light-blue { background-color: #eaf6f9 !important; }
.bg-blue { background-color: #02B9E3 !important; }
.bg-yellow { background-color: #FECB00 !important; }
.bg-green { background-color: #01847D !important; }
.bg-light-gray { background: #ECECEC !important; }
.bg-gray { background-color: #ABA8A8 !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; }
@media (min-width: 768px) {
    .border-md-top{ border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
    .border-md-end{ border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
}
@media (min-width: 992px) {
    .border-lg-top{ border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
    .border-lg-end{ border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
}
.border-bottom-center-red-wine:after{ content: ""; height: 2px; background-color: rgba(148, 16, 55, 0.8); position: absolute; bottom: -2px; right: 10%; left: 10%; }
.border-bottom-center-white:after{ content: ""; height: 1px; background-color: #FFF; position: absolute; bottom: 0; left: 50%; width: 40px; transform: translateX(-50%); }
.border-bottom-center-dark:after{ content: ""; height: 1px; background-color: #212529; position: absolute; bottom: 0; left: 50%; width: 40px; transform: translateX(-50%); }
.border-top-start-red-wine{ position: relative; padding-top: 10px; padding-left: 10px; } .border-top-start-red-wine:before{ content: ""; position: absolute; top: 0; left: 0; z-index: -1; width: 40px; height: 80%; background-color: #941037; }
.border-bottom-end-red-wine:after{ content: ""; position: absolute; right: -10px; bottom: -10px; z-index: -1; width: 60%; height: 30%; background-color: #941037; }
.border-bottom-almost-end-red-wine{ position: relative; padding-bottom: 10px; } .border-bottom-almost-end-red-wine:after{ content: ""; position: absolute; bottom: 0; right: 20%; z-index: -1; width: 30%; height: 2px; background-color: #941037; }
/** Margin **/

/** Padding **/
.px-13px{ padding-right: 13px !important; padding-left: 13px !important; }
@media (min-width: 1400px) { .py-xxl-6 { margin-top: 5rem !important; margin-bottom: 5rem !important; } }
/** Sizing **/
.min-w-auto{ min-width: auto !important; }
.min-h-100{ min-height: 100% !important; }
.mb--20{ margin-bottom: -20%; }

/** LAYOUT **/
body { font-family: 'Poppins', sans-serif; color: #333; }
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-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; }
.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; } }
body:not(.show-header-social-media) #header-social-media { display: none; }
.social-media .dropdown-menu.show{ margin-top: -2px !important; }
.social-media .dropdown-menu{ --bs-dropdown-min-width: 15rem; border-top: 2px solid #19B9F3; }
@media(min-width: 992px) {
    .social-media .dropdown:hover>.dropdown-menu { display: block !important; right: 0; }
}
.w-30px { width: 30px !important; min-width: 30px !important; } .h-30px { height: 30px !important; min-height: 30px !important; }
#main-menu .navbar-brand img{ height: 33px; }
@media(min-width: 360px) { #main-menu .navbar-brand img{ height: 40px; } }
@media(min-width: 576px) { #main-menu .navbar-brand img{ height: 50px; } }
@media(min-width: 992px) { #main-menu .navbar-brand img{ height: 60px; } }
@media(min-width: 1400px) { #main-menu .navbar-brand img{ height: 70px; } }
#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; }
    #language-switcher{ position: absolute; top: 7px; right: 12px; }
}
@media(max-width: 359px) { #language-switcher{ top: 3px; } }
@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); }
.show-header-social-media .fix-header-height{ padding-top: calc(var(--app-header-height) + 38px); }
.admin-bar.show-header-social-media .fix-header-height{ padding-top: calc(var(--app-header-height) + 38px + 46px); }
@media(min-width: 360px) { :root{ --app-header-height: 56px; } }
@media(min-width: 576px) { :root{ --app-header-height: 66px; } }
@media(min-width: 783px) { .admin-bar .fix-header-height{ padding-top: calc(var(--app-header-height) + 32px); } .admin-bar.show-header-social-media .fix-header-height{ padding-top: calc(var(--app-header-height) + 38px + 32px); } }
@media(min-width: 992px) { :root{ --app-header-height: 92px; } }
@media(min-width: 1400px) { :root{ --app-header-height: 102px; } }
/** Top content **/
.top-container { margin-top: calc(var(--app-header-height) * -1) !important; overflow: hidden !important; }
.top-container .elementor-widget-image img, .top-container img.banner { width: 100%; }
.top-container .content-box{ max-width: 500px; width: calc(100% - 1.5rem); }
.top-title .elementor-heading-title { display: flex; justify-content: center; align-items: center; }
.top-title .elementor-heading-title:before { content: ""; background-color: #333; width: 2rem; height: 3px; display: inline-block; margin-right: 0.5rem; }
.top-title.text-red-wine .elementor-heading-title:before { background-color: #941037; }
.top-title.text-white .elementor-heading-title:before { background-color: #FFF; }
.top-container .content-box .top-title .elementor-heading-title{ justify-content: start; }
.top-container .content-box .elementor-button-outline-red-wine .elementor-button:not(:hover):not(:active), .top-container .content-box a.btn-outline-red-wine:not(:hover):not(:active){ background-color: #FFF; }
#top-carousel .carousel-indicators [data-bs-target] { opacity: 1; }
#top-carousel .carousel-indicators .active { background-color: #b61247; }
/*#top-carousel:not(:hover) .carousel-control-next-icon, #top-carousel:not(:hover) .carousel-control-prev-icon{ display: none; }*/
@-moz-keyframes bounce { 0%, 20%, 50%, 80%, 100% { -moz-transform: translate(-50%, 0); transform: translate(-50%, 0); } 40% { -moz-transform: translate(-50%, -30px); transform: translate(-50%, -30px); } 60% { -moz-transform: translate(-50%, -15px); transform: translate(-50%, -15px); } }
@-webkit-keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } 40% { -webkit-transform: translate(-50%, -30px); transform: translate(-50%, -30px); } 60% { -webkit-transform: translate(-50%, -15px); transform: translate(-50%, -15px); } }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } 40% { -moz-transform: translate(-50%, -30px); -ms-transform: translate(-50%, -30px); -webkit-transform: translate(-50%, -30px); transform: translate(-50%, -30px); } 60% { -moz-transform: translate(-50%, -15px); -ms-transform: translate(-50%, -15px); -webkit-transform: translate(-50%, -15px); transform: translate(-50%, -15px); } }
.down-link .elementor-button{ width: 60px; height: 60px; background-color: #FFF; color: #000 !important; position: absolute; bottom: -15px; left: 50%; border-radius: 50%; font-size: 20px; -moz-animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite; animation: bounce 2s infinite; }
.down-link .elementor-button>*{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media(max-width: 767px) {
    .top-container .elementor-widget-image>.elementor-widget-container, .top-container .carousel-item { min-height: 450px !important; transform: none !important; }
    .top-container.top-container-xl .elementor-widget-image>.elementor-widget-container, .top-container.top-container-xl .carousel-item { min-height: 600px !important; }
    .top-container .elementor-widget-image img, .top-container img.banner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; height: 100%; max-width: none; object-fit: cover; }
    .top-container .content-box{ top: auto !important; transform: none !important; bottom: 10%; }
}
@media(min-width: 768px) { .top-title .elementor-heading-title:before{ width: 114px; } }
@media(min-width: 1200px){ .top-container .content-box{ max-width: 600px; } }
@media(min-width: 1400px){
    .top-title.py-4 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }
    .top-container .content-box{ max-width: 800px; }
    .top-container .content-box .top-title .elementor-heading-title{ font-size: 32px !important; }
    .top-container .content-box .fs-1 .elementor-heading-title{ font-size: 60px !important; }
    .top-container .content-box .details{ font-size: 32px !important; font-weight: 500; }
    .top-container .content-box .elementor-button, .top-container .content-box a.btn{ padding: 1.75rem 2.5rem !important; font-size: 1.2rem !important; }
}
/** 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 ; } }
/** Home **/
.bg-full-screen { object-fit: cover; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: -1; }
/*body.home #main-menu>.bg-white{ background-color: transparent !important; box-shadow: none !important; }
body.home #main-menu .navbar-brand{ background-color: #FFF; margin-left: calc(var(--bs-gutter-x)* -0.5); padding-left: calc(var(--bs-gutter-x)* 0.5); border-bottom-left-radius: 50rem; border-top-left-radius: 50rem; font-size: 1rem; }
body.home #main-menu .navbar-toggler, body.home #main-navbar, */
body.home footer.footer{ display: none !important; }
/*body.home #language-switcher{  border-left: none !important; background-color: #FFF; width: 30px; height: 30px; border-radius: 50%; top: 0; text-align: center; padding-top: 3px; }
body.home #language-switcher .dropdown-toggle{ padding: 0 !important; }
body.home #language-switcher .dropdown-toggle:after{ content: none; }
@media(min-width: 360px) { body.home #language-switcher{ width: 40px; height: 40px; padding-top: 7px; } }
@media(min-width: 992px) { body.home #language-switcher{ top: 5px; } }*/
/** Breadcrumb **/
.breadcrumb-item+.breadcrumb-item:before { content: "\203A"; font-weight: 400; }
/** Owl Carousel **/
.owl-service-providers.owl-carousel{ padding-right: 3.5rem; padding-left: 3.5rem; }
.owl-service-providers.owl-carousel .owl-nav button.owl-next, .owl-service-providers.owl-carousel .owl-nav button.owl-prev { position: absolute; top: 30%; width: 40px; height: 40px; border-radius: 50%; color: #FFF; background-color: rgba(0, 0, 0, 0.6); line-height: 1; }
.owl-service-providers.owl-carousel .owl-nav button.owl-next:hover, .owl-service-providers.owl-carousel .owl-nav button.owl-prev:hover { background-color: rgba(0, 0, 0, 0.8); }
.owl-service-providers.owl-carousel .owl-nav button.owl-next i, .owl-service-providers.owl-carousel .owl-nav button.owl-prev i { font-size: 28px; }
.owl-service-providers.owl-carousel .owl-nav button.owl-next { right: 0; }
.owl-service-providers.owl-carousel .owl-nav button.owl-prev { left: 0; }
.owl-service-providers.owl-carousel .logo-container { max-width: 280px; height: 80px; }
@media(min-width: 1200px){
    .owl-service-providers.owl-carousel .owl-nav button.owl-next { right: -45px; }
    .owl-service-providers.owl-carousel .owl-nav button.owl-prev { left: -45px; }
}
/** Find a Job **/
.w-12px { width: 12px !important; min-width: 12px !important; } .h-12px { height: 12px !important; min-height: 12px !important; }
.w-44px { width: 44px !important; min-width: 44px !important; } .h-44px { height: 44px !important; min-height: 44px !important; }
.video-rounded>* { border-top-left-radius: var(--bs-border-radius-xxl); }
@media(max-width: 767px) { .page-id-8 .top-container img.banner{ right: -200px; } }
/** Job Seekers Services **/
.image-and-text-box>img{ margin-top: -40px; width: 100px; }
.image-and-text-box.connector:before{ content: ""; border-right: 2px dashed #CCC; height: 100%; position: absolute; left: 48px; z-index: -1; }
@media(min-width: 992px){ .image-and-text-box>img{ width: 150px; } .image-and-text-box.connector:before{ left: 74px; } }
/** Locations **/
@media(max-width: 767px) { .page-id-9 .top-container .elementor-widget-image img{ transform: translate(-60%, -50%); } }
/** Canada Job Bank **/
/*@media(max-width: 767px) { .page-id-22 .top-container .elementor-widget-image img{ right: -250px; } }*/
/** Job Seekers Resources **/
.entry-img-container { height: 200px; }
a:hover img, a:focus img { opacity: 0.9; }
/** About us **/
.w-82px { width: 82px !important; min-width: 82px !important; } .h-82px { height: 82px !important; min-height: 82px !important; }
@media(max-width: 767px) { .page-id-27 .top-container .elementor-widget-image img{ transform: translate(-60%, -50%); } }
@media(min-width: 768px) { .half-content-boxed{ width: calc(var(--app-e-con-boxed-max-width) / 2) !important; } }
/** Contact us **/
.w-54px { width: 54px !important; min-width: 54px !important; } .h-54px { height: 54px !important; min-height: 54px !important; }
/*@media(max-width: 767px) { .page-id-28 .top-container .elementor-widget-image img{ right: -300px; } }*/
/** Begin your journey **/
.page-id-31 { background-color: #F5F5F5; }
@media (min-width: 576px) {
    .byj .e-con-inner { padding-left: 4rem !important; }
    .byj [id^='byj-box-']:before { content: "1"; width: 40px; height: 40px; border: 1px solid #01918A; color: #01918A; background-color: #FFF; border-radius: 50%; position: absolute; top: 0; left: -4rem; font-size: 1.5rem; line-height: 1.7; text-align: center; z-index: 1; }
    .byj .active[id^='byj-box-']:before { color: #FFF; background-color: #01918A; }
    .byj #byj-box-2:before { content: "2"; }
    .byj #byj-box-3:before { content: "3"; }
    .byj #byj-box-4:before { content: "4"; }
	.byj #byj-box-5:before { content: "5"; }
    .byj [id^='byj-box-']:not(.no-line):after { content: ""; position: absolute; top: 40px; left: -3rem; height: 100%; border-left: 1px dashed #01918A; margin-left: 4px; }
    .byj .active[id^='byj-box-']:not(.no-line):after { border-left-style: solid; }
    .byj .mb-5[id^='byj-box-']:not(.no-line):after { height: calc(100% + 3rem); }
}
@media(min-width: 768px) { .byj .wpcf7 .form-group { width: 50%; } }
/** Accessibility **/
/*@media(max-width: 767px) { .page-id-34 .top-container .elementor-widget-image img{ right: -200px; } }*/
/** 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; }
/** Newsletter **/
div.tnp-subscription { padding: 1rem; background-color: #FFF; border-radius: 2rem; max-width: 733px !important; margin: 0 !important; }
div.tnp-subscription .tnp-field:last-child { margin-bottom: 0 !important; }
div.tnp-subscription .tnp-field-email { position: relative; !important; margin-right: auto; }
div.tnp-subscription .tnp-field-email:before { font-family: "Font Awesome 6 Free"; content: "\f0e0"; line-height: 1.9; min-width: 44px; min-height: 44px; display: inline-block; text-align: center; background-color: rgba(217, 217, 217, 0.5); color: #B6AFAF; border-radius: 50%; font-size: 1.5rem; position: absolute; top: 50%; left: 0.5rem; transform: translateY(-50%); }
div.tnp-subscription .tnp-field label { display: none; }
div.tnp-subscription .tnp-field input[type=email] { background-color: #FFF; padding-top: 1rem; padding-bottom: 1rem; padding-left: 60px; border-radius: 50rem; }
div.tnp-subscription .tnp-field input[type=email]:focus { border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
div.tnp-subscription .tnp-field input[type="submit"] { border-radius: 50rem; text-transform: uppercase; padding: 1rem 2rem; width: 100%; }
div.tnp-subscription .tnp-field input[type="submit"]:not(:hover) { background-color: #000; }
@media(min-width: 576px) {
    div.tnp-subscription { border-radius: 50rem; }
    div.tnp-subscription>form { display: flex; align-items: center; }
    div.tnp-subscription .tnp-field { margin-bottom: 0 !important; }
    div.tnp-subscription .tnp-field-email { width: calc(100% - 155px); }
    div.tnp-subscription .tnp-field input[type="submit"] { width: auto; }
}
@media(min-width: 1440px) {
    div.tnp-subscription .tnp-field-email { width: calc(100% - 210px); }
    div.tnp-subscription .tnp-field input[type="submit"] { padding: 1.45rem 3.6rem; }
}