/**
 * THE FOUNDATION
 * http://jaydenseric.com/blog/forget-normalize-or-resets-lay-your-own-css-foundation
 */

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
    font-size: 13px;
}

body {
    margin: 0;
}

iframe {
    border: 0;
}

h1, h2, h3, h4, h5,
p, ul, ol, blockquote,
figure, button {
    margin: 0;
    padding: 0;
}

ul {
    list-style:none;
}

nav{
    background-color: transparent;
    height: auto;
    line-height: inherit;
    box-shadow: none;
}

li {
    display: block;
}

h1, h2, h3, h4, h5, p {
    font-size: inherit;
}

strong {
    font-weight: bold;
}

sup {
    position: relative;
    top: -.5em;
    font-size: 65%;
    line-height: 0;
    vertical-align: baseline;
}

a, button {
    color: inherit;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

a {
    text-decoration: none;
}

button {
    overflow: visible;
    border: 0;
    font: inherit;
    letter-spacing: inherit;
    background: none;
    cursor: pointer;
    -webkit-font-smoothing: inherit;
}

button:focus{
    outline: 0;
}

::-moz-focus-inner {
    padding: 0;
    border: 0;
}
img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: top;
}

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

/* HERE STARTS THE RULES */

html{
    background:#fff;
    margin:0;
    padding:0;
    width:100%;
    height:100%;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    /*-webkit-font-smoothing: subpixel-antialiased !important;*/
}

body{
    width:100%;
    height:100%;
    padding:0;
    position:relative;
    font-weight:300;
    font-size: 13px;
}

.clr{
    clear: both;
}

.getHeight{
    overflow:hidden;
}

/* Header  Style */
#header{
    width: 100%;
    position: fixed;
    display: inline-block;
    text-align: center;
    z-index: 9;
    background: rgba(0,0,0,1);
}

#header .wrapper{
    border-bottom: solid 1px rgba(255,255,255,.25);
    display: flex;
}

#header nav{
    background: none;
    box-shadow: none;
    width: auto;
    flex: 1 auto;
}

.getHeight #header{
    background: none;
}

header ul{
    margin:0;
    list-style:none;
    padding:0;
    position:relative;
    float: right;
}	

header ul:after {
    content: "";
    clear: both;
    display: block;
}

header ul li{
    float:left;
}

#header #logo{
    float: left;
    padding: 2rem 2.75rem 2rem 0;
}

#header #logo a{
    display: flex;
}

#header #logo svg, #header #logo .svg{
    width: 200px;
    height: calc(200px * 0.3448);
    padding: 0;
}

#header #main-menu ul{
    padding: 3.5rem 0px;
    float: left;
}

#header #main-menu ul li a,
#header #main-menu ul li a:after,
#header #main-menu ul li a:before {
    transition: all .5s;
}

#header #main-menu ul li a{
    position: relative;
    font-style: italic;
    font-size: 1.25rem;
    font-weight: 400;
    padding: 0 2rem;
    color: #fff;
    line-height: 2.5rem;
}

#header #main-menu ul li a:after, #header #main-menu ul li a.active {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    right: 0;
    margin: auto;
    width: 0%;
    content: '.';
    color: transparent;
    background: #259CD7;
    height: 1px;
}

#header #main-menu ul li a:hover:after, #header #main-menu ul li a.active:hover:after {
    width: 100%;
}

#header #highlight{
    float: right;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2.5rem;
    margin: 2.25rem 0;
    color: #000;
    border: solid 2px #FBB017;
    background: #FBB017;
    padding: 1rem 3rem;
    border-radius: 2.5rem;
    display: inline-block;
    text-transform: uppercase;
    transition: all .8s;
}

#header #highlight:hover{
    background: #259CD7;
    border: solid 2px #259CD7;
    color: #fff;
}

#header #lang{
    color: #fff;
    background: #0973B9;
    height: 3rem;
    width: 4rem;
    border-radius: .5rem;
    font-weight: 700;
    line-height: 3rem;
}

#header #lang:hover{
    color: #0973B9;
    background: #fff;
    -moz-box-shadow:    inset 0 0 .5rem #000000;
    -webkit-box-shadow: inset 0 0 .5rem #000000;
    box-shadow:         inset 0 0 .5rem #000000;
}

/*--------------- MAIN CONTENT ------------------*/

.container{
    width: 100%;
    max-width: 100%;
    position:relative;
    margin:0;
    padding: 9rem 0 4rem;
}

.wrapper{
    width:80%;
    margin:0 auto !important;
    position:relative;
}

.flexbox{
    display: flex;
}

.v-flex{
    display: flex;
    align-items: center;
    justify-content: center;
}

.v-flex-end{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* HOME STYLE */

#home{
    background-size: contain;
}

#home #head{
    position: relative;
    height: calc(100vh - 90px);
    margin: 0;
    background: #000 url(../images/home.png) center top no-repeat;
    background-size: contain;
    text-align: center;
    overflow: hidden;
}

#home #head h1{
    color: #fff;
    font-size: 8rem;
    font-weight: 100;
    text-align: center;
}

#home #head #beta{
    color: #fff;
    border: solid 1px #259CD7;
    font-size: 1.5rem;
    padding: 1rem 3rem;
    border-radius: 2.5rem;
    margin: 3rem auto 1rem;
    display: inline-block;
    text-transform: uppercase;
    transition: all .8s;
    cursor: pointer;
    display: table;
    background: #259CD7;
}

