/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/* line 6, _source/_assets/css/components/reset.less */

:focus {
  outline: none !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
/* line 27, _source/_assets/css/components/reset.less */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
/* line 31, _source/_assets/css/components/reset.less */
body {
  line-height: 1;
}
/* line 34, _source/_assets/css/components/reset.less */
ol,
ul {
  list-style: none;
}
/* line 37, _source/_assets/css/components/reset.less */
blockquote,
q {
  quotes: none;
}
/* line 40, _source/_assets/css/components/reset.less */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
/* line 45, _source/_assets/css/components/reset.less */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* line 1, _source/_assets/css/components/base.less */
body {
  min-width: 320px;
  background-color: #ffffff;
  color: #3b3b3b;
  font-family: "ProximaNovaRegular";
}
/* line 7, _source/_assets/css/components/base.less */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 10, _source/_assets/css/components/base.less */
p {
  margin-bottom: 1.5vw;
  font-size: 1.2vw;
  line-height: 1.8vw;
  color: #393939;
}
/* line 16, _source/_assets/css/components/base.less */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  color: #01a7e1;
  font-family: "ProximaNovaExtraBold";
}
/* line 21, _source/_assets/css/components/base.less */
.bc_section {
  clear: both;
}
/* line 25, _source/_assets/css/components/base.less */
.center {
  text-align: center;
}
/* line 28, _source/_assets/css/components/base.less */
.left_20,
.left_25,
.left_33,
.left_40,
.left_50,
.left_55,
.left_60,
.left_66 {
  width: 100%;
}
@media screen and (min-width: 1020px) {
  /* line 33, _source/_assets/css/components/base.less */
  .left_20 {
    width: 20%;
  }
  /* line 36, _source/_assets/css/components/base.less */
  .left_25 {
    width: 25%;
  }
  /* line 39, _source/_assets/css/components/base.less */
  .left_33 {
    width: 33%;
  }
  /* line 42, _source/_assets/css/components/base.less */
  .left_40 {
    width: 40%;
  }
  /* line 45, _source/_assets/css/components/base.less */
  .left_50 {
    width: 50%;
  }
  /* line 48, _source/_assets/css/components/base.less */
  .left_55 {
    width: 55%;
  }
  /* line 51, _source/_assets/css/components/base.less */
  .left_66 {
    width: 66%;
  }
  /* line 54, _source/_assets/css/components/base.less */
  .left_60 {
    width: 60%;
  }
}
/* line 58, _source/_assets/css/components/base.less */
.light-border {
  border: 1px solid #ccc;
}
/* line 61, _source/_assets/css/components/base.less */
.dark-border {
  border: 1px solid #000000;
}
/* line 65, _source/_assets/css/components/base.less */
.page .menu {
  margin-left: auto;
}
/* line 70, _source/_assets/css/components/base.less */
.page li a {
  font-family: "ProximaNovaRegular";
}
/* line 74, _source/_assets/css/components/base.less */
.page .w_nav-bar .content .menu .main-menu {
  right: 0px;
  left: inherit;
}
/* line 79, _source/_assets/css/components/base.less */
.page .blue {
  background-color: #01a7e1;
}
/* line 82, _source/_assets/css/components/base.less */
.page .blue_text {
  color: #01a7e1;
}
/* line 85, _source/_assets/css/components/base.less */
.page .blue_text a,
.page .blue_text a:hover,
.page .blue_text a:visited {
  color: #01a7e1;
}
/* line 89, _source/_assets/css/components/base.less */
.page .white_text {
  color: #ffffff;
}
/* line 92, _source/_assets/css/components/base.less */
.page .white_text a,
.page .white_text a:hover,
.page .white_text a:visited {
  color: #ffffff;
}
/* line 96, _source/_assets/css/components/base.less */
.page .extrabold {
  font-family: "ProximaNovaExtraBold";
}
/* line 101, _source/_assets/css/components/base.less */
#brand_center h2 {
  font-size: 30px;
  line-height: 36px;
  font-family: "ProximaNovaExtraBold";
  margin-bottom: 10px;
  color: #01a7e1;
}
/* line 109, _source/_assets/css/components/base.less */
#bc_footer a {
  font-size: 18px;
  font-family: "ProximaNovaRegular";
  float: left;
  padding-right: 25px;
}
/* line 116, _source/_assets/css/components/base.less */
#bc_footer p {
  margin-bottom: 0px;
}
/* line 120, _source/_assets/css/components/base.less */
.copyright {
  font-size: 12px;
  font-family: "ProximaNovaRegular";
  padding-top: 18px;
}
/* line 126, _source/_assets/css/components/base.less */
.disclaimer p {
  font-size: 10px;
  font-family: "ProximaNovaRegular";
  line-height: 12px;
}
/* line 133, _source/_assets/css/components/base.less */
.page li:hover .menu-hover {
  border-bottom: 5px solid #01a7e1;
  line-height: 55px;
  /* down from 65px */
  margin-top: 5px;
  /* to match our border */
}
/* line 139, _source/_assets/css/components/base.less */
.page .menu-items li {
  position: relative;
  width: 185px;
  text-align: center;
  margin-left: 10px;
}
/* line 145, _source/_assets/css/components/base.less */
.page .menu-content {
  position: absolute;
  background-color: #f2f3f4;
  margin-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 185px;
  display: none;
}
/* line 155, _source/_assets/css/components/base.less */
.page .menu-items li:hover .menu-content {
  display: block;
}
/* line 159, _source/_assets/css/components/base.less */
.page .menu-content a {
  color: #969696;
  padding-left: 20px;
  font-size: 16px;
}
/* line 165, _source/_assets/css/components/base.less */
.w_nav-bar .content .menu .main-menu .menu-items li .menu-content li {
  line-height: 32px;
  display: inherit;
}
/* line 170, _source/_assets/css/components/base.less */
.page .menu-content li {
  width: 100%;
  text-align: left;
  margin-left: 0px;
  cursor: pointer;
}
/* line 177, _source/_assets/css/components/base.less */
.page .menu-content li:hover {
  background-color: #01a7e1;
  width: 177px;
  margin-left: 2%;
}
/* line 182, _source/_assets/css/components/base.less */
.page .menu-content li:hover a {
  color: #ffffff;
  padding-left: 16px;
}
/* line 188, _source/_assets/css/components/base.less */
.w_nav-bar .content .menu .main-menu {
  border: none;
}
@media screen and (max-width: 999px) {
  /* line 195, _source/_assets/css/components/base.less */
  .w_nav-bar .content .logo-bar .menu-toggle.active {
    background: url(../img/menu_close.png) center center no-repeat;
    background-size: 24px;
  }
  /* line 199, _source/_assets/css/components/base.less */
  .w_nav-bar .content .logo-bar .menu-toggle.active:active {
    background: url(../img/menu_close.png) center center no-repeat;
    background-size: 24px;
    opacity: 0.8;
  }
  /* line 205, _source/_assets/css/components/base.less */
  .page .menu {
    background-color: #f2f3f4;
    padding-bottom: 10px;
    padding-top: 20px;
    display: none;
  }
  /* line 212, _source/_assets/css/components/base.less */
  .page .menu.active {
    display: block;
    position: absolute;
    width: 100%;
  }
  /* line 218, _source/_assets/css/components/base.less */
  .page .logo-bar {
    padding-left: 0;
  }
  /* line 225, _source/_assets/css/components/base.less */
  .page .menu-toggle {
    right: 25px;
  }
  /* line 229, _source/_assets/css/components/base.less */
  .page .menu-content {
    width: 100%;
    position: inherit;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  /* line 236, _source/_assets/css/components/base.less */
  .page .menu-items li {
    width: 80%;
    text-align: left;
    margin-left: 10%;
  }
  /* line 242, _source/_assets/css/components/base.less */
  .page li .menu-hover {
    border-bottom: none;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  /* line 248, _source/_assets/css/components/base.less */
  .page .menu-items li:hover .menu-content {
    display: none;
  }
  /* line 252, _source/_assets/css/components/base.less */
  .page .menu-items li.active .menu-content {
    display: block;
  }
  /* line 256, _source/_assets/css/components/base.less */
  .page li .menu-content {
    padding-bottom: 10px;
    padding-top: 5px;
  }
  /* line 261, _source/_assets/css/components/base.less */
  .page .menu-content li {
    margin-left: 0%;
  }
  /* line 264, _source/_assets/css/components/base.less */
  .page .menu-content li a {
    padding-left: 0px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  /* line 270, _source/_assets/css/components/base.less */
  .page li {
    line-height: 30px;
    width: 80%;
    border-bottom: 1px solid #969696;
  }
  /* line 276, _source/_assets/css/components/base.less */
  .page li:hover .menu-hover {
    border-bottom: none;
    line-height: 30px;
    margin-top: 0px;
  }
  /* line 282, _source/_assets/css/components/base.less */
  .page li:last-of-type {
    border-bottom: none;
  }
  /* line 286, _source/_assets/css/components/base.less */
  .page li .menu-hover a {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-top: 0px;
  }
  /* line 293, _source/_assets/css/components/base.less */
  .page li:hover .menu-hover {
    border: none;
  }
  /* line 297, _source/_assets/css/components/base.less */
  .page li:last-of-type:hover {
    border-bottom: none;
  }
  /* line 300, _source/_assets/css/components/base.less */
  .page .menu-content li {
    border-bottom: none;
  }
  /* line 304, _source/_assets/css/components/base.less */
  .w_nav-bar .content .menu .main-menu .menu-items li,
  .w_nav-bar
    .content
    .menu
    .dropdown-menu
    .submenus
    .submenu
    .text-items
    .link-column
    ul
    li {
    border-bottom: none;
  }
  /* line 308, _source/_assets/css/components/base.less */
  .page .menu-content li:hover {
    background-color: #f2f3f4;
    width: 100%;
    margin-left: 0%;
  }
  /* line 313, _source/_assets/css/components/base.less */
  .page .menu-content li:hover a {
    color: #969696;
    padding-left: 0px;
  }
  /* line 318, _source/_assets/css/components/base.less */
  .page .menu-hover {
    background-image: url("../img/disclosure_closed.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 18px;
  }
  /* line 325, _source/_assets/css/components/base.less */
  .page li.active .menu-hover {
    background-image: url("../img/disclosure_open.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 18px;
  }
  /* line 333, _source/_assets/css/components/base.less */
  .page li .menu-hover a {
    font-family: "ProximaNovaSemibold";
    font-size: 30px;
  }
  /* line 338, _source/_assets/css/components/base.less */
  .page .menu-content a {
    font-size: 22px;
  }
  /* line 342, _source/_assets/css/components/base.less */
  .desktop_only {
    display: none;
  }
}
@media screen and (max-width: 999px) and screen and (min-width: 1020px) {
  /* line 221, _source/_assets/css/components/base.less */
  .page .logo-bar {
    padding-left: 25px;
  }
}
@media screen and (max-width: 780px) {
  /* line 351, _source/_assets/css/components/base.less */
  #welcome {
    padding-top: 50px;
  }
  /* line 355, _source/_assets/css/components/base.less */
  .quick_link_content {
    min-height: auto;
  }
  /* line 359, _source/_assets/css/components/base.less */
  #bc_footer {
    width: 80%;
    padding-left: 10%;
    padding-right: 10%;
    padding-bottom: 50px;
  }
  /* line 365, _source/_assets/css/components/base.less */
  #bc_footer a {
    padding-bottom: 5px;
    width: 100%;
  }
}
@media screen and (max-width: 570px) {
  /* line 373, _source/_assets/css/components/base.less */
  #welcome {
    padding-bottom: 120px;
  }
  /* line 377, _source/_assets/css/components/base.less */
  #quick_links {
    padding-bottom: 40px;
  }
  /* line 381, _source/_assets/css/components/base.less */
  #quick_links p {
    padding-bottom: 0px;
  }
  /* line 386, _source/_assets/css/components/base.less */
  #bc_footer {
    padding: 10%;
  }
  /* line 390, _source/_assets/css/components/base.less */
  #bc_footer a {
    padding-bottom: 10px;
    width: 100%;
  }
  /* line 395, _source/_assets/css/components/base.less */
  .disclaimer {
    float: inherit;
    padding-top: 20px;
    clear: both;
    width: 100%;
  }
}
/* line 1, _source/_assets/css/components/navigation.less */
#primary-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 40;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}
/* line 12, _source/_assets/css/components/navigation.less */
#primary-navigation .logo {
  max-width: 148px;
}
/* line 16, _source/_assets/css/components/navigation.less */
#primary-navigation #menu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  border-left: 1px solid #e0e0e0;
  background: url(../../../images/sprites/layout/x-small/sprites-s603b2aff86.png)
    0 -278px no-repeat;
  z-index: 15;
}
@media screen and (min-width: 1020px) {
  /* line 26, _source/_assets/css/components/navigation.less */
  #primary-navigation #menu-toggle {
    display: none;
  }
}
/* line 32, _source/_assets/css/components/navigation.less */
#primary-navigation.active #primary-navigation__elements {
  display: block;
}
@media screen and (min-width: 1020px) {
  /* line 35, _source/_assets/css/components/navigation.less */
  #primary-navigation.active #primary-navigation__elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/* line 39, _source/_assets/css/components/navigation.less */
#primary-navigation.active #menu-toggle {
  background: url(../img/menu_close.png) center center no-repeat;
  background-size: 24px;
}
@media screen and (min-width: 1020px) {
  /* line 44, _source/_assets/css/components/navigation.less */
  #primary-navigation {
    position: relative;
    border-bottom: none;
  }
}
/* line 48, _source/_assets/css/components/navigation.less */
#primary-navigation a {
  display: block;
  position: relative;
  padding: 0 12px;
  text-decoration: none;
  color: #01a7e1;
  white-space: nowrap;
}
@media screen and (min-width: 1020px) {
  /* line 56, _source/_assets/css/components/navigation.less */
  #primary-navigation a {
    display: inline-block;
  }
}
/* line 60, _source/_assets/css/components/navigation.less */
#primary-navigation__logo {
  height: 100%;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1020px) {
  /* line 65, _source/_assets/css/components/navigation.less */
  #primary-navigation__logo {
    width: 20%;
  }
}
/* line 69, _source/_assets/css/components/navigation.less */
#primary-navigation__elements {
  position: absolute;
  left: 5vw;
  top: 65px;
  background: #fff;
  z-index: 10;
  width: 95vw;
  max-height: calc(100vh - 65px);
  padding-bottom: 5vw;
  overflow: auto;
  display: none;
}
@media screen and (min-width: 1020px) {
  /* line 81, _source/_assets/css/components/navigation.less */
  #primary-navigation__elements {
    position: relative;
    top: auto;
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    max-height: 100vh;
    overflow: visible;
    padding-bottom: 0;
  }
}
/* line 95, _source/_assets/css/components/navigation.less */
#primary-navigation .navigation-elements__parent {
  position: relative;
}
/* line 98, _source/_assets/css/components/navigation.less */
#primary-navigation .navigation-elements__parent a {
  font-size: 21px;
  line-height: 65px;
  padding-left: 15vw;
  position: relative;
}
@media screen and (min-width: 1020px) {
  /* line 104, _source/_assets/css/components/navigation.less */
  #primary-navigation .navigation-elements__parent a {
    padding-left: 0;
  }
}
/* line 109, _source/_assets/css/components/navigation.less */
#primary-navigation .navigation-elements__parent .no-follow:after {
  content: "";
  height: 20px;
  width: 20px;
  position: absolute;
  top: 32%;
  right: 4%;
  background: url(../../../images/sprites/layout/x-small/sprites-s603b2aff86.png)
    6px -429px no-repeat;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (min-width: 1020px) {
  /* line 119, _source/_assets/css/components/navigation.less */
  #primary-navigation .navigation-elements__parent .no-follow:after {
    display: none;
  }
}
/* line 126, _source/_assets/css/components/navigation.less */
#primary-navigation .navigation-elements__parent.active-child .no-follow:after {
  top: 38%;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/* line 131, _source/_assets/css/components/navigation.less */
