/* --------------------------------------------------------------------------
    FONTS
   -------------------------------------------------------------------------- */

@font-face {
    font-family: Averta;
    src: url('../fonts/proxima-nova.ttf');
    font-weight: 400;
}

@font-face {
    font-family: Averta;
    src: url('../fonts/proxima-nova-medium.otf');
    font-weight: 500;
}

@font-face {
    font-family: Averta;
    src: url('../fonts/proxima-nova-semibold.ttf');
    font-weight: 600;
}

@font-face {
    font-family: Averta;
    src: url('../fonts/proxima-nova-bold.otf');
    font-weight: 700;
}
/* rewrite bootstrap */
/* @media (min-width: 1200px) {
    .container {
        width: 100% !important;
    }
} */

* {
    -webkit-user-drag: none; /* disable iOS scrolling */
}

@media (max-width: 420px) {
    path:nth-child(1) {
        stroke-width: 1.5px !important;
    }
    path:nth-child(2), path:nth-child(3) {
        stroke-width: 1.5px !important;
        stroke-dasharray: 1.5,1.5 !important;
    }
    .container--logo {
        max-height: 180px !important;
    }
    .container--signin {
        width: 80vw !important;
    }
  }
/* end of rewrite */
section{display:flex}
html{background:#262626 no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;min-height:100%;}
footer{position:fixed;width:100%;min-height:50px;bottom:0;}
.userplus{background:url("../images/userplus.png") no-repeat;width:28px;height:22px;display:block}
.regicon{background:url("../images/regicon.png") no-repeat;width:93px;height:67px;display:block}
.key{background:url("../images/key.png") no-repeat;width:34px;height:19px;display:block}
.closer2,#closer-tos{background:url("../images/closer2.png") no-repeat;width:31px;height:30px;display:block}
.letter{background:url("../images/letter.png") no-repeat;width:25px;height:16px;display:block}
.token{background:url("../images/token.png") no-repeat;width:25px;height:16px;display:block}
.closer{background:url("../images/closer.jpg") no-repeat;width:31px;height:30px;display:block}
/*#messageModal .closer{background:url("../images/closer4.png") no-repeat;width:31px;height:30px;display:block;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;}*/
#messageModal .closer{position:absolute;top:0;right:1px;width:30px;height:30px;border:none;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;background:#026cdf}
#messageModal .closer:before,
#messageModal .closer:after{content:"";position:absolute;top:14px;left:5px;width:20px;height:2px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background-color:#fff}
#messageModal .closer:before{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#messageModal .closer:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
#messageModal .closer.notice{background-color:#df9a29}
#messageModal .closer.error{background-color:#ff151b}
.erroricon{background:url("../images/erroricon.jpg") no-repeat;width:78px;height:66px;display:block}
.messageicon{background:url("../images/messageicon.png") no-repeat;width:78px;height:66px;display:block}
.footer_logo{background:url("../images/ticketmaster.png") no-repeat;width:132px;height:50px;display:block}
.devicesrep{background:url("../images/devicesrep.png") no-repeat;width:76px;height:93px;display:block}
.devices{background:url("../images/devices.png") no-repeat;width:1300px;height:411px;display:block}
.sites{background:url("../images/sites.png") no-repeat;width:88px;height:88px;display:block}
.power_reports{background:url("../images/power_reports.png") no-repeat;width:88px;height:88px;display:block}
.on_demand{background:url("../images/on_demand.png") no-repeat;width:88px;height:88px;display:block}
.p6{background:url("../images/p6.png") no-repeat;width:183px;height:16px;display:block}
.p7{background:url("../images/p7.png") no-repeat;width:180px;height:34px;display:block}
.p10{background:url("../images/p10.png") no-repeat;width:180px;height:75px;display:block}
.p8{background:url("../images/p8.png") no-repeat;width:180px;height:33px;display:block}
.p9{background:url("../images/p9.png") no-repeat;width:180px;height:46px;display:block}
.p1{background:url("../images/p1.png") no-repeat;width:180px;height:49px;display:block}
.p2{background:url("../images/p2.png") no-repeat;width:180px;height:38px;display:block}
.p3{background:url("../images/p3.png") no-repeat;width:180px;height:47px;display:block}
.p4{background:url("../images/p4.png") no-repeat;width:181px;height:44px;display:block}
.p5{background:url("../images/p5.png") no-repeat;width:180px;height:47px;display:block}
.step1{background:url("../images/step1.png") no-repeat;width:177px;height:75px;display:block}
.step2{background:url("../images/step2.png") no-repeat;width:177px;height:75px;display:block}
.step3{background:url("../images/step3.png") no-repeat;width:177px;height:75px;display:block}
.bluebg{background:url("../images/bluebg.jpg") no-repeat;width:1300px;height:641px;display:block}
.star{background:url("../images/star.png") no-repeat;width:11px;height:11px;display:block}
.special_table_logo2{background:url("../images/special_table_logo2.png") no-repeat;width:117px;height:60px;display:block}
.special_table_logo3{background:url("../images/special_table_logo3.png") no-repeat;width:59px;height:57px;display:block}
.special_table_logo1{background:url("../images/special_table_logo1.png") no-repeat;width:133px;height:57px;display:block}
.icon_tools{background:url("../images/icon_tools.png") no-repeat;width:139px;height:139px;display:block}
.icon_services{background:url("../images/icon_services.png") no-repeat;width:139px;height:139px;display:block}
.icon_networks{background:url("../images/icon_networks.png") no-repeat;width:139px;height:139px;display:block}
.header{/*width:1300px;height:836px;*/display:block}
.header_signin{background:url("../images/header_signin.png") no-repeat;width:108px;height:32px;display:block}
.learn_more{background:url("../images/learn_more.png") no-repeat;width:173px;height:45px;display:block}
.auto_processing{background:url("../images/auto_processing.png") 50% 50% no-repeat;width:98px;height:77px;display:block}
.auto_fulfillment{background:url("../images/auto_fulfillment.png") 50% 50% no-repeat;width:98px;height:77px;display:block}
.nonstop{background:url("../images/nonstop.png") 50% 50% no-repeat;width:98px;height:77px;display:block}
.markup_control{background:url("../images/markup_control.png") 50% 50% no-repeat;width:98px;height:77px;display:block}
.auto_po_generation{background:url("../images/auto_po_generation.png") 50% 50% no-repeat;width:98px;height:77px;display:block}
.started{background:url("../images/started.png") 0 50% no-repeat;width:93px;height:67px;display:block}
.registration_header{background:url("../images/registration_header.jpg") 50% 50% no-repeat;width:100%;height:auto;display:block;background-size:100% 100%;}
.next{width:auto;height:51px;display:block;line-height:51px}
.next.button-disabled,
.registration_block .next.button-disabled{opacity:0.27;}
.finish{background:#026cdf none;width:auto;height:51px;display:block}
.finish.button-disabled{opacity:0.27;}
.close{background:url("../images/close.png") no-repeat;width:18px;height:18px;display:block}
.radio-stylable.radio-stylable-inactive,
.radio-stylable.radio-stylable-active {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 16px !important;
    height: 16px !important;
    margin: 9px 10px 22px 0;
    border: 1px solid #c4c8cc;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    padding: 0;
    background: rgba(253,254,255,0.72) none;
}
.radio-stylable.radio-stylable-active:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 8px !important;
    height: 8px !important;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #026cdf;
}
input[type=submit],input[type=button],button{border:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
::-webkit-input-placeholder{text-align: left; font-family: Averta, sans-serif; font-size: 15px; font-weight: 400; color: #000;}
:-moz-placeholder{text-align: left; font-family: Averta, sans-serif; font-size: 15px; font-weight: 400; color: #000;}
::-moz-placeholder{text-align: left; font-family: Averta, sans-serif; font-size: 15px; font-weight: 400; color: #000;}
:-ms-input-placeholder{text-align: left; font-family: Averta, sans-serif; font-size: 15px; font-weight: 400; color: #000;}
*:focus{outline:0}
body{background:transparent;font-family:Averta,sans-serif;width:100%;}
a{cursor:pointer}
.logo-span {
    font-family: Averta, 'Open Sans';
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    line-height: 17.3px;
    color: #FFFFFF;
    letter-spacing: 10px;
    margin-right: -10px; /* this fixes the letter spacing on the right */
    text-align: center;
    margin-top: 10px;
}
.header_center{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,130px);
    -moz-transform: translate(-50%,130px);
    -ms-transform: translate(-50%,130px);
    -o-transform: translate(-50%,130px);
    transform: translate(-50%,130px);
    text-align: center;
}
.header_contact{float:right;font-size:16px;color:#f2f4f7;display:inline-block;margin-top:55px}
.header_contact span{display:block;color:#76ba43;font-weight:500;font-size:23px}
.header_signin{float:left;color:#4b9116;font-size:16px;line-height:32px;text-indent:42px;margin:0 15px 0 0;display:inline-block}
.header_signin:hover{color:#344f1c}
.header_signin_l{width:280px;height:52px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;padding:0 50px;background-color:#026cdf;color:#fff;;font-size:20px;font-weight:500;line-height:45px;text-align:center;display:inline-block;line-height:52px}
.header_signin_l:hover,
.header_signin_l:focus{text-decoration:none;color:#33373e}
.learn_more{color:#263e11;font-size:20px;line-height:45px;text-align:center;text-indent:0;text-transform:uppercase;margin-top:70px;margin-left:16px;display:inline-block}
.learn_more:hover{color:#ffffff}
.header_loginbtns{margin-top:55px;}
.header_loginform{overflow:visible;float:right;width:300px;margin-right:-310px;}
.header_loginform .form_wrapper{position:absolute;top:58px;overflow:hidden;display:block;width:300px;height:auto;}
.header_line{position:absolute;left:0;right:300px;z-index:1;-webkit-transition:all 1s;-moz-transition:all 1s;transition:all 1s;display:block;height:auto;margin:0;padding:10px;background:rgba(51,55,62,0.5);text-align:center;white-space:nowrap}
.header_line img{float:left;height:38px;margin-left:16px;}
.header_line.active{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);transform:translateY(0%);}
.header_line input[type=text],.header_line input[type=password]{float:none;display:block;width:100%;height:34px;line-height:normal;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;border:1px solid rgba(255,255,255,0.7);margin:0 0 14px;padding:0 9px;background:rgba(255,255,255,0.7);background-clip:padding-box;font-size:15px;font-family:Averta;color:#000}
.span_signin{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:58px;margin:-10px 0;border-left:1px solid rgba(255,255,255,0.15);background-color:rgba(51,55,62,0.5);text-align:left;color:#fff;line-height:58px}
.span_signin:before{
    content: "";
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 28px;
    height: 28px;
    margin: 16px 12px 0 19px;
    background: transparent url('../images/icon-user-login.png') 0 0 no-repeat;
    background-size: cover;
}
.span_signin:hover{
    text-decoration: underline;
    color: #fff;
}
.header_loginform form .incorrect_credentials {
    margin: 0 0 14px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 10px 10px 11px 14px;
    background-color: rgba(246,166,36,0.8);
    text-align: left;
    white-space: normal;
    font-family: Averta;
    font-size: 11px;
    font-weight: 500;
    text-align: left;
    color: #ffffff;
    line-height: 13px;
}
.header_loginform form .incorrect_credentials a {
    text-decoration: none;
    color: #ffffff;
}
.header_loginform form .incorrect_credentials + input[type="text"],
.header_loginform form .incorrect_credentials + input + input[type="password"] {
    -webkit-box-shadow: inset 0 0 0 2px rgba(246,166,36,0.8);
    -moz-box-shadow: inset 0 0 0 2px rgba(246,166,36,0.8);
    box-shadow: inset 0 0 0 2px rgba(246,166,36,0.8);
}
.header_loginform form .inputs {
    position: relative;
    top: 0;
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition: transform 250ms linear;
    -moz-transition: transform 250ms linear;
    -ms-transition: transform 250ms linear;
    -o-transition: transform 250ms linear;
    transition: transform 250ms linear;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 300px;
    padding: 14px 20px 21px;
    background: rgba(255,255,255,0.15);
}
.header_loginform form .inputs.active {
    -webkit-transform:translateX(0%);
    -moz-transform:translateX(0%);
    -ms-transform:translateX(0%);
    -o-transform:translateX(0%);
    transform:translateX(0%);
}
.header_loginform form .inputs.deactivated {
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    transform:translateX(100%);
}
.header_loginform form .inputs a.new_account {
    clear: both;
    display: block;
    width: auto;
    height: 36px;
    margin: 25px -20px -21px;
    background-color: rgba(255, 255, 255, 0.7);
    text-align: center;
    text-decoration: underline;
    font-size: 12px;
    font-weight: 600;
    color: #026cdf;
    line-height: 36px;
}
.header_signup{float:left;color:#fff;font-size:16px;line-height:30px;text-align:left;font-family:Averta;text-decoration:none;color:#2f3d25;cursor:pointer;
    -webkit-transition: background-color 0.25s ease-out;
    -moz-transition: background-color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;}
a.header_signup{text-indent:35px;line-height:32px;}
.header_line .header_signup{float:right;display:inline-block;width:116px;height:38px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background-color:#026cdf;text-align:center;font-size:14px;font-weight:600;color:#fff;line-height:38px;}
.header_line .header_signup:hover{text-decoration:none;}
.cancel_login{display:inline-block;width:100px;height:38px;margin:0 5px 0 0;background:transparent;font-size:14px;color:#fff;line-height:38px;}
.cancel_login:hover{text-decoration:underline;color:#fff;}
.header_signup:hover{text-decoration:none;background-color: #0150A7;}
h1 {
    margin: 0 0 30px;
    padding: 0;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    color: white;
    line-height: 75px;
}
.flexcol-container {
    display: flex;
    flex-direction: column;
}
.container--logo {
    z-index: 2;
    justify-content: center;
    align-items: center;
    height: 25vh;
    margin: 4% auto 0 auto;
}
.container--signin {
    background-color: #262626;
    z-index: 2;
    align-items: center;
    justify-content: space-between;
    font-family: 'Averta';
    font-style: normal;
    max-width: 712px;
    width: 28.6vw;
    max-height: 645.25px;
    height: 45.3vh;
    margin: auto;
    box-shadow: 0px 2px 35px 4px rgba(0, 0, 0, 0.2);
    border-radius: 0px 0px 3px 3px;
    padding: 0px;
    color: #FFFFFF;
}
.container--signin .incorrect_credentials {
    margin-bottom: 12px;
    font-size: 16px;
}
.container--signin .incorrect_credentials a {
    font-weight: 600;
    color: #3396ff;
    text-decoration: underline;
}
.container--signin .signin-text {
    font-weight: 400;
    font-size: calc(25px + 0.5vw);
    margin-top: 6%;
}
.container--signin__form {
    width: 56%;
}
.container--signin__input-wrapper {
    align-items: center;
    width: 100%;
}
.container--signin__input-wrapper input {
    padding-left: 10px;
    color: #000000;
    background: #FFFFFF;
    border: 1px solid #999999;
    width: 100%;
    height: 36px;
    border-radius: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
}
.container--signin__input-wrapper input::placeholder {
    opacity: 0.65;
}
.container--signin .register {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
}
.container--signin .register #register-link {
    color: #3396FF;
}
.container--signin .register #register-link:hover {
    color: #0150A7;
}
.container--signin .localization {
    margin-bottom: 8.3%;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
}
.container--signin__input-wrapper button {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 44px;
    font-weight: 600;
    text-align: center;
    height: 44px;
    width: 106px;
    background: #026CDF;
    border-radius: 2px;
    margin-top: 10px;
}
.icon_services,.icon_networks,.icon_tools{text-transform:uppercase;width:100%!important;text-align:center;background-position:top center;margin:0;padding:0;padding-top:149px;font-family:Averta;font-size:35px;color:white;font-weight:400;line-height:62px;text-shadow:1px 3px 3px rgba(0,0,0,0.2);margin-top:120px;margin-bottom:135px;line-height:40px}
.icon_services:hover,.icon_networks:hover,.icon_tools:hover{color:white}
h3{font-family:Averta;color:#51555a;font-size:45px;font-weight:400;line-height:80px;text-align:center}
h3 span{color:#2e609e}
.lightbg{padding:50px 0;background-color:#f7f7f7}
.networks_intro{text-align:center;font-size:26px;color:#4d514a;line-height:32px}
.lightbg h2{text-align:center;text-transform:uppercase;font-size:34px;color:#363b33}
.network_logos{list-style:none;margin:0;padding:10px 0}
.network_logos li{float:left;width:20%;}
.network_logos li img {width:100%;}
.graybg{background:#ebf1f9}
.special_table{margin-bottom:44px}
.special_table .col0{float:left;width:40%;text-indent:20px}
.special_table .col0 .star:first-child{margin-left:25px}
.special_table .col1{float:left;width:20%}
.special_table .col2{float:left;width:20%}
.special_table .col3{float:left;width:20%}
.special_table .headtr .col1{background:#5c8bc9;border:2px solid #b3d3fe;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;border-top-left-radius:2px;border-top-right-radius:2px;padding-top:9px;border-bottom:0;height:76px}
.special_table .headtr .col2,.special_table .headtr .col3{background:#87a2cc;border:2px solid #ebf1f9;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;border-top-left-radius:2px;border-top-right-radius:2px;border-top:0;padding-top:9px;border-bottom:0;height:76px}
.special_table .headtr .col3{border-left:0}
.special_table .bodytr .col1{background:#82b4f7;border:2px solid #b3d3fe;text-align:center;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom:0;border-top:0;height:47px;color:#fff;font-size:24px;line-height:47px;text-shadow:1px 1px 0 rgba(0,0,0,0.15)}
.special_table .bodytr .col2,.special_table .bodytr .col3{background:#fff;border:2px solid #ebf1f9;text-align:center;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;border-top-left-radius:2px;border-top-right-radius:2px;border-top:0;border-bottom:0;height:47px;color:#868b91;font-size:20px;line-height:47px}
.special_table .bodytr .col3{border-left:0}
.special_table .bodytr .col0{color:#868b91;font-size:18px;height:47px;line-height:47px;background:white;overflow:hidden}
.special_table .bodytr.last .col1{background:#2e609e;-webkit-border-bottom-right-radius:2px;-webkit-border-bottom-left-radius:2px;-moz-border-radius-bottomright:2px;-moz-border-radius-bottomleft:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom:2px solid #b3d3fe}
.special_table .bodytr.last .col1 a{font-family:Averta;color:#fff;font-size:25px;font-weight:400}
.special_table .bodytr.last .col0,.special_table .bodytr.last .col2,.special_table .bodytr.last .col3{background:none}
.special_table .bodytr.odd .col1{background:#74a4e3}
.special_table .bodytr.odd .col0{background:#f7f9fc}
.special_table .bodytr.odd .col2,.special_table .bodytr.odd .col3{background:#f7f9fc}
.special_table_logo1,.special_table_logo2,.special_table_logo3{width:100%;background-position:top center}
.green_button,.blue_button{font-family:Averta;color:#253816;font-size:25px;font-weight:400;text-align:center;width:204px;height:48px;line-height:48px;background:#9ad071;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;display:block;margin:auto;margin-top:40px}
.green_button:hover,.blue_button:hover{color:#fff}
.green_button.blue_button,.blue_button.blue_button{background:#2e609e}
.star{display:inline-block}
p{color:#8f9499;font-size:15px;text-align:center;margin-bottom:60px}
.partners{text-align:center;margin-bottom:40px}
.partners a{width:19%;display:inline-block;text-align:center;margin:15px 0}
.closer3{position:absolute;top:15px;right:0;width:30px;height:30px;background:url("../images/closer3.png") no-repeat}
.closer_loginform{float:none;display:inline-block;width:30px;height:30px;margin-left:8px;background:url("../images/closer3.png") no-repeat;vertical-align:-9px}
div.header{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;transition:all 1s ease-in-out;margin-top:0;}
.features_list{overflow:hidden;list-style:none;margin:30px 0;padding:0}
.features_list li{float:left;width:20%}
.features_list li div{width:130px;height:132px;margin:0 auto;padding-top:90px;background-position:50% 0;text-align:center;font-size:17px;color:#fff;line-height:21px}
.footer{background:#33373e;min-height:50px;line-height:50px;color:#fff;font-size:14px}
.footer .right{text-align:right}
.footer_logo{top:10px;margin-left:10px}
.col-50 { float: left; width: 50%; overflow: hidden; padding: 0px 10px; }
.col-50:first-child { padding-left: 0px; }
.col-50:last-child { padding-right: 0px; }
.modal-backdrop{position:absolute;background:transparent none;}
#errorModal,#messageModal,#registrationModal,#registrationModal2{text-align:center}
#errorModal#registrationModal .modal-content,#registrationModal#registrationModal .modal-content{border:0}
#errorModal#registrationModal .title1,#registrationModal#registrationModal .title1{color:#74b552}
#registrationModal .wrapper {
    margin: 0;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-clip: border-box;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    -ms-box-shadow: 0 0 0 0 transparent;
    -o-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
}
#errorModal#registrationModal input[type=text],
#registrationModal#registrationModal input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 37px;
    border: 1px solid #c4c8cc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 0 10px;
    background: rgba(253,254,255,0.72) none;
    -webkit-box-shadow: inset 0 -1px 0 0 rgba(13,15,22,0.12);
    -moz-box-shadow: inset 0 -1px 0 0 rgba(13,15,22,0.12);
    -ms-box-shadow: inset 0 -1px 0 0 rgba(13,15,22,0.12);
    -o-box-shadow: inset 0 -1px 0 0 rgba(13,15,22,0.12);
    box-shadow: inset 0 -1px 0 0 rgba(13,15,22,0.12);
    line-height: 36px;
}
#errorModal#registrationModal select,#registrationModal#registrationModal select{width:100%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border:0 none;background-color:#96a8bb;height:34px;line-height:34px;padding:0 10px}
#errorModal#registrationModal .select-wrapper,#registrationModal#registrationModal .select-wrapper{position:relative;display:inline-block;width:100%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border:0 none;background-color:#96a8bb;height:34px;line-height:34px;margin-bottom:5px}
#errorModal#registrationModal .select-wrapper:after,#registrationModal#registrationModal .select-wrapper:after{content:' ';top:7px;right:6px;position:absolute;display:block;width:18px;height:20px;background:url('../images/select-arrow.png');}
#errorModal#registrationModal .select-wrapper select,#registrationModal#registrationModal .select-wrapper select{position:absolute;left:0;top:0;z-index:1;background-color:transparent;parring-right:20px;-webkit-appearance:none;-moz-appearance:none;text-indent:1px;text-overflow:'';}
#errorModal#registrationModal .select-wrapper select::-ms-expand,#registrationModal#registrationModal .select-wrapper select::-ms-expand{display:none;}
.modal-body{height:100%;padding:64px 0 0}
.modal-body.modal-body-messages{padding:64px 0 !important;}
#errorModal .modal-content,#registrationModal .modal-content{border:2px solid #eb0606}
#messageModal .modal-dialog{width:426px}
#messageModal .modal-body{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;min-height:57px;padding:31px 29px 31px 104px}
#messageModal .modal-content{width:426px;border:2px solid #026cdf;border-radius:0}
#errorModal .title1,#registrationModal .title1{font-size:36px;color:#ed4040}
#messageModal .title1{font-size:36px;color:#7cbf49}
#errorModal .message,#registrationModal .message{font-size:22px;line-height:22px}
#errorModal .message.red,#registrationModal .message.red{color:#ed4040}
#messageModal .message{padding-left:100px;padding-right:25px;text-align:left;font-size:15px;font-weight:500;line-height:18px}
#messageModal .message.green{color:#026cdf;}
#errorModal a,#messageModal a,#registrationModal a{color:#026cdf;line-height:15px}
#errorModal p.small a,#messageModal p.small a,#registrationModal p.small a{font-size:13px;color:#5da12a}
#errorModal .erroricon,#errorModal .passwordreseticon,#errorModal .regicon,#messageModal .passwordreseticon,#messageModal .regicon,#registrationModal .erroricon,#registrationModal .passwordreseticon,#registrationModal .regicon{margin:auto;margin-bottom:20px;margin-top:10px}
#messageModal .messageicon{position:absolute;left:35px;width:47px;height:47px;background-image:url('../images/icons-messages.png');background-position:0 0;background-repeat:no-repeat;background-size:300% 100%}
#errorModal .erroricon.regicon,#errorModal .passwordreseticon.regicon,#errorModal .regicon.regicon,#messageModal .messageicon.regicon,#messageModal .passwordreseticon.regicon,#messageModal .regicon.regicon,#registrationModal .erroricon.regicon,#registrationModal .passwordreseticon.regicon,#registrationModal .regicon.regicon{margin:auto}
#errorModal p,#messageModal p,#registrationModal p{color:#4a4a4a;line-height:20px;font-size:16px;padding:0;margin:18px 0 18px}
#errorModal p.small,#messageModal p.small,#registrationModal p.small{margin:20px 0;font-size:13px;line-height:18px}
#errorModal label,
#messageModal label,
#registrationModal label {
    margin: 0;
    text-align: right;
    font-size: 17px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 36px;
}
#registrationModal .form__fields {
    margin: 46px 0 34px;
}
#errorModal .letter,#messageModal .letter,#registrationModal .letter{border:1px solid #c2c7cd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;width:369px;height:40px;line-height:40px;padding-left:45px;color:#848990;font-size:15px;background-position:10px center;margin:auto}
#errorModal .closer,#errorModal .closer2,#registrationModal .closer,#registrationModal .closer2,#registrationModal2 .closer2,.closer2,#regError .closer2,#regSuccess .closer2,#closer-tos{position:absolute;top:0;right:0;cursor:pointer}
#messageModal .closer,#messageModal .closer2{position:absolute;top:-2px;right:-2px;cursor:pointer}
#errorModal .key,#errorModal .userplus,#messageModal .key,#messageModal .userplus,#registrationModal .key,#registrationModal .userplus{background-color:#78b74d;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;width:369px;height:40px;line-height:40px;font-size:17px;color:#32501d;background-position:20px center;margin:auto;margin-top:28px;text-decoration:none}
#errorModal .key:hover,#errorModal .userplus:hover,#messageModal .key:hover,#messageModal .userplus:hover,#registrationModal .key:hover,#registrationModal .userplus:hover{text-decoration:underline}
#errorModal .key.userplus,#errorModal .userplus.userplus,#messageModal .key.userplus,#messageModal .userplus.userplus,#registrationModal .key.userplus,#registrationModal .userplus.userplus{background-position:60px center;text-transform:uppercase;font-size:19px;margin-bottom:20px}
#errorModal .formtitle,#messageModal .formtitle,#registrationModal .formtitle,#registrationModal2 .formtitle{font-size:24px;background:#f5f9fe;text-align:left;float:left;position:relative;font-family:Averta;margin-bottom:10px;margin-top:10px}
#errorModal .formtitle span,#messageModal .formtitle span,#registrationModal .formtitle span{position:absolute;top:18px;left:238px;width:862px;height:2px;background:#d8dee3}
#registrationModal .registration_block,
#registrationModal2 .registration_block {
    position: relative;
    overflow-y: auto;
    height: 100%;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    background:#262626 none;
    padding: 32px;
}

#registrationModal.success .registration_block {
    text-align: center;
}

#registrationModal.success .registration_block .next {
    float: right;
    margin: 30px auto 0;
}

#registration_step_success_message {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
}
#registrationModal .ps-container > .ps-scrollbar-y-rail,
#registrationModal2 .ps-container > .ps-scrollbar-y-rail,

#registrationModal .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y,
#registrationModal2 .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    width: 7px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #424750;
}

#registrationModal .registration_info,
#registrationModal2 .registration_info {
    text-align: left;
    color: #FFFFFF;
    line-height: 22px;
}

#registrationModal .registration_title,
#registrationModal2 .registration_title {
    display: flex;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: #FFFFFF;
}

div.loader__wrapper {
    position: relative;
}
div.loader__wrapper.loading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.97) url('../images/ajax-loader.gif') 50% 50% no-repeat;
}

.modal-backdrop{background:transparent}
.modal-backdrop.in{background:rgba(66,71,80,0.44)}
.modal{overflow-y:auto !important}
body.modal-open{overflow:hidden;padding-right:inherit!important}
#registrationModal .space__before {
    padding-top: 33px;
}
#registrationModal2 .modal-dialog,
#regError .modal-dialog,
#regSuccess .modal-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden;
    width: 770px;
    max-width: 95%;
    height: 585px;
    max-height: 80%;
    margin: 0;
    background-color: transparent;
}

#registrationModal .modal-content,
#registrationModal2 .modal-content,
#regError .modal-content,
#regSuccess .modal-content {
    height: 100%;
    background-color: transparent;
}

.registration_header{width:auto;margin:-15px -15px 0;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;border-top-left-radius:3px;border-top-right-radius:3px;padding-top:45px}
.registration_header .logos{max-width:80%;margin:0 auto 50px;}
.registration_header .started{display:inline-block;width:auto;margin:0 auto;text-align:left;text-indent:115px;white-space:nowrap;font-size:44px;color:#fff;line-height:67px}
.registration_header .intro{margin-top:-15px;padding:0 30px;font-size:17px;color:#fff;line-height:25px}
#registrationModal .registration_header,#registrationModal2 .registration_header,#regError .registration_header,#regSuccess .registration_header{min-height:342px;padding-bottom:40px;}
#registration_step11,
#registration_step12,
#registration_step13 {
    width: auto;
    height: 100%;
    margin: 0;
    padding: 0;
}
.registration_block {
    padding: 0;
}
#regError .registration_block,
#regSuccess .registration_block {
    padding-left: 50px;
}
.registration_block div.wrapper{overflow:hidden;margin:0 0 -2px;border:2px solid transparent;background-color:transparent}
.registration_block div.wrapper.warning:not(.hidewarn){border:2px solid #ed2500;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}
#registrationModal#registrationModal div.wrapper.warning:not(.hidewarn) input[type="text"],
#registrationModal#registrationModal div.wrapper.warning:not(.hidewarn) input[type=number],
#registrationModal#registrationModal div.wrapper.warning:not(.hidewarn) select{
    border: 1px solid #f00;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
#registrationModal#registrationModal .email{position:relative;z-index:20}
#registrationModal#registrationModal div.wrapper .warn{display:none}
#registrationModal#registrationModal div.wrapper.warning:not(.hidewarn) .warn {
    text-align: left;
    color: #f00;
    display: flex;
    align-items: center;
    font-size:14px;
    line-height:19px;
}
#registrationModal#registrationModal .email div.wrapper .close{position:absolute;top:-20000px;left:-20000px}
#registrationModal#registrationModal .email div.wrapper.warning:not(.hidewarn) .close{position:absolute;top:36px;right:15px;left:auto;opacity:1.0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer}
#registrationModal2 .title1{padding-top:30px;font-size:40px;color:#383c42;line-height:1.0}
#registrationModal2 .title2{font-size:12px;color:#656a72;line-height:1.3}
#registrationModal2 .block{clear:both}
.network-tabs{position:relative;width:100%;height:65px;margin:20px 0 -1px}
.network-tabs ul.tabs{list-style:none;margin:0;padding:0}
.network-tabs ul.tabs li{float:left;height:53px;margin:12px 10px 0 0;border:1px solid transparent;padding:5px 6px 5px;line-height:43px;cursor:pointer}
.network-tabs ul.tabs .owl-item li{width:90%}
.network-tabs ul.tabs li span{display:block;max-width:133px;height:43px;margin:0 auto;vertical-align:middle;text-indent:-5000px;background-color:#778290}
.network-tabs ul.tabs li.active span{background-color:#6b84a7}
.network-tabs ul.tabs li img{width:auto;height:35px;margin-top:4px;background-color:#778290;vertical-align:top}
.network-tabs ul.tabs li.active img{background-color:#6b84a7}
.network-tabs ul.tabs li.saved img{background-color:#7cbf49}
.network-tabs ul.tabs li.active{position:relative;border:1px solid #cbd1d9;border-bottom:1px solid #f5f9fe;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;border-top-left-radius:3px;border-top-right-radius:3px;}
.network-tabs ul.tabs li.active:before{content:' ';position:absolute;right:-12px;top:-9px;width:24px;height:19px;background:url("../images/edit.png") no-repeat}
.network-tabs ul.tabs li.saved{position:relative;height:43px;margin-top:17px;margin-bottom:5px;border:1px solid transparent;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;padding:0 6px;background:url("../images/border-sim.png") -1px -1px repeat;background-clip:border-box;}
.network-tabs ul.tabs li.saved:after{content:' ';position:absolute;right:-7px;top:-9px;width:17px;height:17px;background:url("../images/saved.png") no-repeat}
.network-tabs ul.tabs li.saved:before{content:' ';position:absolute;left:1px;top:0px;right:1px;bottom:0px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background-color:#fff;}
.network-tabs ul.tabs li.saved span{position:relative;display:block;height:41px;margin:0 auto;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;padding:0 6px;background-color:#7cbf49}
.network-tabs ul.tabs li.eventinventory span {background-image: url("../images/logos/ticketmaster.png")}
.network-tabs ul.tabs li.stubhub span {background-image: url("../images/logos/stubhub.png")}
.network-tabs ul.tabs li.ticketcity span {background-image: url("../images/logos/ticketcity.png")}
.network-tabs ul.tabs li.vividseats span {background-image: url("../images/logos/vividseats.png")}
.network-tabs ul.tabs li.tevo span {background-image: url("../images/logos/ticketevolution.png")}
.network-tabs ul.tabs li.ticketnetwork span {background-image: url("../images/logos/ticketnetwork.png")}
.network-options-wrapper{border:1px solid #cbd1d9;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:12px 18px}
.next,.finish{float:right;height:38px;margin:20px 0 0 30px;border:0 none;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;padding:0 30px;background:#026cdf;text-align:left;text-transform:none;font-size:17px;font-weight:600;color:#fff;line-height:38px}
.radio-stylable{float:left;display:inline-block;margin:0 8px 0 0;vertical-align:middle;cursor:pointer;}
.radio-stylable-active label,.radio-stylable-inactive label{display:inline-block;margin:0;cursor:pointer;}
.radio-stylable-active input,.radio-stylable-inactive input{width:36px;height:29px;margin:-6px 0 -5px;border:1px solid #cbcfd5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
#registrationModal2 .buttons{margin-top:30px;text-align:right}
#register_step2_skip{width:134px;height:36px;margin:0 18px 0 0;border:0 none;padding:0;background:url("../images/skip.png") no-repeat;text-align:left;text-indent:28px;font-size:15px;color:#5d6772;line-height:34px}
#register_step2_next{width:auto;height:41px;border:0 none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:0 33px 0 14px;background:#64b02a url("../images/arrow_white.png") right center no-repeat;text-align:left;text-indent:0;text-transform:uppercase;font-size:19px;color:#fff;line-height:39px}
.nav-left{position:absolute;left:-24px;top:26px;display:block;width:17px;height:27px;background:url('../images/nav-left.png');cursor:pointer}
.nav-right{position:absolute;right:-24px;top:28px;display:block;width:17px;height:27px;background:url('../images/nav-right.png');cursor:pointer}
#regError .registration_header,#regSuccess .registration_header{text-align:center}
#regError .registration_block,#regSuccess .registration_block{text-align:center}
#regError .error_subtitle{display:inline-block;min-height:74px;padding-top:10px;padding-bottom:10px;font-size:44px;color:#fff;line-height:54px}
#regSuccess .success_subtitle{display:inline-block;height:74px;font-size:44px;color:#fff;line-height:74px}
#regError #reg_error_finish{width:130px;height:43px;border:0 none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#ea5853;text-align:center;text-transform:uppercase;font-size:19px;color:#3a1412;line-height:43px;cursor:pointer}
#regSuccess #reg_success_finish{width:130px;height:43px;border:0 none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#80c44d;text-align:center;text-transform:uppercase;font-size:19px;color:#324d1e;line-height:43px;cursor:pointer}
#reg_error_msg{padding:25px 0;font-size:28px;color:#ca1811;line-height:40px}
#regSuccess .message.success{padding:25px 10%;font-size:28px;color:#54a615;line-height:40px}
#regError .text-line,#regSuccess .text-line{display:block;padding-bottom:20px;font-size:15px;color:#4a4a4a;line-height:24px}
#regError .text-line span,#regSuccess .text-line span{font-size:16px;font-weight:700;}
#regError .final-button,#regSuccess .final-button{padding-top:30px}
/*terms*/
#tosModal .modal-body {
    font-family: Averta;
    text-align: left;
}
#tosModal h1 {
    margin-top: 0;
    text-transform: uppercase;
    font-family: Averta;
    font-size: 30px;
    font-weight: 300;
    color: #569d1f;
}
#tosModal * {
    text-align: left;
    font-size: 14px;
}
#tosModal .modal-body p {
    margin: 0 0 20px;
    font-size: 14px;
}
#tosModal .point-title {
    display: block;
    padding-top: 0 !important;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: inherit !important;
    color: #569d1f !important;
    line-height: inherit !important;
}
#tosModal ol {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}
#tosModal ol > li {
    padding: 0 0 20px 40px;
    font-size: 15px;
    font-weight: 400;
    color: #6f7880;
    line-height: 1.6;
}
#tosModal ol > li:before {
    float: left;
    margin-left: -40px;
    color: #569d1f;
}
#tosModal ol > li:nth-child(1):before { content: '1.'; }
#tosModal ol > li:nth-child(2):before { content: '2.'; }
#tosModal ol > li:nth-child(3):before { content: '3.'; }
#tosModal ol > li:nth-child(4):before { content: '4.'; }
#tosModal ol > li:nth-child(5):before { content: '5.'; }
#tosModal ol > li:nth-child(6):before { content: '6.'; }
#tosModal ol > li:nth-child(7):before { content: '7.'; }
#tosModal ol > li:nth-child(8):before { content: '8.'; }
#tosModal ol > li:nth-child(9):before { content: '9.'; }
#tosModal ol > li:nth-child(10):before { content: '10.'; }
#tosModal ol > li:nth-child(11):before { content: '11.'; }
#tosModal ol > li:nth-child(12):before { content: '12.'; }
#tosModal ol > li:nth-child(13):before { content: '13.'; }
#tosModal ol > li:nth-child(14):before { content: '14.'; }
#tosModal ol > li:nth-child(15):before { content: '15.'; }
#tosModal ol > li:nth-child(16):before { content: '16.'; }
#tosModal ol > li:nth-child(17):before { content: '17.'; }
#tosModal ol > li:nth-child(18):before { content: '18.'; }
#tosModal ol > li:nth-child(19):before { content: '19.'; }
#tosModal ol > li:nth-child(20):before { content: '20.'; }
#tosModal ol > li:nth-child(21):before { content: '21.'; }
#tosModal ol > li:nth-child(22):before { content: '22.'; }
#tosModal ol > li:nth-child(23):before { content: '23.'; }
#tosModal ol > li:nth-child(24):before { content: '24.'; }
#tosModal ol > li:nth-child(25):before { content: '25.'; }
#tosModal ol > li:nth-child(26):before { content: '26.'; }
#tosModal ol > li:nth-child(27):before { content: '27.'; }
#tosModal ol > li:nth-child(28):before { content: '28.'; }
#tosModal ol > li:nth-child(29):before { content: '29.'; }
#tosModal ol > li:nth-child(30):before { content: '30.'; }
#tosModal ol > li:nth-child(31):before { content: '31.'; }
#tosModal ol > li:nth-child(32):before { content: '32.'; }
#tosModal ol > li:nth-child(33):before { content: '33.'; }
#tosModal ol > li:nth-child(34):before { content: '34.'; }
#tosModal ol > li:nth-child(35):before { content: '35.'; }
#tosModal ol > li:nth-child(36):before { content: '36.'; }
#tosModal ol > li:nth-child(37):before { content: '37.'; }
#tosModal ol > li:nth-child(38):before { content: '38.'; }
#tosModal ol > li:nth-child(39):before { content: '39.'; }
#tosModal ol > li:nth-child(40):before { content: '40.'; }
#tosModal ol > li:nth-child(41):before { content: '41.'; }
#tosModal ol > li:nth-child(42):before { content: '42.'; }
#tosModal ol > li:nth-child(43):before { content: '43.'; }
#tosModal ol > li:nth-child(44):before { content: '44.'; }
#tosModal ol > li:nth-child(45):before { content: '45.'; }
#tosModal ol > li:nth-child(46):before { content: '46.'; }
#tosModal ol > li:nth-child(47):before { content: '47.'; }
#tosModal ol > li:nth-child(48):before { content: '48.'; }
#tosModal ol > li:nth-child(49):before { content: '49.'; }
#tosModal ol > li:nth-child(50):before { content: '50.'; }
#tosModal ol > li h2 {
    margin: 0 0 20px;
    font-family: Averta;
    font-size: 15px;
    font-weight: 700;
}
#tosModal ol > li h3 {
    margin: 0;
    text-transform: uppercase;
    font-family: Averta;
    font-size: 14px;
    font-weight: 700;
    line-height: inherit;
}
#tosModal ol > li strong {
    font-weight: 700;
    color: #4c5052;
}
.modal-body .terms-wrapper {
    padding: 0 15px;
}
@media(max-width:1200px){.header_contact{font-size:14px}
.header_contact span{font-size:17px}
.header_line{margin-right:0;}
#errorModal label,#registrationModal label{font-size:13px}
.radio-stylable-active label,.radio-stylable-inactive label{display:block;line-height:26px;margin-top:-4px;}
#registrationModal#registrationModal div.wrapper.warning:not(.hidewarn) .warn .close{right:-6%}
}
@media(max-width:991px){.header_contact{color:white}
.header_contact{position:absolute;top:-226px;right:20px;text-align:right;}
.header_contact span{color:white}
.lower_fees,.more_sites,.better_tools{margin-top:15px}
h1{margin-top:35px}
.green_button{margin-top:35px}
.partners a{width:30%}
#registrationModal#registrationModal .email div.wrapper.warning:not(.hidewarn){margin-right:0;}
#registrationModal .registration_header{min-height:305px;}
#registrationModal label{float:left;line-height: 19px;;}
#registrationModal .radio-stylable-active label,
#registrationModal .radio-stylable-inactive label {float:none;width:auto;margin-left:0;text-align:left;line-height:26px;}
#registrationModal#registrationModal input[type="text"]{margin:0;}
#registrationModal#registrationModal div.wrapper.warning:not(.hidewarn) .warn{top:2px;right:20px;width:144px;padding:0;background:transparent none;}
#registration_step12 div.row{position:relative;}
#registration_step12 div.city{margin-top:46px;}
#registration_step12 div.street{position:absolute;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:46px;margin-top:-90px;}
#registration_step12 div.col-50{padding:0 3px;}
#registration_step12 div.col-50:first-child{padding-left:0;}
#registration_step12 div.col-50:last-child{padding-right:0;}
.modal-dialog{margin-right:auto!important;margin-left:auto!important;}
.space-m{margin:20px 0;}
}
@media(max-width:800px){
}
@media(max-width:768px){.special_table .bodytr.last .col1 a{font-size:18px}
.header_contact{top:-197px;}
#registrationModal#registrationModal .email div.wrapper.warning:not(.hidewarn){margin-right:0;padding-right:5px}
#registrationModal#registrationModal div.wrapper.warning:not(.hidewarn) .warn{width:auto;}
#registrationModal#registrationModal div.wrapper.warning:not(.hidewarn) .warn .close{top:0;right:15px}
.header_center{top:76%}
.footer_logo{margin:0 auto;}
.footer .right{text-align:center !important;}
}
@media(max-width:600px){.registration_header .started{padding-top:50px;background-position:50% 0;background-size:70px;text-align:center;text-indent:0;white-space:normal;font-size:25px;}
.features_list li{display:block;width:33.33%;padding:0 0 30px;}
.features_list li:nth-child(2n+4){margin-left:16.67%;}
}
@media(max-width:520px){
    .header_line img {
        position: absolute;
        right: -280px;
    }
}
@media(max-width:480px){body{background-size:100% 1035px}
h1{font-size:40px;line-height:44px;margin-top:10px}
.header_line input{margin-bottom:10px;}
.header_line input[type=text],
.header_line input[type=password]{width:100%}
.lower_fees,.more_sites,.better_tools{padding-top:127px;margin-bottom:55px;font-size:18px}
.features_list li{display:block;width:50%;padding:0 0 40px;}
.features_list li:nth-child(2n+4){margin-left:0;}
.learn_more{clear:both;display:block;margin:20px auto 0;}
.header_logo{width:100%;background-position:top center}
.header_contact{position:static;top:auto;right:auto;width:100%;margin-bottom:35px;text-align:center;font-size:18px;}
.header_contact span{font-size:20px;font-weight:700;}
.icon_services, .icon_networks, .icon_tools{height:129px;padding-top:129px;background-size:119px 119px;font-size:26px;}
.networks_intro{margin-bottom:10px;font-size:24px;}
.network_logos li{width:33.33%;}
.special_table_logo1,.special_table_logo2,.special_table_logo3{background-size:80% 40px}
.special_table .bodytr .col0{font-size:10px;text-indent:10px}
.special_table .col0 .star:first-child{margin-left:5px}
.special_table .bodytr.last .col1 a{font-size:11px}
.green_button{margin-bottom:35px}
.bluebg{background-image:none}
.partners a{width:45%}
.darkbluebg .container{margin-bottom:20px;}
.darkbluebg .devices,.darkbluebg .devicesrep{display:none}
.blue_button.blue_button{margin-top:10px}
.footer{text-align:center}
.footer .right{text-align:center}
.darkbluebg .box{margin-top:10px}
}
@media(max-width:360px){body{background-size:100% 1085px}
.network_logos li{width:50%;}
.partners a{width:100%}
.darkbluebg,
.darkbluebg2{background-size:cover;background-attachment:static;}
.darkbluebg{height:auto;}
.blue_button.blue_button{margin-bottom:10px}
.footer{font-size:14px;line-height:1.5;}
.footer .row > div{padding:15px 0;}
}
.col-xs-5ths,.col-sm-5ths,.col-md-5ths,.col-lg-5ths{position:relative;min-height:1px;adding-right:10px;padding-left:10px;}
.col-xs-5ths {width:20%;float:left;}
@media(min-width:768px){.col-sm-5ths{width:20%;float:left;}}
@media(min-width:992px){.col-md-5ths{width:20%;float:left;}}
@media(min-width:1200px){.col-lg-5ths{width:20%;float:left;}}
@media (min-width: 768px){#tosModal .modal-dialog{width:900px;}} /* fix tosModal width */
#tosModal .terms-wrapper #consolidation_services_marketplaces,#tosModal .terms-wrapper #fault_rates{margin-bottom:20px;}
#tosModal .terms-wrapper #fault_rates th,#tosModal .terms-wrapper #fault_rates td{padding:0px 10px;}
#tosModal .terms-wrapper #terms_payment_timelines{background-image:url("../images/estimated_payment_date.png");background-repeat:no-repeat;background-size:contain;height:770px;margin:auto;}
#tosModal .terms-wrapper #consolidation_services_marketplaces td,.terms-wrapper #consolidation_services_marketplaces th{text-align:center;padding:0px 10px;}
#tosModal .terms-wrapper #consolidation_services_marketplaces .consolidation_services_marketplaces_marketplace{background-color:#FEF1CB}
#registration_step12 div,#registration_step12 p,#registration_step13 div,#registration_step13 p{text-align:left;}
.account_checkbox_wrapper label{display:table !important;}
.account_checkbox_wrapper.left{float:left;margin-right:47px;}
.account_checkbox_wrapper.right{float:left;}

.animatedlines {
    position: absolute;
    font-size: 20px;
    top: 0%;
    left: 0%;
    letter-spacing: 0.1em;
}

#registration_step_success #reg_success_finish {
    height: 48px;
    display: inline;
    padding: 12px 16px;
    float: none;
    font-size: 16px;
    line-height: 20px;
    margin: 24px 0px;
}

#registration_step_success .registration_block {
    width: 490px;
    height: 267px;
    top: 190px;
    padding: 43px 28px;
    text-align-last: center;
}

#registrationModal#registrationModal input[type=text],
#registrationModal#registrationModal input[type=number] {
    background: #FFFFFF none;
    height: 44px;
}

#registrationModal#registrationModal input[type=text]::placeholder,
#registrationModal#registrationModal input[type=number]::placeholder   {
    opacity: 0.65;
    color: #262626;
    font-size: 1em;
}

#registrationModal#registrationModal input[type=number] {
    margin: 0;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #C4C8CC;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 0 10px;
    -webkit-box-shadow: inset 0 -1px 0 0 rgb(13 15 22 / 12%);
    -moz-box-shadow: inset 0 -1px 0 0 rgba(13,15,22,0.12);
    -ms-box-shadow: inset 0 -1px 0 0 rgba(13,15,22,0.12);
    -o-box-shadow: inset 0 -1px 0 0 rgba(13,15,22,0.12);
    box-shadow: inset 0 -1px 0 0 rgb(13 15 22 / 12%);
    line-height: 36px;
}

#registrationModal .wrapper .wrapper-label{
    display: flex;
}

#register_step11_next:disabled,
#register_step11_next[disabled]{
  background-color:#D6E7FA;
}

#register_step11_next {
    padding: 0px;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 44px;
    background: #026CDF;
    color: white;
    width: 195px;
    margin-top: 32px;
}

#in4::-webkit-outer-spin-button,
#in4::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#registrationModal label {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

#registrationModal.success .registration_block .registration_step_success_icon {
    padding-bottom: 12px;
}

#registrationModal .input-wrapper {
    margin-bottom: 16px;
}

#registrationModal.success .registration_block {
    height: 100%;
}

@media(max-width:600px){
    #signin-page.check-if-mobile-then-hide {
        display: none;
    }

    .container--signin__form {
        width: 85%;
        max-width: 270px;
    }

    .registration_body #closer6 {
        display: none;
        background: none;
    }

    #registrationModal .wrapper {
        padding-top: 12px;
    }

    #registrationModal #registration_step11 .registration_block #registration_block_header,
    #registrationModal2 #registration_step11 .registration_block #registration_block_header {
        display: flex;
        gap: 16px;
    }

    #registrationModal #registration_block_header #reg_back_login,
    #registrationModal2 #registration_block_header #reg_back_login{
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF;
    }

    #registrationModal .modal-dialog {
        margin: 0px;
        width: 100%
    }

    #registrationModal .modal-body {
        height:100%;
        padding:0px;
    }

    #registrationModal .registration_block,
    #registrationModal2 .registration_block {
        padding: 23px 16px;
    }

    #registration_step_success .registration_block {
        padding-left: 42px;
        padding-right: 42px;
        width: 100%;
    }

    #registrationModal #registration_step11 .registration_block .registration_body,
    #registrationModal2 #registration_step11 .registration_block .registration_body {
        padding: 23px 25px;
    }

    #register_step11_next {
        width: 100%;
        margin-top: 42px;
    }

    #registration_step_success #reg_success_finish {
        margin: 49px 0px;
    }

    #registrationModal.success .registration_block .registration_step_success_icon {
        padding-bottom: 35px;
    }
}

