@media (max-width: 1600px) {
  .elementor-79
    .elementor-element.elementor-element-c2d5bf2
    .elementor-heading-title {
    font-size: 28px !important;
  }
}

@media (max-width: 1199px) {
  h3.elementor-image-box-title {
    /*font-size: 23px !important;*/
  }

  .elementor-79 .elementor-element.elementor-element-6839036 {
    padding: 0px 20px !important;
    border: none !important;
  }

  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-nav-menu--main
    .elementor-item {
    margin-bottom: 15px !important;
  }

  .elementor-79
    .elementor-element.elementor-element-c2d5bf2
    > .elementor-widget-container {
    margin: 20px 15px !important;
  }

  .elementor-79 .elementor-element.elementor-element-f2126f5 .elementor-element, .elementor-79
      .elementor-element.elementor-element-f2126f5
      .elementor-widget-container {
      margin: 0 !important;
  }

  .elementor-element.elementor-element-f2126f5 .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .elementor-79
    .elementor-element.elementor-element-c2d5bf2
    .elementor-heading-title {
    font-size: 22px !important;
  }

  .elementor-79 .elementor-element.elementor-element-f2126f5 {
    width: 20% !important;
  }

  .elementor-79 .elementor-element.elementor-element-7b48725 {
    width: 55% !important;
  }

  .elementor-79 .elementor-element.elementor-element-3a044db {
    width: 25% !important;
  }

  body:not([class*=elementor-page-]) .site-main,
  body.single-post .site-main {
    max-width: 100% !important;
    padding: 0px 15px !important;
  }
}

