@import url('normalize.css');

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    color:#4a5251;
    font-size:15px;
    line-height:1.7em;
    font-family: museo-sans, sans-serif;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/*
    GLOBAL STYLES
**********************************************************/

a, a:link, a:visited {
    text-decoration: none;
    color: #ef5f97;
    font-weight: 300;
}
a:hover,a:focus,a:active {
    text-decoration: underline;
}
h4 {
    font-weight: 700;
}
h1 .fancy,
h2 .fancy,
h3 .fancy,
h4 .fancy {
    font-family: 'wisdom';
}
.alt-font {
	font-family: helvetica,arial,clean,sans-serif;
}
.body-font {
	font-family: helvetica,arial,clean,sans-serif;
    line-height: 1.5em;
    font-size: 15px;
    font-weight: 200;
}
.global-contain {
    margin: 0 auto;
    width:1200px;
}
.content {
    width: 975px;
    margin: 0 auto;
}
.narrow-content {
    width:880px;
    margin:0 auto;
}
.section-header {
    text-align:center;
    margin:60px 0;
}
.section-header h3 {
    font-size: 30px;
    margin:0 0 25px;
    font-weight:700;
    text-transform: uppercase;
}
.section-header p {
    font-weight:700;
}
.image-header {
    margin-top:80px;
    text-align:center;
    padding:170px 0 150px;
    width:auto;
    min-width:1200px;
    background-color:#000;
}
.image-header h1,
.image-header h2 {
    color:#fff;
    margin:0;
}
.image-header h1 {
    font-size:70px;
    font-weight:700;
    margin-bottom:40px;
    font-family: "roboto", sans-serif;
}
.image-header h2 {
    font-size:40px;
    font-weight:300;
    font-family: "roboto", sans-serif;
}
.image-header h1 .howItWorks {
    font-size:52px;
    font-weight:700;
    margin-bottom:40px;
    font-family: "roboto", sans-serif;
}
/*.image-header h1 .fancy {
    font-size: 70px;
    font-weight: 700;
    text-transform: none;
    font-family: "roboto", sans-serif;
}*/
.image-header p {
    color:#fff;
    width:442px;
    text-align:left;
    margin:0 auto;
    font-size:18px;
    line-height:26px;
    font-weight:300;
}
.image-header em {
    font-size:14px;
    line-height:28px;
    color:#ef5f97;
}
.video-header .content .play-video {
    cursor: pointer;
    font-size: 40px;
    margin: auto;
    padding: 35px 0 0;
    width: 128px;
}
.video-header .content .play-video.dropped {
    padding: 105px 0 0;
}
.video-header .content .play-video .text {
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 14px;
}
.video-header .content .play-video a, 
.video-header .content .play-video a:link, 
.video-header .content .play-video a:visited {
    text-decoration: none;
    color: #fff !important;
}
.video-header .content .play-video:hover {
    opacity: .8;
    filter:alpha(opacity=80);
}
.button,
a.button {
    cursor: pointer;
    text-align: center;
    height: auto;
    vertical-align: middle;
    -moz-box-sizing: content-box;
    -moz-user-select: none;
    background: none repeat scroll 0 0 #5C5C5C;
    border: 1px solid #5C5C5C;
    border-radius: 5px;
    box-shadow: none;
    clear: both;
    color: #FFFFFF;
    float: none;
    font-family: "museo-sans",arial,sans-serif;
    font-size: 14px;
    font-weight: 900;
    margin: 0;
    padding: 10px 20px;
    text-shadow: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.button:hover,
a.button:hover {
    text-decoration:none;
}
.aqua-button,
a.aqua-button {
    background: none repeat scroll 0 0 #8bcfc1;
    border: 1px solid #a8efde;
}
.magenta-button,
a.magenta-button {
    background-color: #E0336B;
    border: medium none;
    display: inline-block;
    letter-spacing: 1.5px;
    margin: 0 auto;
    zoom: 1;
}
.fancy-play-button {
    display: block;
}
.fancy-play-button .button {
    width: 232px;
    height: 55px;
    border: 2px solid #fff;
    color: #fff;
    margin: 0 auto;
    padding: 14px;
    text-decoration: none;
    background: rgba(255,255,255,0.2);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33FFFFFF', endColorstr='#33FFFFFF');
    font-size: 16px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.play-video .under-button {
    color: #fff;
    font-size: 14px;
}
.fancy-play-button:hover {
    background: transparent url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/cta-transparent-white-crosshatch.png') repeat-x;
    text-decoration: none;
}
.get-started {
    width: 100%;
    height: 88px;
    background-color: #8bcfc1;
    font-size: 21px;
    color: #ffffff;
    display:table;
    text-align: center;
}
.get-started .text {
    font-weight: 400;
    margin: auto;
    display:table-cell; 
    vertical-align:middle;
}
.get-started a, .get-started a:link, .get-started a:visited {
    font-weight: 700;
    color: #fff;
    text-decoration: underline;
}
.get-started .icon {
    font-size: 16px;
    padding-left: 6px;
}
.video .label,
.video-header .label {
    font-weight: 300;
}
.video .event-name,
.video-header .event-name {
    font-weight: 900;
}
.video .play-video .text {
    font-size: 14px;
    font-weight: 700;
}
.call-to-action {
    margin: 30px auto 40px;
}
.call-to-action .container {
    text-align: center;
}
.call-to-action a.button,
a.fancy-button, .call-to-action input {
    width: 240px;
    height: 55px;
    background: #e0336b;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    line-height: 55px;
    border-radius: 5px;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: pointer;
}
.call-to-action a.button:hover , .call-to-action input:hover{
    background: #e0336b url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/cta-pink-crosshatch.png') repeat-x;
}
.call-to-action.alternate a.button,
a.fancy-button {
    border: 2px solid #e0336b;
    background: transparent;
    color: #e0336b;
}
.call-to-action.alternate a.button:hover,
a.fancy-button:hover {
    background: transparent url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/cta-transparent-pink-crosshatch.png') repeat-x;
}

a.fancy-button {
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
}
a.fancy-button:hover {
    background: transparent url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/cta-transparent-white-crosshatch.png') repeat-x;
}
.call-to-action .under-button {
    color: #e0336b;
    margin: 5px auto;
}
.call-to-action .or {
    color: #e0336b;
    font-family: 'wisdom';
    font-weight: 100;
}
.call-to-action .under-button a {
    color: #e0336b;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
}
h2.dots {
    margin-bottom: 20px;
}
.dots:before {
    content: "\00B7\00A0";
}
.dots:after {
    content: "\00A0\00B7";
}
.pink-line {
    display: block;
    width: 222px;
    height: 2px;
    background: #f099b5;
    margin: 0 auto;
}
.pink-line + h4 {
    margin-top: 20px;
}
::-ms-clear {
    display: none;
}

/*
    HEADER
**********************************************************/
.global-header {
    height: 80px;
    text-transform:uppercase;
    position:absolute;
    top:0;
    width:100%;
    background-color:#fff;
    border-color:#fff;
    z-index:100;
    border:solid 1px #ddd;
    border-top: 0;
}
@media screen and (min-width: 1200px) {
    .global-header {
        position:fixed;
    }
}
.global-header h2 {
    float: left;
    margin: 0;
}
.global-header p {
    float: left;
    margin: 0;
}
.global-header .content {
    height: 100%;
}
.global-header .content > * {
    height: 100%;
}
.global-header .content .global-navigation,
.global-header .content .text-logo, 
.global-header .content .global-header-login {
    line-height: 80px;
}
.global-header .global-navigation {
    float: left;
    font-size: 12px;
}
.global-header .global-navigation a {
    font-size: 14px;
    font-weight: 500;
    line-height: 64px;
    margin-left: 14px;
    padding-left: 14px;
    border-left: 1px solid #94a4a3;
    color: #1c302f;
}
.global-header .global-navigation a:first-child {
    margin-left: 24px;
    padding-left: 0;
    border-left: 0;
}
.global-header .header-actions {
    display: table;
    float: right;
    font-size: 14px;
    font-weight: 500;
}
#global-header-login {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 110px;
    font-weight: 500;
}
#global-header-create {
    background-color: #E0336B;
    color: #FFFFFF;
    display: table-cell;
    font-weight: 700;
    height: 60px;
    margin-left: 32px;
    padding: 0 24px;
    text-align: center;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
}
#global-header-create:hover {
    box-shadow: 0 0 8px 1px #a41a4b inset;
}
.text-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/tl_full_logo.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 205px;
}
.text-logo a {
    display: block; 
}
.global-header .content.beta {
    width: 1050px;
    overflow: visible;
}
.global-header .beta-banner {
    display:inline-block;
    float: left;
    width: 75px;
    height: 100px;
}
.global-header .mobile-menu {
    display: none;
}
.mobile-right-menu {
    display: none;
}

