.colored-text {color:#e65f78;}

.year_wrap h1 {
    color: #323d33;
    text-transform: uppercase;
    font-size: 100px;
    font-weight: 800;
    font-family: "Montserrat";
    line-height: 1.1;
}

.arlo_tm_services .service_inner ul li .inner {
    padding: 30px;
}

.arlo_tm_services .service_inner ul li .inner h3 {
    margin:10px 0 0;
}

.arlo_tm_about .about_inner {
    padding-top: 0;
}

.arlo_tm_about .about_short_contact_wrap ul li {
    float:none;
    width:100%;
}

.arlo_tm_about .about_short_contact_wrap ul li span label {
    min-width: 95px;
}

.big-title {
    color: #748c77;
    font-size: 90px;
    font-weight: 800;
    font-family: "Montserrat", sans-serif;
}

.big-text {
    color: #748c77;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    line-height: 1.4;
    font-size: 35px;
    margin:0.8em auto;

}

.big-text span {
    font-size: 90px;
    font-weight: 800;
    display:block;
}

.arlo_tm_location {
    width:100%;
    height:auto;
    position: relative;
    clear:both;
}

#object-map, .map {
    min-height:480px;
}

.left-image {
    float:left;
    margin:0 2em 2em 0;
}

#rsvp {
    background-color: #323d33;
    padding-bottom: 0.5vh;
    color: #fff;
}

#rsvp .container {
    padding:40px 40px 120px;
}

#rsvp .arlo_tm_main_title {
    float: none;
}

#rsvp .arlo_tm_main_title span, #rsvp .arlo_tm_main_title h3 {
    color: #fff;
}

#rsvp .desc {
    max-width: 640px;
    padding-top: 73px;
}

.flex-form-row {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 2em;
}

.flex-form-row > div {
    flex-grow: 1;
    margin-bottom: 1em;
}

.flex-form-row > div + div {
    margin-left:2em;
}

.flex-form-row div label {
    display: block;
}

.flex-form-row div input {
    width:100%;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.2);
    color:#FFFFFF;
    border-radius: 0;
    font-size: 13px;
    min-width: auto;
    letter-spacing: 1.4px;
}

.flex-form-row div input[type="text"]:focus, .flex-form-row div input[type="email"]:focus {
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.5);

}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px)
and (-webkit-min-device-pixel-ratio: 2) {
    .flex-form-row {
        display: block;
    }

    .flex-form-row div {
        width: 100%;
    }

    .flex-form-row > div + div {
        margin-left:0;
    }
}

.error_message {
    color: #F52225;
    margin:3px 0 5px;
    font-size:12px;
}

.field_has_error, .field_has_error:focus {
    border:1px solid #F52225 !important;
    outline: none;
}

.field_is_ok, .field_is_ok:focus {
    border:1px solid #66B95C !important;
    outline: none;
}

.radio-box > label, .checkbox-box > label {
    display:flex !important;
    align-items: center;
    justify-content: flex-start;
}

.radio-box > label > input, .checkbox-box > label > input {
    width:auto;
    margin-right:5px;
}

.desc p {
    margin-bottom: 0.8em;
}

.tldr-list {

}

.tldr-list li {
    display:flex;
    list-style: none;
    justify-content: flex-start;
    align-items: flex-start;
    line-height:24px;
    margin-bottom:0.8em;
}

.tldr-list li .icon {
    width:20px;
    height:20px;
    margin-right:10px;
    color: #748c77;
    flex-shrink: 0;

}

.tldr-list li .label {
    min-width:120px;
    color:#748c77;
    font-weight: 600;
}

.tldr-list li a {
    text-decoration: none;
    color: #748c77;
    position: relative;
    display: inline-block;
    transition: all .3s ease;
}

.tldr-list li a:after {
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    background: currentColor;
}

.tldr-list li a:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}
