/*------------------------------------------------- FONT STYLING ------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Oswald');

/*------------------------------------------------------ MAP ----------------------------------------------------*/

/*-------------------------------------------------- GLOBAL BODY ------------------------------------------------*/
#container .full_width_content, #the_footer, #the_header {
    max-width: 100% !important;
}

html.theme_bg {
    font-size: 70% !important;
}

#container .content.thereIsFeatured {
    padding-top: 2rem !important;
}
/*----------------------------------------------------- CTA -----------------------------------------------------*/
/*Fixed footer button */
#ctabot {
    bottom: 14px;
    position: fixed;
    right: 20px;
    z-index: 99999999;
}

.cta_btn {
    background-color: #8CC63F;
    border-radius: 15px;
    color: #fff;
    font-size: 15px;
    margin: 5px;
    padding: 20px 20px 40px;
    text-transform: uppercase;
    font-weight: 600;
    border: 2px solid #fff !important;
}

    .cta_btn:hover {
        background-color: #fff;
        color: #925624;
        -webkit-transition: all .5s ease !important;
        transition: all .5s ease !important;
        border: 2px solid #035490 !important;
    }
/*mobile */
.mobileview .cta_btn {
    font-size: 12px !important;
}

/*---------------------------------------------------- HEADER ---------------------------------------------------*/
.phone {
    display: none !important;
}

#address {
    float: left !important;
    margin-top: 1.1rem !important;
    font-size: 1.2rem !important;
    text-align: left !important;
}

    #address b {
        color: #254573 !important;
    }

@media(max-width:800px) {
    #address {
        display: none !important;
    }
}


/*----------------------------------------------------- LOGO ----------------------------------------------------*/
#the_header .logo-v2 .logo-slot img {
    max-height: 16rem !important;
}

@media only screen and (max-width: 569px) {
    .easton_theme #the_header #_the_logo .slot-type-image, .easton_theme #the_header #_the_logo, .mobileview #the_header {
        height: 8rem !important;
    }
}

/*-------------------------------------------------- NAVIGATION -------------------------------------------------*/
#wrapper #_the_navigation a {
    font-size: 1.2rem !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    letter-spacing: .1rem !important;
}

html:not(.mobileview) #access .menu ul {
    padding: 0rem 1rem .5rem !important;
}

#menu-holder a {
    font-size: 1.3rem !important;
    font-weight: normal !important;
}

html:not(.mobileview) #access {
    min-height: inherit !important;
}

.mobileview #access .menu .menu-item {
    font-size: 1.2rem !important;
}

    .mobileview #access .menu .menu-item a {
        padding: 1.1rem 2rem .3rem !important;
    }

#wrapper .mobile-abovepost {
    background-color: #925624 !important;
}

    #wrapper .mobile-abovepost a {
        color: #fff !important;
    }
/*---------------------------------------------------- BUTTON ---------------------------------------------------*/
.the_list_item_action a, #gform_submit_button_34834, #gform_submit_button_34835 {
    background: #8CC63F !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    border: none !important;
    font-size: 1.7rem !important;
    text-transform: uppercase !important;
    color: #fff !important;
    -webkit-transition: all .3s ease-in-out !important;
    -moz-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
}

.tsidesign_dl .the_list_item_action a {
    background: transparent !important;
    border: 3px solid #8CC63F !important;
    color: #fff !important;
    -webkit-transition: all .3s ease-in-out !important;
    -moz-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
}

.the_list_item_action a:hover, #gform_submit_button_34834:hover, #gform_submit_button_34835:hover {
    background: #8CC63F !important;
    color: #fff !important;
}

.tsidesign_dl .the_list_item_action a:hover {
    background: #8CC63F !important;
}

.the_list_item_action {
    background-color: transparent !important;
}


/*--------------------------------------------------- CONTENT ---------------------------------------------------*/
.tsidesign_content {
    max-width: 106rem !important;
    margin: auto !important;
    padding-top: 5rem !important;
    padding-bottom: 0 !important;
}

.tsidesign_content2 {
    max-width: 106rem !important;
    margin: auto !important;
    padding-top: 0rem !important;
}

    .tsidesign_content .the_list_item_headline, .tsidesign_content2 .the_list_item_headline {
        font-size: 2rem !important;
        text-transform: uppercase !important;
        letter-spacing: .2rem !important;
    }

    .tsidesign_content .the_list_item_subheadline, .tsidesign_content2 .the_list_item_subheadline {
        font-family: 'Oswald', sans-serif !important;
        /*text-transform: unset !important;*/
        font-size: 4rem !important;
        letter-spacing: .2rem !important;
        line-height: 1.2 !important;
        color: #203E66 !important;
        font-weight: bold !important;
    }