@media (min-device-width: 601px) {
    #registrationModal #registration_step11 .registration_block #registration_block_header,
    #registrationModal2 #registration_step11 .registration_block #registration_block_header {
        display: none;
    }

    #registrationModal .registration_block,
    #registrationModal2 .registration_block {
        text-align: left;
        font-size: 14px;
    }

    #registrationModal .modal-dialog {
        width: 490px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        overflow: hidden;
        background-color: transparent;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    #registrationModal2 .modal-content {
        height: 100%;
        background-color: transparent;
    }

    #registrationModal .modal-body {
        height: 100%;
        padding: 0px;
    }

    .registration_body #closer6 {
        background: none;
        padding: 35px 59px 0px 0px;
    }

    #registrationModal.success .registration_block {
        top: 0px;
    }

    .mobile-flex {
        display: flex;
        gap: 24px
    }

    .mobile-flex .required {
        width: 100%;
    }
}

/* --------------------------------------------------------------------------
    Dialogs with new design
   -------------------------------------------------------------------------- */
i.copy {
    display: inline-block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    vertical-align: -4px;
    margin: 0 8px 0 0;
    background: url("../images/icons/icon-duplicate.svg") 50% 50% no-repeat;
}
.login-dialog-wrapper {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
    max-height: 95%;
    padding: 0 16px;
    display: none;
}
section.mfa {
    margin-top: -5vh;
    padding: 0 16px;
}
.login-dialog {
    z-index: 2;
    margin: 0 auto;
    width: 520px;
    max-width: 100%;
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    flex-flow: column nowrap;
}
.login-dialog .header {
    flex: 0 0 content;
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
    padding: 32px 32px 16px;
}
.login-dialog .header h2 {
    flex: 1 1 content;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
}
.login-dialog .header button.close-dialog {
    flex: 0 0 content;
    margin-top: 5px;
    outline: 0;
    display: block;
    width: 13px;
    height: 13px;
    background: url("../images/close2020.png") 50% 50% no-repeat;
    background-size: contain;
}
.login-dialog .bottom {
    flex: 0 0 auto;
    display: flex;
    flex-flow: row nowrap;
    gap: 12px;
    padding: 24px 32px 32px;
}
.login-dialog .buttons {
    flex: 0 0 auto;
    display: flex;
    flex-flow: row nowrap;
    gap: 12px;
    margin-left: auto;
}
.login-dialog button {
    display: inline-block;
    height: 36px;
    padding: 0 12px;
    line-height: 36px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 2px;
}
.login-dialog button.primary {
    background-color: #026cdf;
    color: #fff;
}
.login-dialog button.primary:disabled {
    background-color: #d6e7fa;
}
.login-dialog button.secondary {
    background-color: #fff;
    color: #026cdf;
    border: 1px solid #026cdf;
}
.login-dialog .content {
    flex: 0 1 auto;
    overflow: auto;
    padding: 16px 32px 24px;
}
.login-dialog .content .text {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 22px;
}