/*
    FOOTER
**********************************************************/

.global-footer {
    font-size:14px;
    font-weight:100;
    min-width:1200px;
    width:auto;
    line-height: normal;
}
.global-footer .top {
    background-color: #4a5352;
    color:#fff;
    margin: 0 auto;
}
.global-footer .bottom {
    margin: 16px auto;
}
.global-footer .footer-section {
    width:35%;
    float:left;
    padding:10px 5%;
    height:197px;
    margin: 46px 0 62px;
}
.global-footer .footer-section.footer-links-section {
    
}
.global-footer .footer-section.middle {
    width:30%;
    border:solid 1px #fff;
    border-width:0 1px;
}
.global-footer .footer-section a {
    color:#fff;
}
.global-footer .col-1,
.global-footer .col-2 {
    float:left;
}
.global-footer .col-1 {
    width: 50%;
}
.global-footer .col-2 {
    width: 50%;
}
.global-footer .footer-section ul {
    list-style:none none outside;
    padding-left:0;
}
.global-footer .footer-section li {
    margin:0 0 10px;
}
.global-footer h4 {
    margin:10px 0;
}
.global-footer .social a {
    vertical-align: top;
}
.global-footer .social a span {
    display:none;
}
.global-footer .social li {
    display:inline-block;
    width:25px;
    height:25px;
    font-size:25px;
    padding:3px;
    margin:0 10px 0 0;
}
.global-footer .social a:hover {
    text-decoration:none;
    opacity:0.8;
    filter:alpha(opacity=80);
}
.global-footer form label {
    display:none;
}
.global-footer input[type=text] {
    background-color: rgb(28,31,31);
    background-color: rgba(28,31,31,0.79);
    border:solid 1px #727272;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius:5px;
    width:100%;
    height: 25px;
    line-height: 25px;
    margin-top:30px;
    padding:0px 6px;
    color:#fff;
}
.global-footer .search-box {
    position:relative;
}
.global-footer .search-box input {
    color: #fff;
    width: 250px;    
}
.global-footer .icon {
    border-left: 1px solid #727272;
    bottom: 32px;
    height: 14px;
    padding-left: 6px;
    position: absolute;
    right: 0;
    bottom:6px;
}
.global-footer input[type=text]::-webkit-input-placeholder { /* WebKit browsers */
    color:    #453E37;
    letter-spacing:2px;
    font-size:11px;
    vertical-align:bottom;
}
.global-footer input[type=text]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #453E37;
    letter-spacing:2px;
    font-size:11px;
    vertical-align:bottom;
}
.global-footer input[type=text]::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #453E37;
    letter-spacing:2px;
    font-size:11px;
    vertical-align:bottom;
}
.global-footer input[type=text]:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #453E37;
    letter-spacing:2px;
    font-size:11px;
    vertical-align:bottom;
}
.global-footer .search-box .icon {
    cursor: pointer;
}
.global-footer .bottom a,
.global-footer .bottom a:hover,
.global-footer .bottom a:visited {
    color: #4a5252;
}
.global-footer .bottom .terms-privacy-tsa {
    float: left;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.global-footer .bottom .terms-privacy-tsa li {
    display: inline-block;
    margin-left: 20px;
}
.global-footer .bottom .terms-privacy-tsa li:first-child {
    margin-left: 0;
}
.global-footer .bottom .copyright {
    display: inline-block;
    float: right;
}
iframe[name="google_conversion_frame"] {
    height: 0;
    position: absolute;
    left: -999em;
}
/*
 * HOMEPAGE
 *********************************************************/
.video-header-content {
    padding-top: 50px;
}
.video-header-primary .homepage-main-header {
    font-size:70px;
    font-weight:700;
    margin-bottom:40px;
    font-family: "roboto", sans-serif;
    text-shadow: none;
    position: relative;
    top: 34px;
}
.video-header-secondary .homepage-sub-header {
    font-size:40px;
    font-weight:300;
    font-family: "roboto", sans-serif;
    text-shadow: none;
    position: relative;
    top: 34px;
}

.video-header .video-header-content .play-video {
    margin-top:-46px;
}

.low-priced-main-header {
    font-size:70px;
    font-weight:700;
    font-family: "roboto", sans-serif;
    text-shadow: none;
    text-transform: none;
}
.low-priced-sub-header {
    font-size:40px;
    font-weight:300;
    font-family: "roboto", sans-serif;
    text-shadow: none;
    text-transform: none;
}

#low-priced-main-heading{
    position: relative;
    top: 75px;

}
#low-priced-sub-heading {
    position: relative;
    top: 70px;
}