#home #head #play-video{
    color: #259CD7;
    border: solid 1px rgba(255,255,255,.25);
    font-size: 1.5rem;
    padding: 1rem 3rem;
    border-radius: 2.5rem;
    margin: 1rem auto 0;
    display: inline-block;
    text-transform: uppercase;
    transition: all .8s;
    cursor: pointer;
    display: table;
}

#home #head #play-video .fas {
    margin-right: .5rem;
    font-size: 1.25rem;
}

#home #head #play-video:hover{
    background: #259CD7;
    color: #fff;
    border: solid 1px #259CD7;
}

#home #logo{
    float: right;
}

#home #logo svg, #home #logo .svg{
    width: 275px;
    height: calc(275px * 0.3448);
    padding: 0;
}

#home #action{
    float: left;
    padding: 3rem 4rem;
    max-width: 50%;
    height: 100%;
    text-align: center;
}

#home #action h1{
    font-family: 'Muli', sans-serif;
    font-weight: 400;
    font-size: 3rem;
    line-height: 3.5rem;
    font-style: italic;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: #000 1px 1px 5px;
}

#home #action .ghost-btn {
    font-family: 'Muli', sans-serif;
    font-size: 1.5rem;
    display: inline-block;
    color: #fff;
    border: 2px solid #fff;
    text-align: center;
    outline: none;
    text-decoration: none;
    background: rgba(84,12,13,.7);
    padding: .75rem 1.5rem;
    text-transform: uppercase;
    font-style: italic;
    font-weight: bold;
    margin-top: 3rem;
    text-shadow: #000 1px 1px 5px;
    box-shadow: #000 1px 1px 5px;
    cursor: pointer;
}

#home #action .ghost-btn:hover{
    background: rgba(0,0,0,.3);
}

#home-video{
    display: none;
    /*border-radius: 2rem;
    max-height: 90%;
    max-width: 70%;
    width: auto;*/
}

#home-video footer{
    background: #2E2E2E;
    text-align: center;
}

#home-video footer a{
    width: 100%;
    color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
    padding: 1rem 0;
    height: auto;
}

#home-video #stop-video{
    position: absolute;
    top: 4rem;
    right: 4rem;
    color: #fff;
    font-size: 4rem;
    z-index: 99;
    cursor: pointer;
}

#home #sidebar{
    float: right;
    padding: 3rem 4rem;
}

#home #sidebar ul{
    padding-top: 7rem;
    font-size: 2rem;
    text-align: right;
    clear: both;
}

#home #sidebar ul li:nth-child(2n+1){
    font-weight: 500;
}

#home #inicio h1{
    color: #323232;
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 36px;
    font-weight: 300;
    letter-spacing: 5px;
    text-align: center;
    margin: 4rem auto 0;
    width: 70%;
}

#home h2{
    text-align: center;
    font-size: 5rem;
    font-style: italic;
    margin: 5rem 0 1rem;
    text-transform: uppercase;
    font-weight: 100;
}

#home #steps {
    width: calc(100%);
    display: flex;
    position: relative;
    background: #05253C;
    border: solid 2rem #fff;
}

#home #steps .step{
    width: 33.3333%;
    position: relative;
    padding: 0;
    border: solid 2rem #fff;
}

#home #steps .step .v-flex{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: rgba(0,26,47, .01);*/
    background: rgba(37,156,215, .05);
}

#home #steps video{
    vertical-align: top;
    mix-blend-mode: overlay;
}

#home #steps h3{
    color: #fff;
    font-size: 2.5rem;
    line-height: 2.5rem;
    letter-spacing: 3px;
    text-align: left;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 100;
    margin: 0;
    border: solid 1px #fff;
    padding: 2rem 5.5rem;
}

#home #steps img{
    /*clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);*/
}

#home #demo{
    position: relative;
    width: 48.5%;
    float: left;
    margin: 0 .5% 1% 1%;
}

#home #process{
    position: relative;
    width: 48.5%;
    float: left;
    margin: 0 1% 1% .5%;
}

#home #demo a, #home #process a, #home #steps a{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

#home #demo h2, #home #process h2{
    position: absolute;
    top: calc(50% - 5rem);
    left: 0;
    font-size: 5rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 5rem;
    margin: 0;
    color: #fff;
    padding: 2rem;
    /*background: rgba(0,26,47, .8);*/
    background: rgba(37,156,215, .5);
}

/* EVENT LIST */

#event-list{
    margin-bottom: 8rem;
    width: 60%;
    clear: both;
}

#event-list header{
    display: inline-block;
}

#event-list header h1{
    max-width: 50%;
    float: left;
}

#event-list nav{
    width: 30%;
    float: right;
    margin: 3rem 0 2rem;
}

#event-list nav a{
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2.5rem;
    margin: .25rem 0;
    color: #064969;
    border: solid 3px #064969;
    background: #fff;
    padding: 1rem 3rem;
    border-radius: 2.5rem;
    display: inline-block;
    text-transform: uppercase;
    transition: all .8s;
    width: 100%;
    text-align: center;
}

#event-list nav a:hover, #event-list nav a.active{
    background: #064969;
    color: #fff;
}