.login-dialog.setup .methods {
    display: flex;
    flex-flow: column nowrap;
    gap: 16px;
}
.login-dialog.setup .methods .method {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 24px;
    padding: 16px;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    cursor: pointer;
}
.login-dialog.setup .methods .method .info {
    line-height: 1.2;
}
.login-dialog.setup .methods .method .title {
    font-size: 16px;
    font-weight: 600;
}
.login-dialog.setup .methods .method .description {
    margin-top: 8px;
    color: #646464;
}

.login-dialog .content form {
    display: flex;
    flex-flow: column nowrap;
    gap: 24px;
    font-size: 16px;
}
.login-dialog.method .content ol {
    margin: 0;
    padding-left: 20px;
}
.login-dialog.method .content ol li {
    padding-left: 8px;
}
.login-dialog.method .content .point2 {
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
    align-items: center;
}
.login-dialog.method .content .point2 .step {
    margin-bottom: 8px;
}
.login-dialog.method .content .point2 .text-code {
    display: flex;
    flex-flow: row nowrap;
    gap: 4px;
    padding-left: 24px;
}
.login-dialog.method .content .point2 .text-code span {
    display: inline-block;
    padding: 7px 8px;
    background-color: #f6f6f6;
    border-radius: 2px;
    font-size: 14px;
    line-height: 22px;
}
.login-dialog.method .content .point2 .copy-btn {
    position: relative;
}
.login-dialog.method .content .point2 .copied {
    position: absolute;
    right: 0px;
    top: 44px;
    border-radius: 2px;
    padding: 6px 8px;
    background-color: #191919;
    color: #fff;
    font-size: 12px;
    text-wrap: nowrap;
}
.login-dialog.method .content .point3 .step {
    margin-bottom: 16px;
}
.login-dialog .content .input-block label {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 400;
}
.login-dialog .content .input-block input {
    display: inline-block;
    width: 280px;
    max-width: 100%;
    border: 1px solid #999;
    border-radius: 2px;
    padding: 10px 12px;
    font-size: 16px;
}
.login-dialog .content .input-block input.invalid {
    border-color: #d93a3a;
}
.login-dialog .content .input-block input::placeholder {
    color: #646464;
}
.login-dialog .content .input-block .password-wrapper {
    display: inline-block;
    position: relative;
    max-width: 100%;
}
.login-dialog .content .input-block .password-wrapper input {
    padding-right: 40px;
}
.login-dialog .content .input-block button.show-password-toggle {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 12px;
    border: 0;
    outline: none;
    background: transparent url("../images/icon-eye-opened.png") no-repeat 50% 50%;
    background-size: contain;
}
.login-dialog .content .input-block button.show-password-toggle.shown {
    background-image: url("../images/icon-eye-closed.png");
}

