/*
Theme Name: ImmiGoPro - Essential - French Child
Theme URI: https://www.immifocus.ca
Template: immigopro-essential_french
Author: Immifocus Themes
Author URI: https://www.immifocus.ca
Description: A dedicated theme developed for Canadian immigration practitioners.
Tags: Canadian immigration,Canada immigration,immigration Canada,Canadian immigration consultant,Canadian immigration lawyers,Canadian immigration practitioners
Version: 0.0.1.1733809785
Updated: 2024-12-10 00:49:45

*/

.mainRow > .brand img {
  width: 90%;
  max-width: 220px;
}
.img100{
	width:100%;
	height:auto;
}
.imageContent {
  top: 29%;
}
.heroCarousel .item .cover {
  background: rgba(136, 1, 21, 0.07);
}
.heroCarousel .heroCarouselContent > p {
  background-color: #880115b2;
}
.headerContent > h1 > mark {
  color: var(--theme-color-3);
}
.footer, .footerBottom {
  background-color: #241b1c;
}

.archiveContent .archiveList .singleItem .singleItemBg .content {
  background: linear-gradient(to bottom, transparent 1%, var(--theme-color-3) 70%);
}
.archiveContent .archiveList .singleItem .singleItemBg .content time {
  color: var(--theme-color-4);
}
#menu-reseaux-sociaux-1 {
  display: flex;
  justify-content: unset;
}
#menu-reseaux-sociaux-1 .menu-item {
  margin-left: 10px;
}
.contact-location a{
	color:#880115;
}
.contact-location i{
	color:#880115;
}

.header-left-widget .textwidget p, .header-right-widget .textwidget p{
	color:var(--theme-color-2);
	font-size:16px;
	margin-bottom:7px;
}

.header-right-widget .textwidget{
	text-align:center;
}
.header-right-widget .textwidget img{
	max-width: 300px;
}	
.header-logo {
  max-width: 250px;
width: 100%;
  height: auto;
}
.navbar {
  background-color: var(--theme-color-1);
}
.headerWrap{
background-color: #fff;
}
.menu-item-gtranslate {
  margin-right: 0;
  display: inline-block;
}
.text-light .btnRed{
	background: var(--theme-color-3);
}
.subPageHeroSection {
    margin-top: 100px !important;
}
.textwidget p{
	margin-top: 4px;
}

.valuesSection .singelValue .singelValueBox {
    border-left: 10px solid #880115 !important;
}

.footer-widget .widget .menu li {
    margin-right: 25px !important;
}
.footer-widget .widget .menu li a:hover {
  color: var(--theme-color-3);
}
.footerBottom {
    background: var(--theme-color-1);
}

.gtranslate_wrapper  a.glink{
	color: #ffffff;
	padding: 10px 5px 5px;
}
.with_frm_style .frm_radio input[type="radio"]::before {
	position: relative ;	
	display: none ;
}

#menu-reseaux-sociaux-1 {
    justify-content: normal !important;
}

.contact-location p {
    display: flex; 
    align-items: center; 
}

.contact-location p i {
    width: 25px; /* Adjust width as needed */
    text-align: center;
    margin-right: 10px; /* Ensures spacing */
    font-size: 18px; /* Adjust icon size if needed */
}

#mega-menu-item-nav_menu-58 .mega-block-title{
  background-color: var(--theme-color-2);
  color: #fff !important;
  border-bottom: 0px transparent !important;
  padding: 4px !important;
}

@media screen and (max-width: 767.98px) { 
    .headerWrap .row .text-start{
       display: none;
    }
    .headerWrap .row .text-end{
       display: none;
    }
}

@media screen and (max-width: 991px) { 
	.headerWrap .row .navbar .container-fluid{
       height: 40px;
    }
	#navbarNav {
        top: 35px;
    }
    #bookingIcon{
      display: none;
    }
	
	.toggleBtn {
		position: relative !important;
        right: 10px !important;
        top: 0px !important;
        border: 0px solid #880115 !important;
        box-shadow: none;
        padding: 0px 7px !important;
		margin-left: 10px;
    }
	#navbarNav {
		top: 40px !important;
	}
    .navbar-toggler span {
        background-color: var(--theme-color-4);
    }
}

