
/* ACCOUNTS - general fixes */

	/* button { text-transform: none !important; } */

p>a, .numbered-list a, .check-list a, .disclaimer a { font-weight: 400 !important; text-decoration: underline !important; }	

	.check-list sup a { text-decoration: none !important; }
	
	p a.standalone-link { font-weight: 400 !important; text-decoration: none !important; }	

  .push-up-mob-bg {
    background-position: 50% 20% !important;
  }

/* level 1 home page ("i'm looking for" section) */

	.selector {
    width: 85%;
		margin-left: auto;
	}

	.selector .grid-one-third {
    text-align: right;
	}

	.selector .grid-half {
    width: 65%;
    margin-top: 5px;
	}

	.selector h2, .selector .tab-nav {
    display: inline-block;
	}

	.selector .grid-half .tab-nav .active {
    background-color: #006ac3;
	}

	.selector .grid-half .tab-nav li {
    border-radius: 4px;
    background-color: white;
    border: solid 1px #006ac3;
    line-height: 18px;
    font-size: 16px;
    padding: 0;
	}

	.selector .grid-half .tab-nav li a {
    padding: 3px 15px;
		font-weight: 400;
	}

	.selector .grid-half .tab-nav li:first-child {
    margin-right: 15px;
	}

	.selector .grid-half .tab-nav li a:hover {
    color: white;
    text-decoration: none;
    background-color: #006ac3;
	}

	.selector .grid-half .tab-nav .active a {
    color: white;
	}

	.selector .grid-half .tab-nav li {
	  border: 1px solid #006ac3 !important;
	}

	.tab-content .tab-pane .callout p {
	  margin-top: 20px;
	  margin-bottom: 20px;
	}

/* level 1 home page (new account) */

	#newaccount .callout .callout-content .callout-copy {
	  margin-bottom: 5px;
	}

	#newaccount .callout .callout-content .callout-copy {
	  margin-bottom: 5px;
	}

	#newaccount .callout .callout-content .callout-copy h3 {
	  margin-bottom: 20px;
	}

	#newaccount .callout .callout-img {
	  width: auto;
	  margin-left: 20px;
	  margin-right: 20px;
	  background-position: 50% 25%;
	}

/* level 1 home page (account select callout) */

	.account-select .h4 {
	  margin-top: 40px;
	  margin-bottom: 20px;
	}

	.account-select .radio-wpr {
	  margin-top: 20px;
	}

	.account-select .callout .callout-content .callout-copy {
	  margin-bottom: 20px;
	}

	/* .account-select .callout .next-button {
	  margin-bottom: 30px;
	} */

/* level 2 ("our accounts" callouts) */

	.our-accounts .callout .callout-content .callout-img {
	  margin-top: 5px;
	  margin-bottom: 20px;
	}

	.our-accounts .callout .callout-content .disc-list {
	  margin-bottom: 0px;
	}

	.our-accounts .callout .callout-content .callout-link p:first-child {
	  margin-bottom: 30px;
	}

	.our-accounts .callout-link.centered {
	  text-align: center;
	}

	.our-accounts .centered {
	  display: inline-block;
	}

/* level 2 + 3 ("ways to apply") */

	.ways-to-apply .divider {
	  margin-top: 30px;
	  margin-bottom: 15px;
	}

	.ways-to-apply a.icon-link img {
	  vertical-align: middle;
	}

	.ways-to-apply .grid-half .carousel-wpr .carousel-inner .carousel-item p a {
	  padding-top: 0px;
	}

	.ways-to-apply .grid-wpr .callout .callout-inner {
	  -ms-overflow-style: none;
	}

	.ways-to-apply ul.centered li {
	  margin-top: 15px;
	}

	.ways-to-apply ul.centered li:first-child {
	  margin-top: 0px;
	}

/* level 3 ("more great features") */

	.fee-detail table {
	  margin-top: 45px;
	}

/* level 3 ("better banking") */ 

	.better-banking .credit-card img {
	  margin-top: 20px;
	  width: 100%;
	  max-width: 218px;
	}

/* level 3 ("i'm already a customer" accordion split "top and bottom" border fix */

	.accordion.split {
	  border-top: 0 !important; border-bottom: 0 !important;
	}

	.accordion.split .accordion-panel:first-child, .accordion.split .panel:first-child {
	  border-top: 1px solid #c4c8cc !important;
	}

	.accordion.split .accordion-panel:last-child, .accordion.split .panel:last-child {
	  border-bottom: 1px solid #c4c8cc !important;
	}

/* all levels (map section) */

	.home-map .divider {
	  margin-top: 20px;
	  margin-bottom: 20px;
	}

	.home-map .grid-wpr .grid-wpr {
	  margin-top: 40px;
	  margin-bottom: 20px;
	}

/* compare table patch */

	.radio-wpr input[type=radio]+label, input[type=checkbox]+label {
	    text-align: left !important;
	    margin-right: 0 !important;
	}

	.radio-wpr input[type=radio]+label:last-of-type, input[type=checkbox]+label:last-of-type {
	    margin-right: 0 !important;
	}

