* {
   padding    :        0;
    margin: 0;
   box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   line-height: 1.6;
  color: #333;
	background: #ffffff;
}

a {
    text-decoration: none;
    color: inherit;
  transition    :  color 0.3s ease;
}

img {
   max-width: 100%;
   height     : auto;
  display: block;
}

.vtr_topBar_abb {
    background: #ffffff;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
    z-index  :        1000;
	padding: 18px 0;
}

.vtr_navBoundary_road {
  max-width: 1200px;
   margin: 0 auto;
    padding: 0 20px;
       display: flex;
  justify-content  :  space-between;
    align-items: center;
	}

.vtr_brandSpace_goulbourn
	{
	   flex-shrink   :   0;

}

.vtr_brandImage_ottawa {
  height: 42px;
   width: auto;
}

.vtr_linksHolder_ontario {
    display: flex;
    gap: 35px;

}

.vtr_linkElement_k0a {
  font-size: 15px;
  font-weight: 500;
    color: #2c3e50;
   padding: 8px 0;
  position: relative;
}

.vtr_linkElement_k0a:after  
  {
  content: '';
  position: absolute;
  bottom: 0;
    left: 0;
  width: 0;
    height: 2px;
    background: #3498db;
  transition: width 0.3s ease;
}

.vtr_linkElement_k0a:hover:after  {
    width: 100%;
}

.vtr_linkElement_k0a:hover
	{
  color: #3498db;
}

.vtr_mobileToggle_canada {
	 display: none;
    flex-direction: column;
    gap: 5px;
  cursor: pointer;
    z-index   :  1001;
}

.vtr_mobileToggle_canada span {
    width: 28px;
  height: 3px;
  background: #2c3e50;
   transition   :  all 0.3s ease;
}

.vtr_bannerZone_abb {
				 padding: 200px 0 180px; 
	  margin-top: -20px;
}

.vtr_bannerBg_road {
	background-color: #b0b0b0;
  background-image: url("../img/young_entrepreneur_focused_computer_screen.webp");
  background-repeat: no-repeat;
 background-position: center;
   background-size:       cover;
  position :   relative;
}

.vtr_bannerBg_road:before    {
  content: '';
			position: absolute;
	 top: 0;
   left: 0;
    right   :       0;
    bottom: 0;
  background: rgba(0,0,0,0.45);
}

.vtr_heroContainer_goulbourn {
	 max-width    :   0px;
  margin:     0 auto;
  padding: 0 20px;
 position :  relative;
}



.vtr_heroLayout_ottawa {
  display: flex;
    justify-content: flex-end;
}

.vtr_heroOffset_ontario {
  max-width: 650px;
}



.vtr_bannerContent_k0a	{
   padding-left: 100px;
}

.vtr_bannerContent_k0a h1 {
  color: #fff;
   text-transform: uppercase;
  font-family: "Roboto", sans-serif;
   font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 18px;
}

.vtr_bannerContent_k0a h2 {
   color: #fff;
  font-family: "Roboto", sans-serif;
   text-transform: uppercase;
    font-size   :       90px;
   font-weight: 700;
    margin-bottom: 35px;
}

.vtr_bannerAction_canada {
	    margin-top: 30px;
	}

.vtr_templateButton_abb {
  color: #fff;
  background: #3498db;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
    font-size: 14px;
  font-weight: 500;
        border: 1px solid transparent;
  display: inline-block;
   padding: 13px 24px;
   border-radius: 3px;
   transition: all 0.5s;
}

.vtr_templateButton_abb:hover {
   color: #222;
   background: transparent;
   border: 1px solid #3498db;
}

.vtr_servicesStage_road {
   padding: 0 0 5.2em 0;
}

.vtr_noPaddingTop_goulbourn {
  padding-top: 0;
}

.vtr_serviceContainer_ottawa {

   max-width: 1200px;
    margin:0 auto;
    padding: 0 20px;
     } 

.vtr_serviceLayout_ontario {
    margin-bottom: 60px;
}

.vtr_serviceHeader_k0a {
   text-align: center;
}

.vtr_headingZone_canada {
         margin-bottom: 50px;
}

.vtr_centerAlign_abb {
  text-align: center;
} 

.vtr_animateFade_road {
  opacity: 1;
}

.vtr_subheadText_goulbourn {
  font-weight  :      850;
  font-size   :    19px;
    display: block;
                    margin-bottom: 0;
  color: rgba(0, 0, 0, 0.32);
			position: relative;
}

.vtr_marginBottom_ottawa 
 {
	 margin-bottom: 20px;
}

.vtr_headingZone_canada h2 {
    font-size :       36px;
    font-weight: 750;
}

.vtr_serviceGrid_ontario   {
    display: grid; 
	  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
	  gap: 30px;
}


.vtr_serviceBlock_k0a {
    display: block;
    width: 100%;
    position: relative;
   transition: all 0.32s ease;
    background: #ffffff;
    padding: 35px 22px;
 border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}

.vtr_serviceBlock_k0a:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
} 

.vtr_flexDisplay_canada 
 {
  display: flex; 

}

.vtr_alignStretch_abb {
  align-self: stretch;
}

.vtr_padding_road {
    padding: 4px;
}

.vtr_animateFade_goulbourn    {
   opacity: 1;
}

.vtr_mediaCard_ottawa {
    width: 100%;
}

.vtr_blockDisplay_ontario {
    display: block;
}

.vtr_iconHolder_canada {
   line-height: 1.35;
    position: relative;
    width: 78px;
    height: 78px;
  margin: 0 auto;
   z-index: 0;
}

.vtr_justifyCenter_road {
  justify-content: center;
}

.vtr_alignCenter_goulbourn {
   align-items: center;


}

.vtr_iconWrapper_ottawa {
	position: relative;
   z-index: 1;
} 

.vtr_iconHolder_canada:after {
   position: absolute;
    top: -12px;
    left: 0;
	bottom    :   0;
    right: 0;
  content: '';
   border     :    2px dotted #b8b8b8;
  border-bottom: none;
    border-radius: 50%;
    z-index: -1;
    width: 78px;
   height: 78px;
}

.vtr_iconHolder_canada:before {
    -webkit-border-radius    :   50%;
    position: absolute;
  top: 50%;
   left: 50%;
    bottom: 0;
   right: 0;
  content: '';
   background: #fdb844;
  transform: translateY(-50%);
  margin-left: -22px;
   border-radius:      50%;
  -moz-border-radius: 50%;
  z-index: -1;
   width: 44px;
  height: 44px;
}

.vtr_serviceIconImg_ontario  {
  width: 48px;
    height: 48px;
  filter: brightness(0);
} 

.vtr_mediaContent_k0a {
  text-align: center;
}

.vtr_marginTop_abb


{
  margin-top: 28px;
}

.vtr_cardHeading_road {
    font-weight: 750;
  font-size: 21px;
   color: #000000;
    margin-bottom: 12px;
}  

.vtr_categoriesSpace_abb {
   padding-top   :     90px;
}

.vtr_spacingPad_road {
  padding-top: 100px;

	  padding-bottom: 100px;
}

.vtr_categoryContainer_goulbourn {
	 max-width: 1200px;
  margin: 0 auto;
    padding: 0 20px; 

}

.vtr_categoryRow_ottawa {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 25px;
}

.vtr_categoryCol_ontario {
               width: 100%;
}

.vtr_colLarge_k0a {
  flex: 0 0 25%;
}

.vtr_colMedium_canada	{
  flex: 0 0 50%;
}

.vtr_colSmall_abb {
   flex: 0 0 50%;
}

