@import url(//fonts.googleapis.com/css?family=Montserrat:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&subset=latin);

::selection {
    background-color: rgba(144, 50, 216, 0.5);
}

html {
  scroll-behavior: smooth;
}
/* LAYOUT */

.text-center {
  text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-justify {
  text-align: justify;
}

.transparent-border {
    border-color: transparent !important;
}

.font-bold {
    font-weight: 600 !important;
}

/*  */

/* COMPONENTS */

.yellow-btn {
  background-color: #ffcb06 !important;
  color: #000 !important;
  border-color: #ffcb06 !important;
}

.yellow-btn:hover {
  color: #ffcb06 !important;
  border-color: #ffcb06 !important;
  background-color: #fff !important;
}

.purple-btn {
  background-color: #45136a !important;
  border-color: transparent !important;
  border-color: #45136a !important;
}

.purple-btn:hover{
  color: #45136a !important;
  border-color: #45136a !important;
  background-color: #fff !important;
}

.purple-btn-o {
    border-color: #45136a !important;
    color: #45136a !important;
    background-color: #fff !important;
}

.purple-btn-o:hover{
    background-color: #45136a !important;
    border-color: #45136a !important;
    color: #fff !important;
}

.border-bottom-yellow {
    border-bottom: 0.5em solid #ffcb06 !important;
}

/*  */

/* TEMPLATE OVERRIDES */

.moto-text_system_5 {
    line-height: 1.2 !important;
    padding-bottom: 0.5em;
}

.bg-purple {
    background-color: #45136a !important;
}

.bg-yellow {
    background-color: #ffcb06 !important;
}

.bg-white {
    background-color: #fff !important;
}

.icon-purple,
.text-purple {
    color: #45136a !important;
}

.icon-yellow,
.text-yellow {
    color: #ffcb06 !important;
}

.text-black {
    color: #000 !important;
}

.header-link {
    color: #000 !important;
    font-weight: 400 !important;
}

.link-hover-purple:hover {
    color: #45136a !important;
}

.link-hover-yellow:hover {
    color: #ffcb06 !important;
}

.bg-hover-purple-light:hover {
    background-color: #7910ca !important;
}

.moto-text_235 a:hover {
    color: #ffcb06 !important;
}

.icon-purple:hover,
.text-purple.moto-link:hover {
    color: #ffcb06 !important;
}

/*  */

/* NAVBAR  */

#navbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 5;
}

.moto-widget-menu-link.nav-link-active {
    color: #ffcb06 !important;
    border-bottom: 2px solid #ffcb06 !important;
}

.moto-widget-menu.moto-preset-default
  .moto-widget-menu-sublist
  .moto-widget-menu-item
  .moto-widget-menu-link.moto-widget-menu-link-active:hover {
  color: #45136a;
}

.moto-widget-social-links-extended.moto-preset-default
  .moto-widget-social-links-extended__link:hover {
  color: #45136a;
}

.bg-placeholder-user-img {
    background-image: url(../images/Placeholder_person.png);
    background-size: cover;
    background-position: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    transition-duration: 0.4s;
    transition-property: background-color, border-color;
}

.service-counter {
    display: none;
}

.service-head-link {
    text-transform: uppercase;
    color: #000 !important;
    display: block;
    text-align: center;
}

/*  */

/* INTRO */

#intro {
    position: relative;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}

#intro::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

#intro>[class^="container"] {
    position: relative;
    z-index: 2;
}

/*  */

/* FEATURES */



/*  */

/* SERVICES */

.service-widget {
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.2);
    border-radius: 7px;
    overflow: hidden;
    transition: ease-in-out 0.3s;
    transition-property: transform, margin, height;
    position: relative;
    /* margin-bottom: 25rem; */
    /* height: 49rem; */
}

.service-widget .spacing-small {
    transition: ease-in-out 0.3s;
    margin-top: 0;
    transition-property: height, margin;
    /* top: 100%; */
    /* position: absolute; */
    z-index: 3;
    /* height: 200%; */
}

