@charset "UTF-8";
/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
/**
 * Atomic Mixins to preform basic stylings
*/
/**
* Standardized margin module
* Should use individual line for each attr of margin for readability instead of passing through a string
* Should for distance pass through a variable, static val should be a last resort
* [$direction - top, left, right, bottom, all - side you want to specify margin to]
* [$distance - default, small, mid, large, xlarge - predefined distance to set margin to. Distance can also be a specific unit spec of em,px,%]
* @type {margin-left: 1rem;}
*/
/**
* Reset a specific or all margins
* [$direction - top, left, bottom, right, all - side of margin to reset]
**/
/**
* Standardized padding module
* Should use individual line for each attr of padding for readability instead of passing through a string
* Should for distance pass through a variable, static val should be a last resort
* [$direction - top, left, right, bottom, all - side you want to specify padding to]
* [$distance - default, small, mid, large, xlarge - predefined distance to set padding to. Distance can also be a specific unit spec of em,px,%]
* @type {padding-left: 1rem;}
*/
/**
* Reset a specific or all padding
* [$direction - top, left, bottom, right, all - side of padding to reset]
**/
@supports not (display: grid) {
  .base-sidebar {
    float: left;
    width: 200px; }
  .base-main {
    float: left;
    width: calc(100% - 200px); } }

@supports (-ms-ime-align: auto) {
  .base-main {
    width: auto; } }