#event-list h2{
    margin: 2rem 0 1rem;
    font-size: 3rem;
    font-weight: 300;
    padding-bottom: 1.5rem;
    border-bottom: solid 1px #e1e1e1;
    color: #064969;
}

#event-list .eventCard{
    margin-top: 5rem;
}

#event-list .cover{
    position: relative;
    padding: 0;
}

#event-list .cover .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(34,147,199,0);
    mix-blend-mode: multiply;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

#event-list .cover a .overlay:before{
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

#event-list .cover a {
    height: 100%;
}

#event-list .cover a:hover .overlay {
    background: rgba(34,147,199,1);
}

#event-list .cover a:hover .overlay:before {
    content: '';
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    color: #fff;
}

#event-list .cover img {
    display:block;
    vertical-align:top;
}

#event-list time{
    position: absolute;
    left: 2rem;
    bottom: 0;
    margin-bottom: -2rem;
    background: #064969;
    padding: .5rem;
}

#event-list time span{
    font-size: 2rem;
    float: left;
    line-height: 2rem;
    text-align: center;
    width: 100%;
    color: #fff;
}

#event-list time span.postStampDay{
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 100;
    clear: both;
}

#event-list .info ul, #event-detail #index ul{
    margin-left: 2.5rem;
}

#event-list .info h1{
    font-size: 3rem;
    line-height: 3.15rem;
    margin: 1rem 0;
    font-weight: 700;
}

#event-list .info a:hover h1{
    color: #1A6E95;
    text-decoration: underline;
}

#event-list .info li, #event-detail #index li{
    position: relative;
    font-size: 2rem;
}

#event-list .info li:before, #event-detail #index li:before {
    font-family: "Font Awesome 5 Free";
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    position: absolute;
    top: 0.5rem;
    left: -2.25rem;
}

#event-list .info li.date:before, #event-detail #index li.date:before {
    content: '\f133';
}

#event-list .info li.place:before, #event-detail #index li.place:before {
    content: '\f3c5';
}

#event-list .info li.website:before, #event-detail #index li.website:before {
    content: '\f0ac';
}

#event-list .info li.more:before, #event-detail #index li.more:before {
    content: '\f2f6';
}

#event-list .info li.price:before, #event-detail #index li.price:before {
    content: '\f4c0';
}

#event-list .info li.price{
    color: #136F61;
    font-weight: 700;
    line-height: 2.25rem;
}

#event-list .info li.more{
    color: #364A9E;
    font-weight: 400;
}

#past-events{
    display: none;
}


/* ABOUT */

#about{
    margin: 0;
    background: url(../images/about.png) center 9rem no-repeat;
    background-size: contain;
}

#about #head{
    height: 45rem;
}

#about h1{
    margin: 3rem 0 2rem;
    font-size: 5rem;
    font-weight: 700;
}

#about h2{
    margin: 0 0 2rem;
    font-size: 3rem;
    font-weight: 100;
}

#about p{
    font-size: 1.5rem;
    text-align: justify;
}

#about #why{
    background: #04243B url(../images/about/why.png) right 5rem center no-repeat;
    background-size: 30%;
    color: #fff;
    padding: 3rem 5rem;
    margin: 3rem;
    width: 100%;
}

#about #team figure{
    padding: 3rem 3rem 0;
}

#about #team h2{
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 700;
    margin: 0;
}

#about #team figure:nth-of-type(2n+1) h2, #about #team figure:nth-of-type(2n+1) h3{
    text-align: right;
}

#about #team h3{
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-style: italic;
    color: #555;
    margin: .5rem 0 1rem;
}

#about #team p{
    font-size: 1rem;
    color: #000;
}

#about #team hr{
    border-color: rgba(0,0,0,.15);
    width: 100%;
    border-width: .5px;
    margin: 2.5rem 0 .5rem;
    display: inline-block;
}

#responsability h2{
    margin: 3rem 0 2rem;
    font-size: 3rem;
    font-weight: 700;
    color: #259CD7;
}

#responsability h3{
    margin: 0 0 2rem;
    font-size: 2rem;
    font-weight: 700;
}

#responsability p{
    text-align: justify;
}

#responsability img:nth-of-type(1){
    padding: 5rem;
}


/* HOW IT WORKS */

#workflow{
    background: #000;
}

#workflow h1{
    margin: 3rem 0 2rem;
    font-size: 5rem;
    font-weight: 700;
    color: #fff;
}

#workflow p{
    font-size: 1.5rem;
    color: #fff;
    text-align: justify;
}

#workflow #head .col{
    margin: 0;
}

#workflow #diagram img{
    padding: 2rem;
    margin: 2rem 0;
}

#workflow #demo{
    height: calc(100vh - 22rem);
}

#workflow #demo #enviar{
    width: 100%;
    background: #259CD7;
}

#workflow #steps{
    margin: 3rem 0;
    border-radius: 1.5rem;
    /*background: #05253C;*/
}

#workflow #steps h2{
    margin: 3rem 0 2rem;
    font-size: 8rem;
    line-height: 8rem;
    font-weight: 700;
    color: #259CD7;
    text-align: center;
}

#workflow #steps .row{
    padding: 6rem 0;
    margin: 0;
}

#workflow #steps hr{
    border-color: rgba(255,255,255,.25);
    width: 100%;
    border-width: .5px;
    margin: 4.5rem 0 6.5rem;
    display: inline-block;
}