.tsidesign_content .the_list_wrap {
    text-align: center !Important;
}

.tsidesign_content .the_list_item_action {
    float: none !important;
    width: auto !important;
}

@media (max-width:1000px) {
    .tsidesign_content .the_list_item_headline, .tsidesign_content2 .the_list_item_headline {
        font-size: 1.7rem !important;
    }

    .tsidesign_content .the_list_item_subheadline, .tsidesign_content2 .the_list_item_subheadline {
        font-size: 2.8rem !important;
    }
}

@media (max-width:569px) {
    .tsidesign_content .the_list_item_headline, .tsidesign_content2 .the_list_item_headline {
        font-size: 1.5rem !important;
    }

    .tsidesign_content .the_list_item_subheadline, .tsidesign_content2 .the_list_item_subheadline {
        font-size: 2.3rem !important;
    }
}

/*----------------------------------------------------- DLS -----------------------------------------------------*/
.tsidesign_dl .caption {
    background: rgba(0,0,0,.2) !important;
}

.tsidesign_dl .the_list_text {
    max-width: 65rem !IMPORTANT;
    padding-top: 10% !important;
}

.tsidesign_dl .the_list {
    margin-bottom: 0 !important;
}

.tsidesign_dl .the_list_item_headline {
    line-height: 1.12 !important;
    text-shadow: 2px 2px 6px rgba(0,0,0,.6) !important;
    text-transform: uppercase !important;
    letter-spacing: .4rem !important;
}

.tsidesign_dl .the_list_item_subheadline {
    letter-spacing: .2rem !important;
}

.tsidesign_dl .the_list_item_desc {
    display: none !important;
}

@media (max-width:1100px) {
    .tsidesign_dl .the_list_item_action a {
        font-size: 1.4rem !important;
    }

    .tsidesign_dl .the_list_text {
        padding-top: 8% !important;
    }
}

@media (max-width:1000px) {
    .tsidesign_dl .the_list_item_headline {
        font-size: 3.6rem !important;
    }

    .tsidesign_dl .the_list_item_subheadline {
        font-size: 1.5rem !important;
    }

    .tsidesign_dl .the_list_text {
        max-width: 70% !IMPORTANT;
        padding-top: 8% !important;
        padding-left: 5% !important;
    }

    .tsidesign_dl .the_list_item_action a {
        font-size: 1.3rem !important;
    }
}

@media (max-width:815px) {
    .tsidesign_dl .the_list_item_action a {
        display: none !important;
    }
}

@media (max-width:625px) {
    .tsidesign_dl .the_list_item_headline {
        font-size: 3rem !important;
    }

    .tsidesign_dl .the_list_item_subheadline {
        font-size: 1.3rem !important;
    }

    .tsidesign_dl .the_list_text {
        max-width: 100% !IMPORTANT;
        padding-top: 8% !important;
        padding-left: 5% !important;
    }
}

@media (max-width: 525px) {
    .tsidesign_dl .slidesjs-control, .tsidesign_dl .slidesjs-container {
        height: 235px !important;
    }

    .tsidesign_dl .the_list_item_image img {
        width: initial !important;
        height: 235px !important;
    }
}

@media (max-width: 450px) {
    .tsidesign_dl .the_list_text {
        padding-top: 14% !important;
        padding-left: 8% !important;
    }
}
/*--------------------------------------------------- FEATURES --------------------------------------------------*/
.tsidesign_feature1 {
    margin: 0 !important;
    padding: 4rem 14rem 0rem 10rem !important;
    background: #203e66 !important;
}

    .tsidesign_feature1 * {
        color: #fff !important;
    }

    .tsidesign_feature1 .the_list_item {
        border-right: 1px solid !important;
        padding-right: 1.5rem !important;
        padding-left: 0rem !important;
    }

    .tsidesign_feature1 .item_4.the_list_item {
        border-right: none !important;
    }

@media (max-width:1300px) {
    .tsidesign_feature1 {
        padding: 4rem 4rem 0rem 4rem !important;
    }
}

@media (max-width:900px) {
    .tsidesign_feature1 .the_list_item {
        border-right: none !important;
    }
}

@media (max-width:900px) and (min-width: 625px) {
    .tsidesign_feature1 .the_list_item {
        width: 47.8% !important;
    }
}