.service-content {
    position: relative;
}

.service-widget:hover {
    transform: scale(1.04);
    /* height: 60rem; */
    /* overflow: visible; */
    margin-bottom: -11rem;
    z-index: 1;
}

.service-widget:not(:hover) .spacing-small {
    height: 18rem !important;
}

.service-widget:hover .spacing-small {
    margin-top: -6rem;
    /* margin-bottom: 4rem; */
    /* height: 23rem !important; */
    /* height: auto !important; */
    /* height: 35rem !important; */
    /* overflow: auto; */
    box-shadow: 0 0.4rem 0.8rem -0.4rem rgba(0, 0, 0, 0.2), 0.4rem 0 0.8rem -0.4rem rgba(0, 0, 0, 0.2);
}

/*  */

/* BENEFITS */

/*  */

/* TEAM */

.team-member-name {
  text-align: justify;
  text-transform: uppercase;
}

.team-image {
  height: 490px;
}

/* FOOTER */

.footer-flex {
    align-items: center;
    display: flex;
    flex-direction: row;
}

.footer-flex.text-right {
    justify-content: flex-end;
}

img.powered-by {
    width: auto;
    height: 48px;
}

.row.service-row {
    margin-left: -5px;
    margin-right: -5px;
    padding-bottom: 3rem;
}

.service-row>.moto-cell {
    padding-left: 5px;
    padding-right: 5px;
}

.service-row .spacing-small {
    border: 1px solid #ddd;
    background-color: #fff;
}

.service-row .bg-yellow {
    border-radius: 7px 7px 0 0;
}

.service-row .spacing-small {
    border-radius: 0 0 7px 7px;
    /* height: 15.5rem;
    position: absolute;
    top: 100%; */
    overflow: hidden;
}

.service-img {
    height: 250px;
}

.spacing-small {
    padding: 20px;
}

.spacing-y-small {
    padding-top: 20px;
    padding-bottom: 20px;
}

.spacing-y-large {
    padding-top: 120px;
    padding-bottom: 120px;
}
.moto-widget-contact_form.moto-preset-default .moto-widget-contact_form-form .widget-alerts {
    font-size: 1.7rem;
    font-weight: 600;
    padding: 14px 24px;
}
.moto-widget-contact_form.moto-preset-default .moto-widget-contact_form-form label.error {
    font-weight: 600;
    font-size: 1.7rem;
    display: inline-block;
    padding: 8px 14px;
    color: #d13232;
}
.moto-widget-contact_form.moto-preset-default .moto-widget-contact_form-form .moto-widget-contact_form-danger {
    color: #d13232;
}
.moto-widget-contact_form.moto-preset-default .moto-widget-contact_form-form .moto-widget-contact_form-success {
    color: #23830d;
}

img.brand-logo.show-resp {
    display: none;
}
/*  */

/* MEDIA */