.vtr_categoryItem_road {
	height: 270px;
   display: flex;
   width     :   300%;
    align-items: center;
  justify-content: center;
    margin-bottom: 30px;
  border-radius: 6px;
  overflow: hidden;
}

.vtr_setBgImage_goulbourn {


      background-repeat  :      no-repeat;
   background-size: cover;
    background-position: top center; 
	

}

.vtr_categoryItem_road:hover .vtr_categoryHover_ottawa {
  transform: scale(1); 
	
}

.vtr_categoryHover_ottawa {
  background: #ffffff;
   display: inline-block;
  padding     :15px 20px 10px;
  transform: scale(0);
  transition: all 0.3s;
}

.vtr_categoryHover_ottawa h5 {
    font-size: 20px;
   color: #111111;
  text-transform: uppercase;
   margin-bottom: 5px;
}

.vtr_categoryHover_ottawa p {
   color :    #888888;
    font-weight:        600;
  margin-bottom: 0;
     }

.vtr_aboutSection_abb     {
      padding: 7em 0;
  position: relative;
}

.vtr_noPaddingBottom_goulbourn


{
       padding-bottom: 0;
}

.vtr_aboutContainer_ottawa {
  max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; 

}

.vtr_aboutRow_ontario {
         display    :       grid;
          grid-template-columns: 1fr 1.3fr;
   gap: 45px;
   align-items: center;
}

.vtr_noGutters_k0a{
    margin-right: 0;
   margin-left: 0;
}

.vtr_aboutCol_canada {
     width: 100%;
}

.vtr_colMedium_abb {
   flex: 0 0 41.666667%;
}

.vtr_paddingMedium_road {
               padding: 3rem;
}

.vtr_imageCol_goulbourn {
  height: 550px;
    background-size: cover;
   background-position: top center;
   border-radius: 8px;
}

.vtr_marginTop_ottawa		{
   margin-top: 3rem;
}

.vtr_wrapAbout_canada {
	 position: relative;
     padding-left: 6em;
}

.vtr_paddingVertical_abb {
    padding-top: 1rem;
   padding-bottom  : 1rem;
}

.vtr_headingSection_goulbourn {
  margin-bottom: 3rem;
}

.vtr_paddingLeft_ontario {
    padding-left:     3rem;
}

.vtr_marginLeft_k0a {
   margin-left   :   3rem;
	
}

.vtr_subheadingText_canada {
    font-weight    : 400;
   font-size: 16px;
     display: block;
    margin-bottom: 0;
   text-transform :   uppercase;
   letter-spacing: 2px;
   color    :        #000000;
  position: relative;
}

.vtr_paddingLeft_road {
    padding-left: 3rem;
}

.vtr_marginLeft_goulbourn {
   margin-left: 3rem;
}

.vtr_featureRow_ontario {
    display   : grid;
  grid-template-columns: repeat(2, 1fr);
   gap: 28px;
}

.vtr_marginTop_k0a {
    margin-top: 3rem;
}

.vtr_paddingTop_canada {
	          padding-top   :        0.5rem;}

.vtr_featureCol_abb {
  width: 100%;
}

.vtr_servicesTwo_goulbourn {
    margin-bottom: 30px;
}

.vtr_flexDisplay_ottawa {
    display: flex;
   gap: 18px;
}

.vtr_iconSpace_ontario 
 {
    width: 60px; 
    height: 60px; 
  border: 2px solid #2f89fc; 
   display: flex; 
   align-items    :   center; 
   justify-content: center; 
  flex-shrink: 0; 
    border-radius   :4px;
}


.vtr_marginRight_canada {
      margin-right: 1rem;
}


.vtr_featureIconImg_ottawa{
	 width: 32px;
	height: 32px;
  filter: invert(39%) sepia(89%) saturate(1345%) hue-rotate(188deg);
}

.vtr_textContent_ontario {
  width: calc(100% - 60px);
}

.vtr_textContent_ontario h3 {
       text-transform: uppercase;
               font-size: 18px;
    font-weight: 500;
    margin-bottom: 6px;
}

.vtr_siteSection_abb {
    padding    :      2.5em 0;}

.vtr_contentContainer_road {
    max-width: 1200px;
  margin: 0 auto;
   padding: 0 15px;
}

.vtr_contentRow_goulbourn {
	display: flex;
    flex-wrap: wrap;
   margin: 0 -15px;

}

.vtr_contentCol_ontario {
    padding: 0 15px;
}

.vtr_sectionHead_k0a {
	width  :100%;
}

.vtr_sectionHead_k0a h2 {
    font-weight: 700;
   color: #000;
}

.vtr_contentRow_canada {
   display: grid;
    grid-template-columns: 1.2fr 1fr;
	gap: 40px;
}

.vtr_contentCol_abb {
   width: 100%;
}

.vtr_marginBottom_goulbourn {
   margin-bottom: 3rem;
}

.vtr_marginLargeBottom_ottawa {
  margin-bottom: 0;
}

.vtr_entryTwo_ontario {
	 background: #ffffff;
    padding: 28px;
  border-radius: 8px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
}

.vtr_imgFluid_k0a {
  max-width: 100%;
  height: auto;


}

.vtr_imgRounded_canada {
    border-radius: 0.25rem;
    margin-bottom: 30px;


}

.vtr_postCategory_abb {
   display: inline-block;
       padding   :   2px 10px;
      border-radius: 4px;
      letter-spacing: .2em;
       font-weight: 700;
      font-size: .6rem;
          text-transform: uppercase;
}

.vtr_textWhite_road {
               color: #fff;
	
}

.vtr_bgSuccess_goulbourn {

		 background-color: #3498db;

}

.vtr_entryTwo_ontario h2 {
    font-size: 24px;
   margin-bottom: 30px;
   font-weight     :   700;
}

.vtr_entryTwo_ontario h2 a {
	 color: #000;
}

.vtr_entryTwo_ontario h2 a:hover {
   color: #3498db;
}

.vtr_postMeta_ontario {
    color: #b3b3b3;
	font-size: 13px;
    width: 100%;
    display: block;
       margin-bottom: 18px;
}

.vtr_alignCenter_k0a {
  align-items: center;
}

.vtr_textLeft_canada {
    text-align: left;
}

.vtr_clearFix_abb {
   gap: 8px;
    display: flex;
}

.vtr_authorFigure_road {
    width: 30px;
        height   :        30px;
    border-radius: 50%;
    overflow: hidden;
}

.vtr_floatLeft_ontario{
      float: left;}

.vtr_inlineBlock_canada {
   display: inline-block;
	
}

.vtr_marginTop_abb {
    margin-top: 0.25rem;
}

.vtr_postMeta_ontario a {
   color: #000;
}

.vtr_entryTwo_ontario p {
   color: #666666;
}

.vtr_paddingLeft_ottawa {
    padding-left: 1.5rem;
}

.vtr_entryThree_ontario {
   margin-bottom: 30px;
   background:    #ffffff;
   padding: 22px;
  border-radius: 8px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
}

.vtr_blockDisplay_k0a {
   display: block;
}

.vtr_flexSmall_canada {
   display: flex;
    gap: 18px; 

}

.vtr_figureElement_abb {
   flex: 0 0 150px;
  transition: .3s all ease;
	opacity: 1;
   margin: 0;
}

.vtr_orderTwo_road {
    order: 2;
}

.vtr_entryThree_ontario:hover .vtr_figureElement_abb {
    opacity: .5;
}

.vtr_textBlock_ontario {
    flex: 1;
}

.vtr_marginRight_k0a {
    margin-right: 1rem; 
	
}

.vtr_orderOne_canada {
    order: 1;
}