#primary-navigation
  .navigation-elements__parent.active-child
  .navigation-elements__child {
  display: block;
}
@media screen and (min-width: 1020px) {
  /* line 137, _source/_assets/css/components/navigation.less */
  #primary-navigation
    .navigation-elements__parent.active-child
    .navigation-elements__child {
    display: inherit;
  }
  /* line 142, _source/_assets/css/components/navigation.less */
  #primary-navigation
    .navigation-elements__parent:hover
    .navigation-elements__child {
    display: block;
  }
}
/* line 148, _source/_assets/css/components/navigation.less */
#primary-navigation .navigation-elements__child {
  background-color: #f2f3f4;
  margin: 0 10vw;
  display: none;
}
@media screen and (min-width: 1020px) {
  /* line 153, _source/_assets/css/components/navigation.less */
  #primary-navigation .navigation-elements__child {
    margin: auto;
    border-top: 5px solid #01a7e1;
    width: 14vw;
    position: absolute;
    z-index: 10;
    margin-top: -5px;
  }
}
/* line 161, _source/_assets/css/components/navigation.less */
#primary-navigation .navigation-elements__child a {
  padding: 0 4vw;
  font-size: 16px;
  line-height: 46px;
  color: #9b9c9d;
  display: block;
}
@media screen and (min-width: 1020px) {
  /* line 168, _source/_assets/css/components/navigation.less */
  #primary-navigation .navigation-elements__child a {
    padding: 0 2vw;
  }
}
/* line 172, _source/_assets/css/components/navigation.less */
#primary-navigation .navigation-elements__child a:hover {
  color: #01a7e1;
}
/* line 179, _source/_assets/css/components/navigation.less */
.logo {
  background: url("../../../images/sprites/layout/sprites-sfd5c0480fb.png") 0 0
    no-repeat;
  text-indent: -119988px;
  background-size: 387px 705.5px;
  height: 100%;
  width: 100%;
}
@media (min-width: 1000px) and (-webkit-min-device-pixel-ratio: 2),
  (min-width: 1000px) and (-o-min-device-pixel-ratio: 1.5),
  (min-width: 1000px) and (min-device-pixel-ratio: 2) {
  /* line 186, _source/_assets/css/components/navigation.less */
  .logo {
    background-image: url("../../../images/sprites/layout/retina-sc8d573f7ea.png");
    background-position: 0 0;
  }
}
@media (min-width: 1000px) and (-webkit-min-device-pixel-ratio: 2),
  (min-width: 1000px) and (-o-min-device-pixel-ratio: 1.5),
  (min-width: 1000px) and (min-device-pixel-ratio: 2) {
  /* line 191, _source/_assets/css/components/navigation.less */
  .logo {
    background-image: url("../../../images/sprites/layout/retina-sc8d573f7ea.png");
    background-position: 0 0;
  }
}
/* line 1, _source/_assets/css/components/hero.less */
.top_hero {
  min-height: 10vw;
}
@media screen and (min-width: 1020px) {
  /* line 4, _source/_assets/css/components/hero.less */
  .top_hero {
    padding: 2vw 0;
  }
}
/* line 8, _source/_assets/css/components/hero.less */
.top_hero h1,
.top_hero h2,
.top_hero h3,
.top_hero h4,
.top_hero h5,
.top_hero h6,
.top_hero p {
  color: #fff;
}
/* line 1, _source/_assets/css/components/modal.less */
#modal-wrapper {
  position: fixed;
  display: none;
  z-index: 100;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 13, _source/_assets/css/components/modal.less */