div.image-section.low-priced-tickets > p {
    margin-top: -30px;
}

#low-priced-btn {
    position:relative;
    top: -20px;
}

.events-u-main-header {
    font-size:70px;
    font-weight:700;
    font-family: "roboto", sans-serif;
    text-shadow: none;
    text-transform: none;
}
.events-u-sub-header {
    font-size:40px;
    font-weight:300;
    font-family: "roboto", sans-serif;
    text-shadow: none;
    text-transform: none;
}
#eu-main-heading{
    position: relative;
    top: 20px;
}
#eu-sub-heading {

}
#eu-emblem-img {
    position: relative;
    top: -45px;
    zoom: 24%;
}
#eu-btn {
    position:relative;
    top: -5px;
}


/* 
 * FEATURES PAGE
 *********************************************************/
.features-page .image-header {
    background:#000 url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/header/features-next.jpg') scroll no-repeat 50% 50%;
    background-size:cover;
}
.features-page h3 {
    font-size:30px;
    margin:75px 0 39px;
    text-transform: uppercase;
}
.features-page table {
    margin:0 0 25px;
    table-layout:fixed;
}
.features-page table td {
    vertical-align:top;
    width:285px;
    padding:62px 0 0 0;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 200;
}
.features-page table td.col2 {
    width:335px;
    padding-left:23px;
    padding-right:23px;
}
.features-page table tr:first-child td {
    padding-top:0;
}
.features-page table h4 {
    margin:0;
    font-size:14px;
    font-weight:900;
}
.features-page table p {
    margin:4px 0;
}
.features-page .call-to-action {
    margin-top: 60px;
}

/*
 * CUSTOMERS
 *********************************************************/

