
/*
footer .tif.container .tif.foot-col ul .tif.foot-col-sm-title
footer .tif.container .tif.foot-col
*/

footer .twitter-x {
    width: 24px;
    height: 24px;
    background: #2D918B;
    border-radius: 4px;
    line-height: 24px;
    color: #F0F0F0;
    transition: all 0.2s ease-in-out;
}

footer .twitter-x img {
  max-width: 24px;
  height: 14px;
}

footer .sticky-footer .links {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

footer .sticky-footer .bar-01 {
  padding-top: 3px;
}


/********* footer styles ***********/
footer {
  height: auto;
  background-color: #1c2833;
}
footer .tif.container {
  min-height: 350px;
}
footer .tif.container .tif.row {
  color: #ffffff;
}
footer .tif.container .footer-links {
  margin: 3px 20px 10px 5px;
}
footer .sticky-footer {
  /* background-color: #FAF8F5; */
  background-color: #304050;
  box-shadow: 0px 0px 4px #00000033;
  color: #2D918B;
  padding: 15px 15px 14px;
}
footer .sticky-footer .container-fluid {
  max-width:1200px;
  min-height:0px;
  padding-right:0px;
  text-align:center;
}
footer .sticky-footer .spacer {
  padding-left:20px;
  padding-right:20px;
  color: #2D918B;
  /* color: #B8C6D0; */
}
footer .sticky-footer a, 
footer .sticky-footer .links .policy {
  font-weight:bold;
  font: Bold 18px/21px 'apercu-regular-pro';
  text-transform: uppercase;
  /* color:#2D918B; */
  color: #97A6B2;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
footer .sticky-footer .link-box {
  margin-bottom:15px;
  text-align:center;
}
footer .sticky-footer .link-box a:hover,
footer .sticky-footer .links .policy:hover,
footer .sticky-footer .link-box a:focus,
footer .sticky-footer .links .policy:focus,
footer .sticky-footer .link-box a.focus,
footer .sticky-footer .links .policy.focus,
footer .sticky-footer .link-box a:active,
footer .sticky-footer .links .policy:active,
footer .sticky-footer .link-box a.active,
footer .sticky-footer .links .policy.active {
  text-decoration: none;
  /* opacity: 70%; */
  color: white;
}
footer .sticky-footer .links .policy {
  text-transform: capitalize;
  margin-right: 15px;
  font-weight: normal !important;
}
footer .sticky-footer .links a {
  margin-left:3px;
  margin-right:3px;
  color:#2D918B;
  text-align:center;
}
footer .sticky-footer .links a i {
  width: 24px;
  height: 24px;
  background: #2D918B;
  /* border: 1px solid #2D918B; */
  border-radius: 4px;
  line-height: 24px;
  color: #F0F0F0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
footer .sticky-footer .links a i:hover,
footer .sticky-footer .links a i:focus,
footer .sticky-footer .links a i.focus,
footer .sticky-footer .links a i:active,
footer .sticky-footer .links a i.active {
  color: #2D918B;
  background: white;
}

footer .tif.container .footer-links {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  padding: 15px;
  list-style: none;
}

footer .footer-links .foot-col > a > img {
  float: right;
  display: block;
  padding: 15px 0;
}

footer .footer-links .foot-col > a:link, footer .footer-links .foot-col > a:active, footer .footer-links .foot-col > a:hover, footer .footer-links .foot-col > a:visited {
	text-decoration: none;
}

footer .tif.container .tif.foot-col {
    display: block;
    padding: 10px 0;
}

footer .tif.container .tif.foot-col ul li {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-size: 11px;
}
body.mobile footer .tif.container .tif.foot-col ul {
	display: none;
}

footer .tif.container .tif.foot-col > a {
  font-size: 30px;
  line-height: 45px;
}

footer .tif.container .tif.foot-col ul li a {
  font-size: 28px;
  line-height: 56px;
}
footer .tif.container .tif.foot-col a {
  color: #ffffff;
  display: block;
  padding-top: 5px;
}
footer .tif.container .tif.foot-col > a {
	display: block;
	font-size: 30px;
	line-height: 45px;
	font-weight: 700;
	white-space: nowrap;
}
footer .tif.container .tif.footer-phl {
  margin-top: 38px;
  margin-bottom: 50px;
}
body.mobile footer .tif.container .tif.footer-phl {
	text-align: center;
}
body.mobile footer .tif.container .tif.footer-phl img {
	width: 100px;
	height: auto;
}
footer .tif.container .tif.partner-logos {
  width: 830px;
  margin: 38px 0 0 24px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
footer .tif.container .tif.partner-logos ul {
  display: table;
  border-spacing: 0 21px;
  /* float: left; */
  width: 100%;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
footer .tif.container .tif.partner-logos ul li {
  display: table-cell;
/*   padding: 0 15px 0 0; */
}

/*
footer .tif.container .tif.partner-logos ul li:first-child {
  text-align: left;
}

footer .tif.container .tif.partner-logos ul li:last-child {
  text-align: right;
}
*/

footer .tif.container .tif.copy-contact {
/*   border-top: 1px solid #ffffff; */
  margin: 6px 4px 10px 24px;
  width: 830px;
  padding: 0;
}
footer .tif.container .tif.copy-contact p {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-size: 10px;
  padding: 14px 10px 27px 0px;
}
footer .tif.container .tif.copy-contact p.tif.photo-credit-link {
  padding: 0;
  margin-top: -14px;
}

footer .tif.container > div.tif.row {
  width: 100%;
  margin: 0;
}

footer .tif.container > div.tif.row .tif.row {
  width: auto;
}

footer .tif.container .tif.foot-col > a {
  font-size: 30px;
  line-height: 45px;
}

.padding-0-20 {
	padding: 0px 20px;
}

footer .mw-100 img {
  max-width:100px;
}

/* sm */
@media (min-width: 560px) {

}
/* sm */
@media (min-width: 768px) {
	footer .tif.container > div.tif.row {
		margin: 0 -15px;
	}
  footer .sticky-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 2000;
  }
  footer .sticky-footer a, 
  footer .sticky-footer .links .policy {
    font: Bold 12px/16px 'apercu-regular-pro';
  }
  footer.in-view .sticky-footer {
    position: relative;
    z-index:1;
  }
  footer .sticky-footer .social-links {
    text-align:right;
  }
  footer .sticky-footer .link-box {
    margin-bottom:0px;
  }
}
/* md */
@media (min-width: 992px) {

  footer .sticky-footer a, 
  footer .sticky-footer .links .policy {
    font: Bold 14px/18px 'apercu-regular-pro';
  }

  footer .tif.container .tif.foot-col {
    margin-top: -5px;
    margin-bottom: 0;
  }

  footer .tif.container .footer-links {
    padding: 0 0 0 3px;
    display: table;
    width: 100%;
  }

  footer .tif.container .tif.foot-col > a {
    font-size: 16px;
    line-height: 32px;
  }

  footer .tif.container .tif.foot-col {
    display: table-cell;
    padding: 0 15px;
    float: none;
    width: auto;
  }

}