#modal-wrapper.modal-showing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* line 16, _source/_assets/css/components/modal.less */
#modal-wrapper #modal-content {
  border-radius: 1vw;
  background-color: #fff;
  padding: 2vw;
  width: 60vw;
  height: 60vh;
  position: relative;
}
/* line 24, _source/_assets/css/components/modal.less */
#modal-wrapper #close-modal {
  position: absolute;
  top: -1vw;
  right: -1vw;
  background-color: #fff;
  height: 3vw;
  width: 3vw;
  text-align: center;
  line-height: 2.5vw;
  color: #000;
  font-weight: bold;
  border-radius: 50%;
  text-decoration: none;
  font-size: 2vw;
}
/* line 1, _source/_assets/css/components/video.less */
.video_placeholder {
  width: 100%;
  padding: 2vw 3vw;
  border: 1px solid #000;
  position: relative;
  height: 40vw;
  max-width: 900px;
  margin: auto;
  overflow: hidden;
  margin-bottom: 4.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 12, _source/_assets/css/components/video.less */
  .video_placeholder {
    height: 30vw;
    max-height: 400px;
  }
}
/* line 16, _source/_assets/css/components/video.less */
.video_placeholder:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 35px;
  height: 50px;
  margin-top: -25px;
  margin-left: -17px;
  background: url(/_global-assets/dagger/brandcenter/img/play.png) 0px 0px
    no-repeat;
}
/* line 28, _source/_assets/css/components/video.less */
.video_placeholder .video_info {
  width: 55%;
  padding: 5% 1%;
  position: relative;
  z-index: 1;
}
/* line 34, _source/_assets/css/components/video.less */
.video_placeholder .video_info:hover {
  cursor: pointer;
}
@media screen and (min-width: 1020px) {
  /* line 37, _source/_assets/css/components/video.less */
  .video_placeholder .video_info {
    padding: 40px 0;
  }
}
/* line 42, _source/_assets/css/components/video.less */
.video_placeholder .video-logo {
  margin-bottom: 3vw;
  width: 60%;
}
/* line 46, _source/_assets/css/components/video.less */
.video_placeholder .video-logo img {
  max-width: 100%;
}
/* line 50, _source/_assets/css/components/video.less */
.video_placeholder .video_section_title {
  color: #f89728;
  display: block;
  font-weight: bold;
  margin-bottom: 0.5vw;
}
/* line 56, _source/_assets/css/components/video.less */
.video_placeholder .video_title {
  font-size: 4.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 59, _source/_assets/css/components/video.less */
  .video_placeholder .video_title {
    font-size: 32px;
    line-height: 1.2;
  }
}
/* line 63, _source/_assets/css/components/video.less */
.video_placeholder .video_image {
  position: absolute;
  right: 0;
  top: 4%;
  height: 100%;
  z-index: 0;
}
/* line 70, _source/_assets/css/components/video.less */
.video_placeholder .video_image img {
  max-height: calc(100% - 2vw);
  width: auto;
}
/* line 1, _source/_assets/css/components/main_content.less */
.color_primary {
  color: #01a7e1;
}
/* line 4, _source/_assets/css/components/main_content.less */
.color_secondary {
  color: #f89728;
}
/* line 7, _source/_assets/css/components/main_content.less */
.color_accent {
  color: #868585;
}
/* line 10, _source/_assets/css/components/main_content.less */
.usage-wrapper {
  padding-bottom: 3vw;
  margin-bottom: 3.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 15, _source/_assets/css/components/main_content.less */
  .usage-wrapper {
    padding-bottom: 1vw;
    margin-bottom: 1.5vw;
  }
}
/* line 19, _source/_assets/css/components/main_content.less */
.usage-wrapper strong {
  display: block;
}
/* line 23, _source/_assets/css/components/main_content.less */
.page.interior {
  margin-top: 65px;
}
@media screen and (min-width: 1020px) {
  /* line 26, _source/_assets/css/components/main_content.less */
  .page.interior {
    margin-top: 0;
  }
}
/* line 30, _source/_assets/css/components/main_content.less */
.main_content {
  padding: 6vw 2vw;
}
@media screen and (min-width: 1020px) {
  /* line 33, _source/_assets/css/components/main_content.less */
  .main_content {
    padding: 4vw 0 2vw 0;
  }
}
/* line 36, _source/_assets/css/components/main_content.less */
.main_content .contains_image {
  padding-right: 1.5vw;
  padding-bottom: 1.5vw;
}
/* line 40, _source/_assets/css/components/main_content.less */
.main_content .contains_image img {
  max-width: 100%;
}
/* line 44, _source/_assets/css/components/main_content.less */
.main_content .note {
  display: block;
  margin: 4vw 0;
  font-size: 3vw;
  line-height: 4.5vw;
  font-weight: bold;
  color: #00a6dd;
}
@media screen and (min-width: 1020px) {
  /* line 52, _source/_assets/css/components/main_content.less */
  .main_content .note {
    margin: 2vw 0;
    font-size: 1.1vw;
    line-height: 1.4vw;
  }
}
/* line 58, _source/_assets/css/components/main_content.less */
.main_content a {
  color: #01a7e1;
  text-decoration: none;
}
/* line 62, _source/_assets/css/components/main_content.less */
.main_content p,
.main_content a,
.main_content li {
  margin-bottom: 4.5vw;
  font-size: 3.5vw;
  line-height: 5vw;
}
@media screen and (min-width: 1020px) {
  /* line 67, _source/_assets/css/components/main_content.less */
  .main_content p,
  .main_content a,
  .main_content li {
    font-size: 1.1vw;
    line-height: 1.6vw;
    margin-bottom: 1.5vw;
  }
}
/* line 74, _source/_assets/css/components/main_content.less */
.main_content li {
  line-height: 4vw;
  margin-bottom: 3vw;
  border-bottom: none;
}
@media screen and (min-width: 1020px) {
  /* line 79, _source/_assets/css/components/main_content.less */
  .main_content li {
    font-size: 1.1vw;
    line-height: 1.6vw;
    margin-bottom: 1vw;
  }
}
/* line 86, _source/_assets/css/components/main_content.less */
.main_content h2 {
  font-size: 6vw;
  line-height: 6.5vw;
  margin-bottom: 3.5vw;
  padding-bottom: 2vw;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 1020px) {
  /* line 93, _source/_assets/css/components/main_content.less */
  .main_content h2 {
    font-size: 3.3vw;
    line-height: 4.5vw;
    margin-bottom: 2vw;
    padding-bottom: 1vw;
  }
}
/* line 100, _source/_assets/css/components/main_content.less */
.main_content h5 {
  font-size: 4vw;
  line-height: 5vw;
  margin-bottom: 4.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 105, _source/_assets/css/components/main_content.less */
  .main_content h5 {
    font-size: 1.9vw;
    line-height: 2.5vw;
    margin-bottom: 1.5vw;
  }
}
/* line 111, _source/_assets/css/components/main_content.less */
.main_content hr {
  display: block;
  margin-bottom: 2vw;
  clear: both;
}
/* line 116, _source/_assets/css/components/main_content.less */
.main_content .bc_section {
  margin-bottom: 4vw;
}
/* line 123, _source/_assets/css/components/main_content.less */
strong {
  font-family: "ProximaNovaBold";
  font-weight: bold;
}
/* line 127, _source/_assets/css/components/main_content.less */
.duck_wrapper {
  height: 25vw;
  overflow: hidden;
  width: 80%;
  padding-left: 20%;
}
@media screen and (min-width: 1020px) {
  /* line 133, _source/_assets/css/components/main_content.less */
  .duck_wrapper {
    height: 18vw;
  }
}
/* line 137, _source/_assets/css/components/main_content.less */
.duck_wrapper img {
  max-width: 100%;
}
/* line 142, _source/_assets/css/components/main_content.less */
.top_hero {
  padding-bottom: 0;
}
/* line 145, _source/_assets/css/components/main_content.less */
.container {
  width: 100%;
  padding: 0 5vw;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  clear: both;
}
@media screen and (min-width: 1020px) {
  /* line 153, _source/_assets/css/components/main_content.less */
  .container {
    padding: 0 2vw;
  }
}
/* line 157, _source/_assets/css/components/main_content.less */
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  margin-bottom: 4.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 163, _source/_assets/css/components/main_content.less */
  .flex-container {
    margin-bottom: 1.5vw;
  }
}
/* line 167, _source/_assets/css/components/main_content.less */
.before-ul {
  display: block;
  font-weight: bold;
  font-size: 3.5vw;
  line-height: 4vw;
  margin-bottom: 0.5vw;
  text-align: left;
}
@media screen and (min-width: 1020px) {
  /* line 175, _source/_assets/css/components/main_content.less */
  .before-ul {
    font-size: 1vw;
    line-height: 1.2vw;
  }
}
/* line 180, _source/_assets/css/components/main_content.less */
.ordered-list {
  list-style: decimal;
  margin: 2vw 0;
}
/* line 184, _source/_assets/css/components/main_content.less */
.ordered-list li {
  margin-left: 15px;
  font-size: 2.8vw;
  line-height: 4vw;
}
@media screen and (min-width: 1020px) {
  /* line 189, _source/_assets/css/components/main_content.less */
  .ordered-list li {
    font-size: 1vw;
    line-height: 1.4vw;
  }
}
/* line 195, _source/_assets/css/components/main_content.less */
.block-level {
  display: block;
}
/* line 198, _source/_assets/css/components/main_content.less */
.list-with-key {
  display: table;
}
/* line 200, _source/_assets/css/components/main_content.less */
.list-with-key li {
  margin-bottom: 1.5vw;
  padding-bottom: 2vw;
}
@media screen and (min-width: 1020px) {
  /* line 204, _source/_assets/css/components/main_content.less */
  .list-with-key li {
    padding-bottom: 0;
  }
}
/* line 207, _source/_assets/css/components/main_content.less */
.list-with-key li strong {
  width: 8vw;
}
@media screen and (min-width: 1020px) {
  /* line 210, _source/_assets/css/components/main_content.less */
  .list-with-key li strong {
    width: 3vw;
  }
}
/* line 214, _source/_assets/css/components/main_content.less */
.list-with-key li strong,
.list-with-key li p {
  display: table-cell;
}
/* line 219, _source/_assets/css/components/main_content.less */
.orange_button {
  font-family: "ProximaNovaSemibold";
  text-align: center;
  font-size: 3.5vw;
  line-height: 8vw;
  display: inline-block;
  padding: 0 4vw;
  background-color: #f89728;
  color: #ffffff !important;
  text-decoration: none;
}
/* line 230, _source/_assets/css/components/main_content.less */
.orange_button:hover {
  background-color: #ffae4f;
}
@media screen and (min-width: 1020px) {
  /* line 234, _source/_assets/css/components/main_content.less */
  .orange_button {
    padding: 0 2vw;
    font-size: 1.2vw;
    line-height: 3vw;
  }
}
/* line 240, _source/_assets/css/components/main_content.less */
.page .bc_col_med {
  width: 100%;
  clear: both;
}
@media screen and (min-width: 1020px) {
  /* line 244, _source/_assets/css/components/main_content.less */
  .page .bc_col_med {
    margin-left: auto;
    margin-right: auto;
    width: 55vw;
  }
}
/* line 250, _source/_assets/css/components/main_content.less */
.half-width {
  width: 100%;
}
/* line 253, _source/_assets/css/components/main_content.less */
.half-width:first-child {
  padding-left: 0;
}
@media screen and (min-width: 1020px) {
  /* line 256, _source/_assets/css/components/main_content.less */
  .half-width {
    width: 50%;
    padding-left: 1.5vw;
    padding-right: 1.5vw;
  }
}
/* line 262, _source/_assets/css/components/main_content.less */
.scale-image {
  max-width: 100%;
}
/* line 265, _source/_assets/css/components/main_content.less */
.mobile-bottom-margin {
  margin-bottom: 5vw;
}
@media screen and (min-width: 1020px) {
  /* line 268, _source/_assets/css/components/main_content.less */
  .mobile-bottom-margin {
    margin-bottom: 0;
  }
}
/* line 273, _source/_assets/css/components/main_content.less */
.single-space li {
  margin-bottom: 1vw;
}
@media screen and (min-width: 1020px) {
  /* line 276, _source/_assets/css/components/main_content.less */
  .single-space li {
    margin-bottom: 0.5vw;
  }
}
/* line 281, _source/_assets/css/components/main_content.less */
ul.with-dash {
  list-style-type: none;
}
/* line 284, _source/_assets/css/components/main_content.less */
ul.with-dash > li {
  position: relative;
  padding-left: 10px;
}
/* line 288, _source/_assets/css/components/main_content.less */
ul.with-dash > li:before {
  position: absolute;
  left: -5px;
  top: 0;
  content: "-";
}
/* line 1, _source/_assets/css/components/footer.less */
#bc_footer {
  padding: 3vw 0;
  min-height: 100px;
  width: 100%;
  font-size: 3vw;
  line-height: 3.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 8, _source/_assets/css/components/footer.less */
  #bc_footer {
    font-size: 1.1vw;
    font-weight: normal;
    line-height: 1.4vw;
  }
}
/* line 14, _source/_assets/css/components/footer.less */
#bc_footer #footer-disclaimer {
  padding: 5% 0;
}
@media screen and (min-width: 1020px) {
  /* line 17, _source/_assets/css/components/footer.less */
  #bc_footer #footer-disclaimer {
    text-align: center;
    padding: 2vw 8vw;
  }
}
/* line 23, _source/_assets/css/components/footer.less */
#bc_footer .flex-container {
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 1020px) {
  /* line 28, _source/_assets/css/components/footer.less */
  #bc_footer .flex-container {
    padding-bottom: 2vw;
  }
  /* line 31, _source/_assets/css/components/footer.less */
  #bc_footer .flex-container #footer-version {
    width: 10%;
  }
  /* line 34, _source/_assets/css/components/footer.less */
  #bc_footer .flex-container #footer-disclaimer {
    width: 80%;
    text-align: center;
  }
  /* line 38, _source/_assets/css/components/footer.less */
  #bc_footer .flex-container #footer-date {
    text-align: right;
    width: 10%;
  }
}
@media screen and (min-width: 1020px) {
  /* line 44, _source/_assets/css/components/footer.less */
  #bc_footer {
    padding: 0;
  }
}
/* line 3, _source/_assets/css/pages/welcome.less */
#brand_center .top_hero .bc_col_med {
  width: 75vw;
}
/* line 7, _source/_assets/css/pages/welcome.less */
#brand_center h2 {
  border-bottom: none;
}
/* line 10, _source/_assets/css/pages/welcome.less */
#brand_center #welcome {
  padding: 25vw 7vw;
  position: relative;
}
/* line 14, _source/_assets/css/pages/welcome.less */
#brand_center #welcome h1 {
  font-size: 10vw;
  line-height: 12vw;
  margin-bottom: 10vw;
}
/* line 19, _source/_assets/css/pages/welcome.less */
#brand_center #welcome p {
  font-size: 6vw;
  line-height: 7.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 23, _source/_assets/css/pages/welcome.less */
  #brand_center #welcome {
    padding: 7vw 0;
  }
  /* line 26, _source/_assets/css/pages/welcome.less */
  #brand_center #welcome h1 {
    font-size: 3.5vw;
    line-height: 4vw;
    margin-bottom: 2vw;
    padding-left: 10%;
    padding-right: 30%;
  }
  /* line 33, _source/_assets/css/pages/welcome.less */
  #brand_center #welcome p {
    font-size: 2vw;
    line-height: 2.4vw;
    margin-bottom: 0px;
    padding-left: 10%;
  }
}
/* line 41, _source/_assets/css/pages/welcome.less */
#brand_center #quick_links {
  margin-top: 5vw;
  padding-bottom: 6vw;
}
/* line 45, _source/_assets/css/pages/welcome.less */
#brand_center #quick_links .orange_button {
  margin-bottom: 6vw;
}
/* line 49, _source/_assets/css/pages/welcome.less */
#brand_center #quick_links .quick_link_item h3 {
  font-size: 5vw;
  margin-bottom: 4.5vw;
}
@media screen and (min-width: 765px) {
  /* line 53, _source/_assets/css/pages/welcome.less */
  #brand_center #quick_links .quick_link_item h3 {
    font-size: 4vw;
  }
}
/* line 59, _source/_assets/css/pages/welcome.less */
#brand_center #quick_links #quick_links_des p {
  font-size: 5.3vw;
  line-height: 7.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 63, _source/_assets/css/pages/welcome.less */
  #brand_center #quick_links #quick_links_des p {
    font-size: 1.8vw;
    line-height: 2.5vw;
  }
}
@media screen and (min-width: 1020px) {
  /* line 69, _source/_assets/css/pages/welcome.less */
  #brand_center #quick_links {
    padding-bottom: 3vw;
  }
  /* line 72, _source/_assets/css/pages/welcome.less */
  #brand_center #quick_links .quick_link_item {
    padding: 0 1vw;
  }
  /* line 75, _source/_assets/css/pages/welcome.less */
  #brand_center #quick_links .quick_link_item:last-child {
    padding-right: 0;
  }
  /* line 78, _source/_assets/css/pages/welcome.less */
  #brand_center #quick_links .quick_link_item:first-child {
    padding-left: 0;
  }
  /* line 81, _source/_assets/css/pages/welcome.less */
  #brand_center #quick_links .quick_link_item h3 {
    font-size: 1.8vw;
    margin-bottom: 1.5vw;
  }
  /* line 87, _source/_assets/css/pages/welcome.less */
  #brand_center #quick_links .orange_button {
    margin-bottom: 3vw;
  }
}
/* line 95, _source/_assets/css/pages/welcome.less */
#brand_center .quick_link_content p {
  font-size: 4vw;
  line-height: 5.5vw;
}
@media screen and (min-width: 765px) {
  /* line 99, _source/_assets/css/pages/welcome.less */
  #brand_center .quick_link_content p {
    font-size: 2.8vw;
    line-height: 4.2vw;
  }
}
@media screen and (min-width: 1020px) {
  /* line 103, _source/_assets/css/pages/welcome.less */
  #brand_center .quick_link_content p {
    height: 6vw;
    font-size: 1.2vw;
    line-height: 1.7vw;
  }
}
/* line 110, _source/_assets/css/pages/welcome.less */
#brand_center #hero_duck {
  position: absolute;
  right: 0;
  bottom: 2%;
  width: 35%;
  height: 95%;
  display: none;
}
@media screen and (min-width: 1020px) {
  /* line 118, _source/_assets/css/pages/welcome.less */
  #brand_center #hero_duck {
    display: block;
  }
}
/* line 122, _source/_assets/css/pages/welcome.less */
#brand_center #hero_duck img {
  height: 100%;
  width: auto;
}
/* line 127, _source/_assets/css/pages/welcome.less */
#brand_center #hero_duck_mobile {
  display: none;
}
/* line 131, _source/_assets/css/pages/welcome.less */
#quick-links-logo {
  display: block;
}
@media screen and (min-width: 765px) {
  /* line 134, _source/_assets/css/pages/welcome.less */
  #quick-links-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1020px) {
  /* line 138, _source/_assets/css/pages/welcome.less */
  #quick-links-logo {
    width: 100%;
  }
  /* line 141, _source/_assets/css/pages/welcome.less */
  #quick-links-logo p {
    height: auto;
  }
  /* line 145, _source/_assets/css/pages/welcome.less */
  #quick-links-logo img {
    max-width: 100%;
  }
  /* line 148, _source/_assets/css/pages/welcome.less */
  #quick-links-logo .quick_link_content {
    min-height: 25vw;
  }
}
/* line 3, _source/_assets/css/pages/brand_messaging.less */
#brand_messaging .main-content h2 {
  font-size: 3vw;
  line-height: 3vw;
  padding-bottom: 2vw;
  border-bottom: 1px solid #747474;
  margin-bottom: 2vw;
}
/* line 11, _source/_assets/css/pages/brand_messaging.less */
#brand_messaging .video_placeholder {
  padding: 1vw 3vw;
  max-height: 360px;
}
/* line 15, _source/_assets/css/pages/brand_messaging.less */
#brand_messaging .video_placeholder .video-logo {
  width: 40%;
}
/* line 19, _source/_assets/css/pages/brand_messaging.less */
#brand_messaging .video_placeholder .video_info {
  padding: 7vw 1vw;
}
@media screen and (min-width: 1400px) {
  /* line 23, _source/_assets/css/pages/brand_messaging.less */
  #brand_messaging .video_placeholder {
    padding: 1vw 3vw;
  }
  /* line 26, _source/_assets/css/pages/brand_messaging.less */
  #brand_messaging .video_placeholder .video_info {
    padding: 4vw 1vw;
    width: 80%;
  }
}
/* line 32, _source/_assets/css/pages/brand_messaging.less */
#brand_messaging .who_we_are_container {
  display: block;
}
@media screen and (min-width: 1020px) {
  /* line 35, _source/_assets/css/pages/brand_messaging.less */
  #brand_messaging .who_we_are_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/* line 2, _source/_assets/css/pages/visual_identity.less */
#visual_identity .duck_wrapper {
  padding: 2vw;
}
@media screen and (min-width: 1020px) {
  /* line 5, _source/_assets/css/pages/visual_identity.less */
  #visual_identity .duck_wrapper {
    padding: 0;
  }
}
/* line 10, _source/_assets/css/pages/visual_identity.less */
#logo_white_space,
#logo_white_space2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4.5vw;
}
#logo_white_space2 {
  padding: 0 25px;
}
#logo_white_space2 img {
  max-width: 100%;
}
@media screen and (min-width: 860px) {
  #logo_white_space2 {
    margin: 0.5vw 0;
    padding: 0 3vw;
    width: auto;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    justify-content: space-between;
  }
}
/* line 18, _source/_assets/css/pages/visual_identity.less */
#logo_white_space .logo_image_container,
#logo_white_space2 .logo_image_container {
  margin: 2vw auto;
  text-align: center;
  width: 100%;
}