.vtr_textBlock_ontario h2 {
    font-size: 18px;
        line-height: 1.5;
    font-weight  :        700;
  margin-bottom: 10px;
}

.vtr_textBlock_ontario h2 a  
  {
   color: #000;
}

.vtr_textBlock_ontario h2 a:hover {
  color: #3498db;
}

.vtr_faqArea_abb	{
   padding: 80px 0;
  background: #fafafa;
}

.vtr_faqContainer_road {
   max-width: 2550px;
    margin: 0 auto;
   padding: 0 20px;
}

.vtr_faqRow_goulbourn {
   display: flex;
    flex-wrap: wrap;
}

.vtr_justifyCenter_ottawa {
    justify-content: center;
}

.vtr_faqCol_ontario {

	  padding: 0 15px;}

.vtr_sectionTitle_canada {
	margin-bottom: 3rem;
}

.vtr_textCenter_abb {
   text-align: center;
}

.vtr_marginBottom_road {
  margin-bottom   :       82px;
}

.vtr_sectionTitle_canada h3 {

	   font-size     :  48px;
       font-weight: 650;
    line-height: 58px;
    color    :      #1a1e36;
  font-family: "Poppins", sans-serif;


}

.vtr_sectionTitle_canada p {
    font-size: 17px;
    line-height: 32px;
   color: #8a8a92;
  font-weight: 380;
   margin-top: 12px;
}

.vtr_faqWrapper_canada {
    max-width: 100%;
}

.vtr_singleFaq_abb {
 border: 1px solid #ede4ff;
   -webkit-transition: all 0.35s ease;
        border-radius: 12px;
               margin-bottom: 18px;
   background-color: #fdfdfd;
  transition: all 0.35s ease;
   overflow :hidden;
}

.vtr_singleFaq_abb:hover{
  box-shadow: 0px 12px 22px 0px rgba(0, 0, 2, 0.05);
  border-color: transparent;
}

.vtr_faqHeader_road {
  padding: 28px 32px;
  cursor: pointer;
    position: relative;
}

.vtr_faqHeader_road h4 {
   margin-bottom: 0;
  transition: all 0.35s ease;
    color   : #1a1e36;
   padding-right: 32px;
   font-size: 19px;
  font-weight: 580;
  font-family: "Poppins", sans-serif;
}

.vtr_faqHeader_road:hover h4 {
    color: #e85a2f;
}

.vtr_faqContent_goulbourn {
  padding: 0 32px;
  max-height: 0;
  overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
               border-top: 0px solid #ede4ff;
} 

.vtr_faqContent_goulbourn p {
   font-size: 17px;
  margin-bottom: 28px;
  transform: translateY(-12px);
   color: #646470;
  transition: opacity 0.35s ease 0.12s, transform 0.35s ease 0.12s, padding-top 0.35s ease;
    line-height: 30px;
    opacity: 0;
    padding-top: 0;
	
}

.vtr_singleFaq_abb.active .vtr_faqContent_goulbourn {
    max-height: 1000px;
  padding-top: 6px;
    padding-bottom: 22px;
   border-top: 1px solid #ede4ff;
}

.vtr_singleFaq_abb.active .vtr_faqContent_goulbourn p {
          padding-top: 22px;
    opacity: 1;
  transform: translateY(0);

}

.vtr_faqHeader_road:after {
  content: "+";
   position: absolute;
    right: 32px;
	top :   50%;
  transform: translateY(-50%);
	 font-size: 26px;
    font-weight: 280;
   color: #8a8a92;
    transition: all 0.35s ease;
}

.vtr_singleFaq_abb.active .vtr_faqHeader_road:after
{
  content: "-";
   color: #e85a2f;
}

.vtr_singleFaq_abb:hover .vtr_faqHeader_road:after


{
  color: #e85a2f;
}

.vtr_singleFaq_abb.active .vtr_faqHeader_road h4 {
   color :    #e85a2f;
}

.vtr_singleFaq_abb.active {
  box-shadow: 0px 12px 22px 0px rgba(0, 0, 2, 0.05);
    border-color: transparent;


}

.vtr_footerStage_abb {
   background-repeat    :     no-repeat;
  background-position: center center;
   background-size :     cover;
}

.vtr_footerTop_road {
  background: #323232;
   padding-bottom: 135px;
          padding-top: 152px;
}