#workflow #steps video{
    /*border: solid 1.5rem rgba(255,255,255,.1);
    border-radius: .75rem;*/
}

#workflow #steps #scan{
    background: url(../images/how/01.png) right 10rem center no-repeat;
    background-size: 25%;
}

#workflow #steps #design{
    background: url(../images/how/02.png) left 10rem center no-repeat;
    background-size: 25%;
}

#workflow #steps #print{
    background: url(../images/how/03.png) right 10rem center no-repeat;
    background-size: 25%;
}

#workflow .dropdown-content li>a,
#workflow .dropdown-content li>span{
    font-size: 1.25rem;
    line-height: 1.35rem;
    color: #364A9E;
    font-weight: 700;
}

#workflow .select-dropdown li.disabled, 
#workflow .select-dropdown li.disabled>span, 
#workflow .select-dropdown li.optgroup{
    color: #444;
}



/* BETA */


#beta{
    margin: 0;
    background: url(../images/beta/bg.png) center 9rem no-repeat;
    background-size: contain;
}

#beta #head{
    height: 60rem;
}

#beta h1{
    max-width: 40%;
    margin: 3rem 0 2rem;
    font-size: 5rem;
    font-weight: 700;
}

#beta h2{
    margin: 0 0 2rem;
    font-size: 3rem;
    font-weight: 100;
}

#beta p{
    font-size: 1.5rem;
    text-align: justify;
}

#beta #advantages{
    width: 100%;
    padding: 6rem 0;
    background: #0D73BB url(../images/beta/advantages.png) right -5% center no-repeat;
    background-size: contain;
}

#beta #advantages h2{
    color: #fff;
    margin: 0 0 2rem;
    font-size: 4rem;
    font-weight: 700;
}

#beta #advantages ul{
    column-count: 2;
    max-width: 70%;
}

#beta #advantages li{
    font-size: 1.5rem;
    margin: .75rem 0;
    color: #fff;
}

#beta #advantages li:before{
    font-family: "Font Awesome 5 Free";
    content: "\f192";
    width: 10px;
    height: 10px;
    margin-right: 5px;
    color: #0A2E3F;
}

#system{
    text-align: center;
    margin-bottom: 4rem;
}

#system figure:nth-of-type(5n){
    clear: both;
}

#system h3{
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
}

#system h3 span{
    font-weight: 200;
    font-size: 1rem;
}

#apply{
    background: #04243B;
    padding: 2rem 18rem;
    height: calc(100vh - 22rem);
}

#apply h1{
    max-width: 100%;
    margin: 0 0;
    color: #fff;
}

#apply #contact-form > .row{
    margin: 0;
}

#apply #enviar{
    width: 100%;
    background: #259CD7;
}



/* CONTACT */

#contact{
    margin: 0;
    background: url(../images/contact.png) center 9rem no-repeat;
    background-size: contain;
}

#contact #head{
    height: 45rem;
    justify-content: flex-start;
}

#contact h1{
    margin: 3rem 0 2rem;
    font-size: 5rem;
    font-weight: 700;
}

#contact h2{
    margin: 0 0 2rem;
    font-size: 3rem;
    font-weight: 700;
    color: #259CD7;
}

#contact p{
    font-size: 1.5rem;
    text-align: justify;
}

#contact #form{
    padding: 2rem 3rem;
    background: #04243B;
}

#contact #contact-form > .row{
    margin-bottom: 0;
}

#contact #action a{
    background: #6E1E5C;
    border-radius: 3px;
    border-radius: .25rem 1rem .25rem;
    padding: 1rem 2rem;
    color: #fff;
    font-size: 1.5rem;
    border: solid 2px #fff;
    margin-bottom: 4rem;
    display: inline-block;
    transition: all .5s;
}

#contact #action a:hover{
    background: #fff;
    border-color: #6E1E5C;
    color: #000;
}

#contact #enviar{
    width: 100%;
    background: #259CD7;
}


#contact-form input, #contact-form textarea, #contact-form textarea.materialize-textarea{
    color: #fff;
    font-size: 1.5rem;
}

#contact-form input[type=text]:focus:not([readonly]), 
#contact-form input[type=password]:focus:not([readonly]), 
#contact-form input[type=email]:focus:not([readonly]), 
#contact-form input[type=url]:focus:not([readonly]), 
#contact-form input[type=time]:focus:not([readonly]), 
#contact-form input[type=date]:focus:not([readonly]), 
#contact-form input[type=datetime-local]:focus:not([readonly]), 
#contact-form input[type=tel]:focus:not([readonly]), 
#contact-form input[type=number]:focus:not([readonly]), 
#contact-form input[type=search]:focus:not([readonly]), 
#contact-form textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #FBB017;
    box-shadow: 0 1px 0 0 #FBB017;
}

#contact-form input[type=text]:focus:not([readonly])+label, 
#contact-form input[type=password]:focus:not([readonly])+label, 
#contact-form input[type=email]:focus:not([readonly])+label, 
#contact-form input[type=url]:focus:not([readonly])+label, 
#contact-form input[type=time]:focus:not([readonly])+label, 
#contact-form input[type=date]:focus:not([readonly])+label, 
#contact-form input[type=datetime-local]:focus:not([readonly])+label, 
#contact-form input[type=tel]:focus:not([readonly])+label, 
#contact-form input[type=number]:focus:not([readonly])+label, 
#contact-form input[type=search]:focus:not([readonly])+label, 
#contact-form textarea.materialize-textarea:focus:not([readonly])+label {
    color: #FBB017;
}