/* line 24, _source/_assets/css/pages/visual_identity.less */
#logo_white_space .logo_image_container img {
  max-width: 100%;
}
@media screen and (min-width: 1020px) {
  #logo_white_space .logo_image_container img {
    height: auto;
  }
}
/* line 28, _source/_assets/css/pages/visual_identity.less */

@media screen and (min-width: 1020px) {
  /* line 31, _source/_assets/css/pages/visual_identity.less */
  #logo_white_space .logo_image_container #whitespace_2 {
    padding-right: 0px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* line 36, _source/_assets/css/pages/visual_identity.less */
  #logo_white_space .logo_image_container {
    /* max size fixes for IE */
  }
  /* line 38, _source/_assets/css/pages/visual_identity.less */
  #logo_white_space .logo_image_container #whitespace_1 {
    max-width: 256px;
  }
  /* line 41, _source/_assets/css/pages/visual_identity.less */
  #logo_white_space .logo_image_container #whitespace_2 {
    max-width: 408px;
  }
  /* line 44, _source/_assets/css/pages/visual_identity.less */
  #logo_white_space .logo_image_container #whitespace_3 {
    max-width: 238px;
  }
  /* line 47, _source/_assets/css/pages/visual_identity.less */
  #logo_white_space .logo_image_container #treatment_1,
  #logo_white_space .logo_image_container #treatment_2,
  #logo_white_space .logo_image_container #treatment_3 {
    max-width: 301px;
  }
}
@media screen and (min-width: 1020px) {
  /* line 53, _source/_assets/css/pages/visual_identity.less */
  #logo_white_space {
    margin: 0.5vw 0;
    padding: 0 3vw;
    width: auto;
    -webkit-flex-wrap: nowrap;
  }
  /* line 59, _source/_assets/css/pages/visual_identity.less */
  #logo_white_space .logo_image_container {
    width: auto;
  }
}
/* line 64, _source/_assets/css/pages/visual_identity.less */
#dont-logos {
  margin: 5vw 0;
}
/* line 67, _source/_assets/css/pages/visual_identity.less */
.logos-with-background {
  margin: 3vw 0;
}
/* line 70, _source/_assets/css/pages/visual_identity.less */
.logos-with-background p {
  font-size: 3.5vw;
  line-height: 4vw;
}
/* line 74, _source/_assets/css/pages/visual_identity.less */
.logos-with-background strong {
  display: block;
  font-size: 4.5vw;
  margin-bottom: 1vw;
}
/* line 79, _source/_assets/css/pages/visual_identity.less */
.logos-with-background span {
  font-family: "ProximaNovaBold";
  font-weight: bold;
}
/* line 83, _source/_assets/css/pages/visual_identity.less */
.logos-with-background em {
  display: block;
}
@media screen and (min-width: 1020px) {
  /* line 86, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  /* line 90, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 2vw;
  }
  /* line 95, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background strong {
    display: block;
    font-size: 1.2vw;
    margin-bottom: 0.5vw;
  }
  /* line 100, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background span {
    display: block;
    margin-bottom: 0.5vw;
    text-align: left;
  }
}
/* line 106, _source/_assets/css/pages/visual_identity.less */
.logos-with-background ul {
  margin-bottom: 6vw;
  text-align: left;
}
/* line 110, _source/_assets/css/pages/visual_identity.less */
.logos-with-background ul li {
  list-style: disc;
  margin-bottom: 0.5vw;
  line-height: 3.5vw;
  font-size: 3vw;
}
@media screen and (min-width: 1020px) {
  /* line 116, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background ul {
    margin-bottom: 1vw;
  }
  /* line 119, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background ul li {
    font-size: 0.8vw;
    line-height: 1vw;
  }
}
/* line 125, _source/_assets/css/pages/visual_identity.less */
.logos-with-background .logo-style {
  padding: 1vw;
  text-align: center;
  font-size: 3.5vw;
  line-height: 5vw;
  margin-bottom: 18vw;
}
/* line 132, _source/_assets/css/pages/visual_identity.less */
.logos-with-background .logo-style img {
  max-width: 100%;
  margin-top: 1vw;
  margin-bottom: 6vw;
  display: block;
  margin: auto;
}
@media screen and (min-width: 1020px) {
  /* line 139, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background .logo-style img {
    margin-bottom: 0;
  }
}
/* line 144, _source/_assets/css/pages/visual_identity.less */
.logos-with-background .logo-style:first-child {
  margin-bottom: 10vw;
}
/* line 147, _source/_assets/css/pages/visual_identity.less */
.logos-with-background .logo-style:last-child {
  border: none;
}
@media screen and (min-width: 1020px) {
  /* line 150, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background .logo-style {
    font-size: 0.8vw;
    line-height: 1vw;
    border-right: 1px solid #c5c5c5;
    margin-bottom: 0;
  }
  /* line 156, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background .logo-style:first-child {
    margin-bottom: 0;
  }
  /* line 159, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background .logo-style:last-child {
    margin-bottom: 0;
  }
}
/* line 164, _source/_assets/css/pages/visual_identity.less */
.logos-with-background#brand_mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  display: -webkit-flex;
}
/* line 170, _source/_assets/css/pages/visual_identity.less */
.logos-with-background#brand_mark p {
  margin-bottom: 0.5vw;
  font-size: 2.7vw;
  line-height: 3.3vw;
}
@media screen and (min-width: 1020px) {
  /* line 175, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background#brand_mark p {
    font-size: 0.8vw;
    line-height: 1vw;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
/* line 182, _source/_assets/css/pages/visual_identity.less */
.logos-with-background#brand_mark .logo-style {
  width: 48%;
  margin-bottom: 4vw;
}
/* line 186, _source/_assets/css/pages/visual_identity.less */
.logos-with-background#brand_mark .logo-style:nth-child(even) {
  margin-left: 4%;
}
@media screen and (min-width: 1020px) {
  /* line 189, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background#brand_mark .logo-style:nth-child(even) {
    margin-left: 0;
  }
}
/* line 194, _source/_assets/css/pages/visual_identity.less */
.logos-with-background#brand_mark .logo-style:last-child img {
  margin-bottom: 2vw;
}
@media screen and (min-width: 1020px) {
  /* line 198, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background#brand_mark .logo-style {
    width: 25%;
    margin-bottom: 0;
  }
  /* line 203, _source/_assets/css/pages/visual_identity.less */
  .logos-with-background#brand_mark .logo-style:last-child img {
    margin-bottom: 2vw;
  }
}
/* line 208, _source/_assets/css/pages/visual_identity.less */
.logos-with-background#brand_mark .logo-style img {
  margin-bottom: 2vw;
}
/* line 212, _source/_assets/css/pages/visual_identity.less */
.logos-with-background#brand_mark ul {
  margin-left: 15px;
}
/* line 215, _source/_assets/css/pages/visual_identity.less */
.logos-with-background#brand_mark ul li {
  border-bottom: none;
}
/* line 222, _source/_assets/css/pages/visual_identity.less */
#dos-donts-wrapper li {
  margin-bottom: 1.5vw;
  border: none;
  font-size: 3.5vw;
  line-height: 5vw;
}
@media screen and (min-width: 1020px) {
  /* line 228, _source/_assets/css/pages/visual_identity.less */
  #dos-donts-wrapper li {
    font-size: 1vw;
    line-height: 1.3vw;
    margin-bottom: 0.5vw;
  }
}
/* line 234, _source/_assets/css/pages/visual_identity.less */
#dos-donts-wrapper .half-width {
  width: 48%;
}
/* line 237, _source/_assets/css/pages/visual_identity.less */
#dos-donts-wrapper .half-width:nth-child(even) {
  margin-left: 0;
}
@media screen and (min-width: 1020px) {
  /* line 240, _source/_assets/css/pages/visual_identity.less */
  #dos-donts-wrapper .half-width:nth-child(even) {
    margin-left: 4%;
  }
}
/* line 249, _source/_assets/css/pages/visual_identity.less */
#logo_ctas {
  margin: 10vw 0;
}
@media screen and (min-width: 1020px) {
  /* line 252, _source/_assets/css/pages/visual_identity.less */
  #logo_ctas {
    margin: 3vw 0;
  }
}
/* line 256, _source/_assets/css/pages/visual_identity.less */
#logo_ctas a.orange-button.first {
  /*margin-right: 100px;*/
}
/* line 260, _source/_assets/css/pages/visual_identity.less */
#logo_ctas .logo_cta {
  width: 45%;
  text-align: center;
  display: inline-block;
}
@media screen and (min-width: 1020px) {
  /* line 265, _source/_assets/css/pages/visual_identity.less */
  #logo_ctas .logo_cta {
    width: 25%;
  }
}
/* line 269, _source/_assets/css/pages/visual_identity.less */
#logo_ctas .logo_cta img {
  max-width: 65%;
}
/* line 274, _source/_assets/css/pages/visual_identity.less */
#logo_ctas .logo_cta.first {
  margin-left: 0%;
  margin-right: 8%;
}
@media screen and (min-width: 1020px) {
  /* line 278, _source/_assets/css/pages/visual_identity.less */
  #logo_ctas .logo_cta.first {
    margin-left: 20%;
    margin-right: 10%;
  }
}
/* line 283, _source/_assets/css/pages/visual_identity.less */
#logo_ctas .logo_cta.first img {
  max-width: 100%;
  padding: 10% 0%;
}
/* line 290, _source/_assets/css/pages/visual_identity.less */
#bonus_brandmark {
  margin-left: 0px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