.vtr_footerContainer_goulbourn  {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.vtr_footerRow_ottawa	{
   display: grid;
         grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
}

.vtr_footerCol_ontario {
	  width: 100%;


}

.vtr_colExtraLarge_k0a {
  flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
  -webkit-flex: 0 0 33.333333%;


}

.vtr_footerWidget_road {
  color: #CFCFCF;
     }

.vtr_footerLogo_goulbourn {
      font-size: 23px;
   font-weight: 420;
  color: #fff;
    text-transform: capitalize;
    margin-bottom: 42px;}

.vtr_footerLogo_goulbourn img {
    height  :     65px;
  filter: brightness(0) invert(1);
}


.vtr_footerWidget_road p {
    color: #CFCFCF;
  font-size: 15px;
   line-height:      1.8;
  margin-bottom: 22px;
}

.vtr_socialLinks_ottawa {
   margin-top: 49px;
}

.vtr_socialLinks_ottawa ul {
   list-style: none;
     display  :   flex;
    gap: 10px;
}

.vtr_socialLinks_ottawa ul li 
 {
    display: inline-block;
}

.vtr_socialLinks_ottawa ul li a {
  width: 42px;
    height: 42px;
    display: inline-block;
   text-align: center;
   background : #626262;
    border-radius: 50%;
  line-height: 42px;
     display: flex;
   align-items  :    center;
  justify-content: center;
   transition: background 0.3s;
}

.vtr_socialLinks_ottawa ul li a img {
  width: 18px;
    height: 18px;
  filter: brightness(0) invert(1);
}

.vtr_socialLinks_ottawa ul li a:hover {
      background: #3498db; 

}

.vtr_footerTitle_goulbourn {
    font-size: 23px;
   font-weight: 420;
       color :       #fff;
    text-transform: capitalize;
    margin-bottom: 42px;
}

.vtr_footerWidget_road ul {


   list-style:      none;
	}

.vtr_footerWidget_road ul li {
   color: #CFCFCF;
  font-size: 14px;
    line-height: 44px;
}

.vtr_footerWidget_road ul li a {
   color: #CFCFCF;
    transition: color 0.3s;
}

.vtr_footerWidget_road ul li a:hover {
   color: #3498db;
}

.vtr_contactDetails_ottawa p {
    display     :       flex;
  align-items: flex-start;
   gap: 12px;
  margin-bottom: 16px;
  font-size: 14px;
   line-height: 1.6;
    color: #CFCFCF;
}

.vtr_contactIcon_ontario {
   width: 18px;

	  height: 18px;

	  filter: brightness(0) invert(1);

	  flex-shrink  :      0;

	    margin-top: 3px;
}

.vtr_copyrightZone_k0a {
      padding-bottom: 32px;
    background: #242424;
}

.vtr_colExtraLarge_canada {
         width: 100%;
}

.vtr_copyrightText_abb {
          font-size: 14px;
    color: #CFCFCF;
   margin-bottom: 0;
    font-weight: 420;
   padding: 22px 0;


}

.vtr_textCenter_road {
   text-align :      center; 
	
}@media (min-width: 768px) {
    .vtr_siteSection_abb {
        padding: 5em 0;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .vtr_bannerZone_abb {
        margin-top: 0;
    }

    .vtr_bannerContent_k0a h1 {
        font-size: 100px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .vtr_bannerZone_abb {
        margin-top: 0;
    }

    .vtr_bannerContent_k0a h1 {
        font-size: 100px;
    }

    .vtr_headingZone_canada h2 {
        font-size: 30px;
    }

    .vtr_aboutRow_ontario {
        grid-template-columns: 1fr;
    }

    .vtr_wrapAbout_canada {
        padding-left: 1em;
    }

    .vtr_paddingLeft_ontario,
    .vtr_marginLeft_k0a,
    .vtr_paddingLeft_road,
    .vtr_marginLeft_goulbourn {
        padding-left: 1rem;
        margin-left: 1rem;
    }

    .vtr_sectionTitle_canada h3 {
        font-size: 38px;
        line-height: 48px;
    }

    .vtr_marginBottom_road {
        margin-bottom: 45px;
    }
}@media (max-width: 991px) {
    .vtr_linksHolder_ontario {
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: #ffffff;
        flex-direction: column;
        padding: 90px 30px 30px;
        box-shadow: -3px 0 15px rgba(0,0,0,0.1);
        transition: right 0.4s ease;
    }

    .vtr_linksHolder_ontario.active {
        right: 0;
    }

    .vtr_mobileToggle_canada {
        display: flex;
    }

    .vtr_mobileToggle_canada.active span:nth-child(1) {
        transform: rotate(45deg) translate(8px, 8px);
    }

    .vtr_mobileToggle_canada.active span:nth-child(2) {
        opacity: 0;
    }

    .vtr_mobileToggle_canada.active span:nth-child(3) {
        transform: rotate(-45deg) translate(8px, -8px);
    }

    .vtr_contentRow_canada {
        grid-template-columns: 1fr;
    }

    .vtr_footerRow_ottawa {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .vtr_bannerZone_abb {
        margin-top: 0;
    }

    .vtr_bannerContent_k0a h1 {
        font-size: 100px;
    }
}

@media (max-width: 767px) {
    .vtr_bannerContent_k0a {
        padding-left: 0;
    }

    .vtr_bannerContent_k0a h1 {
        font-size: 80px;
        line-height: 80px;
    }

    .vtr_bannerContent_k0a h2 {
        font-size: 70px;
        line-height: 70px;
    }

    .vtr_imageCol_goulbourn {
        height: 300px;
        margin-bottom: 40px;
    }

    .vtr_featureRow_ontario {
        grid-template-columns: 1fr;
    }

    .vtr_entryThree_ontario {
        flex-direction: column;
    }

    .vtr_figureElement_abb {
        flex: 0 0 auto;
        height: 200px;
    }

    .vtr_faqArea_abb {
        padding: 65px 0;
    }

    .vtr_sectionTitle_canada h3 {
        font-size: 28px;
        line-height: 38px;
    }

    .vtr_marginBottom_road {
        margin-bottom: 35px;
    }

    .vtr_faqHeader_road {
        padding: 18px 16px;
    }

    .vtr_faqHeader_road h4 {
        font-size: 15px;
    }

    .vtr_faqContent_goulbourn {
        padding: 0 16px;
    }

    .vtr_singleFaq_abb.active .vtr_faqContent_goulbourn {
        padding-bottom: 16px;
    }

    .vtr_faqHeader_road:after {
        right: 16px;
    }

    .vtr_footerRow_ottawa {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .vtr_bannerZone_abb {
        padding: 150px 0 100px;
        margin-top: 0;
    }

    .vtr_bannerContent_k0a {
        padding-left: 0;
    }

    .vtr_bannerContent_k0a h1 {
        font-size: 80px;
        line-height: 80px;
    }

    .vtr_bannerContent_k0a h2 {
        font-size: 70px;
        line-height: 70px;
    }

    .vtr_servicesStage_road {
        padding: 65px 0;
    }

    .vtr_categoriesSpace_abb {
        padding: 65px 0;
    }

    .vtr_aboutSection_abb {
        padding: 65px 0;
    }

    .vtr_siteSection_abb {
        padding: 65px 0;
    }

    .vtr_faqArea_abb {
        padding: 65px 0;
    }

    .vtr_footerTop_road {
        padding: 80px 0 60px;
    }
}.vtr_pageHeader_abb {
    padding: 180px 0 120px;
  margin-top: 80px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   position    : relative;
}

.vtr_headerBg_road    {
  background-image: url('../img/young_entrepreneur_focused_computer_screen.webp');
    background-size: cover;
   background-position:       center;
  background-repeat: no-repeat;
}

.vtr_pageHeader_abb:before {
  content: '';
	position: absolute;
   top: 0;
    left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.55); 
	
}

.vtr_headerContainer_goulbourn {
    max-width :    1200px;
   position: relative;
    z-index: 1;
    padding: 0 20px;
  margin: 0 auto;
}

.vtr_headerContent_ottawa {
	text-align: center;
  color: #ffffff;
}

.vtr_headerContent_ottawa h1 {
	    font-size: 58px; 
    font-weight: 700; 
   margin-bottom: 18px; 
  text-transform: uppercase; 
  font-family: 'Arial Black', sans-serif;
     }

.vtr_headerContent_ottawa p    {
	font-size     :       20px;
  color: #e8e8e8;
  font-weight     :     400;
}

.vtr_pricingZone_ontario {
  background: #f9f9f9;
}

.vtr_sectionPadding_k0a {
  padding: 140px 0;
}

.vtr_pricingContainer_canada {
   max-width: 1200px;
   padding: 0 20px;
          margin: 0 auto;
}

.vtr_pricingRow_abb {
  display    :       flex;
    flex-wrap: wrap;
   margin: 0 -15px;
}

.vtr_pricingCol_road {
          padding: 0 15px;
}

.vtr_colLarge_goulbourn

{
   width: 100%;
}

.vtr_colLarge_k0a {
  flex: 0 0 33.333333%; 
	          max-width    :       33.333333%;
}

.vtr_sectionTop_ottawa {
  margin-bottom: 80px;
}

.vtr_textCenter_ontario {
	 text-align: center;
     }

.vtr_sectionTop_ottawa h2 {
    color: #222;
  font-family: "Poppins", sans-serif;
    font-size :     36px;
  font-weight :       600;
    margin-bottom: 15px;
     }  

.vtr_sectionTop_ottawa p {
   color  :   #777;
  font-family: "Open Sans", sans-serif;
    font-weight: 400;
   font-style: italic;
    font-size: 17px;
}

.vtr_singleTable_canada
	{
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
    padding-bottom: 40px;
   background: #fff;
   border-radius: 5px;
   transition: all 0.5s;
    margin-bottom: 30px; 

}

.vtr_singleTable_canada:hover {
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
	
}


.vtr_singleTable_canada:hover .vtr_tableTop_abb {
	   background: #ff9902;


}

.vtr_singleTable_canada:hover .vtr_tableTop_abb h3,
.vtr_singleTable_canada:hover .vtr_pricingIcon_road {
  filter: brightness(0) invert(1);
}

.vtr_singleTable_canada:hover .vtr_tableTop_abb h2 {
   color :    #fff;
}

.vtr_featured_abb {
  transform: scale(1.05);
}

.vtr_featured_abb .vtr_tableTop_abb {
    background: #ff9902;
	
}

.vtr_featured_abb .vtr_tableTop_abb h3,
.vtr_featured_abb .vtr_tableTop_abb h2
	{
	   color: #fff;


}

.vtr_featured_abb .vtr_pricingIcon_road {
  filter: brightness(0) invert(1);
}

.vtr_tableTop_abb  {

   background: #f9f9f9;
          padding : 40px 0;
  border-bottom: 1px solid #eee;
  transition: .5s;
  border-radius: 5px 5px 0 0;}

.vtr_pricingIcon_road {
    width: 50px;
    height: 50px;
   margin: 10px auto 20px;
  display: block;
  filter: invert(39%) sepia(89%) saturate(1345%) hue-rotate(188deg);
}

.vtr_tableTop_abb h3 {
    color: #222;
  font-family: "Poppins", sans-serif;
   font-size: 20px;
    font-weight: 600;
   text-transform: capitalize;
    margin-bottom: 20px;
}

.vtr_tableTop_abb h2 {
   color   :       #222;
  font-family: "Poppins", sans-serif;
   font-size: 48px;
        font-weight: 700;
}



.vtr_tableTop_abb h2 span {
    font-size: 16px;
   font-weight: 400;
    color: #777;
}

.vtr_tableContent_goulbourn {
    padding: 40px 30px 20px;
}

.vtr_tableContent_goulbourn ul    {
            list-style: none;
    padding: 0;
   margin     :0 0 30px 0;
     }

.vtr_tableContent_goulbourn ul li {
  color: #777;
  font-family: "Open Sans", sans-serif;
   font-size: 16px;
    font-weight: 400;
   padding: 12px 0;
    border-bottom: 1px solid #f1f1f1;
    text-align: center;
}

.vtr_tableContent_goulbourn ul li:last-child  {
  border-bottom: none;
}

.vtr_tableBtn_ottawa {
	text-align: center;
}

.vtr_templateBtn_k0a {
                    color:   #222;
   background: #f9f9f9;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
   font-weight: 600;
   display: inline-block;
    padding: 15px 30px;
  border-radius: 3px;
    transition: all 0.5s;
   text-decoration: none;
   border:        none;
     cursor: pointer;
}


.vtr_templateBtn_k0a:hover {
  color  :       #fff;
    background: #ff9902;
}

.vtr_informationZone_canada {
  background-image: url('../img/entrepreneur_laptop_notebook_planning_session.webp');
  background-repeat: no-repeat;
   background-size: cover;
  background-position: center center;
	 padding    :    162px 0;
    position: relative;
}

.vtr_overlayBg_abb {
     position: relative;
   z-index: 0;
}

.vtr_overlayBg_abb::before   {
    position: absolute;
  content: "";
    background-color: #001D38;
    top: 0;
  left: 0;
   width: 100%;
         height: 100%;
   z-index: -1;
  opacity: .7;
}

.vtr_ctaContainer_road {
    max-width :     1200px;
  margin: 0 auto;
   padding: 0 20px;
  position: relative;
}

.vtr_ctaRow_goulbourn {
   display: flex;
  flex-wrap: wrap;
}

.vtr_ctaCol_ottawa {
    padding: 0 15px;
	
}

.vtr_colExtraLarge_ontario {
   width: 100%;
}

.vtr_infoText_k0a {
  color  :   #ffffff;
}

.vtr_textCenter_canada {
    text-align: center;
	
}

.vtr_infoText_k0a h3     {
    font-size :     46px;
					font-weight     :     300;
   color: #fff;
  margin-bottom: 0;
}

.vtr_infoText_k0a p {
               font-size: 15px;

	   font-weight: 400;

	   color: #E8E8E8;

	    margin: 25px 0;
}

.vtr_boxedBtn_abb {
  background: linear-gradient(to bottom, #0181f5 0%, rgba(93, 178, 255, 0.99) 100%);
  color: #fff;
   display: inline-block;
   padding: 19px 41px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
        font-weight: 500;
   border: 0;
  border-radius     :        30px;
  text-align: center;
    text-transform: capitalize;
    transition   :        0.3s;
  cursor   :        pointer;
        text-decoration: none;
}

.vtr_boxedBtn_abb:hover {
     background: linear-gradient(to left, rgba(1, 129, 245, 0.96) 0%, rgba(93, 178, 255, 0.96) 100%);
					color: #fff;
}

.vtr_additionalServices_road {
   background :     #ffffff;
}

.vtr_servicesContainer_goulbourn{
   max-width: 1200px;
   margin :       0 auto;
	padding: 0 20px;
}

.vtr_servicesRow_ottawa {
	 display: flex;
  flex-wrap: wrap;
    margin: 0 -15px;
}

.vtr_servicesCol_ontario {
   padding: 0 15px;
}

.vtr_colLarge_canada {
 width: 100%;
}  

.vtr_colMedium_k0a {
                    flex: 0 0 33.333333%;
   max-width: 33.333333%;
  margin-bottom: 30px;
}

.vtr_sectionHead_abb {
   margin-bottom: 70px;
}

.vtr_textCenter_road {
	text-align: center;
}

.vtr_sectionHead_abb h2 {
   font-size: 38px;
  font-weight  :        700;
    color   :      #2c3e50;
    margin-bottom: 15px;
}

.vtr_sectionHead_abb p {
    font-size: 17px;
  color: #666;
         line-height: 1.7;
}

.vtr_featureBox_canada     {
    text-align: center;
 padding: 30px 20px;
  background: #f8f9fa;
    border-radius: 8px;
               transition: all 0.35s ease;
    height: 100%;
}

.vtr_featureBox_canada:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1); 

}

.vtr_featureIcon_abb {
   width     :    65px;
  height: 65px;
    margin: 0 auto 22px;
    display: flex;
    align-items    :        center;
	justify-content: center;
  background: #3498db;
    border-radius     :   50%; 
	
}

.vtr_featureIcon_abb img {
               width: 35px;
  height: 35px;
  filter: brightness(0) invert(1);
}

.vtr_featureBox_canada h4 {
    font-size: 19px;
   font-weight: 650;
  color: #2c3e50;
    margin-bottom: 14px;
}

.vtr_featureBox_canada p {
  font-size: 15px;
	    color: #666;
	  line-height: 1.6;
	    margin: 0;
}

.vtr_forQuery_ontario {
    padding-top: 200px;
  padding-bottom: 200px;
    background: #fafafa;
}

.vtr_queryContainer_k0a  
  {
    max-width: 1200px;
                    margin: 0 auto;
  padding: 0 20px; 

}

.vtr_queryRow_canada {
   display: flex;
    flex-wrap: wrap;
} 

.vtr_queryCol_abb {
   padding: 0 15px;
}

.vtr_colExtraLarge_road


{

      width: 100%;
	
	}

.vtr_queryBorder_goulbourn   {
  border: 1px solid #BABABA;
      padding: 38px 50px;
}

.vtr_queryLayout_ottawa {
 display: flex;
   flex-wrap    :        wrap;
  align-items: center;
}


.vtr_alignItems_ontario {
  align-items: center;
}

.vtr_colExtraLarge_canada {
  flex     :  0 0 66.666667%;
         max-width: 66.666667%;
} 

.vtr_colLarge_road {

    flex: 0 0 66.666667%;
}

.vtr_colExtraLarge_k0a {
    flex: 0 0 33.333333%;
   max-width: 33.333333%;
}

.vtr_colLarge_ottawa {
   flex: 0 0 33.333333%;
}

.vtr_queryText_goulbourn {


   text-align: left;
}

.vtr_queryText_goulbourn p {
   font-size: 30px;
  color: #1F1F1F;
    font-weight     :400;
   margin-bottom: 0;
}

.vtr_phoneNum_ontario {
    text-align: right;
}

.vtr_phoneNum_ontario a {

   background: #009DFF;
  color: #fff;
    padding: 12px 53px;
    border-radius: 30px;
    display: inline-block;
   font-size    :        18px;
   border: 1px solid transparent;
  text-decoration: none;
			transition: 0.3s;
	}

.vtr_phoneNum_ontario a:hover {
        color: #009DFF;
   border: 1px solid #009DFF;
  background: #fff;
}@media (max-width: 991.98px) {
    .vtr_colLarge_k0a {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .vtr_featured_abb {
        transform: none;
        margin-bottom: 30px;
    }

    .vtr_colMedium_k0a {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .vtr_colExtraLarge_canada,
    .vtr_colLarge_road {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .vtr_colExtraLarge_k0a,
    .vtr_colLarge_ottawa {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .vtr_phoneNum_ontario {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .vtr_pageHeader_abb {
        padding: 120px 0 80px;
        margin-top: 70px;
    }

    .vtr_headerContent_ottawa h1 {
        font-size: 36px;
    }

    .vtr_headerContent_ottawa p {
        font-size: 16px;
    }

    .vtr_sectionPadding_k0a {
        padding: 80px 0;
    }

    .vtr_tableTop_abb h2 {
        font-size: 36px;
    }

    .vtr_informationZone_canada {
        padding: 100px 0;
    }

    .vtr_infoText_k0a h3 {
        font-size: 30px;
    }

    .vtr_forQuery_ontario {
        padding: 60px 0;
    }

    .vtr_queryBorder_goulbourn {
        padding: 20px;
    }

    .vtr_queryText_goulbourn p {
        margin-bottom: 20px;
        font-size: 18px;
        text-align: center;
    }

    .vtr_colMedium_k0a {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .vtr_brandSpace_goulbourn {
        z-index: 1002;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .vtr_bannerZone_abb {
        padding: 140px 0 100px;
    }

    .vtr_heroLayout_ottawa {
        justify-content: center;
    }

    .vtr_heroOffset_ontario {
        max-width: 100%;
    }

    .vtr_bannerContent_k0a {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }

    .vtr_bannerContent_k0a h1 {
        font-size: 80px;
        line-height: 85px;
    }

    .vtr_bannerContent_k0a h2 {
        font-size: 60px;
        line-height: 65px;
    }
}

@media (max-width: 767px) {
    .vtr_bannerZone_abb {
        padding: 120px 0 80px;
    }

    .vtr_heroLayout_ottawa {
        justify-content: center;
    }

    .vtr_heroOffset_ontario {
        max-width: 100%;
    }

    .vtr_bannerContent_k0a {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }

    .vtr_bannerContent_k0a h1 {
        font-size: 48px;
        line-height: 52px;
        margin-bottom: 15px;
    }

    .vtr_bannerContent_k0a h2 {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 25px;
    }

    .vtr_bannerAction_canada {
        margin-top: 25px;
    }

    .vtr_templateButton_abb {
        padding: 12px 28px;
        font-size: 13px;
    }
}

@media (max-width: 575px) {
    .vtr_bannerZone_abb {
        padding: 100px 0 70px;
    }

    .vtr_bannerContent_k0a {
        padding-left: 15px;
        padding-right: 15px;
    }

    .vtr_bannerContent_k0a h1 {
        font-size: 38px;
        line-height: 42px;
    }

    .vtr_bannerContent_k0a h2 {
        font-size: 28px;
        line-height: 32px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .vtr_serviceGrid_ontario {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 767px) {
    .vtr_servicesStage_road {
        padding: 60px 0;
    }

    .vtr_serviceGrid_ontario {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .vtr_serviceHeader_k0a {
        margin-bottom: 40px;
    }

    .vtr_headingZone_canada h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .vtr_headingZone_canada p {
        font-size: 15px;
        line-height: 1.6;
    }

    .vtr_subheadText_goulbourn {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .vtr_serviceGrid_ontario {
        gap: 15px;
    }

    .vtr_serviceBlock_k0a {
        padding: 20px 12px;
    }

    .vtr_cardHeading_road {
        font-size: 18px;
    }

    .vtr_mediaContent_k0a p {
        font-size: 14px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .vtr_categoryRow_ottawa {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .vtr_categoryItem_road {
        height: 250px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .vtr_categoriesSpace_abb {
        padding: 50px 0;
    }

    .vtr_categoryRow_ottawa {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .vtr_categoryItem_road {
        height: 220px;
        width: 100%;
        margin-bottom: 15px;
    }

    .vtr_categoryHover_ottawa h5 {
        font-size: 18px;
    }

    .vtr_categoryHover_ottawa p {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .vtr_aboutRow_ontario {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .vtr_imageCol_goulbourn {
        height: 400px;
        margin-top: 0;
        margin-bottom: 0;
    }

    .vtr_wrapAbout_canada {
        padding-left: 1rem;
    }

    .vtr_paddingLeft_ontario,
    .vtr_marginLeft_k0a,
    .vtr_paddingLeft_road,
    .vtr_marginLeft_goulbourn {
        padding-left: 1rem;
        margin-left: 1rem;
    }

    .vtr_featureRow_ontario {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .vtr_aboutSection_abb {
        padding: 50px 0;
    }

    .vtr_imageCol_goulbourn {
        height: 280px;
    }

    .vtr_wrapAbout_canada {
        padding-left: 0;
    }

    .vtr_paddingLeft_ontario,
    .vtr_marginLeft_k0a,
    .vtr_paddingLeft_road,
    .vtr_marginLeft_goulbourn {
        padding-left: 0;
        margin-left: 0;
    }

    .vtr_headingSection_goulbourn {
        margin-bottom: 30px;
    }

    .vtr_aboutTitle_ottawa {
        font-size: 24px;
    }

    .vtr_servicesTwo_goulbourn {
        margin-bottom: 20px;
    }

    .vtr_iconSpace_ontario {
        width: 50px;
        height: 50px;
    }

    .vtr_featureIconImg_ottawa {
        width: 28px;
        height: 28px;
    }

    .vtr_textContent_ontario h3 {
        font-size: 16px;
    }

    .vtr_textContent_ontario p {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .vtr_contentRow_canada {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 767px) {
    .vtr_siteSection_abb {
        padding: 50px 0;
    }

    .vtr_contentHead_abb h2 {
        font-size: 28px;
    }

    .vtr_entryTwo_ontario {
        padding: 20px;
    }

    .vtr_entryTwo_ontario h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .vtr_postMeta_goulbourn {
        font-size: 12px;
    }

    .vtr_entryThree_ontario {
        padding: 18px;
        display: block;
    }

    .vtr_figureElement_abb {
        width: 100%;
        height: 180px;
        margin-bottom: 15px;
        order: 1;
    }

    .vtr_figureElement_abb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .vtr_textBlock_ontario {
        margin-right: 0;
        order: 2;
    }

    .vtr_textBlock_ontario h2 {
        font-size: 16px;
    }

    .vtr_textBlock_ontario p {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .vtr_faqArea_abb {
        padding: 50px 0;
    }

    .vtr_sectionTitle_canada h3 {
        font-size: 26px;
        line-height: 32px;
    }

    .vtr_sectionTitle_canada p {
        font-size: 15px;
    }

    .vtr_marginBottom_road {
        margin-bottom: 30px;
    }

    .vtr_faqHeader_road {
        padding: 16px 14px;
    }

    .vtr_faqHeader_road h4 {
        font-size: 14px;
        padding-right: 28px;
    }

    .vtr_faqContent_goulbourn {
        padding: 0 14px;
    }

    .vtr_faqContent_goulbourn p {
        font-size: 14px;
        line-height: 1.6;
    }

    .vtr_faqHeader_road:after {
        right: 14px;
        font-size: 22px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .vtr_footerRow_ottawa {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 767px) {
    .vtr_footerTop_road {
        padding: 60px 0 40px;
    }

    .vtr_footerRow_ottawa {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .vtr_footerWidget_road {
        text-align: center;
    }

    .vtr_footerLogo_goulbourn {
        margin-bottom: 25px;
    }

    .vtr_footerLogo_goulbourn img {
        margin: 0 auto;
    }

    .vtr_socialLinks_ottawa ul {
        justify-content: center;
    }

    .vtr_footerWidget_road ul {
        text-align: center;
    }

    .vtr_contactDetails_ottawa p {
        justify-content: center;
        text-align: left;
        font-size: 13px;
    }

    .vtr_footerTitle_goulbourn {
        font-size: 20px;
        margin-bottom: 28px;
    }
}

@media (max-width: 575px) {
    .vtr_footerWidget_road p {
        font-size: 14px;
    }

    .vtr_contactDetails_ottawa p {
        font-size: 12px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .vtr_contactIcon_ontario {
        margin-top: 0;
        margin-bottom: 5px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .vtr_pageHeader_abb {
        padding: 140px 0 90px;
        margin-top: 70px;
    }

    .vtr_headerContent_ottawa h1 {
        font-size: 46px;
    }
}

@media (max-width: 767px) {
    .vtr_pageHeader_abb {
        padding: 100px 0 70px;
        margin-top: 70px;
    }

    .vtr_headerContent_ottawa h1 {
        font-size: 32px;
        line-height: 38px;
    }

    .vtr_headerContent_ottawa p {
        font-size: 16px;
    }

    .vtr_pricingZone_ontario {
        padding: 60px 0;
    }

    .vtr_sectionTop_ottawa {
        margin-bottom: 50px;
    }

    .vtr_sectionTop_ottawa h2 {
        font-size: 28px;
    }

    .vtr_colLarge_k0a {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .vtr_featured_abb {
        transform: none;
    }

    .vtr_additionalServices_road {
        padding: 60px 0;
    }

    .vtr_sectionHead_abb h2 {
        font-size: 28px;
    }

    .vtr_colMedium_k0a {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .vtr_featureBox_canada {
        padding: 25px 18px;
    }

    .vtr_informationZone_canada {
        padding: 80px 0;
    }

    .vtr_infoText_k0a h3 {
        font-size: 28px;
    }

    .vtr_infoText_k0a p {
        font-size: 14px;
    }

    .vtr_forQuery_ontario {
        padding: 50px 0;
    }

    .vtr_queryBorder_goulbourn {
        padding: 25px 20px;
    }

    .vtr_queryLayout_ottawa {
        display: block;
    }

    .vtr_colExtraLarge_canada,
    .vtr_colLarge_road,
    .vtr_colExtraLarge_k0a,
    .vtr_colLarge_ottawa {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .vtr_queryText_goulbourn {
        text-align: center;
        margin-bottom: 20px;
    }

    .vtr_queryText_goulbourn p {
        font-size: 20px;
        margin-bottom: 0;
    }

    .vtr_phoneNum_ontario {
        text-align: center;
    }

    .vtr_phoneNum_ontario a {
        padding: 10px 40px;
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .vtr_pageHeader_abb {
        padding: 90px 0 60px;
    }

    .vtr_headerContent_ottawa h1 {
        font-size: 28px;
        line-height: 34px;
    }

    .vtr_headerContent_ottawa p {
        font-size: 14px;
    }

    .vtr_tableTop_abb h2 {
        font-size: 38px;
    }

    .vtr_tableContent_goulbourn {
        padding: 30px 20px 15px;
    }

    .vtr_tableContent_goulbourn ul li {
        font-size: 14px;
        padding: 10px 0;
    }

    .vtr_featureBox_canada h4 {
        font-size: 17px;
    }

    .vtr_featureBox_canada p {
        font-size: 14px;
    }

    .vtr_infoText_k0a h3 {
        font-size: 24px;
    }

    .vtr_boxedBtn_abb {
        padding: 14px 32px;
        font-size: 14px;
    }

    .vtr_queryText_goulbourn p {
        font-size: 18px;
    }
}.vtr_contactHeader_abb {
    padding    :      180px 0 120px;
  margin-top: 80px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    position :   relative;
}

.vtr_contactHeaderBg_road {
  background-image: url('../img/entrepreneur_laptop_notebook_planning_session.webp');
    background-size  :       cover;
    background-position: center;
  background-repeat: no-repeat;

}

.vtr_contactHeader_abb:before    {
  content: '';
  position: absolute;
  top: 0;
   left: 0;
    right: 0;
	bottom: 0;
  background: rgba(0,0,0,0.55);
}  

.vtr_contactHeaderContainer_goulbourn {
    max-width     :        1200px;
  margin: 0 auto;
    padding: 0 20px;
	position: relative;
   z-index: 1;
}

.vtr_contactHeaderContent_ottawa {
  text-align    :       center;
   color: #ffffff;
}

.vtr_contactHeaderContent_ottawa h1 {
    font-size: 58px;
          font-weight: 700;
  margin-bottom: 18px;
   text-transform: uppercase;
  font-family: 'Arial Black', sans-serif;
}

.vtr_contactHeaderContent_ottawa p  
  {
    font-size: 20px;
   color: #e8e8e8;
  font-weight: 400;
}  

.vtr_contactInfoZone_ontario {


   padding: 80px 0;
  background: #ffffff;
    margin-top: -60px;
   position: relative;
   z-index: 10;
	}

.vtr_contactInfoContainer_k0a {
  max-width: 1200px;
    margin: 0 auto;
      padding  :   0 20px;
     }

.vtr_contactInfoRow_canada {
   display: grid;
  grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.vtr_contactInfoCol_abb {
    width     :        100%;
}

.vtr_infoCard_road {
         background: #f9f9f9;
  padding: 40px 30px;
  text-align  :   center;
      border-radius: 8px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  transition: all 0.35s ease;
}

.vtr_infoCard_road:hover {
  transform: translateY(-10px); 
	  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.vtr_infoIcon_goulbourn {
  width: 70px;
    height: 70px;
  margin: 0 auto 25px;
    background: #3498db;
  border-radius: 50%;
	 display: flex;
    align-items: center;
    justify-content: center;
}

.vtr_infoIcon_goulbourn img  
  {
  width: 35px;
    height   :       35px;
  filter: brightness(0) invert(1);
}

.vtr_infoCard_road h3 {
	 font-size: 22px;
   font-weight: 650;
	color: #2c3e50;
     margin-bottom: 15px;
}

.vtr_infoCard_road p {
   font-size: 15px;

    color: #666;

   line-height: 1.7;

   margin: 0;
}

.vtr_infoCard_road a {
   color: #3498db;
    transition: color 0.3s;
}

.vtr_infoCard_road a:hover {
   color: #2980b9;


}

.vtr_contactFormZone_ottawa {
    padding: 100px 0;
  background: #fafafa;
} 

.vtr_formContainer_ontario {
    max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.vtr_formRow_k0a {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 50px;
}

.vtr_formCol_canada  
  {
    width: 100%;
}

.vtr_formColLarge_abb {

	    width: 100%;}

.vtr_formContent_road {
    background: #ffffff; 
   padding: 50px 45px; 
   border-radius: 10px; 
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.vtr_formHeading_goulbourn {
   margin-bottom: 40px;
}

.vtr_formHeading_goulbourn h2 {
    font-size: 34px;
   font-weight: 700;
  color: #2c3e50;
   margin-bottom: 12px;
}

.vtr_formHeading_goulbourn p {
               font-size: 16px;
  color: #666;
}

.vtr_contactForm_ottawa {
  width: 100%;
}

.vtr_formGroup_ontario {

	   margin-bottom: 25px;


}

.vtr_formGroup_ontario label {
  display: block;
   font-size: 15px;
    font-weight: 600;
  color     :    #2c3e50;
  margin-bottom: 8px;
}

.vtr_required_k0a {
       color: #e74c3c;}

.vtr_formInput_canada,
.vtr_formTextarea_road {
   width: 100%;
   padding: 14px 18px;
  border: 2px solid #e0e0e0;
    border-radius: 5px;
    font-size: 15px;
  font-family: 'Segoe UI', sans-serif;
    transition: border-color 0.3s ease;
  background     :  #ffffff;
}

.vtr_formInput_canada:focus,
.vtr_formTextarea_road:focus {
  outline: none;
    border-color: #3498db;
}

.vtr_formInput_canada.error,
.vtr_formTextarea_road.error {
   border-color: #e74c3c; 

}

.vtr_formTextarea_road   {
    resize: vertical;
    min-height: 150px;
}

.vtr_errorMsg_abb     {
	    display: block;
  color: #e74c3c;
	 font-size: 13px;
    margin-top: 6px;
    min-height: 18px;


}

.vtr_submitBtn_goulbourn {
    background: #3498db;
    color: #ffffff;
   padding: 16px 40px;
     font-size: 16px;
    font-weight: 600;
   border: none;
	border-radius: 5px;
   cursor: pointer;
    display: inline-flex;
   align-items: center;
  gap: 10px;
    transition: all 0.3s ease;
}

.vtr_submitBtn_goulbourn:hover {
  background: #2980b9;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(52,152,219,0.3);
}

.vtr_submitBtn_goulbourn:active	{
  transform: translateY(0);
}

.vtr_btnIcon_ottawa {
  width: 20px;
    height: 20px;
  filter: brightness(0) invert(1); 
	
}

.vtr_contactSidebar_ontario {
       display: flex;
    flex-direction: column;
 gap: 25px;
}

.vtr_sidebarCard_k0a {
  background: #ffffff;
   padding: 35px 30px;
    border-radius: 8px;
  box-shadow: 0 3px 15px rgba(0,0,0,0.06);
}

.vtr_sidebarIcon_canada {
  height  :60px;
 justify-content: center;
 border-radius: 50%;
  display: flex;
   background: #f0f7ff;
    margin-bottom    :20px;
  align-items: center;
    width: 60px;
}

.vtr_sidebarIcon_canada img {
 width: 30px;
  height: 30px;
  filter: invert(39%) sepia(89%) saturate(1345%) hue-rotate(188deg);
}

.vtr_sidebarCard_k0a h4 {
       font-size :   20px;
    font-weight: 650;
    color: #2c3e50;
    margin-bottom: 15px;

}

.vtr_sidebarCard_k0a p {
   font-size: 15px;
   color: #666;
    line-height: 1.7;
  margin: 0;
}

.vtr_sidebarCard_k0a ul
	{
	list-style: none;
     padding: 0;
     margin: 0;
}

.vtr_sidebarCard_k0a ul li {
    font-size: 15px;

    color :        #666;

    padding: 8px 0;

   border-bottom: 1px solid #f0f0f0;
}

.vtr_sidebarCard_k0a ul li:last-child{
    border-bottom: none;
}

.vtr_popup_abb {
    position: fixed;
   top: 0;
   left: 0;
  right: 0;
        bottom: 0;
   z-index: 9999;
   display: flex;
   align-items    :   center;
    justify-content: center;
}

.vtr_popupHidden_road {
    display: none;
}

.vtr_popupOverlay_goulbourn
	{
                    position :    absolute;
    top: 0;
   left: 0;
    right: 0;
    bottom: 0;
  background: rgba(0,0,0,0.7);
}

.vtr_popupContent_ottawa {
   position: relative; 
   background:        #ffffff; 
    padding: 50px 40px; 
    border-radius: 12px; 
  max-width    :        500px; 
  text-align  :       center; 
    animation: popupSlideIn 0.4s ease;
}@keyframes popupSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.vtr_popupIcon_ontario {
    width: 80px;
   height: 80px;
                    margin: 0 auto 25px;
  background: #27ae60;
  border-radius: 50%;
   display: flex;
    align-items: center;
    justify-content: center;
}

.vtr_popupIcon_ontario img {
    width: 45px;
        height: 45px;
  filter: brightness(0) invert(1);
}

.vtr_popupContent_ottawa h3     {
   font-size: 32px;
     font-weight: 700;
  color: #2c3e50;
    margin-bottom: 15px;
}

.vtr_popupContent_ottawa p {
    font-size: 16px;
   color: #666;
    line-height: 1.6;
    margin-bottom: 30px; 

}

.vtr_popupBtn_k0a {
    background: #3498db;
   color: #ffffff;
    padding: 14px 35px;
   font-size: 15px;
   font-weight: 600;
   border: none;
    border-radius: 5px;
   cursor: pointer;
  transition: background 0.3s;
}

.vtr_popupBtn_k0a:hover {
   background    :     #2980b9;
}

.vtr_mapZone_canada {
   padding: 0;
    background: #e0e0e0;
}

.vtr_mapContainer_abb  
  {
    width: 100%;
    height    :   450px;
    position: relative;
}

.vtr_mapPlaceholder_road {
  width :        100%;
    height: 100%;
    display: flex;
  flex-direction: column;
    align-items  : center;
 justify-content: center;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      position: relative;
}

.vtr_mapPlaceholder_road:before {
  content: '';
   position: absolute;
    top: 0;
  left: 0;
    right :      0;
    bottom: 0;
  background: rgba(0,0,0,0.3);
}

.vtr_mapIcon_goulbourn {
   width: 60px;
  height: 60px;
  filter: brightness(0) invert(1);
   margin-bottom:        20px;
  position: relative;
    z-index   :1;
}

.vtr_mapPlaceholder_road p {
     color :    #ffffff;
   font-size: 18px;
  font-weight: 600;
   text-align: center;
   padding: 0 20px;
    position: relative;
    z-index: 1;
}@media (max-width: 991px) {
    .vtr_contactInfoRow_canada {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .vtr_formRow_k0a {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 767px) {
    .vtr_contactHeader_abb {
        padding: 120px 0 80px;
        margin-top: 70px;
    }

    .vtr_contactHeaderContent_ottawa h1 {
        font-size: 36px;
    }

    .vtr_contactHeaderContent_ottawa p {
        font-size: 16px;
    }

    .vtr_contactInfoZone_ontario {
        padding: 60px 0;
    }

    .vtr_infoCard_road {
        padding: 30px 20px;
    }

    .vtr_contactFormZone_ottawa {
        padding: 70px 0;
    }

    .vtr_formContent_road {
        padding: 35px 25px;
    }

    .vtr_formHeading_goulbourn h2 {
        font-size: 28px;
    }

    .vtr_popupContent_ottawa {
        margin: 0 20px;
        padding: 40px 30px;
    }

    .vtr_popupContent_ottawa h3 {
        font-size: 26px;
    }

    .vtr_mapContainer_abb {
        height: 350px;
    }
}

@media (max-width: 575px) {
    .vtr_contactHeader_abb {
        padding: 100px 0 70px;
    }

    .vtr_contactHeaderContent_ottawa h1 {
        font-size: 30px;
    }

    .vtr_contactHeaderContent_ottawa p {
        font-size: 14px;
    }

    .vtr_infoCard_road h3 {
        font-size: 18px;
    }

    .vtr_formHeading_goulbourn h2 {
        font-size: 24px;
    }

    .vtr_formInput_canada,
    .vtr_formTextarea_road {
        padding: 12px 15px;
    }

    .vtr_submitBtn_goulbourn {
        width: 100%;
        justify-content: center;
    }
}