@media screen and (max-width: 991px) {
    #navbarNav {
        padding: 0px;
        margin: 0px;
    }
}
input[type=checkbox]:checked:before, input[type="radio"]:before {
    color: #eeeeee;
}

.nav-item .nav-link i {
    position: absolute !important;
}

.aboutSectionMain > .row > .row > .col-lg-6 > .flexCenter > i {
    color: #880115 !important;
}

.vmContent {
    border: 1px solid var(--theme-color-1) !important;
}

.prendre-rendez-vous .bookingIcon{
	display: none;
}
.site-footer .widget .footerImgGrid .footerSingleImg{
	padding:5px;
}
.site-footer .widget .footerImgGrid .footerSingleImg a{
	display:block;
}
.site-footer .widget .footerImgGrid .footerSingleImg a img{
	width:100%;
}

.companyLogo a img{
	width: 75% !important;
	max-width: 350px;
}

.companyLogo a{
	align-items: center !important;
	display: block !important;
}

.footerBottom .bottomMenu .navItem > a {
	color: var(--theme-color-3) !important;
}

.footerBottom .bottomMenu .navItem > a:hover{
	color: #808287 !important;
}

.footerBottom .copyRight p {
	color: #fff !important;
}

.footerBottom .copyRight p a {
	color: #fff !important;
}

.btnTeamDetails:hover {
    background: var(--theme-color-3) !important;
}

.site-footer .widget .widget-title {
    border-left: 3px solid var(--theme-color-1) !important;
}
.footerBottom .bottomMenu .navItem > a {
    color: #f2ffff !important;
}
.footerBottom .bottomMenu .navItem.nav-item-23001 > a{
	width:165px;
}

----Frais d’IRCC PR | 2024-2025 start-----

.dataTable{
  background-color: #f2f2f2;
}

.dataTable th{
  background-color: var(--theme-color-1);
  color:#f2f2f2;
  border: 1px solid #eee;
}

.dataTable td{
  border: 1px solid #eee;
}
.dataTable td.separator{
	border-bottom: 2px solid #807f7f;
}

.dataTable tr:nth-child(even) td{
  background-color: #fff;
}
.dataTable .filterSet td {
  background-color: var(--theme-color-4);
}

.dataTable.nobgColor  tr:nth-child(even) td{
  background-color: transparent;
}

.dataTable.nobgColor{
  background-color: transparent;
}

.tablebgFirst{
	background-color: #ffffff;
}

.tablebgSecound{
	background-color: #e7e7e7;
}

----Frais d’IRCC PR | 2024-2025 end-----

.formidableContactForm .frm_forms .frm_form_field input[type=text], .frm_form_field input[type=email], .frm_form_field input[type=tel], .frm_form_field select, .frm_form_field textarea{
	height: 40px;
}

.formidableContactForm .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]){
	height: 40px;
}

.frm_style_formidable-style.with_frm_style .form-field textarea:not([readonly]){
	height: 135px;
}

.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 0px;
}

.frm_form_field input[type=text], .frm_form_field input[type=email], .frm_form_field input[type=tel], .frm_form_field select, .frm_form_field textarea {
    padding: 10px;
    width: 100%;
    margin-bottom: 17px;
}

.frm_style_formidable-style.with_frm_style .frm_blank_field input[type="text"], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="password"], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="url"], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="tel"], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="number"], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type="email"], .frm_style_formidable-style.with_frm_style .frm_blank_field textarea, .frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year), .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
    color: #ff3838 !important;
}