#contact-form input:not([type]).valid,
#contact-form input:not([type]):focus.valid,
#contact-form input[type=text].valid,
#contact-form input[type=text]:focus.valid,
#contact-form input[type=password].valid,
#contact-form input[type=password]:focus.valid,
#contact-form input[type=email].valid,
#contact-form input[type=email]:focus.valid,
#contact-form input[type=url].valid,
#contact-form input[type=url]:focus.valid,
#contact-form input[type=time].valid,
#contact-form input[type=time]:focus.valid,
#contact-form input[type=date].valid,
#contact-form input[type=date]:focus.valid,
#contact-form input[type=datetime].valid,
#contact-form input[type=datetime]:focus.valid,
#contact-form input[type=datetime-local].valid,
#contact-form input[type=datetime-local]:focus.valid,
#contact-form input[type=tel].valid,
#contact-form input[type=tel]:focus.valid,
#contact-form input[type=number].valid,
#contact-form input[type=number]:focus.valid,
#contact-form input[type=search].valid,
#contact-form input[type=search]:focus.valid,
#contact-form textarea.materialize-textarea.valid,
#contact-form textarea.materialize-textarea:focus.valid {
    border-bottom: 1px solid #FBB017;
    box-shadow: 0 1px 0 0 #FBB017;
}

#contact #contact-form input, 
#contact #contact-form textarea, 
#contact #contact-form textarea.materialize-textarea{
    color: #000;
}


/* Footer Style */
#footer{

    clear: both;
    width:100%;
    background:#000;
    font-weight:300;
    text-align:center;
    margin: 0;
    position: relative;
    color:#fff;
    border-top: solid 1px rgba(255,255,255,.25);
    padding: 3rem 0 0;
}

#footer nav{
    width: auto;
    background: none;
    line-height: initial;
}

#footer p{
    padding: 1.5rem 0;
}

#footer #logo{
    margin: 0 4rem 0 0;
}

#footer #logo a{
    display: flex;
}

#footer #logo svg, #footer #logo .svg{
    width: calc(6rem * 0.8030);
    height: 6rem;
    padding: 0;
}

#footer #copy{
    clear: both;
}

#footer #main-menu a{
    margin: 0 4rem 0 0;
    padding: 0;
    font-size: 1.25rem;
}

#footer #main-menu a:hover{
    color: #279DD8;
    transition: all .3s;
}

#footer #social-menu{
    display: inline-block;
}

#footer #social-menu a{
    margin: 0 1rem;
    padding: 0;
}

#footer #social-menu i{
    margin: 0;
    padding: 0;
    font-size: 3rem;
    line-height: 3rem;
    height: auto;
}

#footer #highlight{
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2.5rem;
    margin: 0 0 0 8rem;
    color: #fff;
    border: solid 2px #279DD8;
    background: #279DD8;
    padding: 1rem 3rem;
    border-radius: 2.5rem;
    display: inline-block;
    text-transform: uppercase;
    transition: all .5s;
}

#footer #highlight:hover{
    background: #fff;
    color: #279DD8;
}

#foundation-badge{
    margin-top: 3rem;
    border-top: solid 1px rgba(255,255,255,.25);
    padding: 2rem;
}

#foundation-badge p{
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    max-width: 350px;
    margin-left: 3rem;
}

#foundation-badge img{
    vertical-align: top;
    margin: 1rem 0;
    max-height: 3.5rem;
    float: left;
}

#foundation-badge a{
}

#foundation-badge a:hover{
    color: #279DD8;
}

#footer #copy{
    border-top: solid 1px rgba(255,255,255,.25);
}




/* INVITATION */

#attendance {
    position: relative;
    height: calc(100vh - 13rem);
}

#attendance fieldset {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    display: block;
    border: none;
    min-width: 0;
}

#attendance fieldset legend {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    display: table;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 600;
    color: #333;
}
#attendance fieldset legend + * {
    clear: both;
}

/* TOGGLE STYLING */
#attendance .toggle {
    margin: 0 0 1.5rem;
    box-sizing: border-box;
    font-size: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

#attendance .toggle input {
    width: 0;
    height: 0;
    position: absolute;
    left: -9999px;
    outline: 0;
}

#attendance .toggle input + label {
    margin: 0;
    padding: .75rem 2rem;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    border: solid 1px #DDD;
    background-color: #FFF;
    background-color: #FFF;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 400;
    text-align: center;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transition: border-color .15s ease-out,  color .25s ease-out,  background-color .15s ease-out, box-shadow .15s ease-out;
    /* ADD THESE PROPERTIES TO SWITCH FROM AUTO WIDTH TO FULL WIDTH */
    flex: 1 1 100%;
    display: flex; 
    justify-content: center; 
    align-items: center;
    height: auto;
    /* ----- */
}

#attendance .toggle input + label:first-of-type {
    border-radius: 6px 0 0 6px;
    border-right: none;
}

#attendance .toggle input + label:last-of-type {
    border-radius: 0 6px 6px 0;
    border-left: none;
}

