/* ========================================================================== Custom Components ========================================================================== */
.margin-sml { margin-top: 10px !important; margin-bottom: 10px !important; }

.margin-med { margin-top: 20px !important; margin-bottom: 20px !important; }

.margin-lrg { margin-top: 30px !important; margin-bottom: 30px !important; }

.margin-xl { margin-top: 40px !important; margin-bottom: 40px !important; }

.margin-xxl { margin-top: 50px !important; margin-bottom: 50px !important; }

.padding-sml { padding-top: 10px !important; padding-bottom: 10px !important; }

.padding-med { padding-top: 20px !important; padding-bottom: 20px !important; }

.padding-lrg { padding-top: 30px !important; padding-bottom: 30px !important; }

.padding-xl { padding-top: 40px !important; padding-bottom: 40px !important; }

.padding-xxl { padding-top: 50px !important; padding-bottom: 50px !important; }

.margin-top-sml { margin-top: 10px !important; }

.margin-top-med { margin-top: 20px !important; }

.margin-top-lrg { margin-top: 30px !important; }

.margin-top-xl { margin-top: 40px !important; }

.margin-top-xxl { margin-top: 50px !important; }

.padding-top-sml { padding-top: 10px !important; }

.padding-top-med { padding-top: 20px !important; }

.padding-top-lrg { padding-top: 30px !important; }

.padding-top-xl { padding-top: 40px !important; }

.padding-top-xxl { padding-top: 50px !important; }

.margin-bot-sml { margin-bottom: 10px !important; }

.margin-bot-med { margin-bottom: 20px !important; }

.margin-bot-lrg { margin-bottom: 30px !important; }

.margin-bot-xl { margin-bottom: 40px !important; }

.margin-bot-xxl { margin-bottom: 50px !important; }

.padding-bot-sml { padding-bottom: 10px !important; }

.padding-bot-med { padding-bottom: 20px !important; }

.padding-bot-lrg { padding-bottom: 30px !important; }

.padding-bot-xl { padding-bottom: 40px !important; }

.padding-bot-xxl { padding-bottom: 50px !important; }

/* ========================================================================== Custom stuff ========================================================================== */
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.more-or-less-content { height: 0; overflow: hidden; }