.customers .image-header {
    padding-bottom:70px;
    background-image:url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/header/customers-next.jpg');
    background-size:cover;
    background-position:50% 50%;
    min-height: 420px;
}
.customers .image-header h1 {
    padding-top: 20px;
}
.customers h1 .fancy {
    padding: 0 10px;
}
.customers .quotes {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 200;
    line-height: 24px;
    margin-top: 25px;
}
.customers .quotes .col {
    float:left;
    width:300px;
    margin:0 12px 0 13px;
    list-style:none none outside;
}
.customers .quotes .col li {
    margin:40px 0;
    font-weight:100;
}
.customers .quotes .icon-quote {
    color:#ef5f97;
    font-size:33px;
    text-align:center;
}
.customers .quotes em {
    font-weight:500;
    color:#ef5f97;
    font-style: normal;
}
.customers .logos {
    margin:20px auto 60px;
    border:solid 1px #939598;
    border-width:1px 0;
}
.customers .logos table {
    margin:25px 0;
    width:100%;
    text-align:center;
}
.customers .spotlight {
    text-align:center;
    margin:60px auto;
}
.customers .spotlight ul {
    list-style:none none outside;
    padding:0;
    text-align:center;
    margin:25px 0;
}
.customers .spotlight li {
    display:inline-block;
    margin:0 29px;
}
.customers .spotlight a {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-decoration:underline;
    text-transform: uppercase;
}
.customers .spotlight p {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

/*
 * ABOUT US
 *********************************************************/
.about-us .image-header {
    background-image:url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/header/about-next.jpg');
    background-size:cover;
    background-position:50% 50%;
}
.about-us h3 {
    font-size:30px;
    text-transform: uppercase;
}
.about-us .mission {
    padding:60px 20px;
    border-bottom:solid 1px #ddd;
    margin-bottom:75px;
}
.about-us .mission p {
    width: 700px;
    font-style: italic;
    margin: 0 auto;
    text-align: justify;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
}
.about-us strong {
    display:block;
}
#the-team h3 {
    margin-left:20px;
}
#the-team .team-list {
    margin:50px 0;
    font-weight:100;
}
#the-team .team-list:first-child {
    margin-top:35px;
}
#the-team .team-list .people {
    margin-top:40px;
    padding:0 20px;
}
#the-team .team-list .people .pair {
    width:290px;
    height:140px;
    float:left;
    margin:0 0 10px;
}
#the-team .team-list .people .person,#the-team .team-list .people .stat {
    display:block;
    width:140px;
    height:140px;
    float:left;
    position:relative;
    z-index:48;
}
#the-team .team-list .people .person.left,#the-team .team-list .people .stat.left {
    margin-right:10px;
}
#the-team .team-list .people .person {
    cursor:pointer;
}
#the-team .team-list .people .person .meta {
    background: #e0336b;
    height:32px;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    z-index:49;
}
#the-team .team-list .people .person .meta .inner {
    background-color:#E6E7E8;
    height:30px;
    width:140px;
    position:absolute;
    bottom:0;
    border-color:#a8a8a8;
    border-style:solid;
    border-width:0 1px 1px;
    padding:2px 5px;
}
.ie #the-team .team-list .people .person .meta .inner {
    height: 32px;
}
#the-team .team-list .people .person .meta .inner span {
    display:block;
    font-size:11px;
    width:100%;
    line-height:1.333;
}
#the-team .team-list .people .person .meta .inner span:first-child {
    text-transform:capitalize;
}
#the-team .team-list .people .person .meta .inner span.title {
    font-weight:700;
    text-transform:uppercase;
}
#the-team .team-list .people .person img {
    position:relative;
    z-index:47;
}
#the-team .team-list .people .person img.bw {
    position:absolute;
    z-index:48;
    top:0;
    left:0;
}
#the-team .team-list .people .person .blurb {
    height:100%;
    background-color:#404040;
    display:none;
    position:absolute;
    top:0;
    left:0;
    z-index:49;
    padding:10px 10px 26px;
}
#the-team .team-list .people .person .blurb p {
    height:106px;
    width:120px;
    font-family:Arial, sans-serif;
    font-size:11px;
    color:#FFF;
    line-height:1.2;
    margin:0;
}
#the-team .team-list .people .stat {
    background-color:#f20069;
    color:#fff;
    font-family:museo-sans, sans-serif;
}
#the-team .team-list .people .stat .bottom {
    position:absolute;
    top:0;
    left:0;
    right:0;
    font-size:11px;
    font-weight:900;
    background-color:#404040;
    color:#fff;
    text-align:center;
    text-transform:uppercase;
}
#the-team .team-list .people .stat a.full {
    display:inline-block;
    width:100%;
    height:100%;
}
#the-team .team-list .people .stat p {
    font-size:14px;
    line-height:1.6em;
    padding:43px 12px 0 11px;
}
#the-team .team-list .people .stat .bottom {
    height:33px;
    padding-top:5px;
}
#the-team .team-list .people .stat .bottom:before {
    color:#404040;
    content:"";
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:10px solid #404040;
    position:absolute;
    bottom:-8px;
    left:59px;
}
#the-team .team-list .people .stat img {
    width:100px;
    display:block;
    margin:62px auto 0;
}