/* line 298, _source/_assets/css/pages/visual_identity.less */
#bonus_brandmark #grayscale_note {
  padding-top: 10vw;
}
@media screen and (min-width: 1020px) {
  /* line 301, _source/_assets/css/pages/visual_identity.less */
  #bonus_brandmark #grayscale_note {
    padding-top: 5vw;
  }
}
/* line 306, _source/_assets/css/pages/visual_identity.less */
#bonus_brandmark em {
  font-style: italic;
  font-size: 3vw;
  line-height: 3.4vw;
}
@media screen and (min-width: 1020px) {
  /* line 311, _source/_assets/css/pages/visual_identity.less */
  #bonus_brandmark em {
    font-size: 0.8vw;
    line-height: 1vw;
  }
}
/* line 317, _source/_assets/css/pages/visual_identity.less */
#bonus_brandmark .right_auto {
  width: auto;
}
/* line 322, _source/_assets/css/pages/visual_identity.less */
#bonus_brandmark .right_image {
  padding: 1vw;
  max-width: 50%;
}
@media screen and (min-width: 1020px) {
  /* line 327, _source/_assets/css/pages/visual_identity.less */
  #bonus_brandmark .right_image {
    max-width: 25%;
  }
}
/* line 332, _source/_assets/css/pages/visual_identity.less */
#bonus_brandmark img {
  max-width: 100%;
}
/* line 3, _source/_assets/css/pages/typography.less */
#visual_identity__typography .duck_wrapper {
  height: 15vw;
}
/* line 7, _source/_assets/css/pages/typography.less */
#visual_identity__typography .proxima-nova-light {
  font-family: "ProximaNovaLight";
}
/* line 10, _source/_assets/css/pages/typography.less */
#visual_identity__typography .proxima-nova-bold {
  font-family: "ProximaNovaBold";
}
/* line 19, _source/_assets/css/pages/typography.less */
#visual_identity__typography .helvetica-neue-45-light-italic {
  font-style: italic;
}
/* line 25, _source/_assets/css/pages/typography.less */
#visual_identity__typography .arial-bold {
  font-family: Arial;
  font-weight: bold;
}
/* line 29, _source/_assets/css/pages/typography.less */
#visual_identity__typography .arial-regular {
  font-family: Arial;
  font-weight: normal;
}
/* line 33, _source/_assets/css/pages/typography.less */
#visual_identity__typography strong {
  display: block;
  font-size: 4vw;
}
@media screen and (min-width: 1020px) {
  /* line 37, _source/_assets/css/pages/typography.less */
  #visual_identity__typography strong {
    font-size: 1.5vw;
  }
}
/* line 43, _source/_assets/css/pages/typography.less */
#hierarchy strong {
  display: inline-block;
  font-size: 3.5vw;
  line-height: 5vw;
}
@media screen and (min-width: 1020px) {
  /* line 48, _source/_assets/css/pages/typography.less */
  #hierarchy strong {
    font-size: 1.1vw;
    line-height: 1.6vw;
  }
}
/* line 55, _source/_assets/css/pages/typography.less */
#typography .flex-container {
  display: block;
}
/* line 58, _source/_assets/css/pages/typography.less */
#typography .flex-container .half-width {
  width: 100%;
}
@media screen and (min-width: 1020px) {
  /* line 61, _source/_assets/css/pages/typography.less */
  #typography .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  /* line 64, _source/_assets/css/pages/typography.less */
  #typography .flex-container .half-width {
    width: 50%;
  }
}
/* line 69, _source/_assets/css/pages/typography.less */
#typography .note {
  margin-bottom: 0;
}
/* line 72, _source/_assets/css/pages/typography.less */
#typography .header-with-strong {
  margin: 6vw 0 4vw 0;
}
/* line 75, _source/_assets/css/pages/typography.less */
#typography .header-with-strong h5 {
  margin-bottom: 0.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 79, _source/_assets/css/pages/typography.less */
  #typography .header-with-strong {
    margin: 4vw 0 2vw 0;
  }
}
/* line 83, _source/_assets/css/pages/typography.less */
#typography h5 {
  font-size: 3.1vw;
  line-height: 4vw;
  margin: 4vw 0 2vw 0;
  font-family: "ProximaNovaRegular";
  font-weight: bold;
}
@media screen and (min-width: 1020px) {
  /* line 90, _source/_assets/css/pages/typography.less */
  #typography h5 {
    font-size: 1.1vw;
    line-height: 1vw;
  }
}
/* line 95, _source/_assets/css/pages/typography.less */
#typography p {
  margin-bottom: 0.5vw;
}
/* line 98, _source/_assets/css/pages/typography.less */
#typography .font-name {
  color: #f89728;
  margin: 0 0 3vw 0;
}
@media screen and (min-width: 1020px) {
  /* line 102, _source/_assets/css/pages/typography.less */
  #typography .font-name {
    margin: 0 0 1vw 0;
  }
}
/* line 106, _source/_assets/css/pages/typography.less */
#typography .font-display {
  font-size: 6vw;
}
@media screen and (min-width: 1020px) {
  /* line 109, _source/_assets/css/pages/typography.less */
  #typography .font-display {
    font-size: 2.1vw;
  }
}
/* line 114, _source/_assets/css/pages/typography.less */
#color-palette {
  margin-top: 5vw;
  font-size: 3.1vw;
}
@media screen and (min-width: 1020px) {
  /* line 118, _source/_assets/css/pages/typography.less */
  #color-palette {
    font-size: 1.1vw;
  }
}
/* line 121, _source/_assets/css/pages/typography.less */
#color-palette .color_palette {
  display: block;
}
@media screen and (min-width: 1020px) {
  /* line 124, _source/_assets/css/pages/typography.less */
  #color-palette .color_palette {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 20vw;
  }
}
/* line 128, _source/_assets/css/pages/typography.less */
#color-palette .color_palette strong {
  display: block;
}
/* line 132, _source/_assets/css/pages/typography.less */
#color-palette .color_palette .white-space {
  background-color: #fff;
  border: 0.5vw solid #ccc;
  height: 100%;
  margin-bottom: 0.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 138, _source/_assets/css/pages/typography.less */
  #color-palette .color_palette .white-space {
    margin-bottom: 0;
    margin-right: 0.5vw;
  }
}
/* line 144, _source/_assets/css/pages/typography.less */
#color-palette .blue-space {
  background-color: #01a7e1;
  height: 100%;
}
/* line 148, _source/_assets/css/pages/typography.less */
#color-palette .gray-space {
  background-color: #868585;
}
/* line 151, _source/_assets/css/pages/typography.less */
#color-palette .orange-space {
  background-color: #f89728;
}
/* line 154, _source/_assets/css/pages/typography.less */
#color-palette .palette-block {
  padding: 5vw;
}
@media screen and (min-width: 1020px) {
  /* line 157, _source/_assets/css/pages/typography.less */
  #color-palette .palette-block {
    padding: 1vw;
  }
}
/* line 161, _source/_assets/css/pages/typography.less */
#color-palette .left-container {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1020px) {
  /* line 165, _source/_assets/css/pages/typography.less */
  #color-palette .left-container {
    width: 70%;
  }
}
/* line 169, _source/_assets/css/pages/typography.less */
#color-palette .right-container {
  width: 100%;
  height: calc(100% - 0.5vw);
  color: #fff;
}
@media screen and (min-width: 1020px) {
  /* line 174, _source/_assets/css/pages/typography.less */
  #color-palette .right-container {
    width: 30%;
  }
}
/* line 177, _source/_assets/css/pages/typography.less */
#color-palette .right-container > div {
  height: 50%;
}
/* line 180, _source/_assets/css/pages/typography.less */
#color-palette .right-container .bottom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5vw;
}
/* line 184, _source/_assets/css/pages/typography.less */
#color-palette .right-container .bottom-container .palette-block {
  width: calc(50% - 0.5vw);
  margin-right: 0.5vw;
}
/* line 188, _source/_assets/css/pages/typography.less */
#color-palette .right-container .bottom-container .palette-block:last-child {
  margin-right: 0;
  width: 50%;
}
/* line 195, _source/_assets/css/pages/typography.less */
#color-palette #primary-colors {
  margin: 6vw 0;
}
@media screen and (min-width: 1020px) {
  /* line 198, _source/_assets/css/pages/typography.less */
  #color-palette #primary-colors {
    margin: 2vw 0;
  }
}
/* line 202, _source/_assets/css/pages/typography.less */
#color-palette #primary-colors .column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
/* line 207, _source/_assets/css/pages/typography.less */
#color-palette #primary-colors .column-wrapper > .column-content {
  width: 50%;
  padding: 0 3vw 0 0;
}
/* line 211, _source/_assets/css/pages/typography.less */
#color-palette #primary-colors .column-wrapper > .column-content:last-child {
  padding-right: 0;
}
/* line 215, _source/_assets/css/pages/typography.less */
#color-palette #primary-colors .column-wrapper > .column-content h5 {
  margin-bottom: 1vw;
  line-height: 4.5vw;
}
/* line 219, _source/_assets/css/pages/typography.less */
#color-palette #primary-colors .column-wrapper > .column-content h5 span {
  font-size: 3vw;
}
/* line 223, _source/_assets/css/pages/typography.less */
#color-palette
  #primary-colors
  .column-wrapper
  > .column-content
  .column-content {
  width: 100%;
}
@media screen and (min-width: 1020px) {
  /* line 227, _source/_assets/css/pages/typography.less */
  #color-palette #primary-colors .column-wrapper > .column-content {
    width: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  /* line 231, _source/_assets/css/pages/typography.less */
  #color-palette #primary-colors .column-wrapper > .column-content h5 {
    line-height: 1.8vw;
    padding-right: 1vw;
    font-size: 1.6vw;
  }
  /* line 236, _source/_assets/css/pages/typography.less */
  #color-palette #primary-colors .column-wrapper > .column-content h5 span {
    font-size: 0.9vw;
    line-height: 1vw;
  }
  /* line 241, _source/_assets/css/pages/typography.less */
  #color-palette #primary-colors .column-wrapper > .column-content p {
    font-size: 1vw;
    line-height: 1.2vw;
  }
}
/* line 247, _source/_assets/css/pages/typography.less */
#color-palette #primary-colors .column-wrapper span {
  display: block;
  margin-bottom: 0.5vw;
}
/* line 255, _source/_assets/css/pages/typography.less */
#color-palette #support-colors .column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
/* line 261, _source/_assets/css/pages/typography.less */
#color-palette #support-colors .column-wrapper strong {
  display: block;
  margin: 1vw;
  font-weight: bold;
}
/* line 267, _source/_assets/css/pages/typography.less */
#color-palette #support-colors .column-wrapper > .column-content {
  width: 50%;
  padding-right: 1.5vw;
}
@media screen and (min-width: 1020px) {
  /* line 271, _source/_assets/css/pages/typography.less */
  #color-palette #support-colors .column-wrapper > .column-content {
    width: 33%;
    padding-right: 0.5vw;
  }
  /* line 275, _source/_assets/css/pages/typography.less */
  #color-palette #support-colors .column-wrapper > .column-content p {
    font-size: 1vw;
    line-height: 1.2vw;
  }
  /* line 279, _source/_assets/css/pages/typography.less */
  #color-palette #support-colors .column-wrapper > .column-content:last-child {
    padding-right: 0;
    padding-left: 10%;
  }
}
/* line 284, _source/_assets/css/pages/typography.less */
#color-palette #support-colors .column-wrapper > .column-content span {
  display: block;
  margin-bottom: 0.5vw;
}
/* line 291, _source/_assets/css/pages/typography.less */
#color-palette .background-color {
  padding: 0 2vw;
  line-height: 8vw;
  width: 100%;
  color: #fff;
  margin-bottom: 2vw;
}
@media screen and (min-width: 1020px) {
  /* line 298, _source/_assets/css/pages/typography.less */
  #color-palette .background-color {
    padding: 0 1vw;
    line-height: 3vw;
  }
}
/* line 302, _source/_assets/css/pages/typography.less */
#color-palette .background-color.green {
  background-color: #adcc0e;
}
/* line 305, _source/_assets/css/pages/typography.less */
#color-palette .background-color.yellow {
  background-color: #f8d128;
}
/* line 308, _source/_assets/css/pages/typography.less */
#color-palette .background-color.red {
  background-color: #c41200;
}
/* line 2, _source/_assets/css/pages/photography.less */
#iconography .icon-wrapper {
  margin: 8vw auto;
  width: 60%;
}
@media screen and (min-width: 1020px) {
  /* line 6, _source/_assets/css/pages/photography.less */
  #iconography .icon-wrapper {
    margin: 4vw auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 62%;
  }
}
/* line 12, _source/_assets/css/pages/photography.less */
#iconography .icon-info {
  margin-top: 2vw;
}
/* line 15, _source/_assets/css/pages/photography.less */
#iconography .icon-info:first-child {
  margin-right: 3vw;
}
/* line 18, _source/_assets/css/pages/photography.less */
#iconography .icon-info:first-child p {
  width: 80%;
}
/* line 22, _source/_assets/css/pages/photography.less */
#iconography .icon-info:last-child {
  margin-left: -2vw;
}
/* line 25, _source/_assets/css/pages/photography.less */
#iconography .icon-info:last-child img {
  padding: 0 10vw;
  display: block;
}
@media screen and (min-width: 1020px) {
  /* line 29, _source/_assets/css/pages/photography.less */
  #iconography .icon-info:last-child {
    margin-left: 0;
  }
  /* line 32, _source/_assets/css/pages/photography.less */
  #iconography .icon-info:last-child img {
    padding: 0;
  }
}
/* line 37, _source/_assets/css/pages/photography.less */
#iconography .icon-info p {
  text-align: center;
}
/* line 42, _source/_assets/css/pages/photography.less */
#photography_content_container {
  display: block;
}
@media screen and (min-width: 1020px) {
  /* line 45, _source/_assets/css/pages/photography.less */
  #photography_content_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/* line 2, _source/_assets/css/pages/aflac_duck.less */
#visual_identity__aflacduck #aflac_duck_dos,
#visual_identity__aflacduck #aflac_duck_donts {
  display: block;
}
@media screen and (min-width: 1020px) {
  /* line 5, _source/_assets/css/pages/aflac_duck.less */
  #visual_identity__aflacduck #aflac_duck_dos,
  #visual_identity__aflacduck #aflac_duck_donts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/* line 8, _source/_assets/css/pages/aflac_duck.less */
#visual_identity__aflacduck #aflac_duck_dos .half-width,
#visual_identity__aflacduck #aflac_duck_donts .half-width {
  padding: 2vw;
}
/* line 12, _source/_assets/css/pages/aflac_duck.less */
#visual_identity__aflacduck #rocket_duck {
  max-width: 80%;
}
/* line 15, _source/_assets/css/pages/aflac_duck.less */
#visual_identity__aflacduck .exe-list {
  margin: 3vw 0;
}
/* line 18, _source/_assets/css/pages/aflac_duck.less */
#visual_identity__aflacduck #good-exe-list {
  margin-bottom: 8vw;
}
@media screen and (min-width: 1020px) {
  /* line 21, _source/_assets/css/pages/aflac_duck.less */
  #visual_identity__aflacduck #good-exe-list {
    margin-bottom: 3vw;
  }
}
/* line 25, _source/_assets/css/pages/aflac_duck.less */
#visual_identity__aflacduck #aflac_duck_dont {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 1020px) {
  /* line 30, _source/_assets/css/pages/aflac_duck.less */
  #visual_identity__aflacduck #aflac_duck_dont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