#attendance .toggle input:hover + label {
    border-color: #213140;
}

#attendance .toggle input:checked + label {
    background-color: #4B9DEA;
    color: #FFF;
    box-shadow: 0 0 10px rgba(102, 179, 251, 0.5);
    border-color: #4B9DEA;
    z-index: 1;
    outline: 0;
}

#attendance .toggle input:focus + label {
    outline: dotted 1px #CCC;
    outline-offset: .45rem;
}
@media (max-width: 800px) {
    #attendance .toggle input + label {
        padding: .75rem .25rem;
        flex: 0 0 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

/* STYLING FOR THE STATUS HELPER TEXT FOR THE DEMO */
#attendance .status {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
}
#attendance .status span {
    font-weight: 600;
    color: #B6985A;
}
#attendance .status span:first-of-type {
    display: inline;
}
#attendance .status span:last-of-type {
    display: none;
}
@media (max-width: 800px) {
    #attendance .status span:first-of-type {
        display: none;
    }
    #attendance .status span:last-of-type {
        display: inline;
    }
}


#attendance [type="radio"]:checked+label:before,
#attendance [type="radio"]:checked+label:after,
#attendance [type="radio"]:not(:checked)+label:before, 
#attendance [type="radio"]:not(:checked)+label:after{
    display: none;
    outline: 0;
}

label:focus, label:hover{
    outline: 0;
}

#attendance #enviar {
    width: 100%;
    background: #259CD7;
}


/* EVENT DETAIL */

#content{
    margin-bottom: 0;
}

#event-detail{
    box-shadow: 0px 0px 8px rgba(0,0,0,0.7);
}

#event-detail #eventHead{
    height: 35rem;
}

#event-detail #cover{
    height: 100%;
}

#event-detail #cover{
    position: relative;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

#event-detail #offer{
    background: #FFC102;
    text-align: center;
    display: table;
    margin: 1rem auto;
    border-radius: 1rem;
    padding: 1rem 2rem;
    color: #2D2305;
    font-weight: 700;
    line-height: 1.5rem;
}

#event-detail #offer span{
    font-style: italic;
    font-weight: 700;
}

#event-detail #index{
    height: 100%;
    background: #1A6E95;
}

#event-detail #index > div{
    height: 100%;
}

#event-detail #index h1{
    color: #fff;
    font-size: 3rem;
    line-height: 3.15rem;
    margin: 0 -.75rem;
    padding: 2.5rem 2rem;
    text-align: center;
    text-transform: uppercase;
    background: rgba(0,0,0,.5);
}

#event-detail #index ul{
    padding: 2rem 4rem;
}

#event-detail #index li{
    color: #D3E9F4;
}

#event-detail hr{
    margin: 4rem 0;
}

#speaker{
    padding: 0 3rem 2rem;
    border-left: 1px #bbbbbb solid;
}

#speaker h1{
    font-size: 2.5rem;
    font-weight: 700;
    margin: 1rem 0 .5rem;
    text-transform: uppercase;
}

#program{
    padding: 0 4rem;
    margin: 0 auto;
}

#program h1{
    font-size: 3rem;
    font-weight: 700;
    color: #92C13E;
}

#program h2{
    font-size: 2rem;
    font-weight: 700;
    margin: 2rem 0 1rem;
}

#program h3{
    color: #B41F5C;
    font-size: 3rem;
    text-align: center;
    margin: 2rem 0 0;
    text-transform: uppercase;
    font-weight: 800;
}

#program h3 span{
    font-size: 8rem;
    line-height: 6rem;
}

#program h4{
    color: #747474;
    font-size: 1rem;
    text-align: center;
    font-weight: 700;
}

#event-detail ul.features {
    background: rgba(34,147,199, .25);
    padding: 2rem 1rem;
    margin-bottom: 2rem;
}

#event-detail ul.achievements {
    padding: 1rem 0;
}

#event-detail ul li{
    margin-left: 2.5rem;
    position: relative;
}

#event-detail ul li:before {
    font-family: 'FontAwesome';
    content: '\f22d';
    font-size: 1rem;
    margin: 0;
    position: absolute;
    top: 0.5rem;
    left: -1.25rem;
}

#event-detail ul.features li{
    font-weight: 400;
}

#event-detail ul.features li:before{
    content: '\f04b';
}

#event-detail ul.achievements li:before{
    content: '\f068';
}

#event-detail ul.achievements li {
    margin-left: 1.5rem;
}

#prices div.col:nth-of-type(n+2){
    border-left: solid 1px #1A6E95;
}



/* DEMO LANDING */


#demo-sign{
    margin: 0;
    background: url(../images/landing/demo-sign.jpg) left bottom no-repeat;
    background-size: contain;
}

#demo-sign #head{
    height: 60rem;
}

#demo-sign h1{
    max-width: 40%;
    margin: 3rem 0 2rem;
    font-size: 5rem;
    font-weight: 700;
}

#demo-sign h2{
    margin: 0 0 2rem;
    font-size: 3rem;
    font-weight: 100;
}

#demo-sign p{
    font-size: 1.5rem;
    text-align: justify;
}

#demo-sign #contact-form{
    background: #000;
    padding: 2rem 5rem;
}

#demo-sign #enviar{
    width: 100%;
    background: #259CD7;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

#demo-sign #enviar:hover{
    background: #fff;
    color: #259CD7;
}