#the-team .team-list .people .stat p {
    color:#fff;
    margin:0;
}
#the-team .team-list .people .person:hover .meta,#the-team .team-list .people .person.hover .meta,#the-team .team-list .people .person:hover img.bw,#the-team .team-list .people .person.hover img.bw {
    display:none;
}
.touch #the-team .team-list .people .person:hover .meta,.touch #the-team .team-list .people .person:hover img.bw {
    display:block;
}
#the-team .team-list .people .person .blurb .handle,#the-team .team-list .people .person .blurb .handle a,#the-team .team-list .people .person .blurb .handle a:visited {
    font-family:Arial, sans-serif;
    font-size:11px;
    color:#FFF;
}
#the-team .team-list .people .stat.small p strong,#the-team .team-list .people .stat.big p strong {
    font-weight:900;
}

.lt-ie10 #the-team .team-list .people .person .meta {
    height: 34px;
}

/*
 * REQUEST A DEMO
 *********************************************************/
.request-a-demo .image-header {
    background: #000 url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/header/request-a-demo.jpg') no-repeat center top;
}
.request-a-demo h1 .fancy {
    padding-left: 6px;
}
.request-a-demo .global-contain h3 {
    font-size:22px;
    text-align:center;
    margin: 60px 0;
    text-transform: uppercase;
}
.request-a-demo .global-contain p {
    margin:0;
}
.request-a-demo .demo-form form {
    margin:20px 0;
}
.request-a-demo .demo-form,
.request-a-demo .contact {
    width: 524px;
    margin: 0 auto;
}
.request-a-demo .contact {
    margin-bottom: 40px;
}
.request-a-demo .demo-form .blurb {
    line-height:1.4em;
}
.request-a-demo .demo-form .blurb em {
    color:#e0336b;
    font-style:normal;
    font-weight:700;
}
.request-a-demo .demo-form label {
    font-weight:700;
}
.request-a-demo .demo-form label span {
    font-weight:300;
}
.request-a-demo .demo-form input[type=text] {
    display:block;
    width:100%;
    border:solid 1px #ddd;
    height:36px;
    margin-bottom:6px;
    padding:0 8px;
}
.request-a-demo .demo-form textarea {
    border:solid 1px #ddd;
    display:block;
    height:80px;
    margin-bottom:12px;
    width:100%;
}
.request-a-demo .demo-form .button {
    display: block;
    margin: 0 auto 60px;
    width: 210px;
}
.request-a-demo .contact h4 {
    display: inline-block;
    font-size:14px;
    font-weight:700;
    color:#e0336b;
    margin:0;
}
.request-a-demo .methods {
    padding: 0;
    list-style:none none outside;
    float: left;
    width: 49%;
    border-right: 1px solid #4f4f4f;
}
.request-a-demo .icon-envelope-encircled:before,
.request-a-demo .icon-phone-encircled:before {
    font-size:25px;
    vertical-align:middle;
    margin-right:18px;
}
.request-a-demo .methods li,
.request-a-demo .methods a {
    font-weight:700;
    color:#1c302f;
}
.request-a-demo .methods li {
    margin:10px 0;
}
.request-a-demo .create-event-cta h4 {
    font-size:20px;
}
.request-a-demo .create-event-cta a:before {
    content:"";
    display:block;
}
.request-a-demo .contact .call-to-action {
    float: left;
    width: 50%;
}
.request-a-demo .contact .call-to-action a.fancy-button {
    width: 200px;
    float: right;
    text-transform: uppercase;
    line-height: 52px;
}
#request-demo-form-alert {
    font-size:20px;
    font-weight:300;
    color:#E0326C;
    padding:5px 0;
    text-align:center;
    margin:0 0 10px;
    display:block;
}
.request-a-demo .demo-form input.error {
    border-color:#E0326C;
}

/*
 * REQUEST A DEMO THANKS - NEXT!
 *********************************************************/

#request-demo-thanks-main-headline {
    position: relative;
    top: 20px;
}
#request-demo-thanks-sub-headline {
    text-align: center;
    position: relative;
    top: -43px;
    font-size: 20px;
}
#do-while-waiting-list {
    position: relative;
    top: -45px;
    list-style: none;
    margin: auto;
    width: 35%;
    max-width: 573px;
}

#do-while-waiting-list > li {
    font-size: 18px;
    margin-top:10px;
    position: relative;
    left: -20px;
}

li .checked-checkbox {
    position: relative;
    top: 2px;
    background:url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/check_2x.png') no-repeat top left;
    height: 20px;
    width: 20px;
    display: inline-block;

}

li .no-check-checkbox {
    position: relative;
    top: 2px;
    background:url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/circle_2x.png') no-repeat top left;
    height: 20px;
    width: 20px;
    display: inline-block;
}

li .play-video-button {
    position: relative;
    top: 2px;
    background:url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/playbutton_2x.png') no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block;
    cursor: pointer;
}

.complete {
    color: #D9D9d9;
}

#hover-cta-hide {
    font-size: 18px;
    margin-top:10px;
}
#hover-cta-show {
    display: none;
    background: #e0336b;
    border: #e0326b;
}
#hover-cta-trigger {
    width: 99%;
    position: relative;
    left:-22px;
    margin: auto;
    height: 32px;
}
#hover-cta-trigger:hover {
    position: relative;
    top: 10px;
    text-align: center;
}
#hover-cta-trigger:hover > #hover-cta-show {
    margin-top: 10px;
    position: relative;
    top: -10px;
    display: block;
    cursor: pointer;
}
#hover-cta-trigger:hover > #hover-cta-hide {
    display: none;
}