.more-or-less-link { font-weight: 400; }
.more-or-less-link:after { content: ""; margin-left: 5px; display: inline-block; width: 0; height: 0; vertical-align: middle; border-top: 4px solid #d30c55; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.more-or-less-link.expanded:after { transform: scaleY(-1); }

.xs-text-center { text-align: center; }

.xs-text-right { text-align: right; }

.xs-text-left { text-align: left; }

@media only screen and (min-width: 768px) { .small-text-center { text-align: center; }
  .small-text-right { text-align: right; }
  .small-text-left { text-align: left; } }
@media only screen and (min-width: 1180px) { .medium-text-center { text-align: center; }
  .medium-text-right { text-align: right; }
  .medium-text-left { text-align: left; } }
@media only screen and (min-width: 1280px) { .large-text-center { text-align: center; }
  .large-text-right { text-align: right; }
  .large-text-left { text-align: left; } }
h1, h2 { font-weight: 100; }

h1 { line-height: 1.25em; }

h2 { line-height: 1.166667em; }

h3 { font-weight: 400; line-height: 1.25em; color: #7d726d; }

h1.subheader { font-size: 36px; line-height: 1.333333em; }

.full-width-underline { border-bottom: 1px solid #d4d0ca; padding-bottom: 10px; margin-bottom: 20px; }

h2 a, .full-width-underline a { font-size: 16px; margin-left: 0; display: block; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
@media only screen and (min-width: 768px) { h2 a, .full-width-underline a { margin-left: 1em; display: inline; } }

ul li { line-height: 1.666667em; color: #554741; }

ul.inline-list li a { font-size: 0.777778em; line-height: 1em; color: #d30c55; text-decoration: none; }
ul.inline-list li a:hover { color: #bb0b4b; }

.sublink-list { margin-left: 0; }
.sublink-list li { list-style: none; }
.sublink-list a { color: #a39d99; }
.sublink-list a:hover { color: #d30c55; }

.sublink-list-border { border-top: 1px solid #d4d0ca; margin-top: 30px; padding-top: 25px; }
.sublink-list-border li { list-style: none; }
.sublink-list-border a { color: #a39d99; }
.sublink-list-border a:hover { color: #d30c55; }

.large-paragraph { font-size: 18px; line-height: 24px; }

.footer { padding: 0 0 35px; color: #6e6259; }
.footer h5 { font-family: inherit; color: #cbc4bc; margin-bottom: 15px; font-size: 14px; }
.footer a { color: #6e6259; font-weight: 100; font-size: 14px; }
.footer a:hover { color: #aca39a; }
.footer .help-container { background-color: #d4d0ca; padding-top: 26px; padding-bottom: 26px; border-top: 1px solid #aca39a; border-bottom: 1px solid #aca39a; }
.footer .help-container a { color: #6e6259; }
.footer .help-container a span.font-icon-label { font-size: 14px; letter-spacing: 2px; font-weight: 300; vertical-align: text-bottom; }
.footer .help-container a span.font-icon { font-size: 24px; vertical-align: middle; padding-right: 0.416667em; }
.footer .help-container a:hover { color: #aca39a; }
.footer .help-container a.js-insight-phone-link + a { display: none; }
.footer .upper-footer { margin: 30px auto 35px; font-size: 14px; }
.footer .lower-footer { font-size: 13px; }
.footer .about-links, .footer .legal-links, .footer .social-icon-links { list-style: none; margin: 0 0 30px; padding: 0; }
.footer .legal-links li a:after { content: "|"; padding: 0 18px; }
.footer .legal-links li:last-child a:after { content: ""; padding: 0 0 0 18px; }
.footer .about-links li { margin: 0; font-weight: lighter; }
.footer .about-links li a { display: block; min-height: 40px; }
.footer .social-icon-links > li { display: inline-block; vertical-align: middle; text-align: center; }
.footer .social-icon-links > li a { padding-right: 10px; display: block; font-size: 0; line-height: 0; min-width: 35px; height: 35px; text-align: center; color: #d4d0ca; }
.footer .social-icon-links > li a .sprite-blog { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 26px; background-position: -93px 0px; }
.footer .social-icon-links > li a .sprite-blog:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.footer .social-icon-links > li a .sprite-blog:hover:before { opacity: 1; }
.footer .social-icon-links > li a .sprite-blog:before { width: 26px; background-position: -93px -52px; }
.footer .social-icon-links > li a .sprite-spiceworks { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 24px; background-position: -119px 0px; }
.footer .social-icon-links > li a .sprite-spiceworks:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.footer .social-icon-links > li a .sprite-spiceworks:hover:before { opacity: 1; }
.footer .social-icon-links > li a .sprite-spiceworks:before { width: 24px; background-position: -119px -52px; }
.footer .social-icon-links > li a .sprite-linkedin { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 27px; background-position: -169px 0px; }
.footer .social-icon-links > li a .sprite-linkedin:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.footer .social-icon-links > li a .sprite-linkedin:hover:before { opacity: 1; }
.footer .social-icon-links > li a .sprite-linkedin:before { width: 27px; background-position: -169px -52px; }
.footer .social-icon-links > li a .sprite-facebook { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 13px; background-position: 0px 0px; }
.footer .social-icon-links > li a .sprite-facebook:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.footer .social-icon-links > li a .sprite-facebook:hover:before { opacity: 1; }
.footer .social-icon-links > li a .sprite-facebook:before { width: 13px; background-position: 0px -52px; }
.footer .social-icon-links > li a .sprite-twitter { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 28px; background-position: -13px 0px; }
.footer .social-icon-links > li a .sprite-twitter:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.footer .social-icon-links > li a .sprite-twitter:hover:before { opacity: 1; }
.footer .social-icon-links > li a .sprite-twitter:before { width: 28px; background-position: -13px -52px; }
.footer .social-icon-links > li a .sprite-youtube { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 25px; background-position: -41px 0px; }
.footer .social-icon-links > li a .sprite-youtube:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.footer .social-icon-links > li a .sprite-youtube:hover:before { opacity: 1; }
.footer .social-icon-links > li a .sprite-youtube:before { width: 25px; background-position: -41px -52px; }
.footer .social-icon-links > li a .sprite-googleplus { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 27px; background-position: -66px 0px; }
.footer .social-icon-links > li a .sprite-googleplus:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.footer .social-icon-links > li a .sprite-googleplus:hover:before { opacity: 1; }
.footer .social-icon-links > li a .sprite-googleplus:before { width: 27px; background-position: -66px -52px; }
.footer .legal-links li { display: inline; }
.footer .copyright { text-transform: uppercase; font-weight: 100; color: #554741; letter-spacing: .1em; display: block; }
.footer .newsletter a { color: #554741; font-weight: 500; letter-spacing: .1em; }
.footer .newsletter a .sprite-email { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 26px; background-position: -143px 0px; }
.footer .newsletter a .sprite-email:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.footer .newsletter a .sprite-email:hover:before { opacity: 1; }
.footer .newsletter a .sprite-email:before { width: 26px; background-position: -143px -52px; }
.footer .newsletter a:hover .sprite-email:before { opacity: 1; }
.footer .ion-email:before { color: #d4d0ca; margin-right: 16px; vertical-align: middle; font-size: 38px; }

.insight-hide-chat .insight-chat-link { display: none !important; }

@media only screen and (min-width: 768px) { .footer h5 { font-size: 16px; margin-bottom: 20px; }
  .footer .upper-footer { margin-bottom: 47px; }
  .footer .legal-links { font-size: 13px; line-height: 1; text-align: right; }
  .footer .legal-links > li a { font-size: 13px; }
  .footer .copyright { line-height: 1; font-size: 13px; }
  .footer .social-icon-links > li a { width: 40px; height: 40px; padding-right: 25px; } }
.allumi-light, .allumi-normal, .allumi-bold { font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.allumi-light { font-weight: 100; }

.allumi-normal { font-weight: 400; }

.allumi-bold { font-weight: 700; }

.allumi-900 { font-weight: 900; }

.allumi-700 { font-weight: 700; }

.allumi-500 { font-weight: 500; }

.allumi-400 { font-weight: 400; }

.allumi-300 { font-weight: 300; }

.allumi-100 { font-weight: 100; }

.klinic-light, .klinic-normal, .klinic-bold { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.klinic-light { font-weight: 100; }

.klinic-normal { font-weight: 400; }

.klinic-bold { font-weight: 700; }

.test-size1 { font-size: 14px; }

.test-size2 { font-size: 18px; }

.test-size3 { font-size: 24px; }

.test-size4 { font-size: 36px; }

.test-size5 { font-size: 48px; }

.lining-figures { font-variant-numeric: lining-nums; -moz-font-feature-settings: "lnum"; -ms-font-feature-settings: "lnum"; -webkit-font-feature-settings: "lnum"; font-feature-settings: "lnum"; }

.oldstyle-figures { font-variant-numeric: oldstyle-nums; -moz-font-feature-settings: "onum"; -ms-font-feature-settings: "onum"; -webkit-font-feature-settings: "onum"; font-feature-settings: "onum"; }

.visualize { background-color: #57b5e6; }

.text-color-darkgray { color: #554741; }

.bg-color-darkgray { background-color: #554741; }

.text-color-crimson { color: #d30c55; }

.bg-color-crimson { background-color: #d30c55; }

.text-color-red { color: #ed1944; }

.bg-color-red { background-color: #ed1944; }

.text-color-magenta { color: #d40e8c; }

.bg-color-magenta { background-color: #d40e8c; }

.text-color-violet { color: #b01c87; }

.bg-color-violet { background-color: #b01c87; }

.text-color-mediumgray { color: #7d726d; }

.bg-color-mediumgray { background-color: #7d726d; }

.text-color-gray { color: #a39d99; }

.bg-color-gray { background-color: #a39d99; }

.text-color-lightgray { color: #d4d0ca; }

.bg-color-lightgray { background-color: #d4d0ca; }

.text-color-cyan { color: #0098ba; }

.bg-color-cyan { background-color: #0098ba; }

.text-color-blue { color: #57b5e6; }

.bg-color-blue { background-color: #57b5e6; }

[class^="flag-"] { display: inline-block; width: 16px; height: 16px; vertical-align: middle; background-image: url(../img/flag-sprite.png); background-repeat: no-repeat; }

.flag-australia { background-position: 0px 0px; }

.flag-austria { background-position: -16px 0px; }

.flag-belgium { background-position: -32px 0px; }

.flag-china { background-position: -48px 0px; }

.flag-canada { background-position: -64px 0px; }

.flag-czechrepublic { background-position: -80px 0px; }

.flag-denmark { background-position: -96px 0px; }

.flag-finland { background-position: -112px 0px; }

.flag-france { background-position: -128px 0px; }

.flag-germany { background-position: -144px 0px; }

.flag-hongkong { background-position: -160px 0px; }

.flag-hungary { background-position: -176px 0px; }

.flag-ireland { background-position: -192px 0px; }

.flag-italy { background-position: -208px 0px; }

.flag-netherlands { background-position: -224px 0px; }

.flag-newzealand { background-position: -240px 0px; }

.flag-norway { background-position: -256px 0px; }

.flag-poland { background-position: -272px 0px; }

.flag-russia { background-position: -288px 0px; }

.flag-singapore { background-position: -304px 0px; }

.flag-spain { background-position: -320px 0px; }

.flag-sweden { background-position: -336px 0px; }

.flag-switzerland { background-position: -352px 0px; }

.flag-unitedkingdom { background-position: -368px 0px; }

.flag-unitedstates { background-position: -384px 0px; }

.default-sub-nav-container { position: relative; }
.default-sub-nav-container .default-sub-nav-toggle-container { background-color: #0098ba; color: #fff; font-size: 20px; line-height: 75px; font-weight: 300; }
.default-sub-nav-container .default-sub-nav-toggle-container .column { padding: 0; }
.default-sub-nav-container .default-sub-nav-toggle-container .sub-nav-toggle-button { display: block; color: white; cursor: pointer; overflow: hidden; padding-left: 10px; padding-right: 10px; }
.default-sub-nav-container .default-sub-nav-toggle-container .sub-nav-toggle-button:focus { outline: none; }
.default-sub-nav-container .default-sub-nav-toggle-container .sub-nav-toggle-button span { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.default-sub-nav-container .default-sub-nav-list-container { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; background-color: #0098ba; max-height: 0; overflow: hidden; font-size: 20px; line-height: 1.2; font-family: "klinic-slab","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; }
.default-sub-nav-container .default-sub-nav-list-container .column { padding: 0; }
.default-sub-nav-container .default-sub-nav-list-container ul { margin-bottom: 0; margin-left: 0; }
.default-sub-nav-container .default-sub-nav-list-container ul li { list-style-type: none; display: block; }
.default-sub-nav-container .default-sub-nav-list-container ul li.current { background-color: #0083a1; }
.default-sub-nav-container .default-sub-nav-list-container ul li a { position: relative; display: block; z-index: 1; width: 100%; min-height: 40px; height: 100%; padding: 20px 10px 20px; font-size: 20px; line-height: 24px; color: white; border-top: 1px dotted #f6f6f2; }
.default-sub-nav-container .default-sub-nav-list-container ul li a:hover { color: white; background: #00ADD3; }
.default-sub-nav-container.open .sub-nav-toggle-button span { transform: rotate(45deg); }
.default-sub-nav-container.open .default-sub-nav-list-container { max-height: 1000px; }
@media only screen and (min-width: 980px) { .default-sub-nav-container .default-sub-nav-toggle-container { position: absolute; bottom: 100%; left: 0; right: 0; background: transparent; }
  .default-sub-nav-container .default-sub-nav-toggle-container a.sub-nav-toggle-button { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; cursor: default; color: #000; font-size: 22px; padding: 0 10px 12px; line-height: 1; margin: 0; } }
@media only screen and (min-width: 980px) and (min-width: 1280px) { .default-sub-nav-container .default-sub-nav-toggle-container a.sub-nav-toggle-button { padding: 0 0 12px; } }
@media only screen and (min-width: 980px) { .default-sub-nav-container .default-sub-nav-toggle-container a.sub-nav-toggle-button span { display: none; }
  .default-sub-nav-container .default-sub-nav-list-container { max-height: none; background-color: #f6f6f2; }
  .default-sub-nav-container .default-sub-nav-list-container ul li.current { background-color: #d4d0ca; }
  .default-sub-nav-container .default-sub-nav-list-container ul li a { font-size: 18px; color: #000; padding: 20px 10px 0; border: 0; min-height: 80px; }
  .default-sub-nav-container .default-sub-nav-list-container ul li a:hover { color: white; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list { overflow: hidden; height: 80px; display: table; position: relative; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.row { display: block; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column { display: table; min-height: 80px; position: absolute; top: 0; /*@media only screen and (min-width: 768px){ &.table-list-current-page{ left: gridCalc(3, $total-columns); &.first{ left:0; } } &.table-list-left{ left:-(gridCalc(9, $total-columns));
 } &.table-list-right{ left:gridCalc(9, $total-columns); }
}
@media only screen and (min-width: 1180px){*/ }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.table-list-current-page { left: 16.66667%; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.table-list-current-page.first { left: 0; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.table-list-left { left: -83.33333%; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.table-list-right { left: 83.33333%; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-transitions-on .column { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more { /*
@media only screen and (min-width: 768px){ .column{ @include grid-column(6, false, false, false, false, false, true, false); &.last{ width:auto; li{ width:auto;} } &.first{ @include grid-column(9, false, false, false, false, false, true, false); } } ul li.table-list-more, ul li.table-list-back{ @include grid-column(3, false, false, false, false, false, true, false);    }
}
@media only screen and (min-width: 1180px){ */ }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more .subnav_navigation { position: relative; display: block; width: 100%; height: 0; overflow: visible; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more .subnav_navigation li { position: absolute; top: 0; height: 80px; display: block; z-index: 1; background: #f6f6f2; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more .subnav_navigation li.table-list-more { right: 0; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more .subnav_navigation li.table-list-back { left: 0; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list .column { padding-left: 0; padding-right: 0; width: 66.66667%; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list .column.first { padding-left: 0; padding-right: 0; width: 83.33333%; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list .column.last { width: auto; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list .column.last li { width: auto; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list .column.first.last ul li a { padding-right: 20px; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list .column.first.last.full-width { width: 100%; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list .column.first.last.full-width ul li a { padding-right: 10px; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list ul li.table-list-more, .default-sub-nav-container .default-sub-nav-list-container .table-list ul li.table-list-back { padding-left: 0; padding-right: 0; width: 16.66667%; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list ul { display: table-row; min-height: 80px; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list ul li { display: table-cell; position: relative; min-width: 50px; min-height: 80px; width: 1%; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list ul li .colorbar { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; position: absolute; max-height: 6px; height: 100%; top: 0; left: 0; right: 1px; background: #0098ba; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list ul li:hover .colorbar { max-height: 100%; }
  .default-sub-nav-container .default-sub-nav-list-container .table-list ul li:hover a { background: transparent; color: white; } }

/*
.brown-callout-container{
	background-color:$callout-bg-dark-brown;
	.callout-overlay-left{
		background-image:url(../img/solve-detail/left-brown-overlay.png);
		background-repeat:no-repeat;
		background-position:left center;
		background-size: contain;
		.callout-overlay-right{
			background-image:none;
			padding-top:85px;
			padding-bottom:85px;
			background-size: contain;
		}
	}
}*/
.collaborate h2 { font-family: inherit; font-weight: 200; margin-bottom: 30px; }
.collaborate .callout-inner { background-image: url("../img/insight-logo-overlay.png"); background-position: 0 -220px; background-repeat: no-repeat; padding: 100px 0; }

.collaborate .headline { padding: 90px 0 0 87px; font-size: 60px; font-weight: lighter; }

*::-webkit-input-placeholder { color: #8c8279; letter-spacing: .1em; }

*:-moz-placeholder { /* FF 4-18 */ color: #8c8279; letter-spacing: .1em; opacity: 1; }

*::-moz-placeholder { /* FF 19+ */ color: #8c8279; letter-spacing: .1em; opacity: 1; }

*:-ms-input-placeholder { /* IE 10+ */ color: #8c8279; letter-spacing: .1em; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { margin-bottom: 20px; padding-left: 20px; padding-right: 20px; }

textarea { min-height: 100px; }

span.error, small.error, .error > small, .error small.error { background: none repeat scroll 0 0 #b01c87; position: relative; }

input.error, textarea.error, .error input, .error textarea, .error select, .parsley-error { background: #fff; border: 2px solid #b01c87; color: #b01c87; margin-bottom: 0; }
input.error:focus, textarea.error:focus, .error input:focus, .error textarea:focus, .error select:focus, .parsley-error:focus { border-color: #0098ba; }

form.custom .custom.radio { width: 19px; height: 19px; -webkit-border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; -moz-border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; background-color: #fff; border: solid 1px #cfcdce; }

form.custom .custom.radio.checked:before { width: 11px; height: 11px; -webkit-border-radius: 6px 5px 5px 6px/6px 6px 5px 5px; -moz-border-radius: 6px 5px 5px 6px/6px 6px 5px 5px; border-radius: 6px 5px 5px 6px/6px 6px 5px 5px; background-color: #0098ba; }

label { color: #4d4d4d; }

.number-picker { position: relative; }
.number-picker input { margin-bottom: 0; text-align: center; text-indent: -25%; padding-right: 0; padding-left: 10px; }
.number-picker button { width: 25%; position: absolute; right: 0; text-align: center; padding: 0; margin: 0; color: #d4d0ca; background-color: #a39d99; }
.number-picker button.number-picker-up { top: 0; bottom: 50%; }
.number-picker button.number-picker-down { bottom: 0; top: 50%; }
.number-picker button:focus { background-color: #a39d99; }
.number-picker button:hover { background-color: #554741; }
.number-picker button:active { background-color: #2f2b27; }

button, .button { background-color: #d30c55; box-shadow: none; border-color: transparent; letter-spacing: .1em; font-weight: 400; outline: 0; }
button:hover, button:focus, .button:hover, .button:focus { background-color: #a30942; }

button.primary, .button.primary { box-shadow: none; }

button.secondary, .button.secondary { background-color: #fff; color: #d30c55; border-color: #7d726d; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: #fff; background-color: #7d726d; }

button.tertiary, .button.tertiary { color: #d30c55; background-color: #fff; }
button.tertiary:hover, button.tertiary:focus, .button.tertiary:hover, .button.tertiary:focus { background-color: #fde1eb; }

button.more, .button.more { color: #554741; background-color: #d4d0ca; }
button.more:hover, button.more:focus, .button.more:hover, .button.more:focus { background-color: #bdb7ae; }

button.call-to-action, .button.call-to-action { background-color: #554741; }
button.call-to-action:hover, .button.call-to-action:hover { background-color: #7d726d; }

button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: #d4d0ca; border-color: transparent; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #d4d0ca; }

button.small, .button.small { font-size: 14px; }

button.block-button, .button.block-button { display: block; padding-right: 5px; padding-left: 5px; text-align: center; }

.more-link { font-weight: 400; letter-spacing: .1em; }

button.compare-reload, .button.compare-reload { background-color: #57b5e6; }
button.compare-reload:hover, button.compare-reload:focus, .button.compare-reload:hover, .button.compare-reload:focus { background-color: #2ba1df; }

.contact-strip-inline { background-color: #d4d0ca; color: #554741; padding: 15px; }
.contact-strip-inline .contact-strip-inner { display: block; padding: 16px; }
.contact-strip-inline .text { padding-top: 21px; padding-bottom: 20px; }
.contact-strip-inline .phone { color: #554741; text-decoration: none; padding-left: 0; }
.contact-strip-inline .phone:hover { color: #7d726d; }
.contact-strip-inline .button { margin-bottom: 0; background-color: #9A897C; }
.contact-strip-inline .button:hover { background-color: #554741; }

.full-width-breadcrumbs-wrapper a.back-button { display: inline-block; padding: 9px 14px; margin: 10px 0; color: #7d726d; font-size: 14px; line-height: 21px; float: left; position: relative; letter-spacing: 1px; }
.full-width-breadcrumbs-wrapper a.back-button:before { content: '|'; position: absolute; right: 0; vertical-align: middle; color: #7d726d; }
.full-width-breadcrumbs-wrapper a.back-button:hover { text-decoration: underline; }
.full-width-breadcrumbs-wrapper .breadcrumbs { background-color: transparent; }
.full-width-breadcrumbs-wrapper .callout h2 { margin: 0 0 0 30px; font-size: 30px; font-weight: 100; vertical-align: middle; letter-spacing: 1px; }
.full-width-breadcrumbs-wrapper.fixed { position: fixed; display: none; top: 46px; left: 0; right: 0; background: #fff; z-index: 199; border-top: none; border-bottom: 1px solid #a39d99; }
.full-width-breadcrumbs-wrapper.fixed .fixed-with-price { display: inline-block; float: right; }
.full-width-breadcrumbs-wrapper.fixed .fixed-with-price .cart-wrapper { margin: 9px 0; }
.full-width-breadcrumbs-wrapper.fixed .fixed-with-price .cart-wrapper .prod-price { display: inline-block; font-size: 18px; font-weight: 500; margin: 0px 15px 0px 0px; }
.full-width-breadcrumbs-wrapper.fixed .fixed-with-price .cart-wrapper .add-to { display: inline-block; margin: 0; padding: 11px 37px; font-weight: bold; font-size: 14px; width: auto; }
.full-width-breadcrumbs-wrapper.fixed .fixed-with-price .cart-wrapper .button.ips { display: inline-block; margin: 0; width: auto; padding: 11px 37px; }

.breadcrumbs { display: none; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-bottom: 1px solid #ed1944; background-color: #fff; -moz-opacity: 0.90; opacity: 0.90; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); position: relative; width: auto; margin-top: 20px; margin-bottom: 0; padding: 9px 14px; font-size: 16px; }
.breadcrumbs a { color: #7d726d; text-transform: none; font-size: 11px; letter-spacing: 1px; }
.breadcrumbs a span { color: #7d726d; }
.breadcrumbs li:first-child { padding-left: 10px; }
.breadcrumbs > * { font-size: 11px; line-height: 21px; }
.breadcrumbs > *:before { margin: 0 12px; }
.breadcrumbs.full-width { margin-top: 10px; margin-bottom: 10px; border-bottom: none; }
.breadcrumbs.full-width li:before { margin: 0 3.5px; }
.breadcrumbs span { text-transform: capitalize; }

.js-filter-item.hide-checkbox a::after { display: none !important; }

@media only screen and (min-width: 768px) { .breadcrumbs { display: inline-block; } }
@media only screen and (max-width: 979px) { .full-width-breadcrumbs-wrapper.fixed { top: 0; } }
@media only screen and (min-width: 1280px) { .breadcrumbs li:first-child { padding-left: 0; } }
/* code for animated blinking cursor */
.typed-cursor { -webkit-animation: blink 1.1s infinite; -moz-animation: blink 1.1s infinite; -ms-animation: blink 1.1s infinite; -o-animation: blink 1.1s infinite; animation: blink 1.1s infinite; background-color: #d30c55; color: transparent; margin: 0 0 0 5px; opacity: 1; vertical-align: sub; display: inline-block; height: 45px; }

#typed { color: #554741; }

@keyframes blink { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes blink { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes blink { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
@-ms-keyframes blink { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
@-o-keyframes blink { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
.dropdown-grouping { position: relative; }

.dropdown.button:before { content: "\f123"; font-family: "ionicons"; border: none; }

.dropdown.button.search-dropdown-header { padding-right: 2.5em; padding-left: 16px; padding-top: 21px; padding-bottom: 20px; color: #554741; border: 1px solid transparent; border-top-color: #fff; border-bottom-color: #d4d0ca; background-color: #fff; background-image: -webkit-linear-gradient(top, #fff, #d4d0ca); background-image: -moz-linear-gradient(top, #fff, #d4d0ca); background-image: -o-linear-gradient(top, #fff, #d4d0ca); background-image: -ms-linear-gradient(top, #fff, #d4d0ca); background-image: linear-gradient(to bottom, #fff, #d4d0ca); outline: none; letter-spacing: 0; }
.dropdown.button.search-dropdown-header:before { color: #d30c55; right: 30px; }
.dropdown.button.search-dropdown-header.open, .dropdown.button.search-dropdown-header:focus { background-color: #fff; background-image: none !important; border: 1px solid #ccc; border-bottom-color: transparent; }

.dropdown.button.search-dropdown-mediumgray { padding-right: 2.5em; padding-left: 16px; padding-top: 21px; padding-bottom: 20px; color: #fff; border: none; background-color: #7d726d; outline: none; letter-spacing: 0; }
.dropdown.button.search-dropdown-mediumgray:before { color: #554741; right: 30px; }

.f-dropdown { max-width: none; margin: 0; }

.f-dropdown li a { padding: 15px 16px; min-height: 40px; }

.dropdown.button.large:before { right: 40px; margin-top: -10px; }

.dropdown.button.tiny:before { right: 20px; margin-top: -5px; }

.dropdown.button.ips { padding: 10px 50px 10px 15px; text-align: left; }
.dropdown.button.ips:before { right: 30px; color: #554741; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.dropdown.button.ips:hover:before { color: #7d726d; }

.nav-localization .dropdown { height: 0; }
.nav-localization .dropdown.expanded { overflow-y: auto; }

.label { font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; }
.label.secondary { background-color: #d4d0ca; color: #7d726d; }

.section-container.tabs { background: #d4d0ca; border-top: 4px solid #0098ba; }

.section-container.tabs > section > .title, .section-container.tabs > .section > .title { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 1.4em; }

.section-container.tabs > section > .title:hover a, .section-container.tabs > .section > .title:hover a { color: #fff; transition: none; }

.small-hero-heading-container { font-size: 2 5px; line-height: 81px; color: #fff; background-color: #d30c55; }

.hero-image-container { background-position-x: center; background-position-y: 72%; background-repeat: no-repeat; border: none; background-size: 0; *zoom: 1; }
.hero-image-container:before, .hero-image-container:after { content: " "; display: table; }
.hero-image-container:after { clear: both; }
.hero-image-container .hero-image { position: absolute; top: 0; left: 0; z-index: -99999; width: 100%; }
.hero-image-container .hero-callout-container { text-align: center; margin-top: 25px; margin-bottom: 10px; }
.hero-image-container.manage-hero-image .hero-callout-container h1 { margin: 0 0 15px; font-size: 52px; }
.hero-image-container.manage-hero-image .hero-callout-container ul li { padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #ccc; }
.hero-image-container.manage-hero-image .hero-callout-container ul li h3 { font-size: 22px; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #554741; margin: 0 0 4px; }
.hero-image-container.manage-hero-image .hero-callout-container ul li p { font-size: 16px; color: #6e6259; margin: 0 0 4px; }
.hero-image-container.manage-hero-image .hero-callout-container .manage-hero-cta { font-size: 13px; font-weight: 300; }

.small-hero-callout-container h1 { margin-top: 25px; margin-bottom: 10px; }
.small-hero-callout-container a { font-weight: 300; display: block; margin-bottom: 10px; }

.hero-container-underline { border-bottom: 1px solid #ccc; }

@media only screen and (min-width: 768px) { .hero-image-container { background-size: cover; background-position: left center; min-height: 504px; }
  .hero-image-container p { font-size: 18px; line-height: 1.8; font-weight: 300; }
  .hero-image-container .hero-callout-container { margin-top: 110px; margin-bottom: 0; text-align: left; font-size: 18px; }
  .hero-image-container .hero-callout-container img { margin-bottom: 16px; }
  .hero-image-container.short-hero-image { min-height: 270px; }
  .hero-image-container.short-hero-image .hero-callout-container { margin-top: 0; margin-bottom: 0; }
  .hero-image-container.short-hero-image img.partner-hero-logo { margin-top: 25px; }
  .small-hero-callout-container a { margin-bottom: 10px; }
  .solutions-container .solutions-inner-wrapper { border-top: none; }
  .hero-image-container.manage-hero-image { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
  .hero-image-container.manage-hero-image .hero-callout-container { margin: 25px 0; }
  .hero-image-container.manage-hero-image .hero-callout-container h1 { margin-bottom: 15px; }
  .hero-image-container.manage-hero-image .hero-callout-container .manage-hero-cta { position: absolute; right: 0; bottom: 70px; text-align: center; }
  .hero-image-container.manage-hero-image .hero-callout-container ul li:last-child { border: none; } }
@media only screen and (min-width: 1180px) { .hero-image-container .hero-callout-container { margin-bottom: 40px; } }
.home-outer-row-container { padding-top: 40px; padding-bottom: 30px; background-color: #fff; position: relative; }
.home-outer-row-container > .row { max-width: 1240px; }

.home-inner-column-container { margin-bottom: 50px; }
.home-inner-column-container h2 { margin-bottom: 0; font-size: 36px; }
.home-inner-column-container p { margin-bottom: 35px; font-size: 14px; }
.home-inner-column-container p.lead { font-size: 18px; }
.home-inner-column-container .caret { display: inline-block; width: 0; height: 0; vertical-align: middle; border-top: 4px solid #d30c55; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.home-inner-column-container ul { margin-top: 20px; font-size: 14px; letter-spacing: .1em; font-weight: 400; }
.home-inner-column-container ul li { display: block; line-height: 28px; margin-bottom: 0; }
.home-inner-column-container ul li a { display: block; height: 40px; outline: 0; }

.home-search-container { position: relative; max-width: 100%; height: 50px; margin-top: 320px; background: rgba(255, 255, 255, 0.8); border: 1px solid #554741; }

#home-search-submit { position: absolute; top: 0; left: 0; display: block; width: 50px; height: 50px; margin: 0; padding: 0; text-align: center; background-color: transparent; border: 0; color: #554741; }
#home-search-submit .ion-search:before { font-size: 28px; }

#home-search-input { position: absolute; top: 0; left: 0; display: block; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; background-color: transparent; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; border: 0; color: #554741; display: block; font-size: 14px; margin: 0; padding: 15px 15px 15px 50px; height: 50px; width: 100%; line-height: 1.1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.hero-container { position: relative; }
.hero-container.video-background { height: 450px; }
.hero-container.video-background > .video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; margin: 0; background-color: transparent; transform: translateZ(0); -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }
.hero-container.video-background video { position: absolute; top: 0; left: 50%; width: 1200px; height: 675px; margin-left: -600px; background-color: #fff; z-index: -1; }
.hero-container.video-background video::-webkit-media-controls { display: none !important; }

.video-render .hero-container.video-background { overflow: hidden; height: 380px !important; }
.video-render .hero-container.video-background .video-container video { position: fixed; right: 0; bottom: 0; z-index: -1; min-width: 100%; min-height: 100%; width: auto; height: auto; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-size: cover; margin-left: 0 !important; }
.video-render .hero-container .home-search-container { max-width: 50%; margin-left: auto; margin-right: auto; margin-top: 250px; height: 70px; }
.video-render .hero-container .home-search-container #home-search-input { line-height: 70px; height: 70px; padding-left: 60px; }
.video-render .hero-container .home-search-container #home-search-submit { line-height: 60px; height: 60px; top: 10px; left: 10px; }

.home-logo { display: none; }
.home-logo img { max-width: 300px; }

.type-animation { display: none; white-space: nowrap; }

@media only screen and (min-width: 980px) { .home-logo { display: block; } }
@media only screen and (max-width: 767px) { .home-search-container { max-width: 95% !important; } }
@media only screen and (min-width: 768px) and (min-height: 600px) { .home-inner-column-container { padding-left: 20px; padding-right: 20px; }
  .hero-container.video-background { height: 430px; }
  .hero-container.video-background video { width: 1200px; height: 675px; margin-left: -600px; }
  .home-logo { margin-top: 78px; }
  .type-animation { display: block; margin-top: 136px; height: 75px; }
  .home-search-container { max-width: 300px; margin-top: 5px; } }
@media only screen and (min-width: 1180px) and (min-height: 800px) { .home-inner-column-container ul { margin-top: 30px; }
  .home-inner-column-container ul li a { height: 30px; }
  .hero-container.video-background { height: 520px; }
  .hero-container.video-background video { width: 1440px; height: 810px; margin-left: -720px; }
  .home-logo { margin-top: 90px; }
  .type-animation { margin-top: 160px; } }
div.home-hero-container { position: relative; }
div.home-hero-container img.hero-image { width: 100%; }
div.home-hero-container div.headlines-container { color: #fff; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; padding: 3%; position: absolute; bottom: 10%; }
div.home-hero-container div.headlines-container div.headlines-title { font-size: 3.75em; line-height: 1.2em; font-weight: 300; margin: 8% 0 3% 0; }
div.home-hero-container div.headlines-container p.headlines-content { margin: 0 0 1% 0; }

div.form-side-bar-wrapper { background-color: #f1f1f0; padding: 1.875em 1.25em 0 1.25em; }
div.form-side-bar-wrapper p.form-side-bar-content { font-size: 1.5em; line-height: 1.24em; }

div.error-arrow-up { width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #af1686 transparent; line-height: 0px; _border-color: #000000 #000000 #af1686 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); border-style: inset; -webkit-transform: rotate(360deg); position: absolute; top: -12px; left: 20px; }

input.parsley-error { margin-bottom: 0; }

.top-brands img { display: block; max-height: 250px; margin: 0 auto; }
.top-brands p { margin: 10px 0 40px; text-align: center; }

.top-brands-clear { clear: both; height: 0; margin: 0; padding: 0; width: 0; }

.buy-partner { display: block; text-align: center; }
.buy-partner span { opacity: 0; display: block; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.buy-partner img { width: 50%; padding-bottom: 20px; }
.buy-partner:hover span { opacity: 1; color: #ed1944; }

.buy-main-services { padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #d4d0ca; }

.service-list { list-style: none; margin: 0; }
.service-list li { padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #d4d0ca; }
.service-list img { float: left; margin-top: .5em; margin-right: 2em; }
.service-list p { margin-bottom: 15px; }

.ad-placeholder { color: #d4d0ca; border: 1px solid #d4d0ca; border-left: 0; border-right: 0; height: 180px; display: block; text-align: center; }

.section-container.tabs { margin-bottom: 0; }
.section-container.tabs section > .title, .section-container.tabs .section > .title { width: 33.33%; padding-right: 0; padding-left: 0; text-align: center; }

.category-link-large { padding: 30px; }
.category-link-large .title { color: #7d726d; margin: 16px 0; }
.category-link-large span { display: block; }
.category-link-large .buy-type:hover .title { color: #d30c55; }

.category-button-row { padding: 30px; }

.result-item-wrapper { position: relative; overflow: hidden; }
.result-item-wrapper.has-banner { padding-bottom: 130px; }

.contact-strip-inline { overflow: hidden; display: block; clear: both; padding: 0; margin: 30px 0 30px; background: none; }
.contact-strip-inline .contact-strip-inner { background-color: #d4d0ca; padding: 16px; *zoom: 1; }
.contact-strip-inline .contact-strip-inner:before, .contact-strip-inline .contact-strip-inner:after { content: " "; display: table; }
.contact-strip-inline .contact-strip-inner:after { clear: both; }
.contact-strip-inline .contact-strip-inner .text { display: inline-block; text-align: center; width: 100%; }
.contact-strip-inline .contact-strip-inner .contact-button-wrapper { text-align: center; }
.contact-strip-inline .contact-strip-inner .contact-button-wrapper .button { float: left; width: 100%; }
.contact-strip-inline .contact-strip-inner .contact-button-wrapper .phone { display: none; border: none; background-color: transparent; }
.contact-strip-inline .contact-strip-inner .contact-button-wrapper .phone:hover, .contact-strip-inline .contact-strip-inner .contact-button-wrapper .phone:focus, .contact-strip-inline .contact-strip-inner .contact-button-wrapper .phone:active { background-color: transparent; }
.contact-strip-inline .contact-strip-inner .contact-button-wrapper .browse-all { width: 100%; }

.product-list a span { color: #7d726d; }
.product-list .sublink-list a { font-size: 15px; line-height: 29px; }

.category-content-header { margin-top: 50px; color: #2e2e2e; }

@media only screen and (max-width: 767px) { .mobile-square-tiles .row { margin: 0; }
  .mobile-square-tiles .columns, .mobile-square-tiles .column { padding: 0; }
  .mobile-square-tiles .columns:first-child .product-list h3 a, .mobile-square-tiles .column:first-child .product-list h3 a { border-left: none; }
  .mobile-square-tiles .columns:last-child .product-list h3 a, .mobile-square-tiles .column:last-child .product-list h3 a { border-right: none; }
  .mobile-square-tiles .product-list h3 { font-size: 20px; margin: 0; }
  .mobile-square-tiles .product-list h3 a { color: #2f2b27; display: block; overflow: hidden; border: 1px solid #d4d0ca; }
  .mobile-square-tiles .product-list h3 a img { width: 100%; }
  .mobile-square-tiles .product-list h3 a span { position: absolute; left: 20px; top: 20px; font-size: 24px; }
  .mobile-search-container input.search { padding-left: 40px; }
  .mobile-search-container .ion-search { position: absolute; z-index: 1; top: 13px; left: 20px; font-size: 28px; }
  .mobile-tabs { position: relative; overflow: hidden; width: 100%; }
  .mobile-tabs .mobile-tab-wrapper { float: none; position: static; overflow: hidden; padding: 0; }
  .mobile-tabs .mobile-tab-wrapper .mobile-content-container { padding: 0 10px; }
  .mobile-tabs .mobile-tab-wrapper .mobile-content-container .buy-main-services { padding-top: 32px; }
  .mobile-tabs .mobile-tab-wrapper .mobile-content-container .service-list { padding-top: 32px; }
  .mobile-tabs .mobile-tab-wrapper .mobile-content-container .service-list li:last-child { margin-bottom: 0; border: 0; }
  .mobile-tabs .mobile-tab-wrapper .mobile-square-tiles { padding: 0; }
  .mobile-tabs .mobile-tab-wrapper .mobile-tab-header { position: absolute; border: 0; border-top: 3px solid #0098ba; width: 33.3333333333%; left: 33.3333333333%; top: 0; margin: 0; font-size: 18px; text-align: center; background: #f7f6f5; line-height: 1; padding: 0; cursor: pointer; }
  .mobile-tabs .mobile-tab-wrapper .mobile-tab-header span { display: block; padding: 26px 0; border: 1px solid #d4d0ca; border-top: 0; }
  .mobile-tabs .mobile-tab-wrapper .mobile-tab-header:hover { background: #e0ddd9; }
  .mobile-tabs .mobile-tab-wrapper .mobile-content-container { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; position: absolute; left: 100%; top: 74px; margin-bottom: 43px; width: 100%; overflow: hidden; background: white; z-index: 1; }
  .mobile-tabs .mobile-tab-wrapper.hide-to-left .mobile-content-container { left: -100%; }
  .mobile-tabs .mobile-tab-wrapper.active .mobile-content-container { left: 0%; position: relative; }
  .mobile-tabs .mobile-tab-wrapper.active .mobile-tab-header { background: #0098ba; color: white; }
  .mobile-tabs .mobile-tab-wrapper.active .mobile-tab-header:hover { background: #006e87; }
  .mobile-tabs .mobile-tab-wrapper:first-child .mobile-content-container { z-index: 2; }
  .mobile-tabs .mobile-tab-wrapper:first-child .mobile-tab-header { left: 0; }
  .mobile-tabs .mobile-tab-wrapper:first-child .mobile-tab-header span { border-left-color: transparent; }
  .mobile-tabs .mobile-tab-wrapper:last-child .mobile-content-container { z-index: 2; }
  .mobile-tabs .mobile-tab-wrapper:last-child .mobile-tab-header { right: 0; left: auto; }
  .mobile-tabs .mobile-tab-wrapper:last-child .mobile-tab-header span { border-right-color: transparent; }
  .buy-partner { padding: 30px 0; } }
.ccs-ds-zoomGallery-thumbs-active { border: none; }

.ccs-ds-zoomGallery-thumbs-inactive { border: none; opacity: .5; }

.ccs-ds-zoomGallery-class-thumbs img { width: 100%; }

.ccs-ds-zoomGallery-thumbnails ul li { overflow: hidden; }

.fancybox-opened .fancybox-skin { border-radius: 0; }

.fancybox-inner { margin-top: 35px; }

.facnybox-close { display: block; width: 52px; height: 52px; font-size: 50px; line-height: 1; position: absolute; overflow: hidden; top: 0; right: 0; color: #554741; cursor: pointer; text-align: center; }
.facnybox-close:before { content: "\f404"; font-family: "ionicons"; }

.filter-price-wrapper #filter-price-inputs #filter-price-min, .filter-price-wrapper #filter-price-inputs #filter-price-max { display: inline; padding: 0 5px; line-height: 30px; width: 90px; height: 30px; font-size: 14px; }
.filter-price-wrapper #filter-price-inputs #filter-price-submit { float: right; display: inline; margin: 0; margin-bottom: 20px; padding: 0 5px; background: none; line-height: 30px; height: 30px; color: #7d726d; border: none; border: 1px solid #dedcdd; }
.filter-price-wrapper #filter-price-errors { color: #d30c55; }

@media only screen and (min-width: 768px) { .buy-main-services h3, .service-list h3, .product-list h3 { font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 20px; margin-bottom: 15px; }
  .category-link-large .title { font-size: 21px; }
  .contact-strip-inline { margin: 30px 0 60px; }
  .contact-strip-inline .button { width: 100%; }
  .contact-strip-inline .contact-strip-inner .text { width: 100%; text-align: center; }
  .contact-strip-inline .contact-strip-inner .contact-button-wrapper .button { width: 50%; }
  .contact-strip-inline .contact-strip-inner .contact-button-wrapper .browse-all { width: 100%; }
  .contact-strip-inline .contact-strip-inner .contact-button-wrapper .phone { display: inline-block; }
  .contact-strip-inline .contact-strip-inner .button { width: auto; }
  .ad-placeholder { margin: 1em 0; border: 1px solid #d4d0ca; } }
@media only screen and (min-width: 1180px) { .contact-strip-inline { margin: 30px 0 60px; }
  .contact-strip-inline .contact-strip-inner .text { text-align: left; }
  .contact-strip-inline .contact-strip-inner .contact-button-wrapper { text-align: right; }
  .contact-strip-inline .contact-strip-inner .contact-button-wrapper .browse-all { width: 100%; } }
@media only screen and (min-width: 1280px) { .contact-strip-inline .contact-strip-inner .contact-button-wrapper { text-align: right; } }
.buy-modal-button { width: 200px; margin: 77px auto; display: block; font-size: 20px; }

#buy-modal { padding: 0; margin-bottom: 45px; top: 0 !important; overflow-y: auto; max-height: 100%; }
#buy-modal .modal-upper { padding: 18px 22px; overflow: hidden; text-align: center; }
#buy-modal .modal-upper img { margin-left: -41px; width: 150px; float: left; }
#buy-modal .modal-upper .row:first-child { margin-bottom: 22px; }
#buy-modal .modal-upper .call-out { float: left; margin-left: 0; margin-top: 50px; font-weight: 500; width: 100%; text-align: left; }
#buy-modal .modal-upper .call-out .title { font-size: 27px; margin-bottom: 0px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
#buy-modal .modal-upper .call-out .added-to-cart { margin-top: 25px; font-size: 22px; font-weight: 300; color: #419ABC; padding-left: 26px; background-size: contain; background-repeat: no-repeat; background-position: top left; line-height: 22px; vertical-align: middle; }
#buy-modal .modal-upper ul { list-style: none; padding-left: 0; margin: 48px auto 0px; font-size: 13px; font-weight: 500; /*width: 180px;*/ }
#buy-modal .modal-upper ul li { margin-bottom: 3px; }
#buy-modal .modal-upper ul span { float: left; min-width: 72px; color: #aca39a; }
#buy-modal .modal-upper a.secondary { padding-top: 18px; padding-bottom: 18px; }
#buy-modal .modal-upper a.primary { padding-top: 19px; padding-bottom: 20px; }
#buy-modal .button { width: 100%; }
#buy-modal .modal-lower { padding: 35px 20px; background: #F6F7F2; }
#buy-modal .modal-lower .clear { clear: both; }
#buy-modal .modal-lower .colwrap { margin-bottom: 10px; }
#buy-modal .modal-lower > .row { border-bottom: 1px solid #ccc; }
#buy-modal .modal-lower > .row:last-child { border: none; }
#buy-modal .modal-lower > .row > .columns { padding: 15px 10px; }
#buy-modal .modal-lower img { display: block; margin-right: 10px; vertical-align: top; margin-left: 6px; width: 65px; }
#buy-modal .modal-lower .section-title { padding-left: 20px; font-size: 24px; color: #000; margin-bottom: 20px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 400; }
#buy-modal .modal-lower .call-out { display: block; font-size: 17px; font-weight: 500; padding-top: 10px; }
#buy-modal .modal-lower .call-out .added-to-cart { margin-top: 10px; font-size: 19px; color: #8A8486; }
#buy-modal .modal-lower a.button { max-width: 200px; float: none; margin-top: 7px; padding-top: 17px; padding-bottom: 17px; background: #6F625A; }
#buy-modal .modal-lower a.button.added { background: #0087AD; }
#buy-modal .modal-lower::-webkit-scrollbar { width: 15px; }
#buy-modal .modal-lower::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
#buy-modal .modal-lower::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.4); }

.js-more-prices-list input { float: left; }
.js-more-prices-list label { float: left; }

.reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: black; background: rgba(0, 0, 0, 0.45); z-index: 800; display: none; top: 0; left: 0; }

.reveal-modal { visibility: hidden; display: none; position: fixed; width: 100%; z-index: 800; height: auto; background-color: white; padding: 1.25em; border: solid 1px #666666; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); top: 0 !important; }
.reveal-modal .column, .reveal-modal .columns { min-width: 0; }
.reveal-modal > :first-child { margin-top: 0; }
.reveal-modal > :last-child { margin-bottom: 0; }
.reveal-modal .close-reveal-modal { display: block; width: 52px; height: 52px; font-size: 50px; line-height: 1; position: absolute; overflow: hidden; top: 0; right: 0; color: #554741; cursor: pointer; text-align: center; }
.reveal-modal .close-reveal-modal:before { content: "\f404"; font-family: "ionicons"; }

@media only screen and (min-width: 768px) { .reveal-modal { margin-left: -40%; left: 50%; width: 80%; top: 50px !important; }
  #buy-modal { top: 50px !important; overflow-y: visible; left: 0; right: 0; margin-left: auto; margin-right: auto; max-width: 780px; width: 90%; }
  #buy-modal .modal-upper { text-align: left; }
  #buy-modal .modal-upper img { position: absolute; left: -101px; margin: 0; float: none; }
  #buy-modal .modal-upper .call-out { margin-left: 65px; }
  #buy-modal .modal-upper .call-out .added-to-cart { font-size: 24px; margin-top: 20px; line-height: 24px; }
  #buy-modal .modal-lower { max-height: 366px; overflow-y: scroll; }
  #buy-modal .modal-lower img { float: left; }
  #buy-modal .modal-lower .call-out { float: left; width: 75%; }
  #buy-modal .modal-lower a.button { float: right; } }
@media only screen and (min-width: 1180px) { .reveal-modal { padding: 1.875em; top: 6.25em; }
  .reveal-modal.tiny { margin-left: -15%; width: 30%; }
  .reveal-modal.small { margin-left: -20%; width: 40%; }
  .reveal-modal.medium { margin-left: -30%; width: 60%; }
  .reveal-modal.large { margin-left: -35%; width: 70%; }
  .reveal-modal.xlarge { margin-left: -47.5%; width: 95%; }
  #buy-modal .modal-upper img { display: inline-block; } }
@media print { .reveal-modal { background: white !important; } }
.view-details { display: block; }

.detail-list { margin-top: 15px; overflow: hidden; display: inline-block; list-style-position: inside; font-size: 16px; width: 100%; }
.detail-list li { text-align: left; }

.square li { list-style: none; position: relative; }
.square li:before { content: "\b7"; font-size: 20px; position: absolute; left: -10px; top: -1px; }

.store-results { padding-top: 25px; }

.result-item-wrapper { margin: 0 auto 25px auto; max-width: 310px; text-align: center; }
.result-item-wrapper.pre-add { border-bottom: none; }
.result-item-wrapper a.select-prod { display: block; }
.result-item-wrapper a.select-prod h3 { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #000; font-size: 24px; }
.result-item-wrapper a.select-prod:hover h3 { color: #d30c55; }
.result-item-wrapper a.select-prod img { display: block; margin-left: auto; margin-right: auto; margin-bottom: 30px; max-height: 250px; }
.result-item-wrapper.by-brand ul li a { line-height: 28px; font-size: 14px; font-weight: 400; }
.result-item-wrapper.by-type { padding: 20px; }
.result-item-wrapper.by-os { padding: 20px; }
.result-item-wrapper h3.title { font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #7d726d; margin: 35px 0 0; font-weight: 300; }
@media only screen and (min-width: 768px) { .result-item-wrapper { max-width: 100%; text-align: left; } }

.hero-image-container ~ .store-top-container { margin-top: -50px; }
@media only screen and (min-width: 768px) { .hero-image-container ~ .store-top-container { margin-top: 0; } }

.store-top-container .sort-order-button { padding-top: 16px; padding-bottom: 15px; font-size: 16px; display: inline-block; font-weight: 300; border: none; color: #8c8279; line-height: 1.5; width: 100%; }
@media only screen and (min-width: 768px) { .store-top-container .sort-order-button { width: auto; }
  .store-top-container .sort-order-button.dropdown.button.small { padding-right: 20px; padding-left: 20px; } }
.store-top-container .sort-order-button.dropdown.button.small { padding-right: 10px; padding-left: 10px; }
.store-top-container .sort-order-button span { color: #c6c3c0; margin-right: 15px; }
.store-top-container .sort-order-button:after { content: "\f123"; font-family: "ionicons"; border: none; color: #554741; vertical-align: middle; margin-left: 25px; }
.store-top-container .sort-order-button:before { content: ""; margin: 0; padding: 0; border: none; }
.store-top-container .sort-order-button:hover, .store-top-container .sort-order-button:focus { background-color: #f7f6f5; border: none; color: #333; }
.store-top-container .sort-order-button:active { background-color: #d4d0ca; border-top-color: transparent; }
.store-top-container .compare-col a.compare-list-button { padding-top: 16px; padding-bottom: 15px; font-size: 14px; display: inline-block; font-weight: 300; margin: 8px 0; line-height: 1.5; color: #fff; letter-spacing: 2px; background-color: #57b5e6; padding: 12px 15px 12px 41px; background-image: url(../img/store-cate/compare-list-check-icon.png); background-repeat: no-repeat; background-position: 15px center; }
.store-top-container .compare-col a.compare-list-button:hover, .store-top-container .compare-col a.compare-list-button:focus { background-color: #2ba1df; }
.store-top-container .compare-col a.compare-list-button:active { background-color: #1f94d1; }
.store-top-container .views-col a.view-types-button { padding-top: 16px; padding-bottom: 15px; font-size: 16px; display: inline-block; font-weight: 300; color: #8c8279; vertical-align: middle; line-height: 1; }
.store-top-container .views-col a.view-types-button:hover, .store-top-container .views-col a.view-types-button:focus { color: #554741; }
.store-top-container .views-col a.view-types-button:active { color: #2f2b27; }
.store-top-container .views-col a.view-types-button.list-button:before { font-family: "ionicons"; content: "\f454"; margin-right: 10px; font-size: 30px; vertical-align: middle; }
.store-top-container .views-col a.view-types-button.grid-button:before { font-family: "ionicons"; content: "\f13f"; margin-right: 10px; font-size: 30px; vertical-align: middle; }

.hide-filters-col a.hide-filters-button { padding-top: 16px; padding-bottom: 15px; font-size: 16px; display: inline-block; font-weight: 300; color: #8c8279; vertical-align: middle; line-height: 1; text-align: center; }
@media only screen and (min-width: 768px) { .hide-filters-col a.hide-filters-button { text-align: left; } }
.hide-filters-col a.hide-filters-button:before { font-family: "ionicons"; content: "\f13e"; margin-right: 10px; font-size: 30px; vertical-align: middle; }
.hide-filters-col a.hide-filters-button:hover, .hide-filters-col a.hide-filters-button:focus { color: #554741; }
.hide-filters-col a.hide-filters-button:active { color: #2f2b27; }
.hide-filters-col a.hide-filters-button.mobile-button { padding-left: 10px; padding-right: 10px; }
.hide-filters-col a.hide-filters-button.mobile-button.fixed { background: #fff; border-bottom: 1px solid #554741; border-top: 1px solid #554741; padding: 0 20px; line-height: 60px; z-index: 101; top: 62px; }
.hide-filters-col a.hide-filters-button.mobile-button.fixed:before { content: "\f129"; float: right; font-size: 24px; line-height: 60px; margin-right: 0; }
.hide-filters-col a.hide-filters-button.mobile-button.fixed.adjust-pos { top: 0; }

.filter-col { position: fixed; left: -100%; top: 0; bottom: 0; width: 100%; padding-top: 80px; overflow: hidden; z-index: 100; background: #fff; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.filter-col.expanded { left: 0; }
@media only screen and (min-width: 768px) { .filter-col { position: relative; left: auto; top: auto; bottom: auto; padding-top: 0; overflow: hidden; z-index: 1; }
  .filter-col.medium-3 { width: 25%; } }

.filter-container { border-bottom: 1px solid #d4d0ca; padding-bottom: 25px; margin-bottom: 25px; }
.filter-container .filter-price-wrapper { margin-bottom: 25px; /* Painting and performance; Browsers can paint handles in their own layer. */ /* Slider size and handle placement; */ /* Styling; */ /* Handles and cursors; */ /* Handle stripes; */ /* Disabled state; */ }
.filter-container .filter-price-wrapper .noUi-target, .filter-container .filter-price-wrapper .noUi-target * { -webkit-touch-callout: none; -webkit-user-select: none; -ms-touch-action: none; -ms-user-select: none; -moz-user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }
.filter-container .filter-price-wrapper .noUi-target { position: relative; direction: ltr; }
.filter-container .filter-price-wrapper .noUi-base { width: 100%; height: 100%; position: relative; }
.filter-container .filter-price-wrapper .noUi-origin { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }
.filter-container .filter-price-wrapper .noUi-handle { position: relative; z-index: 1; }
.filter-container .filter-price-wrapper .noUi-stacking .noUi-handle { /* This class is applied to the lower origin when its values is > 50%. */ z-index: 10; }
.filter-container .filter-price-wrapper .noUi-stacking + .noUi-origin { /* Fix stacking order in IE7, which incorrectly creates a new context for the origins. */ *z-index: -1; }
.filter-container .filter-price-wrapper .noUi-state-tap .noUi-origin { -webkit-transition: left 0.3s, top 0.3s; transition: left 0.3s, top 0.3s; }
.filter-container .filter-price-wrapper .noUi-state-drag * { cursor: inherit !important; }
.filter-container .filter-price-wrapper .noUi-base { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.filter-container .filter-price-wrapper .noUi-horizontal { height: 8px; margin-left: 10px; margin-right: 10px; }
.filter-container .filter-price-wrapper .noUi-horizontal .noUi-handle { width: 20px; height: 20px; left: -8px; top: -6px; }
.filter-container .filter-price-wrapper .noUi-vertical { width: 18px; }
.filter-container .filter-price-wrapper .noUi-vertical .noUi-handle { width: 28px; height: 34px; left: -6px; top: -17px; }
.filter-container .filter-price-wrapper .noUi-background { background: #d4d0ca; }
.filter-container .filter-price-wrapper .noUi-connect { background-color: #57b5e6; }
.filter-container .filter-price-wrapper .noUi-dragable { cursor: w-resize; }
.filter-container .filter-price-wrapper .noUi-vertical .noUi-dragable { cursor: n-resize; }
.filter-container .filter-price-wrapper .noUi-handle { border: 2px solid #d4d0ca; background-color: #fff; -webkit-border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; -moz-border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; }
.filter-container .filter-price-wrapper .noUi-handle:after { left: 17px; }
.filter-container .filter-price-wrapper .noUi-vertical .noUi-handle:before, .filter-container .filter-price-wrapper .noUi-vertical .noUi-handle:after { width: 14px; height: 1px; left: 6px; top: 14px; }
.filter-container .filter-price-wrapper .noUi-vertical .noUi-handle:after { top: 17px; }
.filter-container .filter-price-wrapper [disabled].noUi-connect, .filter-container .filter-price-wrapper [disabled] .noUi-connect { background: #B8B8B8; }
.filter-container .filter-price-wrapper [disabled] .noUi-handle { cursor: not-allowed; }
.filter-container .filter-price-wrapper .price-tooltip { position: absolute; top: 18px; font-size: 12px; line-height: 24px; color: #554741; }
.filter-container .filter-price-wrapper .noUi-handle-lower .price-tooltip { left: 0; }
.filter-container .filter-price-wrapper .noUi-handle-upper .price-tooltip { right: 0; }
.filter-container .section-container.accordion { border: none; margin-bottom: 0; }
.filter-container .section-container.accordion section .title { background-color: transparent; border: none; }
.filter-container .section-container.accordion section .title:before { font-family: "ionicons"; content: "\f10a"; margin-right: 7px; }
.filter-container .section-container.accordion section .content { margin-top: 20px; padding: 0; background-color: transparent; border: none; }
.filter-container .section-container.accordion section .content .more-or-less-content { height: 0; overflow: hidden; }
.filter-container .section-container.accordion section .content .more-or-less-content.expanded { height: auto; }
.filter-container .section-container.accordion section .content a.more-checkbox-button { color: #7d726d; line-height: 16px; font-weight: 300; margin-top: 20px; display: inline-block; }
.filter-container .section-container.accordion section .content a.more-checkbox-button:after { font-family: "ionicons"; content: "\f104"; margin-left: 10px; }
.filter-container .section-container.accordion section .content a.more-checkbox-button.more-checkbox-button.expanded:after { font-family: "ionicons"; content: "\f10d"; margin-left: 10px; }
.filter-container .section-container.accordion section.active .title:before { font-family: "ionicons"; content: "\f104"; }
.filter-container .filter-title { margin-bottom: 20px; font-size: 14px; line-height: 14px; color: #554741; font-weight: 400; }
.filter-container .filter-item-wrapper .filter-item .button { width: 100%; margin-bottom: 5px; padding-left: 10px; padding-right: 50px; border: 0; background-color: #cbc4bc; color: #554741; text-align: left; font-weight: 100; letter-spacing: normal; }
.filter-container .filter-item-wrapper .filter-item .button:after { content: "\f12a"; font-family: "ionicons"; position: absolute; top: 50%; right: 0; width: 50px; line-height: 60px; text-align: center; margin-top: -30px; }
.filter-container .filter-item-wrapper .filter-item .button:hover:after { color: #cbc4bc; background-color: #554741; }
.filter-container .filter-text { display: inline-block; vertical-align: middle; width: 77%; line-height: 18px; }

form.custom .checkbox-label { line-height: 12px; color: #7d726d; margin-bottom: 8px; font-weight: 300; }
form.custom .checkbox-label .custom.checkbox { border-width: 2px; margin-right: 5px; -webkit-border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; -moz-border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; }
form.custom .checkbox-label .custom.checkbox.checked:before { content: "\f120"; font-family: "ionicons"; color: #57b5e6; top: -4px; left: 3px; font-size: 19px; background: #fff; display: block; position: absolute; }

.result-col .prod-top-section .prod-part-number { margin: 0 0 10px; color: #554741; }
.result-col .prod-top-section .prod-part-number, .result-col .prod-top-section ul.specs { font-size: 14px; line-height: 24px; font-weight: 300; }
.result-col .prod-top-section .compare-list-container { margin-bottom: 24px; }
.result-col .prod-top-section .compare-list-container a.add-to-compare, .result-col .prod-top-section .compare-list-container a.compare-similar { height: 24px; line-height: 24px; color: #d30c55; font-weight: 300; text-decoration: none; vertical-align: middle; font-size: 14px; }
.result-col .prod-top-section .compare-list-container a.add-to-compare:hover, .result-col .prod-top-section .compare-list-container a.compare-similar:hover { color: #d30c55; }
.result-col .prod-top-section .compare-list-container a.add-to-compare.checked { color: #57b5e6; }
.result-col .prod-top-section .compare-list-container a.add-to-compare.checked:before { content: ""; width: 21px; height: 21px; line-height: 24px; display: inline-block; background-image: url(../img/store-cate/radio-checked-icon.png); background-repeat: no-repeat; background-color: transparent; margin-right: 7px; vertical-align: middle; }
.result-col .prod-bottom-section { border-bottom: 1px solid #d5d0ca; }
.result-col .prod-bottom-section .prod-price { font-size: 24px; line-height: 24px; font-weight: 400; letter-spacing: 1px; margin: 0 0 10px; color: #554741; }
.result-col .prod-bottom-section .prod-price .show-for-medium-up { float: left; margin-right: 10px; }
.result-col .prod-bottom-section .prod-monthly-rate { font-size: 14px; line-height: 16px; color: #d30c55; margin: 0 0 15px; }
.result-col .prod-bottom-section .prod-stock { font-size: 14px; line-height: 16px; margin: 0 0 15px; color: #584f53; }
.result-col .result-item-clear-2, .result-col .result-item-clear-3 { display: none; *zoom: 1; }
.result-col .result-item-clear-2:before, .result-col .result-item-clear-2:after, .result-col .result-item-clear-3:before, .result-col .result-item-clear-3:after { content: " "; display: table; }
.result-col .result-item-clear-2:after, .result-col .result-item-clear-3:after { clear: both; }
@media only screen and (max-width: 767px) { .result-col .contact-strip-inline.result-item-clear-3 { display: block; } }
@media only screen and (min-width: 768px) and (max-width: 1179px) { .result-col .medium-6 ~ .result-item-clear-2 { display: block !important; } }
@media only screen and (min-width: 1180px) { .result-col .large-4 ~ .result-item-clear-3 { display: block !important; }
  .result-col .large-6 ~ .result-item-clear-2 { display: block !important; } }

.questions-row { background-color: #ece6e0; color: #7b706a; font-size: 18px; padding: 30px 20px; margin-bottom: 40px !important; text-align: center; }
.questions-row p, .questions-row span, .questions-row a { display: inline; }
.questions-row .button { background-color: #98897a; color: #ede7e0; margin-top: 20px; }
.questions-row .button :before { font-size: 18px; }
.questions-row .ion-ios-telephone { margin-right: 10px; }
.questions-row .live-chat { margin-top: 40px; margin-bottom: 20px; }

.product-list-header { max-width: 1200px; padding: 40px 10px 20px; margin: 0 auto; }
.product-list-header a { -webkit-transition: none 300ms ease-in-out; -moz-transition: none 300ms ease-in-out; transition: none 300ms ease-in-out; -webkit-transition-property: color, background; -mozilla-transition-property: color, background; transition-property: color, background; }
.product-list-header h2 { text-align: center; }
.product-list-header .dropdown-grouping { width: auto; }
@media only screen and (min-width: 768px) { .product-list-header h2 { float: left; text-align: left; }
  .product-list-header .dropdown-grouping { float: right; } }

@media only screen and (min-width: 980px) { .sticky { position: fixed; top: 46px; z-index: 100; width: 100%; left: 0; background: #fff; }
  .sticky .row { position: relative; float: none; clear: none; display: block; width: 100%; max-width: none; }
  .sticky .product-list-header { padding: 0; max-width: none; }
  .sticky h2 { width: 20%; margin-top: 0; margin-bottom: 0; padding-left: 10px; padding-right: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 28px; line-height: 57px; } }
@media only screen and (min-width: 980px) and (min-width: 1180px) { .sticky h2 { width: 33%; } }
@media only screen and (min-width: 980px) { .sticky .compare-col { position: absolute; right: 0; top: auto; width: auto; }
  .sticky .compare-col a.compare-list-button { margin-top: 6px; margin-bottom: 0; }
  .sticky .dropdown-grouping { right: 320px; z-index: 2; }
  .sticky .views-col { float: right; width: auto; right: 190px; }
  .sticky .hide-filters-col { float: right; width: auto; right: 440px; }
  .sticky .sort-order-button.dropdown.button.small { padding-left: 10px; padding-right: 10px; }
  .sticky .sort-order-button.dropdown.button.small span { margin-right: 5px; }
  .sticky .sort-order-button.dropdown.button.small:after { margin-left: 5px; }
  .sticky .views-col a.view-types-button, .sticky .hide-filters-col a.hide-filters-button, .sticky .sort-order-button.dropdown.button.small { padding-top: 0; padding-bottom: 0; line-height: 55px; }
  .sticky button, .sticky .button { margin-bottom: 0; }
  .sticky [class*="sticky-col"] { float: left; padding: 0 10px; margin: 0; }
  .sticky .sticky-col-4 { width: 33.3333%; }
  .sticky .sticky-col-3 { width: 25%; }
  .sticky .sticky-col-2 { width: 16.66665%; }
  .sticky .sticky-col-1 { width: 12.5%; }
  .sticky .sticky-col-1-5 { width: 12.5%; }
  .sticky [class*="sticky-push"] { position: relative; right: auto; }
  .sticky .sticky-push-4 { left: 33.33333%; }
  .sticky .sticky-push-3 { left: 25%; }
  .sticky [class*="sticky-pull"] { position: relative; left: auto; }
  .sticky .sticky-pull-2 { right: 16.66667%; }
  .sticky .sticky-pull-4 { right: 33.33333%; }
  .sticky .sticky-hide { display: none; }
  .sticky hr { position: absolute; left: 0; right: 0; bottom: 0; clear: none; margin: 0; z-index: 3; border-color: #a39d99; } }
/*
.sticky-filters-bar{
	display:none;
	position:fixed;
	top:45px;
	width:100%;
	z-index:98;
	background-color:#fff;
	border-bottom:1px solid #cbbab2;
	ul.filter-items{
		margin-bottom:0;
		li.best-seller-container{
			position:relative;
		}
		&>li{
			h2{
				color:#2e2e2e;
				font-size:28px;
				line-height:57px;
			}
			.best-seller-button{
				margin-bottom:0;
			}
			margin-left:20px;
			&:first-child{
				margin:0;
			}
		}
	}
}
*/
.store-cate-body .default-sub-nav-container .default-sub-nav-list-container .inline-list .subnav_item:hover { background-color: #d4d0ca; }
.store-cate-body .ion-arrow-right-b:before { font-size: 20px; line-height: 24px; vertical-align: middle; margin-left: 11px; }

.store-software-hero h1 { font-size: 44px; }
.store-software-hero .logo { margin-bottom: 16px; }

.store-bottom-container .filter-col { display: block; opacity: 1; padding-top: 0; overflow: scroll; top: 124px; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.store-bottom-container .filter-col.hide-filters { width: 0; opacity: 0; position: absolute; }
.store-bottom-container .filter-col .filter-item-wrapper { overflow: hidden; }
.store-bottom-container .filter-col.adjust-pos { top: 62px; }
.store-bottom-container .result-item-col { float: left !important; }

@media only screen and (min-width: 768px) { .result-col .prod-bottom-section { border: none; }
  .result-item-wrapper { border: none; }
  .product-list-header { padding: 20px 10px 30px; }
  .prod-section-container { margin-bottom: 25px; border-bottom: 1px solid #d4d0ca; }
  .filter-container .filter-item-wrapper { overflow: hidden; }
  .filter-container .filter-item-wrapper .filter-item .button { padding: 10px 45px 10px 10px; margin-bottom: 10px; margin-right: 10px; width: auto; font-size: 14px; line-height: 14px; float: left; }
  .filter-container .filter-item-wrapper .filter-item .button:after { width: 35px; line-height: 35px; margin-top: -17px; }
  .store-bottom-container .filter-col { display: block; opacity: 1; overflow: hidden; padding-top: 0; top: auto; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
  .store-bottom-container .filter-col.hide-filters { width: 0; opacity: 0; position: absolute; }
  .store-bottom-container .result-col { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
  .store-bottom-container .result-col .result-item-col .result-item-wrapper .prod-top-section { border-bottom: 1px solid #d4d0ca; }
  .store-bottom-container .result-col .result-item-col .result-item-wrapper .prod-top-section ul.show-for-medium-up { height: 120px; overflow: hidden; padding-left: 20px; margin-left: 0; }
  .store-bottom-container .result-col .result-item-col .result-item-wrapper .prod-bottom-section { margin-top: 20px; }
  .questions-row { margin-bottom: 90px !important; text-align: left; }
  .questions-row .live-chat { margin-top: 0; margin-bottom: 0; } }
@media only screen and (min-width: 1180px) { .store-results { padding-bottom: 70px; }
  .result-item-wrapper { padding: 20px; margin-bottom: 15px; } }
.compare-button { padding-top: 16px; padding-bottom: 15px; font-size: 15px; display: inline-block; font-weight: 300; color: #8c8279; vertical-align: middle; line-height: 1; margin-right: 20px; }
.compare-button:hover, .compare-button:focus { color: #554741; }
.compare-button:active { color: #2f2b27; }
.compare-button:before { font-family: "ionicons"; margin-right: 10px; font-size: 24px; vertical-align: middle; speak: none; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.compare-button.list:before { content: "\f454"; }
.compare-button.email:before { content: "\f132"; }
.compare-button.print:before { content: "\f21a"; }
.compare-button.search:before { content: "\f21f"; }

.compare-products-table { width: 100%; border: 0; }
.compare-products-table:-webkit-scrollbar { width: 0 !important; }
.compare-products-table tr th, .compare-products-table tr td { position: relative; padding: 7px 15px; color: #6e6259; font-size: 12px; line-height: 20px; text-align: left; vertical-align: top; height: 50px; white-space: unset; }
.compare-products-table tr th a:not(.button), .compare-products-table tr td a:not(.button) { color: #6e6259; text-decoration: underline; }
.compare-products-table tr th a:not(.button):hover, .compare-products-table tr td a:not(.button):hover { color: #b8afa8; }
.compare-products-table tr th form, .compare-products-table tr th input, .compare-products-table tr td form, .compare-products-table tr td input { margin-bottom: 0; }
.compare-products-table tr th { padding-left: 10px; font-weight: 700; line-height: 17px; background-color: #e9e7e6; }
.compare-products-table tr td.compare-master-product { color: #03313e; background-color: #d8eaf7; }
.compare-products-table tr.spacer-row th, .compare-products-table tr.spacer-row td { background-color: #fff; }
.compare-products-table tr.striped-row th { background-color: #dbd8d6; }
.compare-products-table tr.striped-row td { background-color: #f1efee; }
.compare-products-table tr.striped-row td.compare-master-product { background-color: #c9e3f6; }
.compare-products-table tr.title-row th, .compare-products-table tr.title-row td { background-color: #cbc4bc; }
.compare-products-table tr.images-row th, .compare-products-table tr.images-row td { background-color: #fff; }
.compare-products-table tr.images-row td img { position: relative; display: block; margin: 25px auto; width: auto; height: auto; max-width: 160px; max-height: 112px; }
.compare-products-table tr.images-row td .compare-remove-item { position: absolute; top: 0; right: 0; padding: 10px; text-decoration: none; font-weight: 400; line-height: 1; }
.compare-products-table tr.images-row td .vertical-rule { content: ""; position: absolute; right: 0; top: 50%; margin-top: -50px; width: 1px; height: 100px; background-color: #cbc4bc; }
.compare-products-table tr.compare-similar-heading th { font-weight: 700; background-color: #fff; }
.compare-products-table tr.compare-similar-heading td { font-weight: 700; background-color: #f1efee; }
.compare-products-table tr.compare-similar-heading td.compare-master-product { color: #fff; background-color: #0098ba; }
.compare-products-table tr:nth-of-type(even) { background-color: #fff; }

.table-overflow-container { position: relative; max-width: 100%; overflow-y: hidden; overflow-x: auto; }

@media only screen and (min-width: 768px) { .compare-button { margin-right: 0; }
  .compare-button.email, .compare-button.print { margin-left: 20px; }
  .compare-actions { text-align: right; }
  .compare-products-table tr td { padding-left: 30px; padding-right: 30px; } }
@media only screen and (min-width: 1180px) { .compare-button.email, .compare-button.print { margin-left: 50px; } }
.result-item-small .link { display: block; padding-top: 25px; color: #554741; }
.result-item-small .link:hover { color: #d30c55; }
.result-item-small .title { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 1.4em; margin: 0 0 20px; line-height: 1.3em; }
.result-item-small .prod-price { font-weight: 400; margin: 0 0 20px; text-rendering: optimizeLegibility; }
.result-item-small span { display: block; }

.solve-detail-main-container { margin-top: 50px; margin-bottom: 54px; }
.solve-detail-main-container p { font-size: 18px; line-height: 24px; font-weight: 300; }

.solutions-mobile-link { position: absolute; left: 0; top: 0; right: 0; bottom: 0; color: #a39d99; }
.solutions-mobile-link:hover { color: #d30c55; }
.solutions-mobile-link span { position: absolute; right: 10px; top: 50%; margin-top: -8px; }

.solve-contact-content { padding: 60px 0; font-weight: 300; }

.solve-contact-container .contact-rcol-main-content-wrapper { padding-top: 20px; margin-bottom: 60px; }
.solve-contact-container .contact-rcol-main-content-wrapper h1 { margin-bottom: 20px; }
.solve-contact-container .contact-rcol-main-content-wrapper p.lead { font-size: 24px; line-height: 1.25; font-weight: 400; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.solve-contact-container .contact-rcol-main-content-wrapper p { font-size: 18px; line-height: 24px; font-weight: 300; }
.solve-contact-container .contact-rcol-help-wrapper { font-size: 18px; line-height: 30px; margin-bottom: 60px; }
.solve-contact-container .contact-rcol-help-wrapper .column { padding-left: 42%; }
.solve-contact-container .contact-rcol-help-wrapper a { position: absolute; max-width: 40%; left: 0; background: white; display: block; font-weight: 400; z-index: 1; padding: 0 10px; }
.solve-contact-container .contact-rcol-help-wrapper .contact-hline { width: 40%; display: block; border-bottom: 1px solid #a39d99; height: 18px; position: absolute; top: 0; left: 0; }
.solve-contact-container .solve-contact-form-wrapper { background-color: #F7F6F5; padding: 20px; }
.solve-contact-container .solve-contact-form-wrapper p { font-weight: 300; }
.solve-contact-container .contact-rcol-quotes-wrapper .non-full-quotes-container blockquote:before { left: 10px; }
.solve-contact-container .contact-rcol-quotes-wrapper .non-full-quotes-container blockquote:after { right: 10px; }
.solve-contact-container .contact-quotes-col, .solve-contact-container .contact-form-col { padding-left: 0; padding-right: 0; }

.social-media-box { background: #f7f6f5; text-align: center; }
.social-media-box h3 { padding-top: 20px; }
.social-media-box a { font-size: 30px; padding: 1em 0; display: inline-block; color: #a39d99; }
.social-media-box a .sprite-blog { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 26px; background-position: -93px -26px; }
.social-media-box a .sprite-blog:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.social-media-box a .sprite-blog:hover:before { opacity: 1; }
.social-media-box a .sprite-blog:before { width: 26px; background-position: -93px -52px; }
.social-media-box a .sprite-spiceworks { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 24px; background-position: -119px -26px; }
.social-media-box a .sprite-spiceworks:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.social-media-box a .sprite-spiceworks:hover:before { opacity: 1; }
.social-media-box a .sprite-spiceworks:before { width: 24px; background-position: -119px -52px; }
.social-media-box a .sprite-linkedin { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 27px; background-position: -169px -26px; }
.social-media-box a .sprite-linkedin:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.social-media-box a .sprite-linkedin:hover:before { opacity: 1; }
.social-media-box a .sprite-linkedin:before { width: 27px; background-position: -169px -52px; }
.social-media-box a .sprite-facebook { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 13px; background-position: 0px -26px; }
.social-media-box a .sprite-facebook:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.social-media-box a .sprite-facebook:hover:before { opacity: 1; }
.social-media-box a .sprite-facebook:before { width: 13px; background-position: 0px -52px; }
.social-media-box a .sprite-twitter { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 28px; background-position: -13px -26px; }
.social-media-box a .sprite-twitter:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.social-media-box a .sprite-twitter:hover:before { opacity: 1; }
.social-media-box a .sprite-twitter:before { width: 28px; background-position: -13px -52px; }
.social-media-box a .sprite-youtube { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 25px; background-position: -41px -26px; }
.social-media-box a .sprite-youtube:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.social-media-box a .sprite-youtube:hover:before { opacity: 1; }
.social-media-box a .sprite-youtube:before { width: 25px; background-position: -41px -52px; }
.social-media-box a .sprite-googleplus { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 27px; background-position: -66px -26px; }
.social-media-box a .sprite-googleplus:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.social-media-box a .sprite-googleplus:hover:before { opacity: 1; }
.social-media-box a .sprite-googleplus:before { width: 27px; background-position: -66px -52px; }
.social-media-box a .sprite-email { display: inline-block; vertical-align: middle; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; width: 26px; background-position: -143px -26px; }
.social-media-box a .sprite-email:before { content: ""; display: block; height: 26px; background-image: url(../img/sprite.png); background-image: url(../img/sprite.svg); background-size: 400px 400px; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.social-media-box a .sprite-email:hover:before { opacity: 1; }
.social-media-box a .sprite-email:before { width: 26px; background-position: -143px -52px; }

.solutions-inner-wrapper:hover h3 { color: #d30c55; }

@media only screen and (min-width: 768px) { .solve-contact-container .contact-rcol-main-content-wrapper h1 { margin: 0; }
  .solve-contact-container .contact-quotes-col, .solve-contact-container .contact-form-col { padding-left: 10px; padding-right: 10px; }
  .solutions-inner-wrapper:hover h3 { color: #7d726d; }
  .social-media-box { margin-top: 30px; }
  .solve-contact-container .contact-rcol-help-wrapper .column { padding-left: 35%; }
  .solve-contact-container .contact-rcol-help-wrapper .column a { max-width: 33%; }
  .solve-contact-container .contact-rcol-help-wrapper .column .contact-hline { width: 33%; } }
@media only screen and (min-width: 1180px) { .solve-contact-container .contact-rcol-help-wrapper .column { padding-left: 30%; }
  .solve-contact-container .contact-rcol-help-wrapper .column a { max-width: 28%; }
  .solve-contact-container .contact-rcol-help-wrapper .column .contact-hline { width: 28%; } }
.callout-solid-brown-container, .callout-dark-container, .red-callout-container, .brown-callout-container, .dark-motif, .light-motif, .gradient { color: #fff; }
.callout-solid-brown-container h1, .callout-solid-brown-container h2, .callout-solid-brown-container h3, .callout-solid-brown-container h4, .callout-solid-brown-container h5, .callout-solid-brown-container h6, .callout-dark-container h1, .callout-dark-container h2, .callout-dark-container h3, .callout-dark-container h4, .callout-dark-container h5, .callout-dark-container h6, .red-callout-container h1, .red-callout-container h2, .red-callout-container h3, .red-callout-container h4, .red-callout-container h5, .red-callout-container h6, .brown-callout-container h1, .brown-callout-container h2, .brown-callout-container h3, .brown-callout-container h4, .brown-callout-container h5, .brown-callout-container h6, .dark-motif h1, .dark-motif h2, .dark-motif h3, .dark-motif h4, .dark-motif h5, .dark-motif h6, .light-motif h1, .light-motif h2, .light-motif h3, .light-motif h4, .light-motif h5, .light-motif h6, .gradient h1, .gradient h2, .gradient h3, .gradient h4, .gradient h5, .gradient h6 { color: #fff; }

.callout-solid-brown-container p, .callout-dark-container p, .red-callout-container p, .brown-callout-container p, .callout p { font-size: 18px; line-height: 24px; margin-bottom: 30px; }
.callout-solid-brown-container .image-grid img, .callout-dark-container .image-grid img, .red-callout-container .image-grid img, .brown-callout-container .image-grid img, .callout .image-grid img { margin-bottom: 20px; }
.callout-solid-brown-container.large-cta, .callout-dark-container.large-cta, .red-callout-container.large-cta, .brown-callout-container.large-cta, .callout.large-cta { text-align: center; }
.callout-solid-brown-container.large-cta h3, .callout-dark-container.large-cta h3, .red-callout-container.large-cta h3, .brown-callout-container.large-cta h3, .callout.large-cta h3 { font-size: 3em; }
.callout-solid-brown-container.large-cta p, .callout-dark-container.large-cta p, .red-callout-container.large-cta p, .brown-callout-container.large-cta p, .callout.large-cta p { font-size: 1.5em; }
.callout-solid-brown-container.headline-with-columns .callout-headline h2, .callout-solid-brown-container.headline-with-columns .callout-headline h3, .callout-dark-container.headline-with-columns .callout-headline h2, .callout-dark-container.headline-with-columns .callout-headline h3, .red-callout-container.headline-with-columns .callout-headline h2, .red-callout-container.headline-with-columns .callout-headline h3, .brown-callout-container.headline-with-columns .callout-headline h2, .brown-callout-container.headline-with-columns .callout-headline h3, .callout.headline-with-columns .callout-headline h2, .callout.headline-with-columns .callout-headline h3 { font-size: 48px; font-weight: 300; color: #554741; margin: 20px 0 10px; }
.callout-solid-brown-container.headline-with-columns .callout-headline p, .callout-dark-container.headline-with-columns .callout-headline p, .red-callout-container.headline-with-columns .callout-headline p, .brown-callout-container.headline-with-columns .callout-headline p, .callout.headline-with-columns .callout-headline p { font-size: 18px; color: #554741; }
.callout-solid-brown-container.headline-with-columns .callout-columns .columns, .callout-dark-container.headline-with-columns .callout-columns .columns, .red-callout-container.headline-with-columns .callout-columns .columns, .brown-callout-container.headline-with-columns .callout-columns .columns, .callout.headline-with-columns .callout-columns .columns { padding: 2em; text-align: center; }
.callout-solid-brown-container.headline-with-columns .callout-columns .columns h3, .callout-solid-brown-container.headline-with-columns .callout-columns .columns h4, .callout-dark-container.headline-with-columns .callout-columns .columns h3, .callout-dark-container.headline-with-columns .callout-columns .columns h4, .red-callout-container.headline-with-columns .callout-columns .columns h3, .red-callout-container.headline-with-columns .callout-columns .columns h4, .brown-callout-container.headline-with-columns .callout-columns .columns h3, .brown-callout-container.headline-with-columns .callout-columns .columns h4, .callout.headline-with-columns .callout-columns .columns h3, .callout.headline-with-columns .callout-columns .columns h4 { font-size: 24px; color: #000; line-height: 30px; }
.callout-solid-brown-container.headline-with-columns .callout-columns .columns p, .callout-dark-container.headline-with-columns .callout-columns .columns p, .red-callout-container.headline-with-columns .callout-columns .columns p, .brown-callout-container.headline-with-columns .callout-columns .columns p, .callout.headline-with-columns .callout-columns .columns p { font-size: 14px; color: #554741; }
.callout-solid-brown-container.headline-with-columns .callout-columns .circular-image, .callout-dark-container.headline-with-columns .callout-columns .circular-image, .red-callout-container.headline-with-columns .callout-columns .circular-image, .brown-callout-container.headline-with-columns .callout-columns .circular-image, .callout.headline-with-columns .callout-columns .circular-image { margin: 0 auto 20px; }
.callout-solid-brown-container .circular-image, .callout-dark-container .circular-image, .red-callout-container .circular-image, .brown-callout-container .circular-image, .callout .circular-image { width: 180px; height: 180px; overflow: hidden; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; background-size: cover; background-position: center center; }

.callout-heading { font-size: 28px; line-height: 28px; margin-bottom: 30px; }

.callout-num { font-size: 95px; line-height: 83px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; margin-bottom: 50px; }

.callout-text { font-size: 22px; line-height: 30px; padding-left: 85px; padding-right: 85px; margin-bottom: 30px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.callout-overlay-right, .red-callout-wrapper, .callout-inner { padding: 20px 0; }
.callout-overlay-right.notched, .red-callout-wrapper.notched, .callout-inner.notched { padding: 0; }
.callout-overlay-right h2, .red-callout-wrapper h2, .callout-inner h2 { font-size: 40px; margin-bottom: 20px; }

.red-callout-container { background-color: #b01c87; /* Fallback Color */ background-image: -webkit-gradient(linear, left, right, from(#ed1944), to(#b01c87)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, #ed1944, #b01c87); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, #ed1944, #b01c87); /* FF3.6 */ background-image: -ms-linear-gradient(left, #ed1944, #b01c87); /* IE10 */ background-image: -o-linear-gradient(left, #ed1944, #b01c87); /* Opera 11.10+ */ background-image: linear-gradient(left, #ed1944, #b01c87); }
.red-callout-container .red-callout-wrapper { background-image: url("../img/solve-detail/red-overlay.png"); background-position: 0 center; background-repeat: no-repeat; }

.motif-left .callout-inner { background-image: url("../img/solve-detail/red-overlay.png"); background-position: 0 center; background-repeat: no-repeat; }

.gradient, .home-hero-gradient { background-color: #b01c87; /* Fallback Color */ background-image: -webkit-gradient(linear, left, right, from(#ed1944), to(#b01c87)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, #ed1944, #b01c87); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, #ed1944, #b01c87); /* FF3.6 */ background-image: -ms-linear-gradient(left, #ed1944, #b01c87); /* IE10 */ background-image: -o-linear-gradient(left, #ed1944, #b01c87); /* Opera 11.10+ */ background-image: linear-gradient(left, #ed1944, #b01c87); }

.motif-gradient { background-color: #b01a8a; /* Fallback Color */ background-image: -webkit-gradient(linear, left, right, from(#ed1944), to(#b01a8a)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, #ed1944, #b01a8a); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, #ed1944, #b01a8a); /* FF3.6 */ background-image: -ms-linear-gradient(left, #ed1944, #b01a8a); /* IE10 */ background-image: -o-linear-gradient(left, #ed1944, #b01a8a); /* Opera 11.10+ */ background-image: linear-gradient(left, #ed1944, #b01a8a); }
.motif-gradient .motif-gradient-left, .motif-gradient .callout-outer { background: url(../img/motif-left-gradient-nontiled.png) left center no-repeat; }

.dark-motif, .brown-callout-container, .callout-dark-container { background-color: #2f2b27; background-image: url(../img/motif-15perc-left-tiled.png); background-position: left center; background-repeat: repeat-y; }

.banner-motif { background-color: #7d726d; background-image: url(../img/motif-15perc-left-tiled.png); background-position: left center; background-repeat: repeat-y; }
.banner-motif .callout-inner { padding: 0; }
.banner-motif h2 { color: #fff; display: inline-block; vertical-align: middle; margin-left: 16px; }
.banner-motif img { display: inline-block; padding: 6px 0 6px 15px; max-height: 85px; }

/* light-motif and notch-center added for use on homepage font sizes are baked in, if used elsewhere you might need to separate and re-apply a new class to homepage */
.light-motif { background-color: #7d726d; background-image: url(../img/motif-15perc-left-tiled.png); background-position: left center; background-repeat: repeat-y; position: relative; }

.notch-center { padding: 10px; }
.notch-center h3 { font-size: 48px; line-height: 1; font-weight: 100; }
@media only screen and (min-width: 768px) { .notch-center { padding: 25px 25px 65px; background: url(../img/callout-notch.png) center bottom repeat-x; } }

.light-gray { background: #f7f6f5; }
.light-gray .callout-inner h3 { font-size: 30px; font-weight: 100; color: #554741; margin-bottom: 15px; }

@media only screen and (min-width: 768px) { .motif-gradient .motif-gradient-right, .motif-gradient .callout-inner { background: url(../img/motif-right-gradient-nontiled.png) right center no-repeat; }
  .dark-motif .callout-overlay-right, .dark-motif .callout-inner, .banner-motif .callout-overlay-right, .banner-motif .callout-inner, .light-motif .callout-overlay-right, .light-motif .callout-inner, .brown-callout-container .callout-overlay-right, .brown-callout-container .callout-inner { background-image: url(../img/motif-15perc-right-tiled.png); background-position: right center; background-repeat: repeat-y; padding: 85px 0; }
  .dark-motif .callout-overlay-right.notched, .dark-motif .callout-inner.notched, .banner-motif .callout-overlay-right.notched, .banner-motif .callout-inner.notched, .light-motif .callout-overlay-right.notched, .light-motif .callout-inner.notched, .brown-callout-container .callout-overlay-right.notched, .brown-callout-container .callout-inner.notched { padding: 0; }
  .banner-motif .callout-overlay-right { padding: 0; }
  .dark-motif.callout.large-cta .callout-inner { padding: 110px 0; }
  .dark-motif.callout.large-cta .callout-inner h3 { margin: 0 0 20px; }
  .dark-motif.callout.large-cta .callout-inner p { margin-bottom: 60px; } }
@media only screen and (min-width: 768px) { .callout-overlay-right, .red-callout-wrapper, .callout-inner { padding: 40px 0; }
  .callout-overlay-right.notched, .red-callout-wrapper.notched, .callout-inner.notched { padding: 0; }
  .red-callout-container .red-callout-wrapper p { text-align: left; } }
@media only screen and (min-width: 1180px) { .callout-overlay-right, .callout-inner { padding: 80px 0; }
  .callout-overlay-right.notched, .callout-inner.notched { padding: 0; }
  .callout-text { margin-bottom: 75px; }
  .red-callout-wrapper { padding-top: 95px; padding-bottom: 85px; } }
.top4-container { padding: 36px 0 60px; margin-bottom: 33px; }
.top4-container .top-partner-logo { padding: 60px 0 0; text-align: center; }
.top4-container .top-partner-logo .top4-logo { position: relative; }
.top4-container .top-partner-logo p { font-size: 18px; color: #000; line-height: 1.25; }

.partner-logos li { text-align: center; padding-bottom: 8px; }
.partner-logos li img { display: inline-block; }
.partner-logos li.slick-slide { height: 200px; display: block; position: relative; }
.partner-logos li.slick-slide img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

.all-brands ul li { list-style: none; margin: 0 0 16px; font-weight: lighter; font-size: 28px; }
.all-brands .button { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 400; padding-left: 20px; padding-right: 20px; font-size: 18px; }
.all-brands .button:before { margin-top: 2px; float: right; }
.all-brands .letter-container { height: 0; overflow: hidden; margin-bottom: 20px; }
.all-brands .letter-container ul li { padding: 0 10px; margin: 0; }
.all-brands .letter-container ul li a { color: #584f53; }
.all-brands .letter-container .small-12 { margin-bottom: 26px; }

@media only screen and (min-width: 768px) { .top4-container { padding: 62px 0 0; }
  .top4-container .top-partner-logo .top4-logo { min-height: 200px; }
  .partner-logos { margin-bottom: 10px; margin-top: 63px; }
  .partner-logos li { display: block; margin: 5px 0 95px; }
  .partner-logos .orbit-container .orbit-slides-container { float: left; width: 80%; }
  .all-brands { margin-bottom: 32px; }
  .all-brands:last-child { margin-bottom: 88px; }
  .all-brands ul li { font-size: 18px; }
  .all-brands .letter-container { height: auto; } }
.campaign-top-bar { background-color: #fff; padding-top: 25px; padding-bottom: 30px; border-bottom: 1px solid #B7B5B5; }
.campaign-top-bar .campaign-landing-logo-container { text-align: center; }
.campaign-top-bar .campaign-landing-logo { width: 105px; height: 30px; }
.campaign-top-bar .phone-num { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #000; text-decoration: none; text-align: right; font-weight: 400; display: block; line-height: 54px; }
.campaign-top-bar .phone-num:hover { color: #000; }

.hero-image-container { position: relative; }
.hero-image-container .campaign-hero-top-container { position: absolute; top: 30px; left: 0; width: 100%; }
.hero-image-container .hero-callout-container h1 { margin-bottom: 40px; }
.hero-image-container .hero-callout-container .description { font-size: 24px; line-height: 35px; font-weight: 300; color: #8c8279; letter-spacing: 2px; }

.campaign-top-content { padding-top: 20px; padding-bottom: 20px; }
.campaign-top-content h2 { font-size: 36px; line-height: 40px; color: #554741; margin: 0 0 20px; }
.campaign-top-content p { color: #554741; font-size: 18px; line-height: 24px; margin: 0 0 40px; }

.campaign-solutions-content { background-color: #fff; }
.campaign-solutions-content .campaign-solutions-container h2 { font-size: 48px; line-height: 42px; color: #554741; margin-top: 30px; margin-bottom: 30px; }
.campaign-solutions-content .campaign-solutions-container .campaign-solutions-wrapper { border: none; padding-top: 30px; padding-bottom: 30px; }
.campaign-solutions-content .campaign-solutions-container .campaign-solutions-wrapper h3 { font-size: 36px; line-height: 42px; color: #554741; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 300; margin: 0 0 25px; }
.campaign-solutions-content .campaign-solutions-container .campaign-solutions-wrapper p { font-size: 24px; line-height: 36px; color: #554741; }

.phone-callout-link { font-size: 25px; line-height: 28px; color: #000; text-decoration: none; letter-spacing: 2px; }
.phone-callout-link:hover { color: #000; }
.phone-callout-link:before { content: '\f4b9'; margin-right: 10px; font-family: ionicons; vertical-align: middle; font-weight: 300; }

.campaign-form-container { border-top: 1px solid #B7B5B5; border-left: none; border-right: none; border-bottom: 1px solid #B7B5B5; background: #f7f6f5; padding-top: 65px; }
.campaign-form-container .campaign-form { background: #f7f6f5; padding: 0; }
.campaign-form-container .campaign-form input { box-shadow: none; margin-bottom: 22px; background-color: #fff; color: #584f53; font-size: 14px; }
.campaign-form-container .campaign-form input:focus { background-color: #fff; box-shadow: none; }
.campaign-form-container .campaign-form textarea { padding-left: 27px; box-shadow: none; background-color: #fff; color: #584f53; font-size: 14px; }
.campaign-form-container .campaign-form textarea:focus { background-color: #fff; box-shadow: none; }
.campaign-form-container .campaign-form .title { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 42px; margin: 11px 0px 20px; }
.campaign-form-container .campaign-form p { margin-bottom: 38px; font-size: 24px; line-height: 36px; color: #554741; }

.footer .campaign-upper-footer { padding-top: 65px; margin-bottom: 15px; }
.footer .campaign-upper-footer a { font-size: 24px; line-height: 1; color: #554741; text-decoration: none; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.footer .campaign-upper-footer a:hover { color: #554741; }
.footer .campaign-lower-footer { padding-top: 65px; }
.footer .campaign-lower-footer .legal-links { margin-bottom: 25px; }
.footer .campaign-lower-footer .copyright, .footer .campaign-lower-footer .legal-links li a { font-size: 13px; line-height: 1; font-weight: 300; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #6e6259; }
.footer .campaign-lower-footer .social-links-heading { display: inline-block; font-size: 14px; line-height: 1; color: #d4d0ca; margin-bottom: 25px; font-weight: 300; }

@media only screen and (min-width: 768px) { .campaign-top-bar { padding-bottom: 20px; }
  .campaign-top-bar .campaign-landing-logo-container { text-align: center; }
  .campaign-top-bar .campaign-landing-logo { max-width: 190px; width: 100%; height: auto; }
  .campaign-top-bar .phone-num { font-size: 25px; }
  .hero-image-container .campaign-hero-top-container { position: relative; top: inherit; }
  .hero-image-container .campaign-hero-top-container .campaign-hero-logo { margin-top: 50px; width: 200px; }
  .hero-image-container .hero-callout-container { margin-top: 95px; }
  .hero-image-container .hero-callout-container h1 { margin-bottom: 4px; }
  .campaign-top-content { padding-top: 60px; padding-bottom: 30px; }
  .campaign-solutions-content .campaign-solutions-container .campaign-solutions-wrapper h3 { font-size: 24px; line-height: 30px; color: #8c8279; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .campaign-solutions-content .campaign-solutions-container .campaign-solutions-wrapper p { font-size: 18px; line-height: 24px; }
  .campaign-bottom-content { border: none; }
  .campaign-bottom-content h2 { font-size: 48px; line-height: 60px; margin-bottom: 25px; }
  .campaign-bottom-content p { font-size: 18px; line-height: 24px; margin-bottom: 30px; }
  .campaign-bottom-content .button { margin-bottom: 65px; }
  .campaign-form-container { position: absolute; top: 0; right: 0; border: none; padding: 0; width: 100%; }
  .campaign-form-container .campaign-form-wrapper { position: absolute; top: 150px; right: 10px; padding-left: 20px; }
  .campaign-form-container .campaign-form-wrapper .campaign-form { padding: 20px 20px; border: 1px solid #B7B5B5; }
  .campaign-form-container .campaign-form-wrapper .campaign-form p { font-size: 18px; line-height: 24px; }
  .footer .campaign-lower-footer .legal-links { margin-bottom: 25px; text-align: left; }
  .footer .campaign-lower-footer .copyright, .footer .campaign-lower-footer .legal-links li a { font-size: 14px; line-height: 1; } }
.add-to.button { margin: 50px 0px 30px; }

.ccs-ds-zoomGallery-preview > .ccs-ds-zoomGallery-left > div > div, .ccs-ds-zoomGallery-preview > .ccs-ds-zoomGallery-right > div > div { position: relative; background: none !important; }

.ccs-ds-zoomGallery-preview > .ccs-ds-zoomGallery-left > div > div:before { content: '\f361'; font-family: ionicons; font-size: 35px; color: grey; height: 35px; width: 10px; position: absolute; left: 0; right: 0; margin: 0 auto; }

.ccs-ds-zoomGallery-preview > .ccs-ds-zoomGallery-right > div > div:before { content: '\f363'; font-family: ionicons; font-size: 35px; color: grey; height: 35px; width: 10px; position: absolute; left: 0; right: 0; margin: 0 auto; }

.product-detail-gallery#ccs-gallery { overflow: hidden; }
.product-detail-gallery#ccs-gallery .ccs-ds-zoomGallery-class-arrow { position: relative; background: none !important; }
.product-detail-gallery#ccs-gallery .ccs-ds-zoomGallery-thumbs-arrow-2-bottom:before { content: '\f363'; font-family: ionicons; font-size: 24px; height: 24px; color: grey; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 0; }
.product-detail-gallery#ccs-gallery .ccs-ds-zoomGallery-thumbs-arrow-1-bottom:before { content: '\f361'; font-family: ionicons; font-size: 24px; height: 24px; color: grey; position: absolute; top: 0; bottom: 0; margin: auto 0; left: 0; }
.product-detail-gallery .slider { width: 100%; background-repeat: no-repeat; background-size: contain; background-position: top center; }
.product-detail-gallery .slider.large { max-height: 328px; height: 328px; margin: 0 auto; }
.product-detail-gallery .small.button { background: none; border: none; padding: 0px 10px; }
.product-detail-gallery .slider.small { max-height: 62px; max-width: 78px; height: 62px; width: 100px; }
.product-detail-gallery .main-gallery { margin-bottom: 44px; }
.product-detail-gallery .thumbnail-container { position: relative; overflow: hidden; padding: 0px 25px; width: 55%; margin: 0 auto 75px; display: none; }
.product-detail-gallery .thumbnail-container button { background: none; margin: 0; color: grey; border: none; padding: 0; position: absolute; font-size: 25px; }
.product-detail-gallery .thumbnail-container button.slick-prev { top: 10px; left: 0px; transform: rotate(180deg); }
.product-detail-gallery .thumbnail-container button.slick-next { top: 10px; right: 0px; }
.product-detail-gallery .thumbnail-container button.slick-disabled { display: none !important; }
.product-detail-gallery .thumbnail-container img { margin: 0 auto; }
.product-detail-gallery .thumbnail-container .colshell { width: 1000px; }
.product-detail-gallery .slider.large { max-height: 450px; height: 450px; }
.product-detail-gallery ul.slick-dots { text-align: center; margin-top: 54px; margin-left: 0; }
.product-detail-gallery ul.slick-dots li { display: inline-block; padding: 0px 10px; }
.product-detail-gallery ul.slick-dots li button { padding: 0; border-radius: 20px; height: 20px; width: 20px; background: #ACA39A; }
.product-detail-gallery ul.slick-dots li.slick-active button { background: #d30b54 !important; }

.product-detail-description { margin: 0; }
.product-detail-description h1 { line-height: 0.7 !important; margin: 0 0 15px; }
.product-detail-description h1 a { color: #000; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 32px; text-align: center; margin-bottom: 20px; }
.product-detail-description .buy-detail-protect-purchase { margin-top: 22px; margin-bottom: 60px; }
.product-detail-description .prod-monthly-rate { color: #d30c55; font-size: 14px; line-height: 16px; margin: 0 0 10px; font-weight: 400; }
.product-detail-description .prod-stock { font-size: 14px; color: #aca39a; margin: 0 0 10px; font-weight: 300; }
.product-detail-description .prod-description-bottom .approved { font-size: 14px; color: #608926; line-height: 22px; font-weight: 400; letter-spacing: 1px; }
.product-detail-description .prod-description-bottom .approved:before { content: '\f120'; font-family: ionicons; font-size: 16px; margin-right: 8px; vertical-align: middle; }
.product-detail-description .prod-description-bottom .prod-price { font-size: 22px; font-weight: 500; color: #6E6259; line-height: 1; margin-bottom: 0; }
.product-detail-description table.product-specs { border: none; }
.product-detail-description table.product-specs tr { background-color: #fff; }
.product-detail-description table.product-specs td { padding-top: 5px; padding-bottom: 5px; color: #554741; font-size: 16px; letter-spacing: 1px; font-weight: 300; }
.product-detail-description table.product-specs td:first-child { color: #aca39a; padding-left: 0; }
.product-detail-description table.product-specs.top-horizontal td { color: #554741 !important; }
.product-detail-description table.product-specs.top-horizontal td span { color: #aca39a; }
.product-detail-description .preferred { text-align: center; }
.product-detail-description .preferred img.preferred-image { margin: 8px auto 10px; display: block; }
.product-detail-description .preferred span { color: #aca39a; font-weight: 300; letter-spacing: 1px; }
.product-detail-description .fine-print p { margin-top: 20px; margin-bottom: 35px; font-size: 16px; line-height: 30px; color: #554741; font-weight: 300; }
.product-detail-description .prod-ordering-section { background: #f6f6f2; background: none; padding: 10px 0; }
.product-detail-description .prod-ordering-section .left-side { padding-right: 0px; }
.product-detail-description .prod-ordering-section .add-to.button { padding: 26px 0; margin-top: 0; width: 100%; }
.product-detail-description .prod-ordering-section .content { line-height: 18px; font-weight: 300; font-size: 14px; color: #554741; }
.product-detail-description .prod-ordering-section .content a { font-weight: 500; color: #554741; margin-left: 2px; }
.product-detail-description .prod-ordering-section .number-picker input { height: 72px; font-size: 30px; color: #554741; }
.product-detail-description ul { list-style: none; padding-left: 0px; margin-top: 10px; }
.product-detail-description ul li { line-height: 31px; }
.product-detail-description ul li span { width: 100px; float: left; }

@media only screen and (min-width: 768px) { .product-detail-description h1 a { font-size: 36px; }
  .product-detail-description .prod-description-bottom { margin-bottom: 25px; }
  .product-detail-description .prod-description-bottom .prod-price { font-size: 25px; }
  .product-detail-description .prod-description-bottom .prod-monthly-rate { font-size: 16px; line-height: 30px; margin: 0; }
  .product-detail-description .prod-description-bottom .approved { font-size: 16px; line-height: 24px; }
  .product-detail-description .prod-description-bottom .approved:before { font-size: 20px; line-height: 24px; }
  .product-detail-description .prod-description-bottom .prod-stock { font-size: 16px; }
  .product-detail-description .prod-ordering-section { padding: 10px 12px; background: #f6f6f2; }
  .product-detail-description .prod-ordering-section .add-to.button { padding: 26px 0; font-size: 15px; font-weight: 500; margin: 0px 0px 0px 5px; white-space: nowrap; width: 100%; }
  .product-detail-description .prod-ordering-section .content { font-weight: 300; font-size: 16px; line-height: 30px; padding: 4px 0px 0px 16px; }
  .product-detail-description .prod-ordering-section .content a { font-size: 18px; }
  .product-detail-gallery { margin-top: 20px; } }
@media only screen and (min-width: 1180px) { .product-detail-description { margin-top: 20px; }
  .product-detail-gallery .thumbnail-container { display: block; position: relative; width: 100%; overflow: hidden; padding: 0px 25px; }
  .product-detail-gallery .slider.large { max-height: 328px; height: 328px; } }
.sewp-prices { margin-bottom: 10px; font-size: 17px; line-height: 24px; font-weight: 400; color: #7d726d; }

.vert-tab-helper { padding-left: 0; padding-right: 0; }

.product-details-vtabs { margin: 20px 0px !important; width: 100%; position: relative; display: block; margin-bottom: 20px; border-top: 0px solid transparent; }
.product-details-vtabs[data-section-small-style] { width: 100% !important; }
.product-details-vtabs[data-section-small-style] > [data-section-region], .product-details-vtabs[data-section-small-style] > section, .product-details-vtabs[data-section-small-style] > .section { padding: 0 !important; margin: 0 !important; }
.product-details-vtabs[data-section-small-style] > [data-section-region] > [data-section-title], .product-details-vtabs[data-section-small-style] > [data-section-region] > .title, .product-details-vtabs[data-section-small-style] > section > [data-section-title], .product-details-vtabs[data-section-small-style] > section > .title, .product-details-vtabs[data-section-small-style] > .section > [data-section-title], .product-details-vtabs[data-section-small-style] > .section > .title { width: 100% !important; }
.product-details-vtabs > section { margin: 0; }
.product-details-vtabs > section > [data-section-title], .product-details-vtabs > section > .title { margin-bottom: 0; }
.product-details-vtabs > section > [data-section-title] a, .product-details-vtabs > section > .title a { width: 100%; display: inline-block; white-space: nowrap; }
.product-details-vtabs > section > [data-section-content], .product-details-vtabs > section > .content { display: none; }
.product-details-vtabs > section.active > [data-section-content], .product-details-vtabs > section.active > .content { display: block; }
.product-details-vtabs > section:not(.active) { padding: 0 !important; }
.product-details-vtabs > section > [data-section-title], .product-details-vtabs > section > .title { width: 100%; }
.product-details-vtabs > section > .title-sample { background-color: #F2F1EF; cursor: pointer; border: solid 1px #ccc; }
.product-details-vtabs > section > .title-sample a { padding: 15px 20px; color: #8b8178; font-size: 14px; background: none; }
.product-details-vtabs > section > .title-sample:hover { background-color: #F2F1EF; }
.product-details-vtabs > section > .content-sample { padding: 30px 25px; background-color: #fff; border: solid 1px #ccc; }
.product-details-vtabs > section > .content-sample > *:last-child { margin-bottom: 0; }
.product-details-vtabs > section > .content-sample > *:first-child { padding-top: 0; }
.product-details-vtabs > section > .content-sample > *:last-child:not(.flex-video) { padding-bottom: 0; }
.product-details-vtabs > section.active > .title-sample { background: #fff; }
.product-details-vtabs > section.active > .title-sample a { color: #000; }
.product-details-vtabs > section:not(.active) { padding: 0 !important; }
.product-details-vtabs > section > .title-sample { border-top: none; }
.product-details-vtabs > section:first-child .title-sample { border-top: 1px solid #ccc; }
.product-details-vtabs > section .title-sample { border-left: none; border-right: none; }
.product-details-vtabs > section .title-sample a { text-transform: uppercase; font-weight: 500; letter-spacing: 2px; line-height: 18px; }
.product-details-vtabs > section .title-sample a:after { content: '\f35f'; float: right; font-family: ionicons; font-size: 18px; color: #554741; }
.product-details-vtabs > section .title-sample a img { margin-left: -5px; margin-right: 15px; }
.product-details-vtabs > section .content-sample .ccs-ds-details { border: none !important; }
.product-details-vtabs > section .content-sample .ccs-ds-extendedSpec-header { background: none !important; border-bottom: none !important; }
.product-details-vtabs > section.active .title-sample { border-left: none; border-right: none; }
.product-details-vtabs > section.active .title-sample a:after { content: ''; }
.product-details-vtabs > section.active .content-sample { border-top: none; border-left: none; border-right: none; }
.product-details-vtabs > section.active .content-sample h1 { line-height: 1.16667em; font-weight: 100; font-size: 36px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.product-details-vtabs > section.active .content-sample h2 { font-size: 24px; font-weight: 800; margin: 0 0 15px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 1.25em; }
.product-details-vtabs > section.active .content-sample h3 { font-size: 23px; font-weight: 400; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #554741; margin: 0 0 15px; line-height: 1.4; }
.product-details-vtabs > section.active .content-sample table.table-specs { border: none; width: 100%; }
.product-details-vtabs > section.active .content-sample table.table-specs tr th { padding: 7px 10px; font-size: 14px; color: #fff; background-color: #7d726d; font-weight: 300; width: 150px; }
.product-details-vtabs > section.active .content-sample table.table-specs tr td { padding: 7px 10px; font-size: 14px; font-weight: 500; color: #7d726d; width: 150px; }
.product-details-vtabs > section.active .content-sample table.table-specs tr td:last-child { font-weight: 100; }
.product-details-vtabs > section.active .content-sample table.product-specs { border: none; }
.product-details-vtabs > section.active .content-sample table.product-specs tr td { font-size: 14px; color: #7d726d; font-weight: 500; padding: 7px 10px 7px 0px; }
.product-details-vtabs > section.active .content-sample table.product-specs tr td:last-child { font-weight: 100; padding: 7px 10px 7px 80px; }
.product-details-vtabs > section.active .content-sample p { font-weight: 500; }
.product-details-vtabs > section.active .content-sample form.similar-search-form label { padding: 18px 0; border-bottom: 1px solid #ccc; position: relative; }
.product-details-vtabs > section.active .content-sample form.similar-search-form label span.value { font-weight: 100; margin-left: 30px; }
.product-details-vtabs > section.active .content-sample form.similar-search-form label span.custom.checkbox { border-width: 3px; margin-right: 10px; -webkit-border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; -moz-border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; border-radius: 10px 9px 9px 10px/9px 9px 10px 10px; }
.product-details-vtabs > section.active .content-sample form.similar-search-form label span.custom.checkbox.checked:before { content: "\f120"; font-family: "ionicons"; color: #58b6e7; top: -8px; left: 0px; font-size: 21px; background: #fff; display: block; position: absolute; }
.product-details-vtabs > section.active .content-sample form.similar-search-form .button.primary { margin-top: 33px; padding: 17px 40px; font-weight: 500; }
.product-details-vtabs > section.active .content-sample .cloud-srv-wrapper > .row > .columns { padding-top: 25px; padding-bottom: 25px; }
.product-details-vtabs > section.active .content-sample .cloud-srv-wrapper img { width: 100%; }
.product-details-vtabs > section.active .content-sample .cloud-srv-wrapper p { font-weight: 100; font-size: 14px; }
.product-details-vtabs > section .recent-product-list { padding-top: 20px; padding-left: 20px; border-top: none; border-right: 1px solid #ccc; border-left: none; border-bottom: none; }
.product-details-vtabs > section .recent-product-list h3 { font-size: 22px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 1; margin: 0 0 40px; padding: 10px 0; color: #000; background-color: #fff; border-bottom: 1px solid #d30c55; }
.product-details-vtabs > section .recent-product-list img { width: 100%; }
.product-details-vtabs > section .recent-product-list .columns { padding-top: 20px; padding-bottom: 20px; }
.product-details-vtabs > section .recent-product-list .columns h4 { margin: 0 0 8px; padding: 0; font-size: 16px; font-weight: 500; color: #554741; line-height: 1.3; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.product-details-vtabs > section .recent-product-list .columns .price { margin: 0 0 8px; font-size: 14px; color: #8a8486; }
.product-details-vtabs > section .recent-product-list .columns a.detail-link { font-size: 14px; padding: 0; margin: 0 0 8px; font-weight: 500; text-decoration: none; color: #d30c55; }
.product-details-vtabs > section .recent-product-list .columns a.detail-link:hover { color: #d30c55; }
.product-details-vtabs div[id^="specs-area-"], .product-details-vtabs div[id*=" specs-area-"], .product-details-vtabs h1[id^="specs-header-"], .product-details-vtabs h1[id*="specs-header-"] { display: none; }

.section-inner-accordion { width: 100%; position: relative; display: block; margin-bottom: 20px; border-top: 0px solid transparent; }
.section-inner-accordion[data-section-small-style] { width: 100% !important; }
.section-inner-accordion[data-section-small-style] > [data-section-region], .section-inner-accordion[data-section-small-style] > section, .section-inner-accordion[data-section-small-style] > .section { padding: 0 !important; margin: 0 !important; }
.section-inner-accordion[data-section-small-style] > [data-section-region] > [data-section-title], .section-inner-accordion[data-section-small-style] > [data-section-region] > .title, .section-inner-accordion[data-section-small-style] > section > [data-section-title], .section-inner-accordion[data-section-small-style] > section > .title, .section-inner-accordion[data-section-small-style] > .section > [data-section-title], .section-inner-accordion[data-section-small-style] > .section > .title { width: 100% !important; }
.section-inner-accordion > section { margin: 0; }
.section-inner-accordion > section > [data-section-title], .section-inner-accordion > section > .title { margin-bottom: 0; }
.section-inner-accordion > section > [data-section-title] a, .section-inner-accordion > section > .title a { width: 100%; display: inline-block; white-space: nowrap; }
.section-inner-accordion > section > [data-section-content], .section-inner-accordion > section > .content { display: none; }
.section-inner-accordion > section.active > [data-section-content], .section-inner-accordion > section.active > .content { display: block; }
.section-inner-accordion > section:not(.active) { padding: 0 !important; }
.section-inner-accordion > section > [data-section-title], .section-inner-accordion > section > .title { width: 100%; }
.section-inner-accordion > section > .title-inner { background-color: #7d726d; cursor: pointer; border: solid 0 transparent; }
.section-inner-accordion > section > .title-inner a { padding: 8px 20px 8px 12px; color: #fff; font-size: 14px; background: none; }
.section-inner-accordion > section > .title-inner:hover { background-color: #7d726d; }
.section-inner-accordion > section > .content-inner { padding: 0 10px; background-color: #fff; border: solid 0 transparent; }
.section-inner-accordion > section > .content-inner > *:last-child { margin-bottom: 0; }
.section-inner-accordion > section > .content-inner > *:first-child { padding-top: 0; }
.section-inner-accordion > section > .content-inner > *:last-child:not(.flex-video) { padding-bottom: 0; }
.section-inner-accordion > section.active > .title-inner { background: #7d726d; }
.section-inner-accordion > section.active > .title-inner a { color: #fff; }
.section-inner-accordion > section:not(.active) { padding: 0 !important; }
.section-inner-accordion > section > .title-inner { border-top: none; }
.section-inner-accordion > section .title-inner a:after { content: '\f3d0'; font-family: ionicons; float: right; }
.section-inner-accordion > section .content-inner { display: block; height: 0; overflow: hidden; }
.section-inner-accordion > section .content-inner > .row { padding: 30px 0; border-bottom: 1px solid #ccc; }
.section-inner-accordion > section .content-inner > .row:last-child { border: none; }
.section-inner-accordion > section .content-inner .product-details { font-size: 15px; margin-bottom: 15px; }
.section-inner-accordion > section .content-inner a.more-link { font-size: 13px; display: inline-block; margin-bottom: 15px; }
.section-inner-accordion > section .content-inner a.more-link:after { content: '\f35f'; font-family: ionicons; font-size: 25px; line-height: 13px; margin-left: 15px; vertical-align: middle; }
.section-inner-accordion > section .content-inner a.more-link.hide:after { content: '\f365'; }
.section-inner-accordion > section .content-inner .pricing { margin-bottom: 15px; }
.section-inner-accordion > section .content-inner .pricing .product-price { font-size: 23px; font-weight: 500; margin-bottom: 5px; display: block; }
.section-inner-accordion > section .content-inner .pricing .product-monthly { font-size: 14px; color: #d30c55; font-weight: 500; display: block; }
.section-inner-accordion > section .content-inner .number-picker-wrapper { margin-right: 20px; float: left; }
.section-inner-accordion > section .content-inner .add-to-order-wrapper { float: left; }
.section-inner-accordion > section .content-inner .number-picker { margin-bottom: 20px; max-width: 80px; }
.section-inner-accordion > section.active .title-inner a:after { content: '\f3d8'; }
.section-inner-accordion > section.active .content-inner { padding: 20px 10px; height: auto; }

.tpl-specs-warranties-target .section-inner-accordion .content-inner { padding: 0; }

@media only screen and (min-width: 768px) { .vert-tab-helper { padding-left: 10px; padding-right: 10px; }
  .product-details-vtabs { border: 1px solid #ccc !important; width: 100%; position: relative; display: block; margin-bottom: 20px; border: none; }
  .product-details-vtabs:not([data-section-resized]):not([data-section-small-style]) { visibility: hidden; }
  .product-details-vtabs[data-section-small-style] { width: 100% !important; }
  .product-details-vtabs[data-section-small-style] > [data-section-region], .product-details-vtabs[data-section-small-style] > section, .product-details-vtabs[data-section-small-style] > .section { padding: 0 !important; margin: 0 !important; }
  .product-details-vtabs[data-section-small-style] > [data-section-region] > [data-section-title], .product-details-vtabs[data-section-small-style] > [data-section-region] > .title, .product-details-vtabs[data-section-small-style] > section > [data-section-title], .product-details-vtabs[data-section-small-style] > section > .title, .product-details-vtabs[data-section-small-style] > .section > [data-section-title], .product-details-vtabs[data-section-small-style] > .section > .title { width: 100% !important; }
  .product-details-vtabs > section > [data-section-title], .product-details-vtabs > section > .title { margin-bottom: 0; }
  .product-details-vtabs > section > [data-section-title] a, .product-details-vtabs > section > .title a { width: 100%; display: inline-block; white-space: nowrap; }
  .product-details-vtabs > section > [data-section-content], .product-details-vtabs > section > .content { display: none; }
  .product-details-vtabs > section.active > [data-section-content], .product-details-vtabs > section.active > .content { display: block; }
  .product-details-vtabs > section:not(.active) { padding: 0 !important; }
  .product-details-vtabs > section > [data-section-title], .product-details-vtabs > section > .title { position: absolute; top: 0; left: 0; width: 200px; }
  .product-details-vtabs > section.active { padding-left: 200px; }
  .product-details-vtabs > section.active > [data-section-title], .product-details-vtabs > section.active > .title { width: 200px; }
  .product-details-vtabs > section > .title-sample { background-color: #F2F1EF; cursor: pointer; border: solid 1px #ccc; }
  .product-details-vtabs > section > .title-sample a { padding: 15px 20px; color: #8b8178; font-size: 14px; background: none; }
  .product-details-vtabs > section > .title-sample:hover { background-color: #F2F1EF; }
  .product-details-vtabs > section > .content-sample { padding: 48px 43px 125px; background-color: #fff; border: solid 1px #ccc; }
  .product-details-vtabs > section > .content-sample > *:last-child { margin-bottom: 0; }
  .product-details-vtabs > section > .content-sample > *:first-child { padding-top: 0; }
  .product-details-vtabs > section > .content-sample > *:last-child:not(.flex-video) { padding-bottom: 0; }
  .product-details-vtabs > section.active > .title-sample { background: #fff; }
  .product-details-vtabs > section.active > .title-sample a { color: #000; }
  .product-details-vtabs > section:not(.active) { padding: 0 !important; }
  .product-details-vtabs > section.active { padding-left: 199px; }
  .product-details-vtabs > section.active > .title-sample { background-color: #fff; }
  .product-details-vtabs > section .title-sample { width: 280px; border-left: none; }
  .product-details-vtabs > section .title-sample:first-child { border-top: none; }
  .product-details-vtabs > section .title-sample a { font-weight: 300; }
  .product-details-vtabs > section .title-sample a:after { content: ''; }
  .product-details-vtabs > section.active { padding-left: 279px; }
  .product-details-vtabs > section.active .title-sample { border-right: none; width: 280px; }
  .product-details-vtabs > section.active .title-sample:first-child { border-top: none; }
  .product-details-vtabs > section.active .title-sample a:after { content: ''; }
  .product-details-vtabs > section.active .content-sample { border-left: 1px solid #ccc; border-bottom: none; }
  .product-details-vtabs > section .recent-product-list { width: 280px; } }
@media only screen and (min-width: 1180px) { .section-inner-accordion > section.active .content-inner .pricing .product-price { margin-bottom: 0; display: inline; }
  .section-inner-accordion > section.active .content-inner .pricing .product-monthly { margin-left: 15px; display: inline; } }
.products-search-wrapper { border-bottom: 1px solid #d4d0ca; padding-top: 25px; }
.products-search-wrapper form { margin: 0; padding: 0; position: relative; height: 62px; }
.products-search-wrapper .ion-ios-search { font-size: 30px; position: absolute; color: #978186; }
.products-search-wrapper .ion-ios-search:before { vertical-align: middle; line-height: 62px; }
.products-search-wrapper input[type="search"] { display: inline; height: 62px; width: 100%; margin: 0; padding: 0; border-radius: 0; background-color: transparent; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; border: 0; color: #978e86; font-size: 18px; line-height: 1.1; -webkit-appearance: none; -webkit-border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; cursor: pointer; position: absolute; padding-left: 45px; padding-right: 45px; }

.callout.partnerstore-advance { margin: 50px 0px 0px; text-align: center; padding: 33px 0px; }
.callout.partnerstore-advance h2 { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 47px; font-weight: 300; color: #584f53; }
.callout.partnerstore-advance .tagline { font-size: 18px; font-weight: 300; margin: 6px 0px 60px; color: #584f53; }
.callout.partnerstore-advance h3 { margin: 22px 0px 10px; font-size: 22px; color: #000; }
.callout.partnerstore-advance p { font-size: 15px; width: 75%; margin: 0 auto; line-height: 23px; margin-bottom: 65px; color: #000; }

.callout.banner-img-right { background: #f8f8f6; margin: 82px 0px 65px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding-bottom: 50px; }
.callout.banner-img-right .left { padding-left: 32px; }
.callout.banner-img-right h2 { font-size: 46px; font-weight: 500; margin: 65px 0px 10px; }
.callout.banner-img-right .price { color: #aca39a; font-size: 19px; }
.callout.banner-img-right p { margin: 19px 0px 42px; font-size: 18px; line-height: 30px; }
.callout.banner-img-right a.button { padding: 18px 55px; }
.callout.banner-img-right img { width: 91%; float: right; }

@media only screen and (min-width: 768px) { .callout.partnerstore-advance p { margin-bottom: 0px; } }
.search-results-wrapper { padding-top: 20px; padding-bottom: 60px; }
.search-results-wrapper .display-text { margin-top: 25px; color: #6e6259; font-size: 16px; }
.search-results-wrapper img.circular { width: 100%; max-width: 80px; height: 100%; max-height: 80px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; margin-top: 20px; }
.search-results-wrapper .load-more { text-align: right; }
.search-results-wrapper .load-more .medium-4 { text-align: left; }
.search-results-wrapper .title { display: block; font-weight: 500; line-height: 1.25em; color: #7d726d; font-size: 24px; margin: 0 0 10px; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.search-results-wrapper .title a { color: #7d726d; }
.search-results-wrapper .date-author { font-size: 13px; font-style: italic; }
.search-results-wrapper .date-author .time { color: #a39d99; }
.search-results-wrapper .date-author .author { color: #0098ba; }
.search-results-wrapper .title + .date-author { margin-top: -5px; }
.search-results-wrapper .article-label { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #000; display: block; font-size: 1.1em; }
.search-results-wrapper .result-col .result-item-col .result-item-wrapper .prod-top-section { border-bottom: 1px solid #d4d0ca; }
.search-results-wrapper .result-col .result-item-col .result-item-wrapper .prod-bottom-section { margin-top: 20px; }

.result-col { margin-top: 20px; }

.search-header-container { margin-bottom: 0px; }
.search-header-container h2 { color: #fff; }
.search-header-container .search-text-field { font-size: 16px; height: auto; border-color: #fff; box-shadow: none; padding-top: 21px; padding-bottom: 20px; }
.search-header-container .search-text-field:focus { border-color: #fff; }
.search-header-container .search-header-form { padding: 10px; }
@media only screen and (min-width: 768px) { .search-header-container .search-header-form { padding: 25px 25px 60px; background: url(../img/hero-notch.png) -860px bottom repeat-x; } }
@media only screen and (min-width: 1180px) { .search-header-container .search-header-form { padding: 50px 25px 80px; } }
@media only screen and (min-width: 1280px) { .search-header-container .search-header-form { padding: 75px 50px 100px; background-position: center bottom; } }
.search-header-container .search-header-form .button.tertiary { padding-right: 0; padding-left: 0; display: block; text-align: center; font-weight: 700; padding-bottom: 19px; padding-top: 20px; }

.rtp-wrapper { padding: 20px 0; }
.rtp-wrapper .rtp-holder { margin-bottom: 30px; }
.rtp-wrapper .rtp-holder img { width: 100%; }

.rtp-wrapper { padding: 20px 0; max-width: 300px; }
.rtp-wrapper .rtp-holder { margin-bottom: 30px; }
.rtp-wrapper .rtp-holder img { width: 100%; }

.local-office-message { padding-top: 45px; padding-bottom: 45px; }
.local-office-message h2 { margin: 0 0 30px; }
.local-office-message p { font-size: 24px; line-height: 36px; color: #554741; margin: 0 0 45px; }

.local-office-staff { padding: 10px 15px 20px; }
.local-office-staff h3 { font-size: 36px; line-height: 1; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #000; margin: 0 0 15px; font-weight: 300; }
.local-office-staff p { margin: 0; color: #584f53; font-size: 18px; line-height: 24px; font-weight: 300; }
.local-office-staff a { font-size: 14px; line-height: 1; font-weight: 300; margin-top: 12px; }

.local-office-quote h3 { margin: 0 0 25px; font-size: 30px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #000; }
.local-office-quote img { margin-bottom: 20px; }
.local-office-quote blockquote { padding: 0; border: none; }
.local-office-quote blockquote p { font-size: 18px; line-height: 24px; color: #554741; margin: 0 0 30px; font-weight: 300; }
.local-office-quote blockquote cite { font-size: 18px; line-height: 1; color: #554741; font-weight: 300; font-style: normal; }

.local-office-contact { background-color: #f3f3f3; padding-top: 60px; padding-bottom: 40px; }
.local-office-contact h2 { font-size: 48px; color: #000; margin: 0 0 20px; }
.local-office-contact p { font-size: 18px; font-weight: 300; margin-bottom: 25px; }
.local-office-contact input { margin: 0 0 20px; }
.local-office-contact a.button { margin-bottom: 20px; }

.map-container { position: relative; }
.map-container #local-office-map img { max-width: none !important; max-height: none !important; }
.map-container .local-office-detail { position: relative; background-color: #fff; padding: 25px; border-top: 1px solid #d4d0ca; border-bottom: 1px solid #d4d0ca; }
.map-container .local-office-detail h3 { font-size: 30px; line-height: 1; color: #000; font-weight: 300; margin: 0 0 30px; padding-bottom: 20px; border-bottom: 1px solid #d30c55; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.map-container .local-office-detail p { margin: 0 0 30px; font-size: 18px; line-height: 24px; color: #000; font-weight: 300; }
.map-container .local-office-detail p.phone-num { margin-bottom: 40px; }
.map-container .local-office-detail h4 { font-size: 24px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.about-heading { margin-top: 48px; margin-bottom: 56px; color: #554741; }

.article-heading { border-bottom: 1px solid #a39d99; position: relative; }
.article-heading h2 { display: inline-block; font-size: 48px; }
.article-heading a { margin-left: 1%; }

.media-personnel, .band-inner .media-personnel, .aside-box .media-personnel { margin-bottom: 26px; font-size: 16px; line-height: 20px; }
.media-personnel .name, .band-inner .media-personnel .name, .aside-box .media-personnel .name { font-size: 18px; font-weight: 400; color: #000; }
.media-personnel a, .band-inner .media-personnel a, .aside-box .media-personnel a { color: #0098ba; }

.aside-box { border: 1px solid #a39d99; margin-bottom: 30px; padding: 27px 0 34px 27px; }
.aside-box h3 { font-size: 32px; border-bottom: 1px solid #ed1944; color: #222; margin-bottom: 13px; padding-bottom: 10px; }
.aside-box p { font-size: 18px; line-height: 24px; margin-right: 10%; color: #222; }

.banded-row { background-color: #f3f3f3; box-sizing: border-box; padding-bottom: 30px; }
.banded-row .band-inner { padding: 20px 30px 20px; }
.banded-row .band-inner p { margin-top: 10px; margin-bottom: 25px; line-height: 24px; font-size: 18px; }
.banded-row .band-inner:before { content: ''; width: 100%; height: 14px; position: absolute; top: 0; left: 0; border-right: 1px solid #fff; }
.banded-row .band-inner.band-1:before { background: #ed1944; }
.banded-row .band-inner.band-2:before { background: #d40e8c; }
.banded-row .band-inner.band-3:before { background: #b01c87; }

.callout-grid { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }
.callout-grid .callout-box { color: #ffffff; height: 280px; width: 100%; text-align: center; }
.callout-grid .callout-box .big-number { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #ffffff; font-size: 96px; line-height: 1; margin-top: 6px; margin-bottom: 14px; }
.callout-grid .callout-box p { font-size: 26px; margin: 0 16px; font-weight: 300; line-height: 32px; }
.callout-grid .callout-box.box-1 { background-color: #bc204b; float: left; padding-top: 48px; border-bottom: 3px solid #fff; }
.callout-grid .callout-box.box-2 { background: #af1685; float: right; padding-top: 48px; border-bottom: 3px solid #fff; }
.callout-grid .callout-box.box-3 { background: #d50032; float: left; padding-top: 48px; border-bottom: 3px solid #fff; }
.callout-grid .callout-box.box-4 { background: #c6007e; float: right; padding-top: 48px; border-bottom: 3px solid #fff; }

.light-callout { background-color: #f3f3f3; padding: 68px 30px; margin: 54px 15px; }
.light-callout h4 { color: #7d726d; }

.about-container { margin: 0 0 50px; }
.about-container h3 { font-size: 36px; font-weight: 300; line-height: 27px; color: #000; padding-top: 30px; padding-bottom: 20px; text-align: center; }
.about-container .circle { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; max-height: 275px; max-width: 275px; width: 100%; height: 100%; overflow: hidden; margin-right: auto; margin-left: auto; }
.about-container .info { text-align: center; }
.about-container .info p { font-size: 19px; line-height: 24px; margin: 0; padding-top: 30px; }
.about-container .info a { display: block; font-weight: 400; font-size: 13px; }

.profile-info { margin: 82px 0 76px; }

.request-access { background: #f6f5f4; border: 1px solid #a39d99; padding: 11px 20px 0 20px; margin-bottom: 60px; *zoom: 1; }
.request-access .media-kit-title { font-size: 48px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.request-access:before, .request-access:after { content: " "; display: table; }
.request-access:after { clear: both; }
.request-access ul li { list-style: none; display: inline-block; margin-right: 32px; }
.request-access ul label { color: #7d726d; }
.request-access button { width: 100%; }
.request-access textarea { resize: none; min-height: 288px; }

.newsroom-section-tabs { position: relative; list-style: none; margin: 0; padding-top: 70px; height: 70px; overflow: hidden; }
.newsroom-section-tabs li { display: inline-block; width: 100%; vertical-align: bottom; }
.newsroom-section-tabs li a { display: block; padding: 20px; color: #7d726d; }
.newsroom-section-tabs li a span { display: none; float: right; font-size: 26px; }
.newsroom-section-tabs li a:hover { color: #554741; }
.newsroom-section-tabs .selected { position: absolute; top: 0; left: 0; }
.newsroom-section-tabs .selected a { border-bottom: 4px solid #ed1944; position: relative; bottom: -1px; padding-bottom: 16px; color: #554741; }
.newsroom-section-tabs .selected a span { display: inline-block; }

.video-container { position: relative; }
.video-container video::-webkit-media-controls { display: none !important; }
.video-container .video-wrapper { position: relative; padding-top: 25px; padding-bottom: 56.25%; height: 0; margin-bottom: 20px; cursor: pointer; }
.video-container .video-wrapper .video-tag { font-size: 24px; top: 15px; line-height: 24px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; position: absolute; z-index: 3; width: 80%; left: 0; right: 0; margin: 0 auto; color: #FFF; text-align: center; }
.video-container .video-wrapper .play-button { display: inline-block; font-size: 50px; color: #fff; position: absolute; margin: auto; top: 43%; width: 25px; left: 0; right: 0; z-index: 3; cursor: pointer; }
.video-container .video-wrapper img { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-container .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-container.full-width { background-color: transparent; padding: 0; margin: 0; height: 504px; background-repeat: no-repeat; background-size: cover; background-position: 100%; }
.video-container.full-width .video-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; margin: 0; }
.video-container.full-width .video-wrapper .inner-wrapper { position: absolute; top: 0; left: 0; right: 0; margin: 30% auto 0; z-index: 5; text-align: center; }
.video-container.full-width .video-wrapper .inner-wrapper .video-tag { position: relative; top: auto; left: auto; right: auto; font-size: 36px; line-height: 1; }
.video-container.full-width .video-wrapper .inner-wrapper .play-button { position: relative; top: auto; left: auto; right: auto; margin-top: 40px; font-size: 100px; width: 81px; }
.video-container.full-width .video-wrapper .video-overlay { background-color: rgba(85, 71, 65, 0.85); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3; }
.video-container.full-width .video-wrapper iframe { display: none; }
.video-container .callout-text { font-size: 24px; line-height: 30px; color: #8c8279; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; padding: 0; margin-top: 25px; margin-bottom: 30px; font-weight: 300; letter-spacing: 3px; }
.video-container .callout-button { margin: 10px 0; }
.video-container .callout-box-wrapper { margin: 0 0 20px; border: 1px solid #B7B5B5; }
.video-container .callout-box-wrapper img { width: 100%; float: none; }
.video-container .callout-box-wrapper .colshell { padding: 20px 15px 5px; background-color: #fff; }
.video-container .callout-box-wrapper .colshell .title { font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 24px; line-height: 30px; margin-bottom: 30px; width: 100%; }
.video-container .callout-box-wrapper .colshell p { font-size: 18px; line-height: 24px; width: 100%; }

.timeline-container { padding-top: 50px; padding-bottom: 50px; position: relative; overflow: hidden; }
.timeline-container hr.h-rule { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 100%; color: #ccc; z-index: 0; }
.timeline-container hr.h-rule.top { top: 0; }
.timeline-container hr.h-rule.botton { bottom: 0; }
.timeline-container span.v-rule { position: absolute; margin: 0 auto; width: 0; border-left: 1px solid #ccc; height: 100%; z-index: 0; top: 0; left: 0; right: 0; }
.timeline-container h3 { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #554741; font-size: 36px; line-height: 48px; margin: 0; }
.timeline-container p.year { color: #a49e99; font-size: 18px; line-height: 48px; }
.timeline-container p { color: #554741; font-size: 22px; line-height: 48px; margin: 0; font-weight: 300; }
.timeline-container.heading h3 { margin: 0 0 15px; }
.timeline-container.heading span.ion-arrow-down-c { font-size: 50px; }
.timeline-container.intro { padding-top: 10%; }
.timeline-container.intro .circular-icon-1 { position: absolute; max-width: 144px; width: 0%; top: 0%; left: 0%; z-index: 99; }
.timeline-container.intro .circular-icon-2 { position: absolute; max-width: 144px; width: 0%; top: 0%; right: 0%; z-index: 99; }
.timeline-container.intro .inner-wrapper { position: relative; }
.timeline-container.intro img { z-index: 1; width: 100%; }
.timeline-container.intro .col-left { padding: 40px 0; }
.timeline-container.intro .col-right { padding: 40px 0 0; }
.timeline-container.intro h4 { color: #8c8279; font-size: 24px; line-height: 30px; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; margin: 0 0 15px; }
.timeline-container.intro p { font-size: 18px; line-height: 30px; color: #554741; }
.timeline-container.intro blockquote { border: none; position: absolute; top: 10%; left: 10%; right: 10%; padding: 0; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; z-index: 2; }
.timeline-container.intro blockquote p { font-size: 16px; line-height: 1.5; color: #fff; font-weight: 100; }
.timeline-container.intro blockquote cite { font-size: 16px; line-height: 1.5; color: #fff; text-align: center; }
.timeline-container.solves { padding: 0; overflow: hidden; }
.timeline-container.solves > .row > .columns:nth-child(2) .solve-wrapper { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.timeline-container.solves .solve-wrapper { padding: 40px 0; position: relative; overflow: hidden; }
.timeline-container.solves .solve-wrapper img.circular { width: 23%; max-width: 160px; height: 100%; max-height: 160px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; float: left; }
.timeline-container.solves .solve-wrapper h3 { color: #000; font-size: 26px; line-height: 1; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; margin: 8% 0 0 5%; float: left; }
.timeline-container.solves .solve-wrapper a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; font-size: 14px; font-weight: 300; line-height: 1; color: #d30c55; }
.timeline-container.solves .solve-wrapper a .ion-arrow-right-b { position: absolute; top: 50%; right: 10px; font-size: 20px; margin-top: -10px; color: #000; }
.timeline-container.solves .solve-wrapper:hover h3, .timeline-container.solves .solve-wrapper:hover .ion-arrow-right-b { color: #d30c55; }
.timeline-container.solve-detail-menus { padding: 0; display: none; overflow: hidden; }
.timeline-container.solve-detail-menus .row { padding: 40px 0; }
.timeline-container.solve-detail-menus a { font-size: 15px; line-height: 1; color: #a49e99; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-decoration: none; font-weight: 300; display: inline-block; }
.timeline-container.solve-detail-menus a:hover { color: #554741; }
.timeline-container.solve-detail-menus a:after { content: '\f3d0'; font-family: ionicons; font-size: 25px; line-height: 1; margin-top: 10px; display: block; text-align: center; color: transparent; }
.timeline-container.solve-detail-menus a.active { color: #554741; }
.timeline-container.solve-detail-menus a.active:after { color: #554741; }
.timeline-container.solve-detail-content { padding: 0; display: none; overflow: hidden; }
.timeline-container.solve-detail-content .row { padding: 0 0 40px; }
.timeline-container.solve-detail-content h4 { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 36px; line-height: 44px; color: #000; margin: 0 0 15px; }
.timeline-container.solve-detail-content p { font-size: 18px; line-height: 24px; color: #554741; }
.timeline-container.solve-detail-content blockquote { border: none; padding: 0; margin: 40px 0 0; padding: 40px 0 0; border-top: 1px solid #ccc; }
.timeline-container.solve-detail-content blockquote p { font-size: 22px; line-height: 33px; color: #554741; margin-bottom: 15px; }
.timeline-container.solve-detail-content blockquote cite { font-size: 24px; line-height: 33px; color: #554741; font-style: normal; }
.timeline-container.solve-detail-content blockquote cite i { font-style: italic; }
.timeline-container.two-cols-text-with-img { padding: 0; }
.timeline-container.two-cols-text-with-img p.text { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 36px; line-height: 48px; color: #554741; }
.timeline-container.two-cols-text-with-img img { width: 100%; }
.timeline-container.two-cols-text-with-img .col-left { text-align: center; padding: 40px 0; }
.timeline-container.two-cols-text-with-img .col-right { text-align: center; padding: 40px 0; }
.timeline-container.two-cols-text-with-img .row:nth-child(2) img { margin-bottom: 1px; }
.timeline-container.flags .flags-wrapper img.canada-flag { display: block; margin: 0 auto; }
.timeline-container.flags .flags-wrapper img.uk-flag { display: block; margin: 0 auto; }
.timeline-container.flags .flags-wrapper img.us-flag { display: none; }
.timeline-container.two-cols-text-only .col-left { text-align: center; }
.timeline-container.two-cols-text-only .col-right { text-align: center; }
.timeline-container.two-cols-text-only .text-spacing { margin-top: 40px; }
.timeline-container.two-cols-text-only p.text { font-size: 25px; line-height: 32px; color: #554741; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.timeline-container.awards { padding: 0; }
.timeline-container.awards .text { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 22px; line-height: 28px; color: #554741; }
.timeline-container.awards .award-left, .timeline-container.awards .award-mid, .timeline-container.awards .award-right { position: relative; z-index: 1; background-color: #fff; padding: 40px 0; margin: 1px 0; }

.timeline-bg-image-container { background-repeat: no-repeat; background-position: top 100%; background-size: cover; }
.timeline-bg-image-container p.year { size: 18px; line-height: 48px; font-weight: 300; margin: 0; }
.timeline-bg-image-container h2 { font-size: 36px; line-height: 1.3; margin: 0; }
.timeline-bg-image-container.short { padding: 50px 0; }
.timeline-bg-image-container.short p.year { color: #554741; }
.timeline-bg-image-container.short h2 { color: #312925; }
.timeline-bg-image-container.large { padding: 50px 0; }
.timeline-bg-image-container.large p.year { color: #a49e99; }
.timeline-bg-image-container.large h2 { color: #554741; }

#overview-video-modal .close-reveal-modal { font-size: 24px; height: 20px; width: 20px; }
#overview-video-modal .flex-video { position: relative; padding-top: 25px; padding-bottom: 67.5%; height: 0; margin-bottom: 20px; overflow: hidden; }
#overview-video-modal .flex-video iframe, #overview-video-modal .flex-video object, #overview-video-modal .flex-video embed, #overview-video-modal .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media only screen and (min-width: 768px) { .newsroom-section-tabs { height: auto; padding-top: 0; border-bottom: 1px solid #cbbab2; overflow: visible; }
  .newsroom-section-tabs li { width: auto; }
  .newsroom-section-tabs .selected { position: static; top: auto; left: auto; }
  .newsroom-section-tabs .selected a span { display: none; }
  .banded-row { padding-bottom: 96px; }
  .banded-row .band-inner { padding: 94px 30px 0; }
  .callout-grid .callout-box { width: 50%; }
  .callout-grid .box-1 { border-bottom: 3px solid #fff; border-right: 3px solid #fff; }
  .callout-grid .box-2 { border-bottom: 3px solid #fff; }
  .callout-grid .box-3 { border-right: 3px solid #fff; border-bottom: none; }
  .callout-grid .box-4 { border-bottom: none; }
  .light-callout { min-height: 380px; margin-top: 0; }
  .press-releases { margin-top: 82px; }
  .video-container { padding-bottom: 45px; }
  .video-container .video-wrapper .video-tag { font-size: 48px; line-height: 48px; top: 55px; width: 59%; }
  .video-container .video-wrapper .play-button { font-size: 90px; width: 45px; }
  .video-container.full-width .video-wrapper .notch-center { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; z-index: 3; }
  .video-container.full-width .video-wrapper .inner-wrapper { margin: 5% auto 0; }
  .video-container.full-width .video-wrapper .inner-wrapper .video-tag { width: 65%; font-size: 50px; line-height: 1; }
  .video-container.full-width .video-wrapper .inner-wrapper .play-button { margin-top: 40px; font-size: 130px; width: 106px; }
  .video-container .callout-button { margin: 10px 0 30px; }
  .video-container .callout-box-wrapper .colshell { padding: 32px 30px 5px; }
  .about-container h3 { padding-bottom: 0; }
  .about-container .circle.large { margin-left: auto; }
  .map-container .local-office-detail { position: absolute; width: 350px; right: 50px; top: 50px; border: 1px solid #d4d0ca; }
  .timeline-container.intro h4 { font-size: 20px; line-height: 1; }
  .timeline-container.intro p { font-size: 14px; line-height: 1.5; }
  .timeline-container.intro .col-left { padding: 5% 0 0; }
  .timeline-container.intro .col-right { padding: 20% 0 0; }
  .timeline-container.intro blockquote { left: 20%; right: 20%; }
  .timeline-container.intro blockquote p { font-size: 15px; }
  .timeline-container.solves { padding: 0 !important; overflow: hidden; }
  .timeline-container.solves > .row { padding-top: 100px; padding-bottom: 110px; }
  .timeline-container.solves > .row > .columns:nth-child(1) { text-align: left; }
  .timeline-container.solves > .row > .columns:nth-child(1) .solve-wrapper { text-align: center; }
  .timeline-container.solves > .row > .columns:nth-child(2) { text-align: center; }
  .timeline-container.solves > .row > .columns:nth-child(2) .solve-wrapper { border: none; }
  .timeline-container.solves > .row > .columns:nth-child(3) { text-align: right; }
  .timeline-container.solves > .row > .columns:nth-child(3) .solve-wrapper { text-align: center; }
  .timeline-container.solves .solve-wrapper { display: inline-block; padding: 0; }
  .timeline-container.solves .solve-wrapper img.circular { width: 100%; margin-bottom: 25px; float: none; }
  .timeline-container.solves .solve-wrapper h3 { font-size: 36px; line-height: 44px; margin: 0 0 35px; float: none; }
  .timeline-container.solves .solve-wrapper a { position: relative; }
  .timeline-container.solves .solve-wrapper:hover h3 { color: #000; }
  .timeline-container.solve-detail-menus .row { padding: 50px 0; }
  .timeline-container.solve-detail-content .row { padding: 40px 0 120px; }
  .timeline-container.solve-detail-content blockquote { border: none; padding: 0; margin: 0; }
  .timeline-container.two-cols-text-with-img p.text { font-size: 24px; line-height: 34px; }
  .timeline-container.two-cols-text-with-img .col-left { padding: 15% 40px 0 0; text-align: right; }
  .timeline-container.two-cols-text-with-img .col-right { padding: 20% 0 0 40px; text-align: left; }
  .timeline-container.flags { padding-bottom: 95px; }
  .timeline-container.flags .flags-wrapper { padding: 60px 35px; overflow: hidden; }
  .timeline-container.flags .flags-wrapper img.canada-flag { width: 31%; z-index: -1; display: inline-block; }
  .timeline-container.flags .flags-wrapper img.uk-flag { width: 31%; z-index: -1; display: inline-block; }
  .timeline-container.flags .flags-wrapper img.us-flag { width: 42.197802%; z-index: 1; display: inline-block; }
  .timeline-container.two-cols-text-only { padding-top: 70px; padding-bottom: 95px; }
  .timeline-container.two-cols-text-only .col-left { padding-right: 40px; text-align: right; }
  .timeline-container.two-cols-text-only .col-right { padding-left: 40px; text-align: left; }
  .timeline-container.two-cols-text-only .text-spacing { margin-top: 120px; }
  .timeline-container.awards { padding: 0 0 50px; }
  .timeline-container.awards .h-rule.top.left { width: 50%; right: 0; left: initial; margin: 0 0 0 auto; }
  .timeline-container.awards .h-rule.top.right { width: 50%; left: 0; right: initial; margin: 0 auto 0 0; }
  .timeline-container.awards .award-left, .timeline-container.awards .award-mid, .timeline-container.awards .award-right { padding: 0 10px 80px; margin-top: 180px; }
  .timeline-bg-image-container h2 { font-size: 60px; }
  .timeline-bg-image-container.short { height: 394px; padding: 90px 0 0; }
  .timeline-bg-image-container.large { height: 886px; padding: 60px 0 0; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .timeline-container.intro blockquote p { font-size: 26px; }
  .timeline-container.intro blockquote cite { font-size: 24px; } }
@media only screen and (min-width: 1180px) { .video-container.full-width .video-wrapper .inner-wrapper .video-tag { font-size: 60px; }
  .timeline-container.intro img.headshot { display: block; position: absolute; top: 21%; left: -13%; width: 35%; height: auto; z-index: 99; }
  .timeline-container.intro h4 { font-size: 24px; line-height: 30px; margin: 0 0 20px; }
  .timeline-container.intro p { font-size: 18px; line-height: 30px; }
  .timeline-container.intro blockquote { left: 30%; right: 5%; }
  .timeline-container.intro blockquote p { font-size: 22px; line-height: 33px; }
  .timeline-container.intro blockquote cite { font-size: 24px; line-height: 33px; }
  .timeline-container.two-cols-text-with-img p.text { font-size: 36px; line-height: 48px; } }
.learn-article-preview { display: block; margin: 21px 0px 2px; border: 1px solid #EEE; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.learn-article-preview .article-image { position: relative; overflow: hidden; max-height: 150px; }
.learn-article-preview .article-image img { width: 100%; display: block; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
.learn-article-preview .article-image .learn-badge { background-color: #bd1a8d; bottom: 0; color: #fff; font-size: 12px; font-weight: 500; padding: 5px 6px; position: absolute; right: 0; text-transform: uppercase; }
.learn-article-preview .article-heading { padding: 24px 16px 11px; min-height: 84px; border: 0; overflow: hidden; }
.learn-article-preview .article-heading h3, .learn-article-preview .article-heading .title { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 23px; font-weight: 500; padding-bottom: 10px; line-height: 25px; color: #000; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.learn-article-preview .article-heading time, .learn-article-preview .article-heading .date { font-size: 14px; color: #8C837A; }
.learn-article-preview.large .article-image { max-height: 248px; }
.learn-article-preview .brought-by { text-transform: uppercase; }
.learn-article-preview .brought-by span { font-size: 12px; font-weight: 500; margin-right: 8px; }
.learn-article-preview .brought-by img { max-width: 35px; }
.learn-article-preview:hover { border-color: #554741; }
.learn-article-preview:hover h3, .learn-article-preview:hover .title { color: #d30c55; }

.uber-holder-bg { background-color: #d4d0ca; width: 100%; height: 250px; }
.uber-holder-bg .uber-holder { background-image: url(../img/learn-main/uber-placeholders.png); margin: 0 auto; display: block; }
.uber-holder-bg .uber-holder.uber-fb { background-position: -78px 0; width: 35px; height: 70px; }
.uber-holder-bg .uber-holder.uber-insight { background-position: 0 0; width: 72px; height: 71px; }
.uber-holder-bg .uber-holder.uber-twitter { background-position: -121px 0; width: 69px; height: 71px; }

@media only screen and (min-width: 768px) { .learn-article-preview .article-image { max-height: 160px; }
  .learn-article-preview .brought-by { float: right; }
  .learn-article-preview .article-heading { min-height: 158px; }
  .learn-article-preview .article-heading.large { min-height: 130px; } }
@media only screen and (min-width: 1180px) { .learn-article-preview .article-image { max-height: 135px; } }
@media only screen and (min-width: 1280px) { .learn-article-preview .article-image { max-height: 150px; } }
.article { position: relative; }
.article .image-caption { font-size: 12px; margin: 12px 0; }
.article h1 { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 41px; margin: 49px 10px 42px; letter-spacing: -1px; }
.article .date-author { font-size: 18px; }
.article ul.social { float: right; text-align: left; margin-top: 0; margin-left: 0; }
.article ul.social li { display: inline-block; font-size: 18px; margin-right: 12px; list-style: none; color: #888485; }
.article ul.social li a { display: inline-block; margin: 0px 0px; color: #888485; }
.article ul.social li a span { font-size: 27px; }
.article ul.social li a:hover { color: #545252; }
.article .article-content { margin: 34px 0px; }
.article .article-content p { font-size: 18px; line-height: 24px; margin-bottom: 38px; padding-right: 30px; }
.article .uberflip-iframe-container { margin-top: -42px; }

.content-slider { margin-top: 25px; }
.content-slider h2 { font-size: 35px; margin-bottom: 10px; font-weight: 500; }
.content-slider .content-slideshow .learn-article-preview { margin: 10px 10px 10px 0; }
.content-slider .content-slideshow button { position: absolute; right: -25px; width: 40px; height: 40px; border: 1px solid #ccc; color: #888485; margin: 0; padding: 0; background-color: transparent; font-size: 35px; line-height: 1; }
.content-slider .content-slideshow button.slick-next { top: -40px; right: 10px; }
.content-slider .content-slideshow button.slick-prev { top: -40px; right: 50px; }
.content-slider .content-slideshow button.slick-disabled { background: rgba(0, 0, 0, 0.1); opacity: .4; }
.content-slider .content-slideshow button span { display: block; margin-left: 10px; font-size: 24px; }
.content-slider .content-slideshow button span.flipped { transform: scaleX(-1); -moz-transform: scaleX(-1); -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); margin: 0 10px 0 0; }

.recently-viewd-container { margin: 0; max-width: 300px; }

.recent-product-list { padding-top: 20px; padding-left: 20px; border: 1px solid #ccc; }
.recent-product-list h3 { font-size: 22px; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; line-height: 1; margin: 0 0 40px; padding: 10px 0; color: #000; background-color: #fff; border-bottom: 1px solid #d30c55; }
.recent-product-list img { width: 100%; }
.recent-product-list .columns { padding-top: 20px; padding-bottom: 20px; }
.recent-product-list .columns h4 { margin: 0 0 8px; padding: 0; font-size: 16px; font-weight: 500; color: #554741; line-height: 1.3; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.recent-product-list .columns .price { margin: 0 0 8px; font-size: 14px; color: #8a8486; }
.recent-product-list .columns a.detail-link { font-size: 14px; padding: 0; margin: 0 0 8px; font-weight: 500; text-decoration: none; color: #d30c55; }
.recent-product-list .columns a.detail-link:hover { color: #d30c55; }

.next-article { display: none; position: fixed; right: 0; bottom: 10%; visibility: hidden; opacity: 0; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.next-article.visible { visibility: visible; opacity: 1; }
.next-article .wrapping { padding: 30px; }
.next-article .wrapping h4 { font-size: 14px; font-weight: 800; color: #FFF; text-transform: uppercase; margin: 0 0 11px; line-height: 1; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.next-article .wrapping .name { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #FFF; margin: 0 0 11px; font-size: 20px; }
.next-article .wrapping p { color: #FFF; font-size: 15px; margin: 0; line-height: 1.3; }
.next-article .next-article-thumbnail { background-position: top left; background-size: cover; background-repeat: no-repeat; min-height: 106px; }

#uberflip-content-container h1 { margin-bottom: 0; }
#uberflip-content-container .article-content.uberflip-iframe-container { margin: 0; }

@media only screen and (min-width: 768px) { .article h1 { font-size: 51px; }
  .article-detail ul.social { text-align: right; margin-top: -6px; }
  .next-article { display: block; max-width: 330px; } }
@media only screen and (min-width: 1180px) { .recently-viewd-container { margin: 0px 0px 0px 75px; }
  .next-article { max-width: 390px; } }
@media only screen and (min-width: 1280px) { .next-article { max-width: 450px; } }
.subscription-section-container { padding-top: 50px; padding-bottom: 50px; border-bottom: 1px solid #ccc; }
.subscription-section-container h1 { line-height: 60px; color: #2e2e2e; margin: 0; }
.subscription-section-container h2 { font-size: 36px; line-height: 1; color: #000; margin: 0 0 40px; }
.subscription-section-container p { font-size: 18px; line-height: 30px; }
.subscription-section-container .button { margin-bottom: 50px; }
.subscription-section-container .heading-tagline { font-size: 30px; line-height: 30px; color: #000; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; padding-top: 25px; }
.subscription-section-container .section-tip { font-size: 18px; line-height: 18px; color: #554741; margin-bottom: 50px; }
.subscription-section-container label.checkbox-label { color: #554741; font-size: 18px; line-height: 1.3; font-weight: 100; padding: 10px 10px 10px 38px; position: relative; overflow: hidden; margin: 0 -10px; }
.subscription-section-container label.checkbox-label .custom.checkbox { -webkit-border-radius: 0; border-radius: 0; border: 1px solid #ccc; width: 18px; height: 18px; margin-right: 10px; position: absolute; top: 13px; left: 10px; }
.subscription-section-container label.checkbox-label .custom.checkbox.checked:before { content: '\00d7'; font-family: inherit; font-size: 26px; top: -10px; left: 0; margin: 0; background-color: transparent; color: #222; font-weight: 400; }
.subscription-section-container label.checkbox-label:hover { color: #2f2b27 !important; background-color: #f7f6f5; }
.subscription-section-container label.checkbox-label:hover span { color: #2f2b27 !important; background-color: #f7f6f5; }
.subscription-section-container label.checkbox-label:hover span.checkbox { background-color: #fff; }
.subscription-section-container.newsletters label.checkbox-label { margin-left: -10px; margin-right: -10px; font-weight: 300; }
.subscription-section-container.newsletters label.checkbox-label span { color: #8a8487; }
.subscription-section-container.interests h2 { margin: 0 0 25px; }
.subscription-section-container.interests ul { overflow: hidden; }
.subscription-section-container.interests ul li { float: left; }
.subscription-section-container.interests ul li:nth-child(even) { margin-left: 20px; }
.subscription-section-container.interests ul li:nth-child(odd) { clear: both; }
.subscription-section-container.unsubscribe label.checkbox-label { margin: 0; }
.subscription-section-container.unsubscribe label.checkbox-label span { font-weight: 500; }
.subscription-section-container.no-border { border: none; }

.subscription-form-wrapper { background-color: #f7f6f4; background-position: center center; background-repeat: no-repeat; background-size: 0 auto; padding-top: 40px; padding-bottom: 40px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 -10px; }

@media only screen and (min-width: 768px) { .subscription-form-wrapper { background-repeat: no-repeat; background-position: 80%; background-size: cover; margin: 0; } }
.manage-benefits-container { padding-top: 70px; }
.manage-benefits-container h2 { margin: 0 0 60px; }
.manage-benefits-container .benefits-img-container { margin: 0 0 60px; }
.manage-benefits-container .benefits-list-container { margin: 0 0 60px; }
.manage-benefits-container .benefits-list-container h3 { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 300; font-size: 1.875em; line-height: 1.4em; color: #2e2e2e; }
.manage-benefits-container .benefits-list-container p { font-size: 1.125em; line-height: 1.333333em; color: #000; margin: 0; }

.default-browse-prods-container { background-color: #f7f6f5; padding-top: 65px; padding-bottom: 65px; }
.default-browse-prods-container .right-col-heading, .default-browse-prods-container .left-col-heading { border-bottom: 1px solid #d4d0ca; }
.default-browse-prods-container .left-col-list-container, .default-browse-prods-container .right-col-list-container { padding-top: 18px; }
.default-browse-prods-container .left-col-list-container ul, .default-browse-prods-container .right-col-list-container ul { overflow: hidden; }
.default-browse-prods-container .left-col-list-container a, .default-browse-prods-container .right-col-list-container a { color: #0098ba; font-size: 18px; line-height: 42px; text-decoration: none; }
.default-browse-prods-container .left-col-list-container a:hover, .default-browse-prods-container .right-col-list-container a:hover { color: #0098ba; }

.parsys .manage-hero-image .notch-center { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; z-index: 3; }

.full-quotes-container { background-repeat: no-repeat; background-color: #F7F6F4; background-size: 0; background-position: center; }
.full-quotes-container img { width: 100%; position: absolute; }
.full-quotes-container blockquote { padding-left: 10px; padding-right: 10px; border-left: none; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; margin-top: 20px; margin-bottom: 20px; font-size: 22px; line-height: 32px; }
.full-quotes-container blockquote cite { font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; font-style: normal; font-weight: 300; }
.full-quotes-container blockquote .spacer { margin-bottom: 20px; display: block; }
@media only screen and (min-width: 768px) { .full-quotes-container { background-size: cover; }
  .full-quotes-container blockquote { padding-left: 90px; padding-right: 90px; margin-top: 120px; margin-bottom: 116px; font-size: 28px; line-height: 38px; }
  .full-quotes-container blockquote cite { font-size: 18px; line-height: 30px; }
  .full-quotes-container blockquote .spacer { margin-bottom: 45px; }
  .full-quotes-container blockquote:before { content: "\201C"; font-size: 120px; font-family: Georgia; font-weight: 700; position: absolute; top: 0; line-height: 1em; color: #d4d0ca; left: 10px; margin-top: 120px; }
  .full-quotes-container blockquote:after { content: "\201D"; font-size: 120px; font-family: Georgia; font-weight: 700; position: absolute; top: 0; line-height: 1em; color: #d4d0ca; right: 10px; margin-top: 120px; } }

.non-full-quotes-container { padding-bottom: 3em; background-color: #f7f6f4; background-size: 0; background-repeat: no-repeat; background-position: center; position: relative; }
.non-full-quotes-container img { width: 100%; }
.non-full-quotes-container blockquote { font-size: 22px; line-height: 1.363637em; padding-left: 70px; padding-right: 70px; border-left: none; font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #6e6259; }
.non-full-quotes-container blockquote .spacer { margin-bottom: 45px; display: block; }
.non-full-quotes-container blockquote cite { font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #6e6259; font-size: 0.636364em; line-height: 1.714286em; font-style: normal; font-weight: 300; }
.non-full-quotes-container blockquote:before { content: "\201C"; font-size: 4.5em; font-family: Georgia; position: absolute; top: 0; line-height: 1em; color: #d4d0ca; left: 0; font-weight: 700; }
.non-full-quotes-container blockquote:after { content: "\201D"; font-size: 4.5em; font-family: Georgia; position: absolute; top: 0; line-height: 1em; color: #d4d0ca; right: 0; font-weight: 700; }

.related-content-container { padding-top: 50px; padding-bottom: 50px; }
.related-content-container p { font-size: 18px; line-height: 22px; font-weight: 300; }
.related-content-container ul li a { font-size: 18px; line-height: 28px; color: #0098ba; text-decoration: none; font-weight: 300; }
.related-content-container ul li a:hover { color: #0098ba; text-decoration: none; }

.related-prod-container { padding-top: 20px; padding-bottom: 20px; }
.related-prod-container h1 { border-bottom: 1px solid #d4d0ca; }
.related-prod-container h1 a { font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 0.4em; font-weight: 300; }
.related-prod-container .prod-top-section { padding-top: 25px; }
.related-prod-container .prod-top-section img { margin-bottom: 30px; }
.related-prod-container .prod-top-section h3 { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #000; }
.related-prod-container .prod-top-section .prod-part-number { margin: 0 0 10px; }
.related-prod-container .prod-top-section .prod-part-number, .related-prod-container .prod-top-section ul.specs { font-size: 14px; line-height: 30px; font-weight: 300; }
.related-prod-container .prod-top-section a.view-detail { color: #0098ba; font-weight: 300; text-decoration: none; }
.related-prod-container .prod-top-section a.view-detail:hover { color: #0098ba; }
.related-prod-container .prod-bottom-section { padding-bottom: 25px; }
.related-prod-container .prod-bottom-section .prod-price { font-size: 24px; line-height: 1; font-weight: 400; letter-spacing: 1px; margin: 0 0 10px; display: inline; }
.related-prod-container .prod-bottom-section .prod-monthly-rate { font-size: 14px; line-height: 30px; color: #d30c55; font-weight: 300; margin: 0 0 17px; }

.related-searches { padding-top: 60px; padding-bottom: 60px; background-color: #f7f6f5; }
.related-searches .related-searches-wrapper a { color: #0098ba; font-size: 18px; line-height: 30px; margin-bottom: 10px; font-weight: 300; }
.related-searches .related-searches-wrapper a:hover { color: #006e87; }
.related-searches .related-searches-wrapper .columns, .related-searches .related-searches-wrapper .column { padding-top: 10px; padding-bottom: 10px; }

.related-srv-container { padding-top: 20px; padding-bottom: 20px; }
.related-srv-container h1 { border-bottom: 1px solid #d4d0ca; }
.related-srv-container h1 a { font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 0.4em; font-weight: 300; }
.related-srv-container .related-srv-wrapper { padding-top: 25px; padding-bottom: 25px; }
.related-srv-container .related-srv-wrapper img { margin-bottom: 30px; }
.related-srv-container .related-srv-wrapper h3 { font-family: "klinic-slab", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #000; }
.related-srv-container .related-srv-wrapper .sub-heading, .related-srv-container .related-srv-wrapper ul.desc { font-size: 14px; line-height: 27px; font-weight: 300; }

.solutions-container { padding-top: 70px; }
.solutions-container h3 { font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 300; display: inline-block; }
.solutions-container .circular { width: 100%; max-width: 160px; max-height: 160px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
.solutions-container .solutions-inner-wrapper { border-top: 1px solid #f0ece8; padding-top: 4.741379%; padding-bottom: 4.741379%; }
.solutions-container .solutions-inner-wrapper .small-1 { margin-top: 3%; }
.solutions-container .solutions-inner-wrapper.first { border-top: none; }

#CQ .x-window label { display: inline-block; }

@media only screen and (min-width: 768px) { .non-full-quotes-container { background-size: cover; min-height: 374px; }
  .solutions-container .solutions-inner-wrapper { border: none; }
  .solutions-container .solutions-inner-wrapper .small-1 { margin-top: 5%; } }
/* Slider */
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; margin-top: 50px; }
@media only screen and (min-width: 768px) { .slick-slider { margin-top: 0; } }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-dots { text-align: center; margin-left: 0; }
.slick-dots li { border: none; float: none; display: inline-block; }
.slick-dots li button { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 15px; height: 15px; padding: 0; margin: 5px; background-color: #d4d0ca; }
.slick-dots li button:hover, .slick-dots li button:active { background-color: #d30c55; }
.slick-dots li.slick-active button { background-color: #554741; }

.ips-price-call { font-size: 17px; line-height: 24px; font-weight: 400; font-style: italic; color: #584f53; }

.ips-price-contract { margin-bottom: 0; font-size: 17px; line-height: 24px; font-weight: 400; color: #584f53; }

.result-item-list .ips-price-contract { display: inline-block; }
.result-item-list .ips-price-contract + .prod-price { display: inline-block; }

.ips-price-list { margin-bottom: 0; font-size: 14px; line-height: 22px; text-decoration: line-through; color: #584f53; }

.ips-price-label { display: inline-block; padding: 7px 10px; margin: 10px 0; font-size: 13px; line-height: 1; color: #fff; background-color: #5f8b0b; *zoom: 1; }
.ips-price-label:before, .ips-price-label:after { content: " "; display: table; }
.ips-price-label:after { clear: both; }

.ips-price-warning { margin-bottom: 20px; font-style: italic; color: #d30c55; }

.ips-contract-heading { padding: 7px 0 13px 0; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 24px; line-height: 30px; border-bottom: 1px solid #cbc4bc; }

.ips-contract-title { display: block; padding-top: 5px; text-transform: uppercase; font-size: 24px; line-height: 30px; font-weight: 400; }

.ips-contract-description { font-size: 18px; line-height: 24px; color: #584f53; }

.ips-contacts h3 { margin-bottom: 20px; font-family: "allumi-2-std", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #584f53; font-weight: 100; font-size: 18px; line-height: 24px; }
.ips-contacts h4 { margin-bottom: 10px; font-weight: 400; font-size: 22px; line-height: 24px; }
.ips-contacts p { color: #584f53; font-weight: 100; font-size: 18px; line-height: 24px; }

.ips-product-search-contract { margin-top: 10px; color: #6e6259; font-weight: 700; font-size: 16px; line-height: 22px; text-align: center; }
.ips-product-search-contract a { font-weight: 100; font-size: 14px; line-height: 22px; }
@media only screen and (min-width: 768px) { .ips-product-search-contract { float: left; width: 60%; margin-top: 0; margin-bottom: 10px; text-align: left; }
  .ips-product-search-contract + .dropdown-grouping { margin-top: -40px; } }
@media only screen and (min-width: 1180px) { .ips-product-search-contract { width: 75%; } }

.sticky .ips-product-search-contract { display: none; }
.sticky .ips-product-search-contract + .dropdown-grouping { margin-top: 0; }

.sticky .js-sewp-contract-info { display: none; }
.sticky .js-sewp-contract-info + .dropdown-grouping { margin-top: 0; }

button.ips, .button.ips { background-color: #7d726d; }
button.ips:hover, .button.ips:hover { background-color: #554741; }

.filter-container button.ips, .filter-container .button.ips { margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ips-contract-table { width: 100%; border: 0; }
.ips-contract-table tr th, .ips-contract-table tr td { padding: 20px 10px; color: #7d726d; font-size: 14px; line-height: 18px; text-align: left; vertical-align: top; }
.ips-contract-table tr th { font-weight: 400; }
.ips-contract-table tr.divider th, .ips-contract-table tr.divider td { padding-top: 8px; padding-bottom: 8px; font-weight: 400; color: #fff; background-color: #7d726d; }
.ips-contract-table tr.even { background-color: #efefef; }
.ips-contract-table tr.even th, .ips-contract-table tr.even td { padding-top: 8px; padding-bottom: 8px; }
.ips-contract-table tr:nth-of-type(even) { background-color: #fff; }

.pagination-container ul.pagination { height: auto; margin: 0; padding: 1.875em 0; }
.pagination-container ul.pagination li { margin: 0 5px; font-size: 0.875em; font-weight: 400; display: inline-block; }
.pagination-container ul.pagination li a { color: #d30c55; display: inline-block; padding: 0.0625em 0.7em 0.0625em; }
.pagination-container ul.pagination li a span { display: inline; padding: 0; color: inherit; }
.pagination-container ul.pagination li a:hover { background-color: #d30c55 !important; color: #fff; text-decoration: none; }
.pagination-container ul.pagination li span { display: inline-block; color: #d4d0ca; padding: 0.0625em 0.7em 0.0625em; }
.pagination-container ul.pagination li.arrow a, .pagination-container ul.pagination li.arrow span { padding: 0.0625em 0.7em 0.0625em; border: 2px solid #a39d99; text-decoration: none; }
.pagination-container ul.pagination li.current a { background-color: transparent; color: #7d726d; text-decoration: underline; font-weight: 300; }
.pagination-container ul.pagination li.arrow.unavailable span { border: 1px solid #d4d0ca; }
.pagination-container ul.pagination li.unavailable a { color: #d4d0ca; }
.pagination-container ul.pagination li.next-btn { float: right; }

.loading-indicator { background-color: rgba(255, 255, 255, 0.8); }
.loading-indicator.block { position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; display: block; }
.loading-indicator .absolute-center { display: table; width: 100%; height: 100%; text-align: center; }
.loading-indicator .absolute-center:before { content: ""; display: inline-block; vertical-align: middle; width: 1px; height: 100%; }
.loading-indicator.inline { display: block; vertical-align: middle; padding: 50px 0; }
.loading-indicator .loading-icon { display: inline-block; vertical-align: middle; width: 24px; height: 24px; margin-right: 10px; font-size: 24px; line-height: 1; text-align: center; color: #7d726d; text-rendering: auto; -webkit-font-smoothing: antialiased; -webkit-animation: ion-spin 1s infinite linear; animation: ion-spin 1s infinite linear; }
.loading-indicator .loading-icon:before { content: "\f29c"; font-family: ionicons; }
.loading-indicator .loading-message { position: relative; display: block; vertical-align: middle; padding: 5px 5px 5px 0; font-size: 16px; color: #7d726d; /*&:before { position: absolute; left: 0; top: 50%; display: block; width: 24px; height: 24px; margin-top: -12px; content: "\f29c"; font-family: ionicons; font-size: 24px; line-height: 1; text-align: center; color: $brand-mediumgray; text-rendering: auto; -webkit-font-smoothing: antialiased; // -webkit-animation: ion-spin 1s infinite steps(8); //         animation: ion-spin 1s infinite steps(8); -webkit-animation: ion-spin 1s infinite linear; animation: ion-spin 1s infinite linear;
}*/ }
.loading-indicator .loading-message img { margin-right: 10px; width: 24px; vertical-align: text-bottom; }

@-webkit-keyframes ion-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes ion-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
/* ========================================================================== Internet Explorer 8 & 9 Fixes ========================================================================== */
.ie-expanded { height: auto; }

.ie8 { /* Subnav */ }
.ie8 #global-search-nav-input { line-height: 62px !important; }
.ie8 .no-svg .sprite-email, .ie8 .no-svg .sprite-email:before, .ie8 .no-svg .sprite-blog, .ie8 .no-svg .sprite-blog:before, .ie8 .no-svg .sprite-spiceworks, .ie8 .no-svg .sprite-spiceworks:before, .ie8 .no-svg .sprite-linkedin, .ie8 .no-svg .sprite-linkedin:before, .ie8 .no-svg .sprite-facebook, .ie8 .no-svg .sprite-facebook:before, .ie8 .no-svg .sprite-twitter, .ie8 .no-svg .sprite-twitter:before, .ie8 .no-svg .sprite-youtube, .ie8 .no-svg .sprite-youtube:before, .ie8 .no-svg .sprite-googleplus, .ie8 .no-svg .sprite-googleplus:before, .ie8 .upper-footer .sprite-email, .ie8 .upper-footer .sprite-email:before, .ie8 .upper-footer .sprite-blog, .ie8 .upper-footer .sprite-blog:before, .ie8 .upper-footer .sprite-spiceworks, .ie8 .upper-footer .sprite-spiceworks:before, .ie8 .upper-footer .sprite-linkedin, .ie8 .upper-footer .sprite-linkedin:before, .ie8 .upper-footer .sprite-facebook, .ie8 .upper-footer .sprite-facebook:before, .ie8 .upper-footer .sprite-twitter, .ie8 .upper-footer .sprite-twitter:before, .ie8 .upper-footer .sprite-youtube, .ie8 .upper-footer .sprite-youtube:before, .ie8 .upper-footer .sprite-googleplus, .ie8 .upper-footer .sprite-googleplus:before, .ie8 .solve-contact-container .sprite-email, .ie8 .solve-contact-container .sprite-email:before, .ie8 .solve-contact-container .sprite-blog, .ie8 .solve-contact-container .sprite-blog:before, .ie8 .solve-contact-container .sprite-spiceworks, .ie8 .solve-contact-container .sprite-spiceworks:before, .ie8 .solve-contact-container .sprite-linkedin, .ie8 .solve-contact-container .sprite-linkedin:before, .ie8 .solve-contact-container .sprite-facebook, .ie8 .solve-contact-container .sprite-facebook:before, .ie8 .solve-contact-container .sprite-twitter, .ie8 .solve-contact-container .sprite-twitter:before, .ie8 .solve-contact-container .sprite-youtube, .ie8 .solve-contact-container .sprite-youtube:before, .ie8 .solve-contact-container .sprite-googleplus, .ie8 .solve-contact-container .sprite-googleplus:before, .ie8 .footer .social-icon-links > li a .sprite-email, .ie8 .footer .social-icon-links > li a .sprite-email:before, .ie8 .footer .social-icon-links > li a .sprite-blog, .ie8 .footer .social-icon-links > li a .sprite-blog:before, .ie8 .footer .social-icon-links > li a .sprite-spiceworks, .ie8 .footer .social-icon-links > li a .sprite-spiceworks:before, .ie8 .footer .social-icon-links > li a .sprite-linkedin, .ie8 .footer .social-icon-links > li a .sprite-linkedin:before, .ie8 .footer .social-icon-links > li a .sprite-facebook, .ie8 .footer .social-icon-links > li a .sprite-facebook:before, .ie8 .footer .social-icon-links > li a .sprite-twitter, .ie8 .footer .social-icon-links > li a .sprite-twitter:before, .ie8 .footer .social-icon-links > li a .sprite-youtube, .ie8 .footer .social-icon-links > li a .sprite-youtube:before, .ie8 .footer .social-icon-links > li a .sprite-googleplus, .ie8 .footer .social-icon-links > li a .sprite-googleplus:before { background-image: url(../img/sprite.png); }
.ie8 .hubs-container .page-width { margin-right: 15px; margin-left: 15px; width: 45%; padding-right: 20px; }
.ie8 .store-bottom-container .filter-col.hide-filters { display: none !important; }
@media only screen and (min-width: 768px) { .ie8 .timeline-container.intro .columns.medium-5 { float: right; }
  .ie8 .timeline-container.flags .canada-flag { position: absolute; left: 31px; right: initial; margin: 0; }
  .ie8 .timeline-container.flags .uk-flag { position: absolute; right: 31px; left: initial; margin: 0; } }
@media only screen and (min-width: 980px) { .ie8 #global-search-nav-input { line-height: 94px !important; }
  .ie8 .top-bar-section#tool-bar > ul:first-child, .ie8 .top-bar-section#tool-bar > ul:last-child { padding: 0; }
  .ie8 .contain-to-grid .top-bar .top-bar-section > ul > li.nav-localization > a, .ie8 .contain-to-grid .top-bar .top-bar-section > ul > li.nav-tel > a, .ie8 .contain-to-grid .top-bar .top-bar-section > ul > li.nav-chat > a, .ie8 .contain-to-grid .top-bar .top-bar-section > ul > li.nav-login > a, .ie8 .contain-to-grid .top-bar .top-bar-section > ul > li.nav-track-order > a, .ie8 .contain-to-grid .top-bar .top-bar-section > ul > li.nav-cart > a { padding: 0 15px; line-height: 45px; }
  .ie8 .home-bar .top-bar .top-bar-section#tool-bar > ul:first-child { padding-top: 0; }
  .ie8 .type-animation .typed-cursor { background-color: transparent; }
  .ie8 .video-container .video-wrapper .video-overlay { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; background-color: #6C605B; }
  .ie8 .mega-dropdown-overlay.active { height: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity: .3; } }
@media only screen and (min-width: 980px) { .ie8 .default-sub-nav-container { display: block; position: relative; height: 80px; overflow: hidden; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container { display: block; position: relative; height: 80px; overflow: hidden; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list { display: block; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list ul li .colorbar { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; position: absolute; height: 6px; width: 100%; top: 0; left: 0; right: 0; background: #0098ba; border-left: 1px solid transparent; border-right: 1px solid transparent; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list ul li a { position: relative; display: inline-block; height: 80px; padding: 20px 10px 0; color: #000; border: 0; width: 100%; float: left; white-space: nowrap; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list ul li a:hover { color: #fff; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list .subnav_navigation { display: block; position: relative; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row { display: block; position: relative; height: 80px; overflow: hidden; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column { position: absolute; top: 0; width: 66.66667%; overflow: visible; float: none; display: table; table-layout: auto; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column ul { display: table-row; position: relative; overflow: visible; width: auto; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column ul li.subnav_item { width: auto; float: none; display: table-cell; position: relative; height: 80px; border-left: 1px solid transparent; border-right: 1px solid transparent; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.first { left: 0; width: 83.33333%; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.first .subnav_item:first-child { border-left: 0; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.last { width: auto; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.first.last.fullwidth { width: 100%; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.table-list-current-page { left: 16.66667%; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.table-list-current-page.first { left: 0; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.table-list-right { left: 83.33333%; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.row .column.table-list-left { left: -83.33333%; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more .subnav_navigation { height: 0; width: 100%; overflow: visible; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more .subnav_navigation li { z-index: 1; position: absolute; top: 0; width: 16.66667%; height: 80px; background-color: #f6f6f2; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more .subnav_navigation li a .ion-arrow-left-b { color: #000; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more .subnav_navigation li a:hover .ion-arrow-left-b { color: #fff; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more .subnav_navigation .table-list-back { left: 0; }
  .ie8 .default-sub-nav-container .default-sub-nav-list-container .table-list.table-list-has-more .subnav_navigation .table-list-more { right: 0; } }