.megaLink{
color: var(--theme-color-1);
display: block;
text-align: right;
font-weight: 700;
margin-bottom:20px;
}
.megaContent {
	border-bottom: none !important;
}
.textwidget .BookingLink{
	text-align:center;
	background-color:var(--theme-color-2);
	padding: 30px 10px;
}
.textwidget .BookingLink h3{
	color: #fff;
	font-size: 24px;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.textwidget .BookingLink a {
    padding: 10px 30px;
    color: white;
    background-color: var(--theme-color-1);
    border-radius: 30px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > div > ul > li > a, .mega-fullWithMenu > ul > li > ul > li > ul > li > div > ul > li > a, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li > ul > li > a, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > div > p, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > .menu-legal-menu-container > ul > li > a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > div > ul > li > ul > li > a {
  text-transform: none;
}
.noptin-form-id-21728 .noptin-optin-form-wrapper .noptin-form-footer .noptin-optin-field-wrapper:not(.noptin-optin-field-wrapper-hidden) .noptin-form-field {
  border: 1px solid var(--theme-color-4) !important;
  height: 45px !important;
  color: #eee;
}
.noptin-optin-form .noptin-checkbox-form-field {
  border: 2px solid var(--theme-color-4) !important;
}


.singleMembership{
border: 1px solid #ddd;
min-height: 134px;
margin-bottom: 20px;
}
.singleMembership:hover{
	border: 1px solid var(--theme-color-1);
	cursor:pointer;
}
.singleMembership img{
	max-height: 100px;
	max-width: 100%;
	width:auto;
}
.singleMembership strong{
		color: var(--theme-color-2);
	  font-weight: 400;
}
.btnFooter{
	background-color: transparent;
	color: #fff;
	border: 1px solid var(--theme-color-4);
	border-radius:0px;
	font-weight: 400;
	text-transform: none;
	font-size: 18px;
}
.btnFooter:hover, .btnFooter:hover{
	background-color: var(--theme-color-1);
	color: #fff;
	border: 1px solid var(--theme-color-1);
}


.accordionItem.active i {
  color: var(--theme-color-4);
}

.articleTitleMeta{
  color: var(--theme-color-2);
  margin-top: 30px;
  border-top:
1px solid #eee;
  padding-top: 10px;
}
.inPageSocial {
  background:transparent;
  box-shadow: none;
  border-radius:0px;
  justify-content: start;
  padding-left: 0px;
}
.inPageSocial > .menu-item {
  width: auto;
  height: auto;
background: var(--theme-color-2);
  padding:3px 11px;
}
.inPageSocial > .menu-item > a{
	color: var(--theme-color-4);
}
.inPageSocial > .menu-item > a > i {
  color: var(--theme-color-4);
}
.inPageSocial > li:hover a > i {
  color: var(--theme-color-4) !important;
}
.fullWSearch .col-lg-6 h2 {
  text-shadow: 3px 3px 3px #fff;
  padding:
5px;
  text-align: left;
}

/* Large tablets and down (less than 992px) */
@media (max-width: 991.98px) {
  .contactMain {
    padding:60px 25px 60px 25px;
  }
	.bookingIcon {
		display:none;
	}
	.sigleProfileArea .pictureContent{
		padding-top:30px;
	}
	.footerBottom {
    background: var(--theme-color-2);
	}
	.sidebar {
		margin-top:50px;
	}
	.faqMainPage .sidebar {
		margin-top:0px;
	}
	.socialShareMain {
	  margin-right: 15px;
	}
.dataTable  .width250OnlyPc{
	min-width:250px;
}
	.formidableContactForm{
		padding-top: 50px;
	}
}

/* Tablets and down (less than 992px) */
@media (max-width: 991.98px) {
	.header {
	position: relative !important;
	}
}
/* Tablets and down (less than 768px) */
@media (max-width: 767.98px) {
	.header {
  position: relative !important;
}
  .contactMain {
    padding:60px 20px 60px 20px;
  }
	.vmBackgroundColorDiv .col-md-5{
		margin-bottom:30px;
	}
}

/* Phones and down (less than 576px) */
@media (max-width: 575.98px) {
  .contactMain {
    padding:60px 15px 60px 15px;
  }
	.aboutSectionMain .flexCenter{
		padding-right: 15px;
	}
.dataTable  .width250OnlyPc{
	min-width:auto;
}
}

.textwidget > .BookingLink {
    background: url(https://immigopro.ca/mikael-alami/wp-content/uploads/2025/04/dark-image.jpg) center center / cover no-repeat;
    background-position: center center;
    padding: 15px;
}

.siteLogoEdit{
	right:300px
}
.widgetFaqs {
 position: sticky;
  top: 136px; /* Full header height */
  z-index: 100;
  transition: top 0.3s ease;
}