/* line 2, _source/_assets/css/pages/social.less */
#selling_partners__social .flex-container {
  margin: 6vw 0 12vw 0;
}
@media screen and (min-width: 1020px) {
  /* line 5, _source/_assets/css/pages/social.less */
  #selling_partners__social .flex-container {
    margin: 6vw 0 3vw 0;
  }
}
/* line 9, _source/_assets/css/pages/social.less */
#selling_partners__social strong {
  display: block;
}
/* line 12, _source/_assets/css/pages/social.less */
#selling_partners__social #what-to-post,
#selling_partners__social #what-not-to-post {
  display: block;
  margin-bottom: 6vw;
}
@media screen and (min-width: 1020px) {
  /* line 16, _source/_assets/css/pages/social.less */
  #selling_partners__social #what-to-post,
  #selling_partners__social #what-not-to-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: auto;
  }
}
@media screen and (min-width: 1020px) {
  /* line 22, _source/_assets/css/pages/social.less */
  #selling_partners__social #what-not-to-post {
    margin-top: 2vw;
  }
}
/* line 3, _source/_assets/css/pages/resources.less */
#resources #page-content .flex-container {
  display: block;
}
@media screen and (min-width: 1020px) {
  /* line 6, _source/_assets/css/pages/resources.less */
  #resources #page-content .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* VERSION 2 UPDATES 11.7.2019 */
#logo-usage {
  margin-bottom: 25px;
}
.logo-usage--row {
  display: flex;
}
.logo-usage--row:last-child .logo-usage--text,
.logo-usage--row:last-child .logo-usage--block {
  border: none;
}
.logo-usage--text {
  width: 45%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding: 0 10px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1020px) {
  .logo-usage--text {
    width: 40%;
  }
}
.logo-usage-primary {
  width: 29%;
  margin-right: 1%;
}
.logo-usage-icon {
  width: 29%;
  margin-left: 1%;
}