#rad-thanks-cta-section {
    width: 100%;
    background:url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/keyboard_cropped.jpg') repeat-x;
    margin-bottom: -24px;
    height: 200px;
    background-position: top center;
    margin-left: auto;
    margin-right: auto;
}

#rad-thanks-cta-btn-container {
    position: relative;
    top: 60px;
    text-align: center;
    position: relative;
    margin: auto;
}

#rad-thanks-cta-btn {
    width: 240px;
    height: 55px;
    background: #e0336b;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    line-height: 55px;
    border-radius: 5px;
    padding: 0;
    margin: 0 auto;
    border: 0;
    cursor: pointer;

}

#rad-thanks-cta-btn:hover {
    background: #e0336b url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/cta-pink-crosshatch.png') repeat-x;
}


/*
 * PRICING
 *********************************************************/ 
.pricing .global-contain {
    width: 100%;
    min-width: 1200px;
}
.pricing .image-header {
    background-image:url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/header/pricing-next.jpg');
    background-size:cover;
    background-position:50% 50%;
    background-repeat:no-repeat;
}
.pricing .calculator {
    text-align:center;
    margin-bottom: 60px;
}
.pricing .calculator h3 {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 85px;
}
.pricing .calculator #breakdown .max, 
.pricing .calculator #breakdown .free,
.pricing .calculator #breakdown .low {
    display:none;
}
.pricing .calculator.max #breakdown .max,
.pricing .calculator.free #breakdown .free,
.pricing .calculator.low #breakdown .low {
    display:block;
}
.pricing .calculator.max #breakdown .typical, 
.pricing .calculator.free #breakdown .typical,
.pricing .calculator.low #breakdown .typical {
    display:none;
}
.pricing .calculator #breakdown h4 {
    font-size:22px;
    font-weight:300;
    margin-bottom:10px;
}
.pricing .calculator #breakdown h4 span {
    color:#E0326C;
    font-weight:700;
}
.pricing .calculator #breakdown p {
    font-size:22px;
    font-weight:300;
}
.pricing .calculator #breakdown p span {
    font-weight:700;
}
.pricing .calculator .options {
    margin:40px 0;
    display: none;
}
.pricing .calculator .options input {
    margin:0 20px 0;
}
.pricing .calculator .options label {
    color:#E0326C;
    font-weight:700px;
    font-size:18px;
}
.pricing #price-slider {
    height:25px;
    width:635px;
    margin:195px auto 70px;
    position:relative;
}
.pricing #slider-wrap {
    height:20px;
    margin:0 35px 0 10px;
}
.pricing #slider-wrap:after {
    content:"";
    background-color:#5d5d5d;
    border-radius:4px;
    box-shadow:inset 0 0 2px 2px #444;
    position:absolute;
    height:10px;
    top:7px;
    left:0;
    width:100%;
    z-index:0;
}
.pricing #price-slider #info {
    bottom:0;
    left:48%;
    position:absolute;
    width:0px;
    height:150px;
    z-index:2;
    cursor: ew-resize;
}
.pricing #price-slider #cursor {
    background-color:#E0326C;
    border-radius:12px;
    width:25px;
    height:25px;
    position:absolute;
    bottom:0;
}
.pricing #price-slider #info-window:after {
    content:"";
    border-top:solid 15px #E0326C;
    border-left:solid 15px transparent;
    border-right:solid 15px transparent;
    position:absolute;
    left:47px;
    bottom:-15px;
} 
.pricing #price-slider #info-window {
    background-color:#E0326C;
    box-shadow:0 0 1px 1px #ddd;
    color:#fff;
    padding:10px 0 5px;
    text-align:center;
    width:120px;
    position:absolute;
    left:-50px;
}
.pricing #price-slider .price:before {
    content:"$";
    vertical-align:super;
}
.pricing #price-slider .price sup,
.pricing #price-slider .price:before {
    font-size:30px;
    font-weight:300;
    line-height:30px;
} 
.pricing .free #price-slider .price:before {
    content:"";
}
.pricing .free #price-slider .price {
    font-size: 42px;
    line-height: 81px;
}
.pricing #price-slider .price {
    font-size:56px;
    line-height:56px;
    font-weight:700;
    display:block;
}
.pricing #price-slider .label {
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
}
.pricing .free #price-slider .label {
    display: none;
}
.pricing .fees {
    border-top:solid 1px #ddd;
    line-height:1.2em;
    color:#23221F;
}
.pricing .fees small {
    font-size:11px;
    letter-spacing:-0.5px;
}
.pricing .fees h4{
    margin:0 0 10px;
    font-size: 18px;
    text-transform: uppercase;
}
.pricing .fees ul {
    padding:40px 0 40px 60px;
    list-style:none none outside;
}
.pricing .fees ul li {
    float:left;
    width:260px;
    margin:15px 60px 15px 0;
}
.pricing .fees ul .omega {
    margin-right:0;
}
.pricing .fees small,
.pricing .fees span {
    display:block;
}
.pricing .fees em {
    color:#E0326C;
    font-style:normal;
}
.pricing .open-dialog {
    color:#000;
    text-decoration:underline;
}
.pricing .dialog {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
}
.pricing .call-to-action {
    margin: 60px auto 40px;
}
.pricing .five-dollar {
    width: 100%;
    background: #efefef;
}
.pricing .five-dollar .inner {
    width: 460px;
    height: 125px;
    margin: 0 auto;
}
.pricing .five-dollar img {
    display: inline-block;
    margin-right: 20px;
}
.pricing .five-dollar p {
    display: inline-block;
    width: 310px;
    margin: 26px 0 0;
    font-size: 14px;
    vertical-align: top;
}