.login-dialog.method .content .code-input input {
    display: inline-block;
    width: 220px;
    border: 1px solid #999;
    border-radius: 2px;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 17px;
}
.login-dialog.method .content .code-input input::placeholder {
    color: #646464;
}
.login-dialog.method .content .code-input input.error {
    border-color: #d93a3a;
}
.login-dialog.method .content .code-input input.error + .error-msg {
    display: block;
}
.login-dialog.method .content .code-input .error-msg {
    display: none;
    margin-top: 4px;
    font-size: 12px;
    color: #d93a3a;
}
.login-dialog.method .content span.email {
    font-weight: 600;
}
.login-dialog.method .content .resend-block {
    margin-top: 12px;
    font-size: 14px;
    color: #646464;
}
.login-dialog.method .content .resend-block a {
    color: #026cdf;
}
.login-dialog.method .content .resend-block #code_sent {
    color: #026cdf;
}
.login-dialog.method .content .other-method {
    font-size: 14px;
}
.login-dialog.method .content .other-method a {
    color: #026cdf;
}
.login-dialog.method .error-try-limit {
    display: flex;
    flex-flow: row nowrap;
    gap: 12px;
    background: #fbebeb;
    border: 1px solid #d93a3a;
    border-radius: 4px;
    padding: 16px;
    margin-bottom: 24px;
}
.login-dialog.method .error-try-limit .icon-wrapper {
    flex: 0 0 24px;
}
.login-dialog.method .error-try-limit .heading {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 600;
}
i.error {
    display: inline-block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    margin: 0;
    background: url("../images/icons/error.svg") 50% 50% no-repeat;
}
.login-dialog .trust-device {
    display: flex;
    flex-flow: row nowrap;
}
.login-dialog .trust-device .checkbox__wrapper {
    margin-top: 1px;
}
.login-dialog .trust-device label {
    margin: 0;
    font-weight: 400;
    cursor: pointer;
}