#demo-sign .dropdown-content li>a,
#demo-sign .dropdown-content li>span{
    font-size: 1.25rem;
    line-height: 1.35rem;
    color: #364A9E;
    font-weight: 700;
}

#demo-sign .select-dropdown li.disabled, 
#demo-sign .select-dropdown li.disabled>span, 
#demo-sign .select-dropdown li.optgroup{
    color: #444;
}



/* MAP STYLE */

#map-locations h1, #events h1, #order-screen h1{
    max-width: 100%;
    margin: 3rem 0 2rem;
    font-size: 5rem;
    font-weight: 700;
}

#partners-panel {
    position: relative;
    width: 35%;
    float: left;
    height: 430px;
    overflow-y: scroll;
    background-color: #fff;
    border-top: solid .5px rgba(0,0,0,.15);
    font-family: 'Roboto',sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#partners-panel > article{
    padding: 1.5rem 0;
    border-bottom: solid .5px rgba(0,0,0,.15);
}

#partners-map {
    width: 65%;
    height: 430px;
    float: right;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#partners-map .newcomer{
    display: none;
}

#map-locations h2{
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 700;
    margin: 0;
}

#map-locations h3 {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-style: italic;
    color: #555;
    margin: .5rem 0 0;
}

#partners-map .basic-info{
    padding: .5rem;
}

#partners-map .clinic-tel{
    color: #279DD8;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin: .5rem 0 .25rem;
    display: block;
}

#partners-map .clinic-url{
    color: #333;
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-decoration: underline;
}

#partners-panel .basic-info{
    position: relative;
}

#partners-panel .show-pin{
    background: #259CD7;
    padding: 0.75rem 1.25rem;
    margin: .25rem 0 0;
    display: inline-block;
    border-radius: .25rem;
    font-size: 1rem;
    line-height: 1rem;
    color: #fff;
    cursor: pointer;
}

#partners-panel .show-pin:hover{
    margin-left: .5rem;
}

#partners-panel .clinic-tel{
    color: #279DD8;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin: .5rem 0 .25rem;
    display: block;
}

#partners-panel .clinic-url{
    color: #333;
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-decoration: underline;
    display: list-item;
    margin: .5rem 0 1rem;
}

#partners-panel .newcomer{
    position: absolute;
    right: 2rem;
    top: 0;
    bottom: 0;
}



/* PAYMENT */

#order-screen #pay-btn{
    width: 20rem;
    background: url(https://www.ivorydigitaldenture.com/images/order/pay-btn.png) center top no-repeat;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    background-size: contain;
}

#order-screen #pay-btn:hover{
    background: url(https://www.ivorydigitaldenture.com/images/order/pay-btn-hover.png) center top no-repeat;
    background-size: contain;
}


/* LANG DROPDOWN */

.storepoint-dropdown {
    border: solid 1px #e6e6e6;
    display: inline-block;
    border-radius: 2px;
    cursor: pointer;
    padding: 10px;
    padding-right: 35px;
    position: relative;
    margin: 0 auto;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    font-family: 'Roboto',sans-serif;
    font-size: 13px;
    line-height: 13px;
    margin-left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    top: -72px;
    left: 435px;
}

.storepoint-dropdown ul li label {
    display: block;
    border-bottom: 1px solid #e6e6e6;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: capitalize;
    margin: 0;
    color: black;
    font-size: 13px;
}

.storepoint-dropdown:after {
    content:'';
    height:0;
    position:absolute;
    width:0;
    border:6px solid transparent;
    border-top-color:#d7d7d7;
    top:50%;
    right:10px;
    margin-top:-3px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.storepoint-dropdown:hover:after {
    border-bottom-color:#d7d7d7;
    border-top-color:rgba(0,0,0,0);
    margin-top:-9px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.storepoint-dropdown ul {
    list-style:none;
    margin:0;
    padding:0;
    position:absolute;
    margin-top:0;
    top:100%;
    border:inherit;
    border-bottom:none;
    border-top:none;
    left:-1px;
    right:-1px;
    opacity:0!important;
    pointer-events:none;
    background-color:rgba(255,255,255,.95);
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.storepoint-dropdown:hover ul {
    opacity:1!important;
    pointer-events:auto;
    z-index:999;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    box-shadow:0 5px 10px rgba(200,200,200,.3);
    color: blue;
}

.storepoint-tag:hover {
    background-color: #eee;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #eee;
    margin-left: 77px;
}

/* On mouse-over, add a grey background color */
.checkcontainer:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkcontainer input:checked ~ .checkmark {
    background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkcontainer input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkcontainer .checkmark:after {
    left: 5px;
    top: 1px;
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* PATIENTS */

#header.landing .wrapper{
    justify-content: space-between;
}

#header.landing .contacts{
    color: #fff;
}

#header.landing .contacts h3{
    font-weight: 700;
    text-align: left;
    font-size: 1.5rem;
}

#header.landing .contacts a{
    margin-right: 2rem;
}

#header.landing .contacts i{
    color: #259CD7;
    margin-right: .5rem;
}


#patients{
    margin: 0;
    background: url(../images/patients/main.png) center 7.5rem no-repeat;
    background-size: contain;
}

#patients #head{
    height: 45rem;
    padding: 0 8rem;
}