.international-pricing .dialog-contents {
    width: 685px;
    margin-left: -343px; 
}
.international-pricing .start {
    width: 140px;
    float: left; 
}
.international-pricing .end {
    float: left; 
}
.international-pricing li div {
    padding: 0 20px !important; 
}
.international-pricing li div:nth-child(n+2) {
    border-left: 1px solid; 
}
.international-pricing .table > header > div {
    width: 49%; 
}
.international-pricing .table ul li {
    list-style-type: none; 
}
.international-pricing .table > ul > li > div {
    width: 49%; 
}
.international-pricing table {
    width:100%;
    text-transform:uppercase;
    font-size:18px;
    font-weight:300px;
}
.international-pricing h5 {
    margin:0;
}
.international-pricing tbody tr {
    background-color:##f9f9f9;
}
.international-pricing tbody tr:nth-child(odd){
    background-color:#ececec;
}
.international-pricing td {
    padding:5px 20px;
}
.international-pricing-footnote {
    font-size: 12px;
    text-transform:uppercase;
    color: #E0326C;
}


/*
 * HOW IT WORKS
 *********************************************************/ 

.how-it-works .global-contain {
    width: 100%;
    min-width: 1200px
}

.how-it-works .image-header {
    display: none;
}


/* Former header styling. Uncomment to add the how it works header back */
/*.how-it-works .image-header {
    background-image: url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/how-it-works/header-next.jpg');
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}*/

.how-it-works h2.dots {
    margin-top: 156px;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
}

.how-it-works .pink-line {
    margin-bottom: 40px;
}

.how-it-works .hiw-flow {
    width: 1200px;
    margin: 0 auto 100px;
}

.how-it-works .hiw-flow-container {

    background-image:url(https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/how-it-works/flow@2x.png);
    background-size: 1122px 191px;
    background-repeat: no-repeat;
    background-position: center;
    width: 1122px;
    height:191px;
    margin: 0 auto 0;
    position: relative;

    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/how-it-works/flow@2x.png',sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/how-it-works/flow@2x.png',sizingMethod='scale')";
}

.how-it-works .hiw-flow-container .seussLink{
    position: absolute;
    left: 43px;
    display: none;
}

.how-it-works .hiw-flow img {
    display: block;
    margin: 0 auto;
}

.how-it-works .hiw-flow-items {
    padding-left: 40px;
}

.how-it-works .hiw-flow-items div {
    width: 254px;
    float: left;
    font-size: 22px;
    line-height: 1.2;
}

.how-it-works .hiw-flow-items div.hiw-flow-item-2 {
    margin-left: 62px;
}

.how-it-works .hiw-flow-items div.hiw-flow-item-3 {
    margin-left: 54px;
}

.how-it-works .hiw-flow-items div.hiw-flow-item-4 {
    width: auto;
    margin-left: 40px;
}

.how-it-works .hiw-items {
    margin: 126px 0;
}

.how-it-works .hiw-item {
    height: 246px;
}

.how-it-works .hiw-item.odd {
    background: transparent url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/how-it-works/crosshatch-bg.png') repeat-x;
}

.how-it-works .hiw-item .content {
    height: 100%;
    color: #1c302f;
}

.how-it-works .hiw-item table {
    height: 100%;
    table-layout: fixed;
}

.how-it-works .hiw-item td {
    padding: 0;
}

.how-it-works .hiw-item td.left a {
    font-size: 13px;
    font-weight: 400;
    display: block;
    margin-top: -20px;
    margin-left: 6px;
}

.how-it-works .hiw-item h3 {
    font-size: 30px;
    line-height: 1.2;
    margin: 0;
}

.how-it-works .hiw-item p {
    margin: 10px 0 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: 300;
}

.how-it-works img {
    -webkit-transform: translate3d(0,0,0);
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .how-it-works .hiw-item.odd {
        background: transparent url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/how-it-works/crosshatch-bg@2x.png') repeat-x;
    }
}

/*
 * Welcome Landing PAge
*************************************************************/

.welcome-page {
    line-height:normal;
}
.welcome-page .image-header {
    display: none;
}

.welcome-page .page-content {
    padding: 85px 0;
    margin-top: 60px;
    min-width: 1200px;
    text-align: center;
    width: auto;
}
.welcome-page .page-content h1 {
    padding: 0 0 75px;
    text-transform: uppercase;
    font-size: 52px;
    color: #e0326b;
    font-weight: 700;
    font-style: italic;
}
.welcome-page .page-content .text {
    color: #4a5252;
    font-size: 24px;
    font-weight: 100;
    padding: 65px 0 65px;
}
.welcome-page .page-content .button {
    font-weight: 100;
    font-size: 21px;
    text-transform: none;
}