@media screen and (min-width: 900px) {
  .logo-usage--text {
    width: 30%;
  }
  .logo-usage-primary,
  .logo-usage-icon {
    width: 34%;
  }
}
.logo-usage__image {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 20px;
}
.logo-usage__image img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: inline-block;
  margin: auto;
}
@media screen and (min-width: 1020px) {
  .logo-usage__image img {
    max-width: 190px;
  }
}
#logo-usage-image2.logo-usage__image img {
  height: auto;
}
.logo-usage--block {
  background-color: #01a7e1;
  padding: 0 10px;
  line-height: 40px;
  text-align: center;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.logo-usage--block.is-header {
  background-color: #f89728;
  color: #fff;
  line-height: 1;
  padding: 10px 15px;
  font-weight: bold;
}
@media screen and (min-width: 900px) {
  .logo-usage--block.is-header {
    padding: 15px 0;
  }
}
#logo-usage-image,
#logo-usage-image2 {
  background: none;
}
.table-icon {
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100%;
  height: 26px;
  width: 21px;
  display: inline-block;
}
.logo-usage-can {
  background-image: url(/_global-assets/dagger/brandcenter/img/checkmark.svg);
}
.logo-usage-not {
  background-image: url(/_global-assets/dagger/brandcenter/img/times.svg);
  background-size: 70%;
}
.logo-usage--no-border {
  border: none;
}
.tab-pill-wrapper {
  padding: 10px;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 1020px) {
  .tab-pill-wrapper {
    padding: 10px 15%;
  }
  #logo-usage-image2.logo-usage__image img {
    height: 80px;
  }
}
.tab-pill-wrapper strong {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  font-family: "ProximaNovaExtraBold", sans-serif;
}
@media screen and (min-width: 1020px) {
  .tab-pill-wrapper strong {
    width: 75%;
  }
}
.tab-pill-links-wrapper {
  width: 100%;
  display: flex;
}
.tab-pill-links-wrapper a {
  width: 50%;
  display: inline-block;
  background-color: #7c7c7c;
  color: #fff;
  line-height: 2.5;
  font-family: "PromixaNovaBold", sans-serif;
}
.tab-pill-links-wrapper a:first-child {
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
}
.tab-pill-links-wrapper a:last-child {
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
}
/* TABS */
.tab-content {
  display: none;
}
.tab-content.active-tab {
  display: block;
}
.active-tab-link {
  background-color: #01a7e1 !important;
}