/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
/**
 * Atomic Mixins to preform basic stylings
*/
/**
* Standardized margin module
* Should use individual line for each attr of margin for readability instead of passing through a string
* Should for distance pass through a variable, static val should be a last resort
* [$direction - top, left, right, bottom, all - side you want to specify margin to]
* [$distance - default, small, mid, large, xlarge - predefined distance to set margin to. Distance can also be a specific unit spec of em,px,%]
* @type {margin-left: 1rem;}
*/
/**
* Reset a specific or all margins
* [$direction - top, left, bottom, right, all - side of margin to reset]
**/
/**
* Standardized padding module
* Should use individual line for each attr of padding for readability instead of passing through a string
* Should for distance pass through a variable, static val should be a last resort
* [$direction - top, left, right, bottom, all - side you want to specify padding to]
* [$distance - default, small, mid, large, xlarge - predefined distance to set padding to. Distance can also be a specific unit spec of em,px,%]
* @type {padding-left: 1rem;}
*/
/**
* Reset a specific or all padding
* [$direction - top, left, bottom, right, all - side of padding to reset]
**/
.wonka-bar {
  position: relative; }
  .wonka-bar input {
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: inherit;
    outline: none;
    width: 380px;
    height: 40px; }
    .wonka-bar input::-webkit-input-placeholder {
      color: #888888; }
    .wonka-bar input::-moz-placeholder {
      color: #888888; }
    .wonka-bar input:-ms-input-placeholder {
      color: #888888; }
    .wonka-bar input::-ms-input-placeholder {
      color: #888888; }
    .wonka-bar input::placeholder {
      color: #888888; }
    .wonka-bar input:hover {
      border-color: #025DD4; }
    .wonka-bar input:focus {
      background-color: #fff !important; }
    @media screen and (-webkit-max-device-pixel-ratio: 1.25), screen and (max-resolution: 120dpi) {
      .wonka-bar input, .wonka-bar input:hover {
        background-color: #fff; } }
  .wonka-bar .icon-magnifier {
    position: absolute;
    top: 0.5rem;
    left: .875rem;
    z-index: 2;
    font-size: 0.625rem; }
  .wonka-bar .tt-dropdown-menu {
    background: #fff;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
    line-height: 1em;
    overflow: hidden;
    padding: 0;
    width: 380px;
    z-index: 1051 !important; }
  .wonka-bar .tt-suggestion {
    border-bottom: 1px solid #E4ECF1;
    cursor: pointer;
    padding: 6px 5px 4px; }
    .wonka-bar .tt-suggestion:after, .wonka-bar .tt-suggestion:before {
      content: ' ';
      display: table; }
    .wonka-bar .tt-suggestion:after {
      clear: both; }
    .ie .wonka-bar .tt-suggestion {
      *zoom: 1; }
    .wonka-bar .tt-suggestion p {
      line-height: 16px;
      margin: 0; }
    .wonka-bar .tt-suggestion small, .wonka-bar .tt-suggestion p:last-child {
      color: rgba(64, 86, 101, 0.8);
      font-size: 11px; }
    .wonka-bar .tt-suggestion strong {
      text-decoration: underline; }
    .wonka-bar .tt-suggestion .ss-icon {
      float: left;
      width: 3rem;
      font-size: 26px;
      text-align: center;
      margin: 10px 10px 10px 5px; }
  .wonka-bar .tt-cursor {
    background: #F4F6F8; }
    .wonka-bar .tt-cursor, .wonka-bar .tt-cursor a, .wonka-bar .tt-cursor .more-link {
      color: #363F44; }
    .wonka-bar .tt-cursor small, .wonka-bar .tt-cursor p:last-child {
      color: #0B69E5; }
  .wonka-bar .more-link {
    display: block;
    text-align: right;
    padding: .25em;
    color: #0B69E5; }

/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
/**
 * Atomic Mixins to preform basic stylings
*/
/**
* Standardized margin module
* Should use individual line for each attr of margin for readability instead of passing through a string
* Should for distance pass through a variable, static val should be a last resort
* [$direction - top, left, right, bottom, all - side you want to specify margin to]
* [$distance - default, small, mid, large, xlarge - predefined distance to set margin to. Distance can also be a specific unit spec of em,px,%]
* @type {margin-left: 1rem;}
*/
/**
* Reset a specific or all margins
* [$direction - top, left, bottom, right, all - side of margin to reset]
**/
/**
* Standardized padding module
* Should use individual line for each attr of padding for readability instead of passing through a string
* Should for distance pass through a variable, static val should be a last resort
* [$direction - top, left, right, bottom, all - side you want to specify padding to]
* [$distance - default, small, mid, large, xlarge - predefined distance to set padding to. Distance can also be a specific unit spec of em,px,%]
* @type {padding-left: 1rem;}
*/
/**
* Reset a specific or all padding
* [$direction - top, left, bottom, right, all - side of padding to reset]
**/
.flag {
  display: inline-block;
  overflow: hidden;
  width: 16px;
  height: 16px;
  background-image: url("../images/flags.png");
  background-size: 26px 6760px;
  background-repeat: no-repeat;
  background-position: -5px -6713px;
  vertical-align: -3px;
  margin-right: 3px; }

.intl-tel-input .flag {
  background-image: none; }

.field > .intl-tel-input {
  display: block; }

.flag-container {
  height: 42px; }

.flag-AD {
  background-position: -5px -5px; }

.flag-AE {
  background-position: -5px -31px; }

.flag-AF {
  background-position: -5px -57px; }

.flag-AG {
  background-position: -5px -83px; }

.flag-AI {
  background-position: -5px -109px; }

.flag-AL {
  background-position: -5px -135px; }

.flag-AM {
  background-position: -5px -161px; }

.flag-AN {
  background-position: -5px -187px; }

.flag-AO {
  background-position: -5px -213px; }

.flag-AQ {
  background-position: -5px -239px; }

.flag-AR {
  background-position: -5px -265px; }

.flag-AS {
  background-position: -5px -291px; }

.flag-AT {
  background-position: -5px -317px; }

.flag-AU {
  background-position: -5px -343px; }

.flag-AW {
  background-position: -5px -369px; }

.flag-AX {
  background-position: -5px -395px; }

.flag-AZ {
  background-position: -5px -421px; }

.flag-BA {
  background-position: -5px -447px; }

.flag-BB {
  background-position: -5px -473px; }

.flag-BD {
  background-position: -5px -499px; }

.flag-BE {
  background-position: -5px -525px; }

.flag-BF {
  background-position: -5px -551px; }

.flag-BG {
  background-position: -5px -577px; }

.flag-BH {
  background-position: -5px -603px; }

.flag-BI {
  background-position: -5px -629px; }

.flag-BJ {
  background-position: -5px -655px; }

.flag-BL {
  background-position: -5px -681px; }

.flag-BM {
  background-position: -5px -707px; }

.flag-BN {
  background-position: -5px -733px; }

.flag-BO {
  background-position: -5px -759px; }

.flag-BR {
  background-position: -5px -785px; }

.flag-BS {
  background-position: -5px -811px; }

.flag-BT {
  background-position: -5px -837px; }

.flag-BW {
  background-position: -5px -863px; }

.flag-BY {
  background-position: -5px -889px; }

.flag-BZ {
  background-position: -5px -915px; }

.flag-CA {
  background-position: -5px -941px; }

.flag-CC {
  background-position: -5px -967px; }

.flag-CD {
  background-position: -5px -993px; }

.flag-CF {
  background-position: -5px -1019px; }

.flag-CG {
  background-position: -5px -1045px; }

.flag-CH {
  background-position: -5px -1071px; }

.flag-CI {
  background-position: -5px -1097px; }

.flag-CK {
  background-position: -5px -1123px; }

.flag-CL {
  background-position: -5px -1149px; }

.flag-CM {
  background-position: -5px -1175px; }

.flag-CN {
  background-position: -5px -1201px; }

.flag-CO {
  background-position: -5px -1227px; }

.flag-CR {
  background-position: -5px -1253px; }

.flag-CU {
  background-position: -5px -1279px; }

.flag-CV {
  background-position: -5px -1305px; }

.flag-CW {
  background-position: -5px -1331px; }

.flag-CX {
  background-position: -5px -1357px; }

.flag-CY {
  background-position: -5px -1383px; }

.flag-CZ {
  background-position: -5px -1409px; }

.flag-DE {
  background-position: -5px -1435px; }

.flag-DJ {
  background-position: -5px -1461px; }

.flag-DK {
  background-position: -5px -1487px; }

.flag-DM {
  background-position: -5px -1513px; }

.flag-DO {
  background-position: -5px -1539px; }

.flag-DZ {
  background-position: -5px -1565px; }

.flag-EC {
  background-position: -5px -1591px; }

.flag-EE {
  background-position: -5px -1617px; }

.flag-EG {
  background-position: -5px -1643px; }

.flag-EH {
  background-position: -5px -1669px; }

.flag-ER {
  background-position: -5px -1695px; }

.flag-ES {
  background-position: -5px -1721px; }

.flag-ET {
  background-position: -5px -1747px; }

.flag-EU {
  background-position: -5px -1773px; }

.flag-FI {
  background-position: -5px -1799px; }

.flag-FJ {
  background-position: -5px -1825px; }

.flag-FK {
  background-position: -5px -1851px; }

.flag-FM {
  background-position: -5px -1877px; }

.flag-FO {
  background-position: -5px -1903px; }

.flag-FR {
  background-position: -5px -1929px; }

.flag-GA {
  background-position: -5px -1955px; }

.flag-GB {
  background-position: -5px -1981px; }

.flag-GD {
  background-position: -5px -2007px; }

.flag-GE {
  background-position: -5px -2033px; }

.flag-GG {
  background-position: -5px -2059px; }

.flag-GH {
  background-position: -5px -2085px; }

.flag-GI {
  background-position: -5px -2111px; }

.flag-GL {
  background-position: -5px -2137px; }

.flag-GM {
  background-position: -5px -2163px; }

.flag-GN {
  background-position: -5px -2189px; }

.flag-GQ {
  background-position: -5px -2215px; }

.flag-GR {
  background-position: -5px -2241px; }

.flag-GS {
  background-position: -5px -2267px; }

.flag-GT {
  background-position: -5px -2293px; }

.flag-GU {
  background-position: -5px -2319px; }

.flag-GW {
  background-position: -5px -2345px; }

.flag-GY {
  background-position: -5px -2371px; }

.flag-HK {
  background-position: -5px -2397px; }

.flag-HN {
  background-position: -5px -2423px; }

.flag-HR {
  background-position: -5px -2449px; }

.flag-HT {
  background-position: -5px -2475px; }

.flag-HU {
  background-position: -5px -2501px; }

.flag-IC {
  background-position: -5px -2527px; }

.flag-ID {
  background-position: -5px -2553px; }

.flag-IE {
  background-position: -5px -2579px; }

.flag-IL {
  background-position: -5px -2605px; }

.flag-IM {
  background-position: -5px -2631px; }

.flag-IN {
  background-position: -5px -2657px; }

.flag-IQ {
  background-position: -5px -2683px; }

.flag-IR {
  background-position: -5px -2709px; }

.flag-IS {
  background-position: -5px -2735px; }

.flag-IT {
  background-position: -5px -2761px; }

.flag-JE {
  background-position: -5px -2787px; }

.flag-JM {
  background-position: -5px -2813px; }

.flag-JO {
  background-position: -5px -2839px; }

.flag-JP {
  background-position: -5px -2865px; }

.flag-KE {
  background-position: -5px -2891px; }

.flag-KG {
  background-position: -5px -2917px; }

.flag-KH {
  background-position: -5px -2943px; }

.flag-KI {
  background-position: -5px -2969px; }

.flag-KM {
  background-position: -5px -2995px; }

.flag-KN {
  background-position: -5px -3021px; }

.flag-KP {
  background-position: -5px -3047px; }

.flag-KR {
  background-position: -5px -3073px; }

.flag-KW {
  background-position: -5px -3099px; }

.flag-KY {
  background-position: -5px -3125px; }

.flag-KZ {
  background-position: -5px -3151px; }

.flag-LA {
  background-position: -5px -3177px; }

.flag-LB {
  background-position: -5px -3203px; }

.flag-LC {
  background-position: -5px -3229px; }

.flag-LI {
  background-position: -5px -3255px; }

.flag-LK {
  background-position: -5px -3281px; }

.flag-LR {
  background-position: -5px -3307px; }

.flag-LS {
  background-position: -5px -3333px; }

.flag-LT {
  background-position: -5px -3359px; }

.flag-LU {
  background-position: -5px -3385px; }

.flag-LV {
  background-position: -5px -3411px; }

.flag-LY {
  background-position: -5px -3437px; }

.flag-MA {
  background-position: -5px -3463px; }

.flag-MC {
  background-position: -5px -3489px; }

.flag-MD {
  background-position: -5px -3515px; }

.flag-ME {
  background-position: -5px -3541px; }

.flag-MF {
  background-position: -5px -3567px; }

.flag-MG {
  background-position: -5px -3593px; }

.flag-MH {
  background-position: -5px -3619px; }

.flag-MK {
  background-position: -5px -3645px; }

.flag-ML {
  background-position: -5px -3671px; }

.flag-MM {
  background-position: -5px -3697px; }

.flag-MN {
  background-position: -5px -3723px; }

.flag-MO {
  background-position: -5px -3749px; }

.flag-MP {
  background-position: -5px -3775px; }

.flag-MQ {
  background-position: -5px -3801px; }

.flag-MR {
  background-position: -5px -3827px; }

.flag-MS {
  background-position: -5px -3853px; }

.flag-MT {
  background-position: -5px -3879px; }

.flag-MU {
  background-position: -5px -3905px; }

.flag-MV {
  background-position: -5px -3931px; }

.flag-MW {
  background-position: -5px -3957px; }

.flag-MX {
  background-position: -5px -3983px; }

.flag-MY {
  background-position: -5px -4009px; }

.flag-MZ {
  background-position: -5px -4035px; }

.flag-NA {
  background-position: -5px -4061px; }

.flag-NC {
  background-position: -5px -4087px; }

.flag-NE {
  background-position: -5px -4113px; }

.flag-NF {
  background-position: -5px -4139px; }

.flag-NG {
  background-position: -5px -4165px; }

.flag-NI {
  background-position: -5px -4191px; }

.flag-NL {
  background-position: -5px -4217px; }

.flag-NO {
  background-position: -5px -4243px; }

.flag-NP {
  background-position: -5px -4269px; }

.flag-NR {
  background-position: -5px -4295px; }

.flag-NU {
  background-position: -5px -4321px; }

.flag-NZ {
  background-position: -5px -4347px; }

.flag-OM {
  background-position: -5px -4373px; }

.flag-PA {
  background-position: -5px -4399px; }

.flag-PE {
  background-position: -5px -4425px; }

.flag-PF {
  background-position: -5px -4451px; }

.flag-PG {
  background-position: -5px -4477px; }

.flag-PH {
  background-position: -5px -4503px; }

.flag-PK {
  background-position: -5px -4529px; }

.flag-PL {
  background-position: -5px -4555px; }

.flag-PN {
  background-position: -5px -4581px; }

.flag-PR {
  background-position: -5px -4607px; }

.flag-PS {
  background-position: -5px -4633px; }

.flag-PT {
  background-position: -5px -4659px; }

.flag-PW {
  background-position: -5px -4685px; }

.flag-PY {
  background-position: -5px -4711px; }

.flag-QA {
  background-position: -5px -4737px; }

.flag-RO {
  background-position: -5px -4763px; }

.flag-RS {
  background-position: -5px -4789px; }

.flag-RU {
  background-position: -5px -4815px; }

.flag-RW {
  background-position: -5px -4841px; }

.flag-SA {
  background-position: -5px -4867px; }

.flag-SB {
  background-position: -5px -4893px; }

.flag-SC {
  background-position: -5px -4919px; }

.flag-SD {
  background-position: -5px -4945px; }

.flag-SE {
  background-position: -5px -4971px; }

.flag-SG {
  background-position: -5px -4997px; }

.flag-SH {
  background-position: -5px -5023px; }

.flag-SI {
  background-position: -5px -5049px; }

.flag-SK {
  background-position: -5px -5075px; }

.flag-SL {
  background-position: -5px -5101px; }

.flag-SM {
  background-position: -5px -5127px; }

.flag-SN {
  background-position: -5px -5153px; }

.flag-SO {
  background-position: -5px -5179px; }

.flag-SR {
  background-position: -5px -5205px; }

.flag-SS {
  background-position: -5px -5231px; }

.flag-ST {
  background-position: -5px -5257px; }

.flag-SV {
  background-position: -5px -5283px; }

.flag-SY {
  background-position: -5px -5309px; }

.flag-SZ {
  background-position: -5px -5335px; }

.flag-TC {
  background-position: -5px -5361px; }

.flag-TD {
  background-position: -5px -5387px; }

.flag-TF {
  background-position: -5px -5413px; }

.flag-TG {
  background-position: -5px -5439px; }

.flag-TH {
  background-position: -5px -5465px; }

.flag-TJ {
  background-position: -5px -5491px; }

.flag-TK {
  background-position: -5px -5517px; }

.flag-TL {
  background-position: -5px -5543px; }

.flag-TM {
  background-position: -5px -5569px; }

.flag-TN {
  background-position: -5px -5595px; }

.flag-TO {
  background-position: -5px -5621px; }

.flag-TR {
  background-position: -5px -5647px; }

.flag-TT {
  background-position: -5px -5673px; }

.flag-TV {
  background-position: -5px -5699px; }

.flag-TW {
  background-position: -5px -5725px; }

.flag-TZ {
  background-position: -5px -5751px; }

.flag-UA {
  background-position: -5px -5777px; }

.flag-UG {
  background-position: -5px -5803px; }

.flag-US {
  background-position: -5px -5829px; }

.flag-UY {
  background-position: -5px -5855px; }

.flag-UZ {
  background-position: -5px -5881px; }

.flag-VA {
  background-position: -5px -5907px; }

.flag-VC {
  background-position: -5px -5933px; }

.flag-VE {
  background-position: -5px -5959px; }

.flag-VG {
  background-position: -5px -5985px; }

.flag-VI {
  background-position: -5px -6011px; }

.flag-VN {
  background-position: -5px -6037px; }

.flag-VU {
  background-position: -5px -6063px; }

.flag-WF {
  background-position: -5px -6089px; }

.flag-WS {
  background-position: -5px -6115px; }

.flag-YE {
  background-position: -5px -6141px; }

.flag-YT {
  background-position: -5px -6167px; }

.flag-ZA {
  background-position: -5px -6193px; }

.flag-ZM {
  background-position: -5px -6219px; }

.flag-ZW {
  background-position: -5px -6245px; }

.flag-_abkhazia {
  background-position: -5px -6271px; }

.flag-_basque-country {
  background-position: -5px -6297px; }

.flag-_british-antarctic-territory {
  background-position: -5px -6323px; }

.flag-_commonwealth {
  background-position: -5px -6349px; }

.flag-_england {
  background-position: -5px -6375px; }

.flag-_gosquared {
  background-position: -5px -6401px; }

.flag-_kosovo {
  background-position: -5px -6427px; }

.flag-_mars {
  background-position: -5px -6453px; }

.flag-_nagorno-karabakh {
  background-position: -5px -6479px; }

.flag-_nato {
  background-position: -5px -6505px; }

.flag-_northern-cyprus {
  background-position: -5px -6531px; }

.flag-_olympics {
  background-position: -5px -6557px; }

.flag-_red-cross {
  background-position: -5px -6583px; }

.flag-_scotland {
  background-position: -5px -6609px; }

.flag-_somaliland {
  background-position: -5px -6635px; }

.flag-_south-ossetia {
  background-position: -5px -6661px; }

.flag-_united-nations {
  background-position: -5px -6687px; }

.flag-_unknown {
  background-position: -5px -6713px; }

.flag-_wales {
  background-position: -5px -6739px; }

@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 1.5dppx) {
  .flag {
    background-image: url("../images/flags@2x.png"); } }

/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
/**
 * Atomic Mixins to preform basic stylings
*/
/**
* Standardized margin module
* Should use individual line for each attr of margin for readability instead of passing through a string
* Should for distance pass through a variable, static val should be a last resort
* [$direction - top, left, right, bottom, all - side you want to specify margin to]
* [$distance - default, small, mid, large, xlarge - predefined distance to set margin to. Distance can also be a specific unit spec of em,px,%]
* @type {margin-left: 1rem;}
*/
/**
* Reset a specific or all margins
* [$direction - top, left, bottom, right, all - side of margin to reset]
**/
/**
* Standardized padding module
* Should use individual line for each attr of padding for readability instead of passing through a string
* Should for distance pass through a variable, static val should be a last resort
* [$direction - top, left, right, bottom, all - side you want to specify padding to]
* [$distance - default, small, mid, large, xlarge - predefined distance to set padding to. Distance can also be a specific unit spec of em,px,%]
* @type {padding-left: 1rem;}
*/
/**
* Reset a specific or all padding
* [$direction - top, left, bottom, right, all - side of padding to reset]
**/
.access-icon {
  background-size: 16px;
  display: inline-block;
  overflow: hidden;
  font-size: 15px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  vertical-align: -3px; }

.icon-apple-filled, .icon-windows-filled, .icon-linux, .icon-android-filled {
  height: 20px;
  vertical-align: 0px; }

.browser-icon {
  background-image: url("../images/browsers.png");
  display: none; }

.browser-icon-unknown {
  display: inline-block;
  background-position: 0px 0px; }

.browser-icon-safari {
  display: inline-block;
  background-position: 0px -16px; }

.browser-icon-firefox {
  display: inline-block;
  background-position: 0px -32px; }

.browser-icon-chrome {
  display: inline-block;
  background-position: 0px -48px; }

.browser-icon-ie {
  display: inline-block;
  background-position: 0px -64px; }

.browser-icon-opera {
  display: inline-block;
  background-position: 0px -80px; }

.browser-icon-edge {
  display: inline-block;
  background-position: 0px -96px; }

.browser-icon-anyconnect {
  display: inline-block;
  background-position: 0px -112px; }

@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 1.5dppx) {
  .browser-icon {
    background-image: url("../images/browsers@2x.png"); } }

.plugin-icon {
  background-image: url("../images/plugins.png"); }
  .plugin-icon.plugin-icon-flash {
    background-position: 0px 0px; }
  .plugin-icon.plugin-icon-java {
    background-position: 0px -16px; }

.os-icon-unknown {
  display: none; }

/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
.contact-bar {
  background-color: #15232d;
  min-width: 1024px; }

.content-width {
  max-width: 1300px; }

#logo h1 {
  position: absolute;
  left: 10px;
  top: 13px; }

#logo a {
  display: block;
  width: 145px;
  height: 36px; }

#logo span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important; }

#logo svg {
  width: 111px;
  height: 36px; }

#logo .logo-path {
  fill: #fff; }

#logo .logo-opaque {
  opacity: .85; }

#logo:hover .logo-opaque {
  opacity: 1; }

.no-svg #logo a {
  background: url(../images/duo_logo_sprite.png?_=1) no-repeat; }

.no-svg #logo a:hover,
.no-svg #logo a:focus {
  background-position: 0 -36px; }

.no-svg #logo svg {
  display: none; }

#customer-name {
  position: absolute;
  overflow: visible;
  top: 19px;
  left: 147px; }
  #customer-name h2 {
    color: #fff;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px; }
    #customer-name h2::before {
      font-size: 15px;
      padding-right: 20px; }
    #customer-name h2 a {
      color: inherit;
      text-decoration: none; }