@media (max-width: 991px) {
  .elementor-46 .elementor-element.elementor-element-bcc2737 {
    font-size: 17px !important;
  }

  h3.elementor-image-box-title {
    /*font-size: 18px !important;*/
  }

  .elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
      padding: 13px 8px !important;
  }

  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-nav-menu--main
    .elementor-item {
    margin-bottom: 15px !important;
  }

  .elementor-79
    .elementor-element.elementor-element-f3f965c
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-79
    .elementor-element.elementor-element-f3f965c
    .elementor-icon-list-item
    > a {
    font-size: 13px !important;
  }

  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-nav-menu
    .elementor-item {
    font-size: 15px !important;
  }

  .elementor-79
    .elementor-element.elementor-element-c2d5bf2
    .elementor-heading-title {
    font-size: 18px !important;
  }

  h3.elementor-heading-title.elementor-size-large {
    font-size: 35px !important;
  }

  .blog-content,
  .category-content {
    width: 100%;
  }

  .blog-page-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .blog-content {
    order: -1;
  }

  .page-header h1 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .mobile-phone {
    display: flex;
    position: fixed;
    top: 19px;
    right: 62px;
    z-index: 9999;
    width: 27px;
    height: 27px;
    margin: 0;
    align-items: flex-start;
    justify-content: center;
  }

  .mobile-phone a:after {
    content: 'Barrie';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 10px;
    color: #FFF;
  }
  .mobile-phone.mp-toronto {
    right: 105px;
}

  .mobile-phone.mp-toronto a:after {
    content: 'Toronto';
  }

  .mobile-phone a {
    display: block;
  }

  h2 {
    font-size: 1.5rem;
  }

  .elementor-element.elementor-element-f3f965c.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list {
    display: none !important;
  }

  .elementor-46
    .elementor-element.elementor-element-2e048b9
    .elementor-divider-separator {
    margin: 0 auto !important;
  }

  .elementor-79 .elementor-element.elementor-element-f2126f5 {
    width: 30% !important;
  }

  .elementor-79 .elementor-element.elementor-element-7b48725 {
    width: 70% !important;
  }

  .elementor-79 .elementor-element.elementor-element-7b48725 .elementor-element,
  .elementor-79
    .elementor-element.elementor-element-7b48725
    .elementor-widget-container {
    height: 100% !important;
  }

  .elementor-79
    .elementor-element.elementor-element-7b48725
    .elementor-widget-container {
    justify-content: center !important;
    align-items: flex-end !important;
  }

  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    top: 24px !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  .elementor-46
    .elementor-element.elementor-element-54fe8880
    > .elementor-widget-container {
    border: none !important;
  }

  .elementor-79 .elementor-element.elementor-element-6839036 {
    padding: 0px 15px !important;
  }

  .elementor-79
    .elementor-element.elementor-element-c2d5bf2
    .elementor-heading-title {
    padding: 20px 0px !important;
  }

  .elementor-79
    .elementor-element.elementor-element-2672993
    div.elementor-menu-toggle:hover {
    color: #3497C4 !important;
  }

  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-nav-menu--dropdown
    a.elementor-item-active,
  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-nav-menu--dropdown
    a.highlighted,
  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-menu-toggle:hover {
    color: #3497C4 !important;
  }

  .elementor-46
    .elementor-element.elementor-element-58feeb2
    > .elementor-element-populated
    > .elementor-widget-wrap,
  .elementor-46
    .elementor-element.elementor-element-dfb71f1
    > .elementor-element-populated
    > .elementor-widget-wrap,
  .elementor-46
    .elementor-element.elementor-element-7be7958
    > .elementor-element-populated
    > .elementor-widget-wrap,
  .elementor-46
    .elementor-element.elementor-element-830579c
    > .elementor-element-populated
    > .elementor-widget-wrap,
  .elementor-46
    .elementor-element.elementor-element-66de349
    > .elementor-element-populated
    > .elementor-widget-wrap,
  .elementor-46
    .elementor-element.elementor-element-6489323
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 10px !important;
    margin-bottom: 30px !important;
  }

  .elementor-46
    .elementor-element.elementor-element-6489323
    > .elementor-element-populated
    > .elementor-widget-wrap {
    margin-bottom: 0px !important;
  }

  .elementor-46 .elementor-element.elementor-element-de20a8e {
    padding: 40px 15px !important;
  }

  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-nav-menu
    .elementor-item {
    font-size: 17px !important;
    border-bottom: 1px solid #222228 !important;
    padding: 15px !important;
    justify-content: center !important;
  }

  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-nav-menu--dropdown
    a:hover,
  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-nav-menu--dropdown
    a.elementor-item-active,
  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-nav-menu--dropdown
    a.highlighted,
  .elementor-79
    .elementor-element.elementor-element-2672993
    .elementor-menu-toggle:hover {
    color: #225da6 !important;
  }

  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 22px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    margin: auto !important;
    width: 100% !important;
  }

  .elementor-83
    .elementor-element.elementor-element-c3687fb
    > .elementor-element-populated {
    margin: 0 0 0 0 !important;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px !important;
  }

  .page-content .article-list .article-image,
  .page-content .article-list .article-content {
    width: 100%;
    flex: 0 0 100%;
  }

  .page-content .article-list {
    flex-direction: column;
  }

  .page-content .article-list .article-content {
    padding: 20px 15px 0;
  }

  .blog-content .article-list {
    flex-direction: column;
  }

  .blog-content .article-list .article-content {
    width: 100%;
    flex: 0 0 100%;
    text-align: center;
  }

  .blog-content .article-list .article-image {
    width: 60%;
    flex: 0 0 60%;
    margin: 0 auto 30px;
  }

  .page-header {
      padding: 40px 0px 0px;
      height: auto !important;
  }

  .elementor-element.elementor-element-9742461.elementor-widget.elementor-widget-heading,
  .elementor-element.elementor-element-bdca02b.elementor-widget.elementor-widget-heading,
  .elementor-element.elementor-element-525663f2.elementor-widget.elementor-widget-heading {
    margin: 0 !important;
  }

  .page-header h1 {
    font-size: 35px;
    padding-bottom: 20px;
    margin-bottom: 40px;
  }

  .blog-content .article-list:last-of-type {
    padding-bottom: 0;
    padding-top: 50px;
    margin: 0;
  }

  .blog-content .article-list .article-content {
    padding: 0;
  }

  .category-content {
    margin-top: 20px;
  }
  .elementor-79 .elementor-element.elementor-element-f2126f5 .elementor-element, .elementor-79 .elementor-element.elementor-element-f2126f5 .elementor-widget-container, header {
      height: 57px!important;
      margin: 0!important;
  }
}

@media (max-width: 500px) {
  .elementor-79 .elementor-element.elementor-element-f2126f5 {
    width: 50% !important;
  }

  .elementor-79 .elementor-element.elementor-element-7b48725 {
    width: 50% !important;
  }

  .elementor-46
    .elementor-element.elementor-element-3d9866a
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 20px !important;
  }
}