/* BREAKPOINTS */

	/* mobile only */
	@media (max-width: 640px) {

	  .contain-bg {
	    background-size: contain !important;
	  }

		/* i'm looking for */
	  .section-tabs .grid-half ul.tab-nav li {
	    padding: 3px 0px !important;
			display: inline-block !important;
			margin-bottom: 10px;
			margin-right: 0 !important;
	  }

	  .grid-half .second-icon, .grid-half .first-icon {
	    margin-top: 30px;
	  }

		.min-height-300 {
			min-height: 300px !important;
		}

	  section.home-tab .section-inner .tab-content {
	    padding-bottom: 30px;
	  }

	  section.home-tab .section-inner .selector {
	    display: table;
	  }

	  .account-select .h4 {
	    margin-top: 15px;
	  }

	  .account-select .radio-wpr input[type=radio] + label {
	    margin-bottom: 8px;
	    margin-right: 10px !important;
	  }

	  .account-select .callout .next-button {
	    margin-bottom: 15px;
	  }

	  .flex.flex-5-grid .flex-item {
	    margin-bottom: 0px;
	  }

	  .home-flex .col-wpr .col-2 p:first-child {
	    margin-bottom: 15px;
	  }

	  .home-flex .col-wpr {
	    margin-bottom: 0 !important;
	  }

	  .home-flex .col-wpr .col-2 {
	    margin-bottom: 20px;
	  }

	  .home-flex .col-wpr .col-2.last-child {
	    margin-bottom: 0 !important;
	  }

	  .our-accounts .section-inner:first-child {
	    padding-top: 30px;
	  }

	  .our-accounts .callout .callout-content .callout-link p:first-child {
	    margin-bottom: 15px;
	  }

	  .us-banking-callout-mob {
	  	background-position: 50% 50% !important;
	  }

	  .card-bg-img {
	    background-size: 50% !important;
	    background-position: 50% !important;
	  }

		.accordion.split .grid-half:first-child .accordion-panel:last-child {
	    border-bottom: 0 !important;
	  }

	}

	/* tablet only */
	@media (min-width: 640px) and (max-width: 800px) {
    .tablet-contain {
      background-size: contain !important;
  	}
	}

	/* desktop only */
	@media (min-width: 640px) {

    .banner.html-bnr .grid-wpr {
      height: auto !important;
      max-height: 375px !important;
    }

    section.home-tab .section-inner .tab-content {
      padding-bottom: 0px;
    }

    .account-select .radio-wpr input[type=radio] + label {
      margin-bottom: 8px;
			margin-right: 10px !important;
    }

    .sticky-wrapper + .banner.chequing {
      margin-top: -79px !important;
    }

    .home-flex .col-wpr {
      margin-bottom: 0px;
    }

    .home-map .grid-wpr:first-child {
      margin-top: 15px;
    }

    .ways-to-apply .callout-inner {
      padding-top: 0px;
    }

    .ways-to-apply .grid-half .grid-inner.callout {

      padding-top: 0px;
      padding-bottom: 0px;
    }

    .card-bg-img {
      background-size: 85% !important;
      background-position: 50% !important;
    }

		footer p .text-italic {
			font-size: 1.4rem !important; line-height: 2.1rem !important;
		}
	}

	/* ad-hoc tablet fix for sticky nav */
	@media (min-width: 640px) and (max-width: 768px) {
    .nav-bar .nav-inner .nav-location {
      line-height: 40px !important;
    }
	}

	/* CHECK ad-hoc tablet fix for account-select callout */
	@media (min-width: 640px) and (max-width: 830px) {
	  .account-select .radio-wpr input[type=radio] + label {
	    margin-right: 10px !important;
	    margin-top: 5px;
	  }
	}

	/* ad-hoc mobile + tablet fix for home page ("i'm looking for" section) */
	@media (max-width: 935px) {

	  .selector .grid-one-third {
	    width: 100%;
	    text-align: center;
	  }

	  .selector .grid-half {
	    width: 100%;
	    text-align: center;
	    margin-top: 20px;
	  }

	  section.home-tab .section-inner .selector {
	    margin-right: auto;
	  }
	}

	/* ad-hoc desktop fix for account selector callout */
	@media (min-width: 830px) {
	  .account-select .radio-wpr input[type=radio] + label {
	    margin-right: 15px !important;
	  }
	}

	/* ad-hoc tablet-size map fix */
	@media (max-width: 1100px) {

	  .map-search {
	    margin-top: 10px;
	  }

	  #postal {
	    width: 100%;
	  }
	}

	/* ad-hoc desktop-size map fix */
	@media (min-width: 1100px) {
	  .map-search {
	    margin-top: 0px !important;
	  }
	}

/* added top padding to fix disappearing border on banners because of breadcrumbs */
	.banner.html-bnr,  {
		padding-top: 4px;
	}