.login-dialog.reset-dialog ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: 1.5;
}
.login-dialog.reset-dialog ul li {
    margin: 0;
    padding-left: 15px;
}
.login-dialog.reset-dialog ul li:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 8px 0 -15px;
    vertical-align: middle;
    border-radius: 100%;
    background: #363a41;
    font-size: 15px;
}
.login-dialog.reset-dialog ul li.invalid {
    color: #d93a3a;
}
.login-dialog.reset-dialog ul li.invalid:before {
    background-color: #d93a3a;
}
/* Fixes for small screens */
@media(max-width:385px) {
    .login-dialog .header,
    .login-dialog .content,
    .login-dialog .bottom {
        padding-left: 24px;
        padding-right: 24px;
    }
}

/* --------------------------------------------------------------------------
    Checkboxes
   -------------------------------------------------------------------------- */
.checkbox__wrapper {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    padding: 0 !important;
    vertical-align: middle;
    cursor: pointer;
}
.checkbox__wrapper > input[type="checkbox"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 0.01;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}
.checkbox__wrapper > .check {
    border: 1px solid #999999;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: 2px;
    padding: 0 !important;
    background-color: #fff;
    background-position: 2px 4px;
    background-repeat: no-repeat;
    background-size: 80%;
}
.checkbox__wrapper > input:checked + .check {
    border: 1px solid #999999;
    background-image: url('../images/icon-check-small.svg');
    background-position: 50% 50%;
    background-size: auto;
    background-repeat: no-repeat;
}
.checkbox__wrapper > input:hover + .check {
    border: 2px solid #026cdf;
    background-size: 82.5% 58.6666%;
}