#patients #head img{
    max-width: 50%;
    text-align: center;
    margin: 4rem auto 0;
    display: block;
}

#patients h1{
    margin: 3rem 0 2rem;
    font-size: 5rem;
    line-height: 4.5rem;
    font-weight: 900;
    text-transform: uppercase;
}

#patients h1.small{
    font-size: 3.5rem;
    line-height: 3rem;
}

#patients h1 span{
    color: #0973B9;
}

#patients h2{
    margin: 2rem 0 0;
    font-size: 2rem;
    font-weight: 700;
    color: #0973B9;
}

#patients p, #patients li{
    font-size: 1.5rem;
    text-align: justify;
    font-weight: 400;
}

#patients #workflow{
    padding: 2rem 5rem;
}

#patients #workflow #steps .row{
    background-position: left center;
    background-repeat: no-repeat;
    background-size: calc(25% - 3rem);
}

#patients #workflow img {
    border-radius: 1.5rem;
}

#patients #workflow h1{
    margin-left: 3rem;
}

#patients #workflow p{
    padding: 0 5rem 0 2rem;
}

#patients #workflow #steps hr {
    margin: 2.5rem 0 3.5rem;
    display: inline-block;
}

#patients .call-to-action{
    color: #fff;
    background: #259CD7;
    border: solid 1px rgba(255,255,255,.25);
    font-size: 2rem;
    padding: 1rem 3rem;
    border-radius: 5rem;
    margin: 3rem 0 0;
    display: inline-block;
    text-transform: uppercase;
    transition: all .8s;
    cursor: pointer;
    display: table;
    text-align: center;
}

#patients .call-to-action:hover{
    border: solid 1px #259CD7;
    color: #259CD7;
    background: rgba(255,255,255,.25);
}

#patients ul {
    list-style-position: outside;
    list-style-image: none;
    margin: 2rem 0 0 2rem;
}

#patients li {
    text-align: left;
    margin-bottom: .5rem;
}

#patients li:nth-last-of-type{
    margin-bottom: 0;
}

#patients li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f192";
    width: 10px;
    height: 10px;
    margin-right: 8px;
    color: #0A2E3F;
    margin-left: -23px;
}

#patients #why .call-to-action{
    margin: 0;
}

#patients #why{
    padding: 4rem 6rem;
}

#patients #why .call-to-action{
    text-align: center;
}

#patients h3{
    color: #fff;
    margin: 0 0 2rem;
    font-size: 3.5rem;
    font-weight: 200;
}

#patients #apply{
    height: auto;
}


#patients #apply .call-to-action{
    font-size: 1.25rem;
    text-transform: lowercase;
    margin: 1rem 0 3rem;
}

#patients #apply .call-to-action:hover{
    background: #fff;
    color: #0973B9;
    font-weight: 700;
}

#patients #apply .call-to-action i{
    margin-right: .5rem;
}

/* NEW CALL TO ACTION */

#patients-flag{
    max-width: 15rem;
    background: #0973B9;
    color: #fff;
    position: fixed;
    right: 0;
    top: 15rem;
    z-index: 99;
    padding: 2rem 2rem 2rem 4rem;
    border-top-left-radius: 6rem;
    border-bottom-left-radius: 6rem;
}

#patients-flag h2{
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
    text-align: right;
}


#patients-flag h2 span{
    color: #04243B ;
}

#patients-flag:hover{
    background: #fff;
    -moz-box-shadow: inset 0 0 .5rem #000000;
    -webkit-box-shadow: inset 0 0 0.5rem #000000;
    box-shadow: inset 0 0 0.5rem #000000;
}

#patients-flag:hover h2{
    color: #04243B ;
}

#patients-flag:hover h2 span{
    color: #0973B9;
}

#patients-flag p{
    text-align: right;
    font-weight: 300;
    margin: 1rem 0 0;
    line-height: 1rem;
}

#patients-flag:hover p{
    color: #000 ;
}

#body #patients-flag h2{
    font-size: 1.25rem;
}

#body #patients-flag i{
    font-size: 3rem;
    margin: 1.5rem 1rem 0;
}

#body #patients-flag:hover i{
    color: #000 ;
}

#body #patients-flag i:hover{
    color: #259CD7;
}


/** LIGHTBOX MARKUP **/

.lightbox {
    position: fixed;
    z-index: 999;
    height: 0;
    width: 0;
    text-align: center;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
}

.lightbox img {
    max-width: 90%;
    max-height: 80%;
    margin-top: 2%;
    opacity: 0;
}

.lightbox:target {
    outline: none;

    width: 100%;
    height: 100%;
    opacity: 1 !important;

}

.lightbox:target img {
    border: solid 17px white;
    opacity: 1;
    webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.light-btn {
    color: #fafafa;
    background-color: #333;
    border: solid 3px white;
    padding: 5px 15px;
    border-radius: 1px;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
    position: absolute;
    top: 45%;
    z-index: 99;
}

.light-btn:hover {
    background-color: #111;
}

.btn-prev {
    left: 7%;
}

.btn-next {
    right: 7%;
}

.btn-close {
    position: absolute;
    right: 2%;
    top: 2%;
    color: #fafafa;
    font-size: 4rem;
}

.btn-close:hover {
    color: #740404;
}

#patients .lightbox .call-to-action:hover{
    background: rgba(255,255,255,1);
}