/*
 * Selfie Page
*************************************************************/
.selfie .image-header {
    background-image:url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/header/selfie.jpg');
    background-size:cover;
    background-position:50% 75%;
    background-repeat:no-repeat;
}
.selfie .image-header h1 {
    font-size: 50px;
    font-weight: 300;
}
.selfie .video-header .content .play-video {
    width: 156px;
}
.selfie .iphone-video-outer {
    float: left;
    width: 250px;
    height: 523px;
    background: url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/selfie/iPhone_outline.png') top left no-repeat;
    background-size: 100%;
}
.selfie .iphone-video-inner {
    position: relative;
    top: 79px;
    left: 26px;
    width: 201px;
    height: 355px;
    background-color: #ffffff;
    border: 1px solid #bebebe;
}
.selfie .iphone-video-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.selfie .iphone-container {
    position: relative;
    width: 962px;
    margin: 0 auto;
    padding-bottom: 76px;
}
.selfie .iphone {
    margin-top: -110px;
}
.selfie .main-paragraph {
    float: right;
    width: 632px;
}
.selfie .main-paragraph p {
    font-size: 22px;
    font-weight: 100;
    font-style: italic;
    color: #4a5252;
    line-height: 2;
    text-align: justify;
    margin-top: 40px;
    margin-bottom: 46px;
}
.selfie .main-paragraph a {
    display: inline-block;
}
.selfie .main-paragraph a+a {
    margin-left: 12px;
}
.selfie .section {
    width: 967px;
    margin: 0 auto;
}
.selfie .section.cta-section {
    border-top: 1px solid #ddd;
    text-align: center;
}
.selfie .selfie-flow {
    background-image: url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/selfie/selfie_cartoon_jsauer.gif');
    background-size: 100%;
    width: 967px;
    height: 179px;
    text-align: center;
    margin: 48px auto 88px;
    position: relative;
}
.selfie .line-header {
    border-top: 1px solid #ddd;
    text-align: center;
}
.selfie h3 {
    display: block;
    font-size: 30px;
    line-height: 40px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}
.selfie h5 {
    font-size: 30px;
    font-weight: 500;
    font-style: italic;
    color: #4a5252;
    line-height: 35px;
}
.selfie .line-header h3 {
    background-color: #fff;
    padding: 0 10px;
    width: 280px;
    margin: -20px auto;
}
.selfie .line-header h4 {
    font-size: 20px;
    font-weight: 100;
    font-style: italic;
    color: #4a5252;
    margin: 0;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 48px;
}
.selfie-flow .flow-text {
    position: absolute;
    display: inline-block;
    top: 24px;
    font-size: 16px;
    font-weight: 300;
}
.selfie-flow .flow-text strong {
    font-weight: 700;
}
.selfie-flow .flow-text.bottom {
    top: auto;
    bottom: -32px;
}
.selfie-flow .flow-first {
    left: 0;
}
.selfie-flow .flow-second {
    left: 275px;
}
.selfie-flow .flow-third {
    left: 420px;
}
.selfie-flow .flow-fourth {
    right: 250px;
}
.selfie-flow .flow-fifth {
    right: -8px;
}

.selfie .create-event-cta h4 {
    margin-bottom: 60px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .selfie .selfie-flow {
        background-image: url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/selfie/selfie_cartoon_jsauer@2x.gif');
    }
    .selfie .iphone-video-outer {
        background-image: url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/selfie/iPhone_outline@2x.png');
    }
}


/*
 * DIALOG 
*************************************************************/

.dialog
{
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1010;
}
.dialog-overlay
{
	background: rgba(0,0,0,0.4);
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 200;
}

.dialog-contents
{
	background: white;
	border: 1px solid #ececec;
	box-sizing: border-box;
	left: 50%;
	margin-left: -450px;
	moz-box-sizing: border-box;
	padding: 30px;
	position: absolute;
	top: 100px;
	webkit-box-sizing: border-box;
	width: 900px;
	z-index: 300;
}
.dialog-contents h2
{
	margin-top: 0;
}
.dialog-contents .close
{
	font: italic 100 10px museo-sans,sans-serif;
	position: absolute;
	right: 20px;
	top: 20px;
}

/*
    MISCELLANEOUS / FIXES
**********************************************************/

.clearfix {
    zoom: 1;
}
.clearfix:after {
    content: "";
    display: table;
    clear: both; 
}

.create-event-cta h4 {
    color:#e0336b;
    font-size:21px;
    font-weight:500;
    letter-spacing:1.5px;
}
.create-event-cta a {
    text-decoration:underline;
    font-weight:900;
    color:#e0336b;
}
.create-event-cta .icon {
    font-size:19px;
    font-weight:500;
    padding-left:10px;
}

/*
 * RETINA IMAGES
 *********************************************************/

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .text-logo {
        background-image: url('https://d3nqvta4hg9csy.cloudfront.net/47cc524b1c61cf07cacaa475f6ab87f8b05063c9/images/tl_full_logo@2x.png');
        background-size: 176px 17px;
    }
}