@media (max-width: 625px) {
    .tsidesign_feature1 {
        padding: 2rem 2rem 0rem 2rem !important;
    }

        .tsidesign_feature1 .the_list_item_headline {
            font-size: 1.5rem !important;
            margin: 0 0 .5rem !important;
        }

        .tsidesign_feature1 .the_list_item_subheadline {
            font-size: 1.2rem !important;
        }

        .tsidesign_feature1 .the_list_item_desc {
            font-size: 1.1rem !important;
        }

        .tsidesign_feature1 .the_list_item {
            width: 100% !important;
            border-bottom: 1px solid !important;
            padding-right: 0rem !important;
        }

        .tsidesign_feature1 .item_4.the_list_item {
            border-bottom: none !important;
        }
}


.tsidesign_feature3 {
    padding: 0 !important;
    margin: 0 !important;
    border: 5px solid #8CC63F !important;
}

    .tsidesign_feature3 .the_list_item {
        width: 33.33% !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        height: 155px !important;
        background-color: #203E66 !important;
        border: 10px solid #8CC63F !important;
        -webkit-transition: all .6s ease-in-out !important;
        -moz-transition: all .6s ease-in-out !important;
        -o-transition: all .6s ease-in-out !important;
        transition: all .6s ease-in-out !important;
    }

        .tsidesign_feature3 .the_list_item:hover {
            background-color: #8CC63F !important;
        }

    .tsidesign_feature3 .the_list_item_action {
        margin: 0 !important;
    }

        .tsidesign_feature3 .the_list_item_action a {
            background: transparent !important;
            font-size: 1.1rem !important;
            opacity: 0 !important;
            padding-bottom: 0 !important;
            -webkit-transition: all .8s ease-in-out !important;
            -moz-transition: all .8s ease-in-out !important;
            -o-transition: all .8s ease-in-out !important;
            transition: all .8s ease-in-out !important;
        }

    .tsidesign_feature3 .the_list_item:hover .the_list_item_action a {
        opacity: 1 !important;
    }

    .tsidesign_feature3 .the_list_item_headline {
        max-width: 80% !important;
        margin: auto !important;
    }

@media (max-width:1200px) and (min-width:850px) {
    .tsidesign_feature3 .the_list_item {
        width: 50% !important;
        height: inherit !important;
    }

        .tsidesign_feature3 .the_list_item:nth-of-type(3n+1) {
            clear: none !important;
        }

    .tsidesign_feature3 .the_list_item_headline {
        max-width: 75% !important;
    }
}

@media (max-width:850px) {
    .tsidesign_feature3 .the_list_item {
        width: 100% !important;
        height: inherit !important;
    }

    .tsidesign_feature3 .the_list_item_headline {
        max-width: 85% !important;
        font-size: 1.7rem !important;
    }

        .tsidesign_feature3 .the_list_item_headline img {
            max-width: 3rem !important;
        }
}
/*--------------------------------------------------- VIDEO --------------------------------------------------*/
.tsidesign_video {
    padding: 0 !important;
    margin: 0 !important;
}

    .tsidesign_video .the_list_item {
        margin-bottom: 0 !important;
    }

/*--------------------------------------------------- SERVICES --------------------------------------------------*/

/*--------------------------------------------------- SUBPAGES --------------------------------------------------*/

/*---------------------------------------------------- FOOTER ---------------------------------------------------*/

#wrapper .footer_brand {
    display: none !important;
}

#the_footer .section {
    padding: 2rem 2.6rem 0 !important;
}
/*------------------------------------------------- MEDIA QUERIES -----------------------------------------------*/

/*----------------------------------------------------- FLEX ----------------------------------------------------*/


li#field_34835_2 input, li#field_34835_3 input, #gform_fields_34835, li#field_34836_3 input, li#field_34836_4 input {
    width: 100% !important;
}

li#field_34836_3, li#field_34836_4, body:not(.home) .section:not(.w232) li#field_34835_2, body:not(.home) .section:not(.w232) li#field_34835_3, body:not(.home) #container .section:not(.w232) .the_list_item .gform_wrapper .ginput_complex .name_first, body:not(.home) #container .section:not(.w232) .the_list_item .gform_wrapper .ginput_complex .name_last {
    width: 47% !important;
    display: inline-grid !important;
    margin-right: 0.8rem !important;
}

#container .the_list_item .the_list_item_desc ol li, #container .the_list_item .the_list_item_desc ul li {
    position: static !important;
}

ul.columns {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

ul.columns2 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

ol.columns {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

ol.columns2 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}


.block_link {
    z-index: 3 !important;
}