.column-content--full {
  width: 100% !important;
  padding-left: 0 !important;
}
.column-content--full .column-content strong {
  margin-left: 0 !important;
}
.column-content--full .flex-content {
  display: flex;
}
.column-content--full .specs {
  margin-right: 50px;
}
.logo_duck_treatment__item strong {
  display: block;
  margin: 5px 0 0 0;
}
.logo_duck_treatment__item img {
  max-width: 100%;
  max-height: 300px;
}
/*
.logo_image_container {
  display: flex;
  justify-content: center;
}*/
#logo_duck_treatment__wrapper .logo_image_container {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 920px) {
  #logo_duck_treatment__wrapper {
    display: flex;
  }
  #logo_duck_treatment__wrapper .logo_image_container{
    display: block;
  }
  .logo_duck_treatment--left {
    width: 35%;
  }
  .logo_duck_treatment--right {
    width: 65%;
    padding-left: 20px;
    display: flex;
  }
  .logo_duck_treatment__item {
    width: 33%;
    padding-right: 10px;
  }
  .logo_duck_treatment__item:last-child {
    padding-right: 0;
  }
  .logo_duck_treatment__item img {
    width: auto;
    min-height: 150px;
    height: 200px;
    max-width: 100%;
  }
  #logo_white_space2 .logo_image_container,
  #logo_white_space .logo_image_container {
    padding-right: 3vw;
    margin: 2vw auto;
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .video_title {
    width: 75%;
  }
}
/* hacky but works */
@media screen and (min-width: 1020px) {
  #tab-logo #logo_white_space2 {
    padding: 0;
  }
  #tab-logo #logo_white_space2 .logo_image_container,
  #tab-logo_icon #logo_white_space .logo_image_container {
    display: block;
  }
}