@media (max-width: 769px) {
    #top-header{
        display: none;
    }

    /* #navbar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    } */

    img.brand-logo.show-resp {
        display: block;
        height: 55px;
        width: auto;
        float: left;
    }

    .moto-widget-menu.moto-preset-default .moto-widget-menu-toggle-btn {
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
    }

    .d-xs-none {
        display: none !important;
    }

    .align-xs-right {
        text-align: right;
    }

    .moto-widget-menu .moto-widget-menu-list {
        display: block;
        height: auto;
        top: 100%;
        right: 0;
        width: 100%;
        max-height: 0;
        /* transform: scaleY(0);
        transform-origin: top; */
        transition: ease-in-out 0.3s;
        padding: 0 2rem;
        transition-property: max-height, padding;
        overflow: hidden;

        background-color: #45136a;
    }
    
    .moto-widget-menu .moto-widget-menu-list.menu-open {
        max-height: 50vh;
        padding: 1rem 2rem;
    }

    .moto-widget-menu .moto-widget-menu-list .moto-widget-menu-item {
        display: block;
    }

    .moto-widget-menu .moto-widget-menu-list .moto-widget-menu-link {
        display: inline-block;
        margin: 1rem 0;
    }
    
    .spacing-small {
        padding: 15px;
    }

    .spacing-y-small {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .spacing-y-large {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    h2.moto-text_system_6 {
        text-align: center;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .moto-spacing-top-medium {
        padding-top: 10px;
    }

    .service-widget {
        max-height: none;
    }
    .service-widget:hover {
        margin-bottom: 0;
    }
    
    .service-widget:not(:hover) .spacing-small {
        height: auto !important;
    }

    .service-widget:hover .spacing-small {
        margin-top: 0;
    }
}

@media(max-width: 480px){
    .spacing-y-large {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

.fix-tabs {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-51%);
    z-index: 4;
}

.fix-tabs .tab {
    border-radius: 1rem 0 0 1rem;
    cursor: pointer;
}

#driver-tab {
    background-color: #45136a;
    color: #fff;
    box-shadow: -0.25rem 0.5rem 0.8rem rgba(35, 11, 53, 0.5);
}

#business-tab {
    background-color: #ffcb06;
    color: #000;
    box-shadow: -0.25rem 0.5rem 0.8rem rgba(53, 50, 11, 0.5);
}

.fix-tabs .tab:not(:first-child) {
    margin-top: 1rem;
}

.fix-tabs p {
    padding: 1rem;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    writing-mode: vertical-lr;
    text-orientation: upright;
    letter-spacing: -2px;
}

.swal2-popup {
    font-size: 1.7rem !important;
}
.swal2-title {
    align-items: center;
}
.swal2-title i {
    margin-right: 1.5rem;
    font-size: 1.5em;
}
.swal2-content .form-group {
    margin-bottom: 2rem;
    text-align: left;
}

.swal2-content .modal-label {
    font-size: 1em;
    color: #999;
    padding: 0.5rem;
    display: block;
}

.swal2-content .form-group input,
.swal2-content .form-group textarea {
    width: 100%;
    padding: 0.7rem 1rem;
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333;
    transition: ease 0.3s box-shadow;
    margin-top: 0.5rem;
}

.swal2-content .form-group textarea {
    resize: vertical;
}

.swal2-content .form-group input:focus,
.swal2-content .form-group textarea:focus {
    box-shadow: 0 0 0.4rem 0.1rem rgba(0, 130, 242, 0.7);
    outline: none;
}

label.error {
    color: #d13232;
}

.page-section {
    position: relative;
}

.moto-anchor {
    top: -65px;
}

.partner-logo-list {
    list-style: none;
    margin-left: -1rem;
    margin-right: -1rem;
    text-align: center;
}

.partner-logo-list li {
    /* display: block; */
    margin: 0 1rem;
    margin-bottom: 2rem;
    padding: 2rem;
    width: calc(25% - 2rem);
    border: 1px solid #ddd;
    float: left;
    /* transition: ease 0.3s box-shadow; */
}

/* .partner-logo-list li:hover {
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
} */

/* .partner-logo-list li a {
    padding: 2rem;
    display: block;
} */

.partner-logo-list img.partner-img {
    height: 6rem;
}

@media (max-width: 1200px) {
    .partner-logo-list li {
        width: calc(50% - 2rem);
    }
}

@media (max-width: 480px) {
    .partner-logo-list li {
        width: calc(100% - 2rem);
    }
}

.spacing-bottom-zero {
    padding-bottom: 0;
}

.spacing-top-zero {
    padding-top: 0;
}

.service-pill-wrap {
    text-align: center;
    margin: 0 -0.7rem;
}

.service-pill {
    display: inline-block;
    padding: 1rem 3rem;
    margin: 0.5rem 0.7rem;
    background-color: #45136a;
    color: #fff;
    border-radius: 5rem;
}