.security-icon {
  display: inline-block;
  font-size: 14px;
  width: 16px;
  height: 16px;
  margin-right: 2px;
  vertical-align: -4px; }

.darker-red-text .security-icon svg path {
  stroke: #D66866; }

/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
/**
 * Atomic Mixins to preform basic stylings
*/
/**
* Standardized margin module
* Should use individual line for each attr of margin for readability instead of passing through a string
* Should for distance pass through a variable, static val should be a last resort
* [$direction - top, left, right, bottom, all - side you want to specify margin to]
* [$distance - default, small, mid, large, xlarge - predefined distance to set margin to. Distance can also be a specific unit spec of em,px,%]
* @type {margin-left: 1rem;}
*/
/**
* Reset a specific or all margins
* [$direction - top, left, bottom, right, all - side of margin to reset]
**/
/**
* Standardized padding module
* Should use individual line for each attr of padding for readability instead of passing through a string
* Should for distance pass through a variable, static val should be a last resort
* [$direction - top, left, right, bottom, all - side you want to specify padding to]
* [$distance - default, small, mid, large, xlarge - predefined distance to set padding to. Distance can also be a specific unit spec of em,px,%]
* @type {padding-left: 1rem;}
*/
/**
* Reset a specific or all padding
* [$direction - top, left, bottom, right, all - side of padding to reset]
**/
.customer-menu.c--dropdown-disabled {
  color: #363F44;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 3em;
  float: right; }

.customer-menu.c--dropdown-disabled > a {
  cursor: default;
  color: #363F44; }

.customer-menu.c--dropdown-disabled > a:hover {
  text-decoration: none; }

.customer-menu .a--dropdown-trigger {
  white-space: nowrap; }

.customer-menu .logo > svg,
.customer-menu .logo > img {
  margin: 0;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle; }

.customer-menu .logo svg circle {
  fill: #363F44; }

.customer-menu .logo svg text {
  font-family: inherit;
  font-size: .5rem;
  /* smaller than smallerst for additional padding */
  fill: #fff; }

.customer-menu .customer-metadata label:after {
  content: ':'; }

.customer-menu .customer-metadata span:before {
  content: '\00a0';
  /* non-breaking space */ }

.customer-menu .separator:after {
  content: '|'; }

.customer-menu .account-id {
  font-weight: 600; }

.a--dropdown-content.disabled li a {
  cursor: not-allowed; }

.dropdown-component {
  display: inline-block; }
  .dropdown-component .button:after {
    font-family: 'Duo Admin Icons' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: .65rem;
    padding: .125rem 0 0 .5rem; }
  .dropdown-component .dropdown-content {
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 2px 0 #ccc;
            box-shadow: 0 2px 2px 0 #ccc;
    display: block;
    position: absolute;
    padding: 15px 0 12px;
    border: 1px solid #ccc;
    background-color: #fff;
    width: auto;
    min-width: 118px;
    white-space: nowrap;
    margin-top: 1.15em;
    z-index: 4000; }
    .dropdown-component .dropdown-content:after {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      display: block;
      line-height: 1em;
      top: -13px;
      height: .8em;
      right: -4px;
      z-index: 5000;
      width: 25px;
      height: 14px;
      content: url(../images/dropdown-arrow.svg);
      stroke: #ccc; }
    .dropdown-component .dropdown-content.right-tail-dropdown:after {
      left: calc(100% - 42px); }
    .dropdown-component .dropdown-content.left-tail-dropdown:after {
      left: 42px; }
    .dropdown-component .dropdown-content.hidden {
      display: none; }
    .dropdown-component .dropdown-content li {
      list-style-type: none;
      margin-bottom: 0; }
      .dropdown-component .dropdown-content li a {
        -webkit-transition: all ease-in-out 150ms;
        transition: all ease-in-out 150ms;
        padding: 5px 45px 5px 20px;
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        -webkit-box-shadow: none;
                box-shadow: none;
        text-align: left;
        margin: 0; }
    .dropdown-component .dropdown-content:not(.disabled) li:not(.disabled) a:hover {
      text-decoration: none;
      background-color: #025DD4;
      color: #fff; }
    .dropdown-component .dropdown-content.disabled li a,
    .dropdown-component .dropdown-content li.disabled a {
      cursor: not-allowed;
      text-decoration: none; }

/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
.tabs-wrapper {
  border-bottom: 1px solid #E4ECF1;
  margin-bottom: 2.5rem; }
  .tabs-wrapper:after, .tabs-wrapper:before {
    content: ' ';
    display: table; }
  .tabs-wrapper:after {
    clear: both; }
  .ie .tabs-wrapper {
    *zoom: 1; }
  .tabs-wrapper .tab {
    cursor: pointer;
    padding: 0 0 12px;
    display: inline-block;
    margin-right: 72px; }
    .tabs-wrapper .tab.active {
      font-weight: 600;
      color: #363F44;
      border-bottom: 1px solid #363F44;
      border-bottom-width: 0.25rem; }
    .tabs-wrapper .tab:hover {
      color: #0B69E5;
      border-color: #0B69E5; }
    .tabs-wrapper .tab p {
      margin: 0; }

.docs-link {
  display: inline-block; }

/* 4/16 */
/* 8/16 */
/* 12/16 These should only be used for font sizing */
/* 14/16 These should only be used for font sizing */
/* 16/16 */
/* 20/16 These should only be used for font sizing */
/* 24/16 */
/* 32/16 */
/* 40/16 */
/* 48/16 */
/* 56/16 */
/* 64/16 */
/* 72/16 */
/* 80/16 */
/* 10/16 */
/* Animation Timings */
.firewall-icon path, .firewall-icon rect {
  fill: none;
  stroke: #363F44;
  stroke-miterlimit: 8;
  stroke-width: 1; }
