
.btn-circle.btn-sm {
    width: 30px;
    height: 30px;
    padding: 6px 0;
    border-radius: 15px;
    font-size: 8px;
    text-align: center;
}
.btn-circle.btn-md {
    width: 50px;
    height: 50px;
    padding: 7px 10px;
    border-radius: 25px;
    font-size: 10px;
    text-align: center;
}
.btn-circle.btn-xl {
    width: 80px;
    height: 80px;
    padding: 8px 13px;
    border-radius: 40px;
    font-size: 12px;
    text-align: center;
}

.btn {
    border-radius: 1.5rem;
}

.form-control {
    border-radius: 0.5rem;
}

.flex {
    display: flex;
}

/* Navbar */
a.nav-link {
    color: #00988F !important;
    font-family: AvenirNextLTDemi, Lato,'Helvetica Neue',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    vertical-align: center;
}

li.nav-item.active {
    background: #F4D812;
    border-radius: 0.5rem;
}

.navbar-brand {
    padding: 0;
    margin: 0;
}
.navbar-brand > img {
    height: 45px;
}

.navbar {
    min-height: 54px;
}
ul.navbar-nav > li > a {
    line-height: 18px;
    padding: 8px 12px 8px 12px;
}

.navbar-toggler {
    margin-top: 30px;
}

.btn-action {
    text-transform: uppercase;
    font-size: 14px;
}

#btn-login {
    color: #ffffff;
    margin-left: -130px
}

#btn-login:hover {
    background-color: #B2B2B2;
    border: 1px #a0a0a0 solid;
}

.design-div1 {
    width: 20px;
    height: 55px;
    margin-top: -14px;
    margin-right: -20px;
    z-index: 5;
    border-top-right-radius: 20px
}

.design-div2 {
    width: 20px;
    height: 51px;
    margin-top: -10px
}

.design-div3 {
    width: 130px;
    height: 51px;
    margin-top: -10px;
    border-radius: 0 0 20px 20px
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: none!important;
}

#price, #mobile-app, #dashboard {
    scroll-margin-top: 80px;
}

#experience {
    scroll-margin-top: 50px;
}

/* Header */

header.masthead {
    background: #ffffff;
    padding-top: 5rem;
    padding-bottom: 0;
}

header.masthead .overlay {
    background-color: #ffffff;
}

.mypaltime-section {
    padding-top: 250px;
    margin-top: -250px;
}

.mypaltime-section2 {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    border-radius: 70px;
}

.mypaltime-section2 > div {
    padding-right: 50px;
    padding-left: 50px;
}

.mypaltime-section3 > div {
    padding-right: 50px;
    padding-left: 50px;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23888' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>");
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23888' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-prev, .carousel-control-next {
    width: 20px;
    opacity: 0.7;
}

h2 {
    margin: 0;
}

/* Sections */

section {
    margin: 0;
}

.uno, .dos, .tres {
    margin: 0;
    padding: 0;
    z-index: 5;
    position: relative;
}

body {
    margin: 0;
}

.uno {
    height: 250px;
    border-top-left-radius: 100%;
}

.dos {
    padding: 0;
}

.tres {
    height: 250px;
    border-bottom-left-radius: 100%;
    border-bottom-right-radius: 30%;
}
.cuatro {
    height: 200px;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
}

#mobile-app {
    padding-top: 0;
    padding-bottom: 0;
/*z-index: 4;
position: relative;*/
}

section.uno.bg-ternary {
    margin-top: -250px;
}

#price {
    z-index: 6;
}

section.tres.bg-primary {
    margin-top: -65px;
}

#experience {
    padding-top: 15px;
    padding-bottom: 20px;
}

#partners {
    margin-top: -80px;
    padding-bottom: 20px;
}

.carousel.slide img {
    width: 100%;
    height: auto;
}



/* Price section */
#price-card {
    border-radius: 2rem;
}

#price-card .card-header {
    border-bottom: #d71b61 3px solid;
}

#price-card-current-state {
    text-align: center;
}


/* Mobile app section */
#mobile-app div.theapptime-icons {
    vertical-align: middle;
    text-transform: uppercase;
}

#mobile-app-description {
    text-align: justify;
}

#mobile-app-description > div.col-lg-6:first-child {
    border-left: #d71b61 3px solid;
}

#mobile-app-description > div.col-lg-6 {
    border-right: #d71b61 3px solid;
}

div.nested-row {
    padding: 0;
    margin-bottom: .5rem;
}

div.nested-row > div {
    align-self: center;
}

div.nested-row button {
    float: right;
}


#mobile-app div {
    z-index: 3;
}

#mobile-app-background {
    background: #ffffff;
    width: 90%;
    height: 540px;
    border-radius: 0 270px 270px 0;
    margin-top: -500px;
    z-index: 2!important;
}


#mobile-app-icons-div div {
    text-transform: uppercase;
    font-style: italic;
    font-weight: 1000;
    color: #666666;
}

#mobile-app-img-container img {
    align-self: flex-end;
}



.text-header {
    text-transform: uppercase;
    font-style: italic;
}

/*position: relative;
    top: -460px;*/


#dashboard-image {
    border: #d71b61 3px solid;
    border-radius: 50%;
    z-index: 5!important;
    float: right
}



.image-cropper {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    border: 8px #00978f solid;
}

.experience-card {
    color: #666666;
    border: 0;
}

.experience-card > .card-header {
    border-bottom: 2px #00978f solid;
}


#partners div.col-md-4 {
    text-align: center;
}

#partners div.col-md-4 > img, #partners div.col-sm-6 > img {
    border-radius: 2rem;
    margin-bottom: 1rem;
    width: 70%;
}

#partners div.col-sm-6 {
    display: none;
}

#contact div {
    color: #212529;
    z-index: 3;
}

#contact label {
    margin: 0;
}

footer.footer {
    padding: 15px 0 15px 0;
}


