@import url('../fonts/fonts.css');

html, body {
    height: 100%;
    font-family: 'AmasisMT', sans-serif;
    font-weight: 300;
    color: #333e48;
    -webkit-font-smoothing: antialiased;
    overflow: auto;
    font-size: 20px;
}

    body * {
        box-sizing: border-box;
    }

#form1 {
    height: 100%;
}

@media only screen and (max-width: 2048px) {
    /* When switching from land to port on Android phones, some
			text elements don't auto resize to fit port mode.  Applying
			a transparent BG fixes this bug */
    h1, h2, h3, h4, h5, h6, p, ul, li {
        background: url(../images/transparentimage.png) 0 0 repeat;
    }

    body {
        min-width: 300px;
    }
}

img {
    vertical-align: middle;
}

a:link,
a:visited,
a:active,
a:hover {
    text-decoration: none;
}


a.disabled {
    cursor: default;
}

strong {
   font-family: 'AmasisMTBold', sans-serif;
}

em {
    font-style: italic;
}

input[type=text], input[type=email],
textarea,
select {
    width: 100%;
    font-family: 'AmasisMT', sans-serif;
    padding: 13px 30px 13px 10px;
    color: #151c22;
    font-size: 16px;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #0e151b;
    -webkit-appearance: none;
    -moz-appearance: none;
}

sup {
    vertical-align: top;
    position: relative;
    top: -0.3em;
    font-size: 0.6em;
}

/* Set default select background */
select {
    background: #f7f7f7 url('../images/form-dd-arrow.png') right 10px center no-repeat !important;
}

    /* Remove dropdown arrow from IE dropdown versions 10 and up */
    select::-ms-expand {
        display: none;
    }

/* Reset select background to normal for IE 9 and below */
.ltie10 select {
    background: #FFFFFF;
}

input[type=button],
input[type=submit] {
    cursor: pointer;
    font-size: 16px;
    -webkit-appearance: none;
    outline: none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #9a9496;
    opacity: 1; /* Firefox */
    font-weight: 700;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #9a9496;
    font-weight: 700;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #9a9496;
    font-weight: 700;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #9a9496;
    font-weight: 700;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #9a9496;
    font-weight: 700;
}

:-moz-placeholder { /* Firefox 18- */
    color: #9a9496;
    font-weight: 700;
}

a.btn,
.btn {
    display: inline-block;
    min-width: 125px;
    padding: 10px 25px 10px 25px;
    text-align: center;
    font-family: 'TradeGothicBoldCondensed', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    vertical-align: middle;
    box-sizing: border-box;
    line-height: 20px;
    -webkit-appearance: none;
    border-radius: 50px;
}

a.btnBlue,
.btnBlue {
    color: #FFF !important;
    background: #5c7db5;
    -webkit-transition: color .5s ease, background .5s ease;
    -moz-transition: color .5s ease, background .5s ease;
    -o-transition: color .5s ease, background .5s ease;
    transition: color .5s ease, background .5s ease;
}

    a.btnBlue:hover,
    .btnBlue:hover {
        background: #2f4c92;
    }


a.btnOutline,
.btnOutline {
    color: #FFF !important;
    background: transparent;
    padding: 10px 40px 7px 40px;
    border: 2px solid #ffffff;
    -webkit-transition: color .5s ease, background .5s ease, text-shadow .5s ease;
    -moz-transition: color .5s ease, background .5s ease, text-shadow .5s ease;
    -o-transition: color .5s ease, background .5s ease, text-shadow .5s ease;
    transition: color .5s ease, background .5s ease, text-shadow .5s ease;
    -moz-box-shadow: 2px 2px #af1518;
    -webkit-box-shadow: 2px 2px #af1518;
    box-shadow: 2px 2px #af1518;
    text-shadow: 2px 2px #af1518;
}

    a.btnOutline:hover,
    .btnOutline:hover {
        text-shadow: none;
        background: #ffffff;
        color: #ed1c24 !important;
    }

h1 {
    font-family: 'MorenoRustBold';
    margin: 15px 0;
    font-weight: 400;
    font-size: 60px;
    line-height: 60px;
    color: #ed1c24;
}

h2 {
    /*margin-bottom: 20px;
    font-weight: 400;*/
    font-size: 36px;
    font-family: 'DallasPSBrush';
    line-height: 1em;
}

h3 {
    font-weight: 700;
    font-size: 20px;
}

.btnSpacer {
    margin-top: 30px;
}

.h1Styled {
    font-family: 'MorenoRustBold';
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 60px;
    line-height: 60px !important;
    color: #ed1c24;
}

.h2Styled {
    /*margin-bottom: 20px;
    font-weight: 400;*/
    font-size: 36px;
    font-family: 'DallasPSBrush';
}

.centered {
    text-align: center;
}

.spacer {
    height: 55px;
}
/* ----------------------------------------------------
		Start Select Box Styles
------------------------------------------------------- */

.sbHolder {
    width: 100%;
    height: 42px;
    position: relative;
    color: #4D4D4D;
    display: inline-block !important;
    zoom: 1;
    *display: inline !important;
    background: #FFF;
    border: 2px solid #dbdbdb;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

    .sbHolder a {
        color: #4D4D4D;
    }

    .sbHolder .sbToggle {
        width: 36px;
        height: 38px;
        display: block;
        position: absolute;
        top: 0px;
        right: 0px;
        background: url(../images/form-dropdown-arrow.png) center center no-repeat;
    }

    .sbHolder .sbSelector {
        width: 98%;
        line-height: 38px;
        display: block;
        padding-left: 2%;
        position: absolute;
        top: 0px;
        left: 0px;
        color: #4D4D4D;
    }

    .sbHolder .sbOptions {
        width: 100%;
        max-height: 200px !important;
        padding: 6px 0 0 0 !important;
        overflow: auto;
        top: 39px !important;
        left: -1px;
        position: absolute;
        z-index: 1000;
        background: #FFF;
        border-right: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
        border-left: 1px solid #dbdbdb;
    }

        .sbHolder .sbOptions li {
            margin: 0 10px;
            padding: 5px 0 5px 0;
            display: block;
            border-bottom: 1px solid #dbdbdb;
        }

            .sbHolder .sbOptions li:last-child {
                border-bottom: none !important;
            }

            .sbHolder .sbOptions li a:hover {
                color: #59213C;
            }

/* ----------------------------------------------------
		End Select Box Styles
------------------------------------------------------- */

.sitewidth {
    width: 100%;
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 1%;
}

.ltie9 .sitewidth {
    width: 1300px;
}

.displayBlock {
    *display: block;
    zoom: 1;
    display: inline-block;
}

.displayTable {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    align-items: center;
            justify-content: center;
        flex-direction: column;
}

.displayTableCell {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    /*height: 100%;*/
    align-items: center;
            justify-content: center;
        flex-direction: column;
}

#Wrapper {
    min-height: 100%;
    position: relative;
    overflow: hidden;
}

/* ----------------------------------------------------
		Start Header
------------------------------------------------------- */

header {
    /*position: fixed;*/
    position: absolute;
    color: #242223;
    background: transparent;
    z-index: 400;
    width: 100%;
    background-image: url('../images/header-bg.png');
    -webkit-transition: background 0s linear, color .0s ease;
    -moz-transition: background 0s linear, color .0s ease;
    -o-transition: background 0s linear, color .0s ease;
    transition: background 0s linear, color .0s ease;
}

    .intPage header, header.sticky, header.test {
        background: #ffffff;
        width: 100%;
        height: 95px;
    }

    header .hLogo {
        padding: 15px 15px 15px 15px;
        float: left;
        position: relative;
        z-index: 1001;
        margin-bottom: -95px;
    }

    header.sticky .hLogo {
        max-width: 300px;
    }

    header .hLogo img {
        width: 100%;
    }

    header .mobileMenuBtn {
        display: none;
        width: 90px;
        height: 90px;
        margin-left: 21px;
        padding: 8px 0;
        /*height:65px;*/
        float: right;
        /*background: #0074d9;*/
    }

@media all and (max-width: 979px) {

    header .hLogo {
        width: auto;
        padding: 8px 0 6px 0;
    }

    header .mobileMenuBtn {
        width: 70px;
        height: 77px;
    }
}

@media all and (max-width: 767px) {

    header {
        background: #f3f3f3;
    }

        header .hLogo {
            padding: 8px 0 0 0;
        }

            header .hLogo img {
                width: 100%;
            }
}

/* ----------------------------------------------------
		End Header
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Main Nav
------------------------------------------------------- */

#MainNavWrap {
    width: 100%;
    /*position: absolute;*/
    z-index: 10;
    /*height: 155px;*/
    height: 100px;
    /*max-width: 1070px;
    margin: 0 auto;*/
}

.navWrapping {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

#MainNavWrap .navContentWrap {
    padding: 0px 30px 0px 30px;
    float: right;
}

#MainNavWrap .hLogo {
    max-width: 372px;
    float: left;
}

#MainNavWrap .mainNav li {
    padding: 60px 10px 10px 10px;
    display: inline-block;
}

    #MainNavWrap .mainNav li:hover {
        background-color: #efefef;
    }

    #MainNavWrap .mainNav li .topNavLink {
        /** template **/
        font-family: 'TradeGothicBoldCondensed', sans-serif;
        color: #333e48;
        font-size: 20px;
        /*text-transform: uppercase;*/
        -webkit-transition: color .5s ease;
        -moz-transition: color .5s ease;
        -o-transition: color .5s ease;
        transition: color .5s ease;
        position: relative;
        z-index: 100;
        padding: 17px 0;
    }

        #MainNavWrap .mainNav li .topNavLink.current {
            color: #ed1c24;
        }

        .intPage header #MainNavWrap .mainNav li .topNavLink:hover, header.sticky #MainNavWrap .mainNav li .topNavLink:hover, #MainNavWrap .mainNav li .topNavLink:hover, #MainNavWrap .mainNav.open li .topNavLink:hover {
            color: #2f4c92;
        }

.intPage header #MainNavWrap .mainNav li .topNavLink, header.sticky #MainNavWrap .mainNav li .topNavLink, #MainNavWrap .mainNav.open li .topNavLink {
    color: #63666b;
}

    .intPage header #MainNavWrap .mainNav li .topNavLink.current, header.sticky #MainNavWrap .mainNav li .topNavLink.current, header.test #MainNavWrap .mainNav li .topNavLink.current {
        color: #fdb713;
    }


#MainNavWrap .mainNav .subNavBG {
    width: 100%;
}

#MainNavWrap .mainNav .subNav {
    /*display: none;*/
    /*width: 100%;*/
    width: 100%;
    visibility: hidden;
    /*padding:10px 0;*/
    padding: 30px 0;
    position: relative;
    top: 10px;
    left: 0px;
    /*left: -58%;*/
    z-index: 1500;
}

    #MainNavWrap .mainNav .subNav .subNavLinks {
        float: left;
        /*width: 100%;*/
        /*text-align:right;*/
        position: absolute;
        top: 0;
        /*background-color: #ffffff;*/
    }

        #MainNavWrap .mainNav .subNav .subNavLinks li {
            min-width: 170px;
        }

    #MainNavWrap .mainNav .subNav ul {
        display: inline-block;
        background: #efefef;
        vertical-align: top;
        padding: 15px;
        /*border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
            -webkit-border-bottom-left-radius: 5px;
            -webkit-border-bottom-right-radius: 5px;
            -moz-border-radius-bottomleft: 5px;
            -moz-border-radius-bottomright: 5px;*/
    }

        #MainNavWrap .mainNav .subNav ul li {
            display: block;
            width: 100%;
            min-width: 150px;
            white-space: nowrap;
            /*margin-left: 15px;*/
            padding: 7px 20px 7px 0;
            background: url('../images/underline-pixel.png') left bottom repeat-x;
        }


            #MainNavWrap .mainNav .subNav ul li a {
                display: block;
                padding-right: 15px;
                color: #242021;
                font-size: 16px;
                font-weight: 600;
                -webkit-transition: color .5s ease;
                -moz-transition: color .5s ease;
                -o-transition: color .5s ease;
                transition: color .5s ease;
            }

                #MainNavWrap .mainNav .subNav ul li a:hover {
                    color: #16519f;
                }

                #MainNavWrap .mainNav .subNav ul li a.current {
                    color: #5c7db5;
                }

            #MainNavWrap .mainNav .subNav ul li ul {
                margin-bottom: 0;
                padding: 0;
            }

                #MainNavWrap .mainNav .subNav ul li ul li {
                    padding-left: 0;
                }

                    #MainNavWrap .mainNav .subNav ul li ul li a {
                        color: #6d6d6d;
                        font-weight: 400;
                    }

@media all and (max-width: 1165px) {
    #MainNavWrap {
        position: relative;
    }

        #MainNavWrap .mainNav {
            width: 100%;
            display: table;
            padding-left: 0;
        }

            #MainNavWrap .mainNav li {
                display: table-cell;
            }

                #MainNavWrap .mainNav li .topNavLink {
                    text-align: center;
                }
}


/* ----------------------------------------------------
		End Main Nav
------------------------------------------------------- 
/* ----------------------------------------------------
		Start Mobile Main Nav
------------------------------------------------------- */
.mobileMainMenu {
    width: 100%;
    position: absolute;
    top: 75px;
    left: 0px;
    z-index: 3000;
    font-size: 16px;
    padding: 10px 0;
    display: none;
    background-color: #efefef;
}

    .mobileMainMenu ul {
        padding: 0 0 0 0;
        list-style-type: none;
        /*background-color: #ffffff;*/
    }

        .mobileMainMenu ul li {
            position: relative;
        }

    .mobileMainMenu .mainNavItem {
        background: url(../images/underline-pixel.png) left bottom repeat-x;
        margin: 0 15px;
    }

    .mobileMainMenu ul li a {
        display: block;
        padding: 10px 0 10px 10px;
        font-family: 'TradeGothicBoldCondensed', sans-serif;
        color: #333e48;
        font-size: 22px;
    }

    .mobileMainMenu ul li .btnDemo {
        display: inline-block;
        padding: 15px 30px;
        margin-bottom: 15px;
    }

    .mobileMainMenu ul li.currentSection {
    }

    .mobileMainMenu ul.mainNav ul {
        display: none;
    }

    .mobileMainMenu ul li ul.mobileMenuOpen {
        display: block;
    }

    .mobileMainMenu ul li ul {
        display: none;
    }

        .mobileMainMenu ul li ul li a {
            font-size: 16px;
            font-family: 'AmasisMT', sans-serif;
            padding: 0px 0 5px 10px;
        }

    .mobileMainMenu ul.subNavLinks.wrap {
        padding-bottom: 10px;
    }
    /*.mobileMainMenu ul li ul ul li a {
            padding-left: 65px;
        }*/

    .mobileMainMenu ul li .mobileToggle {
        position: absolute;
        top: 0px;
        right: 0px;
        text-align: right;
        padding: 10px 0;
        width: 55px;
        font-weight: 700;
        font-size: 35px;
        color: #5c7db5;
    }

header .mobilePhone {
    display: none;
    float: right;
    font-weight: 700;
    font-size: 15px;
    margin-top: 18px;
    padding-left: 20px;
}

.hamburgerMenu {
    display: none;
    cursor: pointer;
}

.hamburger {
    margin-top: 45%;
}

    .hamburger span, .hamburger span:after, .hamburger span:before {
        display: block;
        transition-property: all;
        transition-duration: .1s;
    }

    .hamburger span {
        margin: 0 auto;
        position: relative;
    }

        .hamburger span:after, .hamburger span:before {
            position: absolute;
            content: '';
        }

    .hamburger.lines span, .hamburger.lines span:after, .hamburger.lines span:before {
        width: 32px;
        height: 4px;
        background-color: #5c7db5;
    }

.mobileMenuButtonOpen .hamburger.lines span, .mobileMenuButtonOpen .hamburger.lines span:after, .mobileMenuButtonOpen .hamburger.lines span:before {
    width: 32px;
    height: 4px;
}

.mobileMenuButtonOpen {
    background-color: #efefef;
}

.hamburger.lines span:before {
    transform: translateY(-10px);
}

.hamburger.lines span:after {
    transform: translateY(10px);
}


.mobileMenuButtonOpen .hamburger.lines span {
    background-color: transparent !important;
}

    .mobileMenuButtonOpen .hamburger.lines span:after, .mobileMenuButtonOpen .hamburger.lines span:before {
        transform: translateY(0);
    }

    .mobileMenuButtonOpen .hamburger.lines span:before {
        transform: rotate(45deg);
    }

    .mobileMenuButtonOpen .hamburger.lines span:after {
        transform: rotate(-45deg);
    }

.hNav {
    display: none;
    height: 70px;
}


@media all and (max-width: 1345px) {
    header {
        background: rgba(255, 255, 255, 0.9);
    }

    .hNav {
        display: inline-block;
    }

    header .mobileMenuBtn {
        display: inline-block;
        position: absolute;
        z-index: 3001;
        right: 0;
    }

    header .hLogo {
        margin-bottom: 0;
    }

    .hLogo img {
        padding: 0px 15px 3px 15px;
        max-width: 110px;
    }

    .mobileMainMenu {
        top: 90px;
    }
}

@media all and (max-width: 979px) {
    .mobileMainMenu {
        top: 77px;
    }
}

@media all and (max-width: 767px) {
    header {
        height: 75px;
        /*background: #2b2b2b;*/
    }

        header #SearchBox {
            display: none;
        }
}

/* ----------------------------------------------------
		End  Mobile Main Nav
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Home Slider
------------------------------------------------------- */
/*.homeSlider .swiper-slide {
height: auto !important;
}*/
.homeSlider .swiper-slide img {
    width: 100%;
}

.homeSlider .gradBG {
    width: 100%;
    height: 75px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../images/home-rotator-dark-gradient.png) 0 0 repeat-x;
}

.homeSlider .swiper-wrapper {
    height: auto !important;
}

    .homeSlider .swiper-wrapper .swiper-slide {
        overflow: hidden;
        height: auto;
    }

.homeSlider .swiperNavWrap {
    position: absolute;
    bottom: 3%;
    left: 50%;
    margin-left: -50px;
}

.homeSlider .slideContent {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    background-image: url('../images/rotator-overlay.png');
}

    .homeSlider .slideContent .contentWrap {
        text-align: center;
        max-width: 1060px;
        margin: 0 auto;
    }

        .homeSlider .slideContent .contentWrap .accTitle {
            font-size: 36px;
            font-family: 'DallasPSBrush';
            color: #fde92d;
        }

        .homeSlider .slideContent .contentWrap .slideHeadline {
            font-family: 'MorenoRustBold';
            padding: 0px 0 20px 0;
            font-weight: 400;
            font-size: 60px;
            line-height: 60px;
            color: #ffffff;
        }

        .homeSlider .slideContent .contentWrap .slideCopy {
            color: #ffffff;
            line-height: 1.3em;
        }

.homeSlider .swiper-button-prev,
.homeSlider .swiper-button-next {
    width: 12px;
    height: 14px;
    float: left;
    position: relative;
    top: 0;
    left: 0;
    right: initial;
    margin-top: 0;
    background-size: 12px 14px;
}

.homeSlider .swiper-pagination {
    margin-top: 1px;
    float: left;
    position: relative;
    margin: 0 4px;
}

    .homeSlider .swiper-pagination .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        opacity: 1;
        margin: 0 4px;
        background: none;
        border: 1px solid #FFF;
    }

    .homeSlider .swiper-pagination .swiper-pagination-bullet-active {
        background: #FFF;
    }

.homeSlider .swiper-button-prev {
    background-image: url('../images/rotator-nav-arrow-left.png');
}

.homeSlider .swiper-button-next {
    background-image: url('../images/rotator-nav-arrow-right.png');
}

@media all and (max-width: 1085px) {
    .homeSlider .slideContent .contentWrap .accTitle {
        font-size: 30px;
    }

    .homeSlider .slideContent .contentWrap .slideHeadline {
        font-size: 50px;
        line-height: 50px;
    }

    .homeSlider .slideContent .contentWrap .slideCopy {
        font-size: 0.9em;
    }
}

@media all and (max-width: 905px) {
    .homeSlider .swiper-slide img {
        width: 120%;
    }
}

@media all and (max-width: 799px) {
    .homeSlider .swiper-slide img {
        width: 150%;
    }

    .homeSlider .slideContent .contentWrap .slideHeadline {
        font-size: 40px;
        line-height: 40px;
    }

    .homeSlider .swiperNavWrap {
        bottom: 2%;
        width: 100%;
        text-align: center;
    }
}

@media all and (max-width: 645px) {
    .homeSlider .swiper-slide img {
        width: 200%;
        margin-left: -85%;
    }

    .homeSlider .slideContent .contentWrap .accTitle {
        font-size: 26px;
    }

    .homeSlider .slideContent .contentWrap .slideHeadline {
        font-size: 35px;
        line-height: 35px;
        padding: 0px 0 10px 0;
    }
}

@media all and (max-width: 435px) {
    .homeSlider .swiper-slide img {
        width: 275%;
    }
}

@media all and (max-width: 435px) {
    .homeSlider .swiper-slide img {
        width: 300%;
    }

    .homeSlider .slideContent .contentWrap .btnSpacer {
        margin-top: 10px;
    }
}
/* ----------------------------------------------------
		End Home Slider
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Home Copy
------------------------------------------------------- */
.homeCopy {
    margin-top: 40px;
    margin-bottom: 40px;
}

.bodyContent .homeCopy .bodyCopy {
    padding-top: 0;
}

.homeCopy .bg {
    background-image: url(../images/home-h1-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 65px 0 40px;
    margin: 0 0 -15px 0;
}

.homeCopy h1 {
    margin: 0;
}
.secCopy {
    margin-bottom: 30px;
}
/* ----------------------------------------------------
		End Home Copy
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Breadcrumb
------------------------------------------------------- */

.breadcrumbWrap {
    /*margin-bottom: 35px;*/
    font-size: 14px;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    font-family: 'AmasisMT', serif;
}

    .breadcrumbWrap .breadcrumb {
        max-width: 1060px;
        margin: 0 auto;
        text-align: right;
        padding-right: 10px;
    }

    .breadcrumbWrap ul li {
        display: inline;
        padding: 0 0 5px 5px !important;
    }

    .breadcrumbWrap a {
        color: #525252 !important;
    }

    .breadcrumbWrap .currentItem a {
        color: #ed1c24 !important;
    }

/* ----------------------------------------------------
		End Breadcrumb
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Body
------------------------------------------------------- */
.topBanner {
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-bottom: -1px;
    height: 0;
    padding-top: 15%;
}

main {
    /*padding-top:162px;*/
    position: relative;
    height: auto;
}

.bodyContent {
    padding-top: 100px;
}

    .bodyContent .bodyCopy {
        padding-top: 15px;
    }
 .bodyContent .bodyCopy img {
 	max-width: 100%;
 	height: auto;
 }
        .bodyContent .bodyCopy ul {
            list-style-type: disc;
            margin-left: 15px;
        }

            .bodyContent .bodyCopy ul li {
                padding: 0;
            }

    .bodyContent p {
        margin-bottom: 15px;
        /*line-height: 28px;*/
    }

    .bodyContent a {
        color: #5c7db5;
    }

        .bodyContent a:hover {
            color: #2f4c92;
        }

    .bodyContent ul {
        margin-bottom: 30px;
        padding-left: 10px;
        list-style-type: none;
    }

        .bodyContent ul li {
            padding: 0 0 5px 15px;
            background: url(../images/ul.png) 0 10px no-repeat;
        }

        .bodyContent ul ul {
            margin-top: 7px;
        }

    .bodyContent ol {
        margin-bottom: 30px;
        padding-left: 30px;
    }

        .bodyContent ol li {
            padding: 0 0 5px 0;
        }

@media all and (max-width: 979px) {
    .bodyContent {
        padding-top: 80px;
    }
}

@media all and (max-width: 450px) {
    h1 {
        font-size: 34px;
        line-height: 1em;
        padding: 10px 0 0 0;
    }

    h2 {
        font-size: 26px;
    }

    .h1Styled {
        font-size: 42px;
        padding: 0;
    }
    .bodyContent .bodyCopy ul {
        margin-left: 5px;
    }
}
/** start product landing page **/
.pDisplay {
    padding-bottom: 30px;
}

    .pDisplay .productItem {
        display: table;
        width: 100%;
        padding: 25px 0;
        border-bottom: 1px solid #333e48;
    }

        .pDisplay .productItem:last-of-type {
            border-bottom: none;
        }

        .pDisplay .productItem .imgLeft {
            display: table-cell;
            width: 26%;
            vertical-align: top;
        }

            .pDisplay .productItem .imgLeft .prImage {
                width: 100%;
                max-width: 240px;
                height: auto;
                padding: 46%;
                display: inline-block;
                background-repeat: no-repeat;
                background-size: cover;
            }

        .pDisplay .productItem .copyRight {
            display: table-cell;
            float: left;
            width: 100%;
            vertical-align: top;
        }

        .pDisplay .productItem .prodTitle {
            font-size: 26px;
            font-family: 'AmasisMTBold';
        }

@media all and (max-width: 1085px) {
    .pDisplay .productItem .imgLeft {
        padding-right: 20px;
    }
}

@media all and (max-width: 595px) {

    .pDisplay .productItem {
        display: block;
        margin: 25px 0;
        overflow: auto;
        text-align: center;
    }

        .pDisplay .productItem .imgLeft {
            width: 100%;
            text-align: center;
            display: block;
            margin: 0 auto;
            padding: 0 0 20px 0;
            width: 240px;
        }

        .pDisplay .productItem .copyRight {
            display: inline-block;
        }
}
/** end product landing page **/

/** start resources landing page **/

.resourcesSectionWrap .resourcesSectionContent {
    margin-top: 40px;
    margin-bottom: 30px;
    border-bottom: 1px solid #333e48;
}

    .resourcesSectionWrap .resourcesSectionContent .resTitle {
        font-family: 'AmasisMTBold';
        font-size: 26px;
    }

    .resourcesSectionWrap .resourcesSectionContent a {
        color: #333e48;
    }

    .resourcesSectionWrap .resourcesSectionContent .resourceItem {
        max-width: none;
        width: 29.3%;
        float: left;
        margin: 25px 2% 5px 2%;
    }

        .resourcesSectionWrap .resourcesSectionContent .resourceItem p {
            margin: 10px 0 5px 0 !important;
        }

        .resourcesSectionWrap .resourcesSectionContent .resourceItem .displayTable {
            height: auto;
        }

        .resourcesSectionWrap .resourcesSectionContent .resourceItem iframe {
            width: 100%;
        }

        .resourcesSectionWrap .resourcesSectionContent .resourceItem.noVid .resourceDispImg {
            min-height: 150px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }

@media all and (max-width: 755px) {
    .resourcesSectionWrap .resourcesSectionContent .resourceItem {
        width: 45.3%;
        margin-bottom: 0;
    }
}

@media all and (max-width: 500px) {
    .resourcesSectionWrap .resourcesSectionContent {
        text-align: center;
    }

        .resourcesSectionWrap .resourcesSectionContent .resourceItem {
            width: 100%;
            margin: 25px auto;
            max-width: 300px;
            float: none;
        }
}
/** end resources landing page **/
/* ----------------------------------------------------
		End Body
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Two Column Layout
------------------------------------------------------- */
.twoColumn {
    max-width: 1060px;
    margin: 0 auto 0 auto;
    height: auto;
    overflow: hidden;
}

    .twoColumn .leftColumn {
        width: 240px;
        float: left;
        padding: 75px 25px 30px 25px;
        background-color: #efefef;
        height: 100%;
        min-height: 100%;
        position: absolute;
    }

    .twoColumn .rightColumn {
        width: 100%;
        float: right;
        margin-right: -240px;
        padding: 25px 15px 15px 25px;
        min-height: 1000px;
    }

        .twoColumn .rightColumn .rightColumnContent {
            margin-right: 220px;
        }

            .twoColumn .rightColumn .rightColumnContent .bodyCopy {
                padding-right: 10px;
            }

@media all and (max-width: 950px) {
    .twoColumn .leftColumn {
        margin-right: 0px;
        margin-bottom: 0;
        float: none;
        width: 100%;
        min-height: unset;
        height: auto;
        position: unset;
        padding: 25px 25px 30px 25px;
    }

        .twoColumn .leftColumn .leftColumnContent {
            width: 100%;
            margin-right: 0px;
        }

    .twoColumn .rightColumn {
        width: 100%;
        float: none;
        padding: 25px 15px 0 15px;
    }

        .twoColumn .rightColumn .rightColumnContent {
            width: 100%;
        }
}
/** recipes landing page **/
#SearchBox {
    float: right;
    width: 100%;
    background-color: #ffffff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-bottom: 10px;
    border: 1px solid #dddddd;
}

    #SearchBox .searchButton {
        display: inline;
        width: 40px;
        height: 45px;
        border: 0;
        float: right;
        cursor: pointer;
        background: url(../images/search.png) -15px 10px no-repeat;
    }

    #SearchBox .txtSearchBox {
        width: 78%;
        display: inline;
        border: 0;
        padding: 13px;
        float: left;
    }
.rightColumnContent .featuredRecipe .frImage {
    height: 400px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.rightColumnContent .featuredRecipe {
    position: relative;
    padding-top: 30px;
}

    .rightColumnContent .featuredRecipe .overlayContent {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-image: url('../images/rotator-overlay.png');
        text-align: center;
        color: #ffffff;
        padding: 20px;
    }

        .rightColumnContent .featuredRecipe .overlayContent .accTitle {
            font-size: 30px;
            font-family: 'DallasPSBrush';
            color: #fde92d;
        }

        .rightColumnContent .featuredRecipe .overlayContent .frHeadline {
            font-family: 'MorenoRustBold';
            padding: 0px 0 20px 0;
            font-size: 45px;
            line-height: 45px;
            color: #ffffff;
        }

        .rightColumnContent .featuredRecipe .overlayContent .frSpacer .btnBlue {
            padding: 10px 25px 6px 25px !important;
        }

.recipeList {
    margin: 15px 0;
}

    .recipeList a {
        color: #333e48;
    }

.recipeItem {
    max-width: 240px;
    width: 33%;
    float: left;
    margin: 25px 0;
}

    .recipeItem.rItem2 {
        margin-left: 5%;
        margin-right: 5%;
    }

    .recipeItem .imgWrap {
        width: 240px;
        height: 240px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .recipeItem .recipeTitle {
        text-align: center;
        padding: 0 10px;
    }

.leftColumn .snTitle {
    font-family: 'TradeGothicBoldCondensed', sans-serif;
    font-size: 22px;
}

    .leftColumn .snTitle a {
        color: #333e48;
    }

.leftColumn .sidebarLink {
    display: block;
    color: #333e48;
    font-size: 19px;
    margin: 5px 0;
}

    .leftColumn .sidebarLink.current {
        color: #ed1c24;
    }

.recipeList .pagination {
    text-align: center;
}

@media all and (max-width: 1085px) {
    .rightColumnContent .featuredRecipe {
        margin: 0 5% 0 1%;
    }

    .recipeItem {
        max-width: none;
        width: 46%;
        float: left;
        margin: 25px 1%;
    }

        .recipeItem.rItem2 {
            margin-left: 1%;
            margin-right: 1%;
        }

        .recipeItem.rItemEven {
            float: right;
            margin-right: 4%;
        }

        .recipeItem .imgWrap {
            width: 100%;
            height: unset;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            margin-bottom: -1px;
            height: 0;
            padding-top: 100%;
        }
}

@media (max-width: 950px) {
    .rightColumnContent .featuredRecipe {
        margin: 0 auto;
    }

    .recipeItem.rItemEven {
        margin-right: 1%;
    }
}

@media (max-width: 500px) {
    .recipeItem {
        margin-bottom: 0px;
    }

        .recipeItem .recipeTitle {
            font-size: 0.8em;
            line-height: 1.4em;
            padding-top: 3px;
        }

    .recipeList .pagination {
        padding-top: 15px;
    }
}
/* recipe page */

.recipePageWrap .bottomSection {
    width: 100%;
    margin-bottom: 40px;
    overflow: auto;
    overflow-x: hidden;
}

    .recipePageWrap .bottomSection .leftColumn {
        width: 50%;
        display: inline-block;
        float: left;
    }

.recipePageWrap .infoTitle {
    font-family: 'DallasPSBrush';
    font-size: 32px;
    padding: 5px 0;
}

.recipePageWrap .bottomSection .leftColumn ul {
    list-style: disc;
    list-style-position: outside;
    padding-left: 30px;
}

    .recipePageWrap .bottomSection .leftColumn ul li {
        padding: 0 0 5px 0px;
        /*text-indent: 20px;*/
    }

.recipePageWrap .bottomSection .rightColumn {
    width: 48%;
    margin-left: 2%;
    display: inline-block;
}

    .recipePageWrap .bottomSection .rightColumn .details {
        display: table;
        width: 100%;
        border-top: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
    }

        .recipePageWrap .bottomSection .rightColumn .details .tile {
            max-width: 33.3333%;
            min-width: 150px;
            display: table-cell;
            padding: 10px;
            text-align: center;
        }

    .recipePageWrap .bottomSection .rightColumn .rotator {
        padding: 15px 0;
        border-bottom: 1px solid #dddddd;
    }

        .recipePageWrap .bottomSection .rightColumn .rotator .singImg {
            width: 100%;
            max-width: 500px;
            height: 335px;
            background-size: cover;
        }

        .recipePageWrap .bottomSection .rightColumn .rotator .swiper-container {
            max-width: 500px;
        }

    .recipePageWrap .bottomSection .rightColumn .swiper-wrapper {
        height: auto !important;
        max-width: 500px;
    }

        .recipePageWrap .bottomSection .rightColumn .swiper-wrapper .swiper-slide .slideImg {
            width: 500px;
            height: 335px;
            background-size: cover;
        }

        .recipePageWrap .bottomSection .rightColumn .swiper-wrapper .swiper-slide iframe {
            height: 335px;
            width: 100%;
        }
  .recipePageWrap .recipeSlider .youTubeVideoWrap .displayTableCell {
    width: 90%;
}
.recipeSlider .swiperNavWrap {
    position: absolute;
    bottom: 3%;
    /* left: 45%; */
    /* margin-left: -50px; */
    width: 100%;
    text-align: center;
}

.recipeSlider .swiper-button-prev,
.recipeSlider .swiper-button-next {
    width: 12px;
    height: 14px;
    float: left;
    position: absolute;
    top: 50%;
    right: initial;
    margin-top: 0;
    background-size: 12px 14px;
}

.recipeSlider .swiper-pagination {
    margin-top: 1px;
    /* float: left; */
    position: relative;
    margin: 0 auto;
}

    .recipeSlider .swiper-pagination .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        opacity: 1;
        margin: 0 4px;
        background: none;
        border: 1px solid #FFF;
    }

    .recipeSlider .swiper-pagination .swiper-pagination-bullet-active {
        background: #FFF;
    }

.recipeSlider .swiper-button-prev {
    background-image: url('../images/rotator-nav-arrow-left.png');
    left: 10px;
}

.recipeSlider .swiper-button-next {
    background-image: url('../images/rotator-nav-arrow-right.png');
    right: 10px;
}

.recipePageWrap .bottomSection .rightColumn .details .tile.prep, .recipePageWrap .bottomSection .rightColumn .details .tile.cook {
    border-right: 1px solid #dddddd;
}

.recipePageWrap .bottomSection .rightColumn .details .tile .detailsTitle {
    font-family: 'AmasisMTBold', sans-serif;
    padding: 2px 0;
}

.recipePageWrap .bottomSection .rightColumn .details .tile p {
    margin-bottom: 0;
}

.recipePageWrap .bottomSection .rightColumn .details .tile .detail {
    color: #ed1c24
}

.recipePageWrap .bottomSection .rightColumn .tagsSharePrint .tags, .recipePageWrap .bottomSection .rightColumn .tagsSharePrint .share {
    padding: 20px 0;
    border-bottom: 1px solid #dddddd;
}

.recipePageWrap .bottomSection .rightColumn .tagsSharePrint .tags {
    background-image: url('../images/recipes-icon-tag.png');
    background-repeat: no-repeat;
    background-position: left 16px;
    padding-left: 40px;
}

    .recipePageWrap .bottomSection .rightColumn .tagsSharePrint .tags .category {
        font-size: 17px;
        color: #5c7db5;
    }

.recipePageWrap .bottomSection .rightColumn .tagsSharePrint .share {
    background-image: url('../images/recipes-icon-share.png');
    background-repeat: no-repeat;
    background-position: left 25px;
    padding-left: 40px;
}

.recipePageWrap .bottomSection .rightColumn .tagsSharePrint .print .btn.btnBlue {
    width: 100%;
}

.st_facebook_large .stButton .stLarge {
    background-image: url('../images/recipes-icon-facebook.png') !important;
}

.st_twitter_large .stButton .stLarge {
    background-image: url('../images/recipes-icon-twitter.png') !important;
}

.st_pinterest_large .stButton .stLarge {
    background-image: url('../images/recipes-icon-pinterest.png') !important;
}

.st_email_large .stButton .stLarge {
    background-image: url('../images/recipes-icon-mail.png') !important;
}


@media all and (max-width: 1085px) {
    .recipePageWrap .bottomSection .leftColumn {
        width: 100%;
    }

    .recipePageWrap .bottomSection .rightColumn {
        width: 100%;
        margin-left: 0;
    }

        .recipePageWrap .bottomSection .rightColumn .rotator {
            border-bottom: 0;
        }
  .recipePageWrap .recipeSlider .youTubeVideoWrap .displayTableCell {
    width: 100%;
}
        .recipePageWrap .bottomSection .rightColumn .tagsSharePrint .tags {
            border-top: 1px solid #dddddd;
        }

        .recipePageWrap .bottomSection .rightColumn .tagsSharePrint .print {
            text-align: center;
        }

            .recipePageWrap .bottomSection .rightColumn .tagsSharePrint .print .btn.btnBlue {
                max-width: 150px;
            }

        .recipePageWrap .bottomSection .rightColumn .rotator .singImg {
            width: 100%;
            max-width: 500px;
            background-size: 100%;
            background-repeat: no-repeat;
            margin: 0 auto -1px auto;
            height: 0;
            padding-top: 67%;
        }
}

@media all and (max-width: 500px) {
    .recipePageWrap .bottomSection .rightColumn .details {
        display: block;
        border-top: none;
        border-bottom: none;
    }

        .recipePageWrap .bottomSection .rightColumn .details .tile {
            width: 100%;
            max-width: none;
            display: block;
            border-right: none !important;
            text-align: left;
        }

            .recipePageWrap .bottomSection .rightColumn .details .tile img {
                display: inline;
                padding-right: 5px;
            }

            .recipePageWrap .bottomSection .rightColumn .details .tile .detailsTitle {
                display: inline;
            }

                .recipePageWrap .bottomSection .rightColumn .details .tile .detailsTitle::after {
                    content: ': ';
                }

            .recipePageWrap .bottomSection .rightColumn .details .tile .detail {
                display: inline;
            }

    .recipePageWrap .bottomSection .rightColumn .swiper-wrapper .swiper-slide .slideImg {
        width: 100%;
        height: auto;
        background-size: 100%;
        background-repeat: no-repeat;
        margin-bottom: -1px;
        height: 0;
        padding-top: 67%;
    }
}
/* end recipe page */
/* start product page */
.rightColumnContent {
    overflow: auto;
}

    .rightColumnContent .copySide {
        width: 50%;
        float: left;
    }

    .rightColumnContent .detailsSide {
        width: 50%;
        float: left;
        padding-left: 3%;
    }

.rotator .singImg {
    width: 100%;
    max-width: 320px;
    height: 320px;
    background-size: cover;
    margin: 0 auto;
}

.rightColumnContent .detailsSide .swiper-wrapper {
    height: auto !important;
}

    .rightColumnContent .detailsSide .swiper-wrapper .swiper-slide .slideImg {
        /*max-width: 320px;*/
        width: 100%;
        background-size: 100%;
        background-repeat: no-repeat;
        margin-bottom: -1px;
        height: 0;
        padding-top: 100%;
    }

.prodSlider {
    max-width: 320px;
    max-height: 320px;
}

    .prodSlider .swiperNavWrap {
        position: absolute;
        bottom: 3%;
        /* left: 45%; */
        /* margin-left: -50px; */
        width: 100%;
        text-align: center;
    }

    .prodSlider .swiper-button-prev,
    .prodSlider .swiper-button-next {
        width: 12px;
        height: 14px;
        float: left;
        position: absolute;
        top: 50%;
        right: initial;
        margin-top: 0;
        background-size: 12px 14px;
    }

    .prodSlider .swiper-pagination {
        margin-top: 1px;
        /* float: left; */
        position: relative;
        margin: 0 auto;
    }

        .prodSlider .swiper-pagination .swiper-pagination-bullet {
            width: 12px;
            height: 12px;
            opacity: 1;
            margin: 0 4px;
            background: none;
            border: 1px solid #FFF;
        }

        .prodSlider .swiper-pagination .swiper-pagination-bullet-active {
            background: #FFF;
        }

    .prodSlider .swiper-button-prev {
        background-image: url('../images/rotator-nav-arrow-left.png');
        left: 10px;
    }

    .prodSlider .swiper-button-next {
        background-image: url('../images/rotator-nav-arrow-right.png');
        right: 10px;
    }

.seasonRangeWrap {
    margin: 20px 0;
}

    .seasonRangeWrap .seasonRange {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        display: table;
        /*border: 1px solid #ddd;*/
    }

        .seasonRangeWrap .seasonRange .srHeader {
            background: #333e48;
            text-align: center;
            padding: 7px;
            width: 100%;
            font-family: 'TradeGothicBoldCondensed', sans-serif;
            font-size: 22px;
            color: #ffffff;
        }

        .seasonRangeWrap .seasonRange .cell {
            display: table-cell;
            width: 16.666%;
            padding: 7px;
            float: left;
            text-align: center;
            border: 1px solid #333e48;
            color: #333e48;
            background: #efefef;
        }

            .seasonRangeWrap .seasonRange .cell.selected {
                background: #5c7db5;
                color: #ffffff;
            }

@media all and (max-width: 1075px) {
    .rightColumnContent .copySide {
        width: 100%;
        float: none;
        padding-right: 15px;
    }

    .rightColumnContent .detailsSide {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }

    .rotator {
        text-align: center;
        max-width: 395px;
        margin: 0 auto;
    }

    .seasonRangeWrap .seasonRange {
        margin: 0 auto;
    }
}
/* end product page */

/** image slider with caption **/
.intSlider {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}

    .intSlider .swiper-slide img {
        width: 100%;
    }

    .intSlider .swiper-slide .shortDesc {
        position: absolute;
        bottom: 0px;
        background: rgba(51, 62, 72, .9);
    }

        .intSlider .swiper-slide .shortDesc .descText {
            width: 85%;
            margin: 0 auto;
            color: #ffffff;
            padding-top: 15px;
            font-size: 16px;
        }

        .intSlider .swiper-slide .shortDesc p {
            line-height: 1.3em;
        }

    .intSlider .swiper-button-prev {
        background-image: url('../images/rotator-nav-arrow-left.png');
        width: 27px;
        height: 27px;
        background-size: contain;
        top: 50%;
        transform: translateY(25%);
    }

    .intSlider .swiper-button-next {
        background-image: url('../images/rotator-nav-arrow-right.png');
        width: 27px;
        height: 27px;
        background-size: contain;
        top: 50%;
        transform: translateY(25%);
    }

@media all and (max-width: 650px) {
    .intSlider .swiper-slide .shortDesc {
        position: unset;
        padding-bottom: 5px;
    }
}

@media all and (max-width: 650px) {
    .intSlider .swiper-button-prev, .intSlider .swiper-button-next {
        top: 37%;
    }
}

/** start interior gallery **/

.grid-sizer {
    width: 31%;
}

.grid-item {
    max-width: 31%;
    width: 100%;
    margin: 0 10px;
    box-sizing: border-box;
}

.galleryWrap {
    margin: 30px 0;
}

    .galleryWrap .galleryTitle {
        font-size: 36px;
        font-family: 'DallasPSBrush';
        line-height: 1em;
        margin-bottom: 20px;
    }

    .galleryWrap .gItem {
        margin-bottom: 25px;
        position: relative;
        overflow: hidden;
        background: #efefef;
    }

        .galleryWrap .gItem .imgWrap img {
            width: 100%;
        }

        .galleryWrap .gItem .copyWrap {
            padding: 10px;
            font-size: 16px;
        }

            .galleryWrap .gItem .copyWrap p {
                line-height: 1em;
            }

@media all and (max-width: 1310px) {
    .grid-sizer {
        width: 46%;
    }

    .grid-item {
        max-width: 46%;
    }
}
/*.galleryWrap .gColumn {
        float: left;
    }

        .galleryWrap .gColumn .gItem {
            margin: 0 30px 30px 0;
            background: #efefef;
        }

        .galleryWrap .gColumn.column3 .gItem {
            margin: 0 0 30px 0;
        }

        .galleryWrap .gColumn .gItem .imgWrap img {
            width: 100%;
        }

        .galleryWrap .gColumn .gItem .copyWrap {
            padding: 10px;
            font-size: 16px;
        }

            .galleryWrap .gColumn .gItem .copyWrap p {
                line-height: 1em;
            }

@media all and (max-width: 667px) {
    .galleryWrap .gColumn.column2 .gItem {
        margin: 0 0 30px 0;
    }
}

@media all and (max-width: 450px) {
    .galleryWrap .gColumn .gItem {
        margin: 0 0px 30px 0;
    }
}*/
/** end interior gallery **/
/* ----------------------------------------------------
		End Two Column Layout
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Contact Page
------------------------------------------------------- */

.contactUsPage {
    margin-bottom: 30px;
}

    .contactUsPage .leftColumn {
        width: 100%;
        float: left;
        margin-right: -315px;
    }

        .contactUsPage .leftColumn .leftColumnContent {
            margin-right: 320px; /* 25 pixels added for center margin */
        }

        .contactUsPage .leftColumn .formLabel {
            font-size: 16px;
        }

    .contactUsPage .rightColumn {
        width: 270px;
        float: right;
        margin-top: 30px;
    }

        .contactUsPage .rightColumn p {
            margin-bottom: 0;
        }

        .contactUsPage .rightColumn a {
            color: #5c7db5;
        }

            .contactUsPage .rightColumn a.phoneNumber {
                color: #333e48;
            }

        .contactUsPage .rightColumn .accTitle {
            font-family: 'DallasPSBrush';
            font-size: 33px;
            margin: 10px 0 5px 0;
        }

        .contactUsPage .rightColumn .sideItem {
            margin: 10px 0;
        }

            .contactUsPage .rightColumn .sideItem .csTitle {
                font-family: 'AmasisMTBold';
            }

@media all and (max-width: 950px) {
    .contactUsPage .leftColumn {
        margin-right: 0px;
        margin-bottom: 30px;
        float: none;
    }

        .contactUsPage .leftColumn .leftColumnContent {
            width: 100%;
            margin-right: 0px;
        }

    .contactUsPage .rightColumn {
        width: 100%;
        float: none;
    }

        .contactUsPage .rightColumn .map {
            vertical-align: top;
        }

        .contactUsPage .rightColumn .addressSec {
            display: inline-block;
            padding-left: 20px;
        }

        .contactUsPage .rightColumn .lowerSec {
            text-align: center;
        }
}

@media all and (max-width: 540px) {
    .contactUsPage .rightColumn {
        text-align: center;
        display: block;
    }

        .contactUsPage .rightColumn .addressSec {
            padding-left: 0;
        }
}
/* ----------------------------------------------------
		End Contact Page
------------------------------------------------------- */
/* ----------------------------------------------------
		Widgets Start
------------------------------------------------------- */
.widgetsSection {
    position: relative;
}
/** start recipes display widget **/

.recipesDisplayWrap {
    padding: 30px 0;
}

    .recipesDisplayWrap .recipesDisplayContent a {
        color: #333e48;
    }

    .recipesDisplayWrap .recipesDisplayContent .rrText {
        text-align: center;
    }

    .recipesDisplayWrap .recipesDisplayContent .accTitle {
        font-family: 'DallasPSBrush';
        font-size: 33px;
        margin-bottom: 0;
    }

    .recipesDisplayWrap .recipesDisplayContent .rrText .h1Styled {
        margin-bottom: 35px;
    }

    .recipesDisplayWrap .recipesDisplayContent .recipeItem {
        max-width: none;
        width: 29.3%;
        float: left;
        margin: 25px 2% 0 2%;
    }

        .recipesDisplayWrap .recipesDisplayContent .recipeItem .imgWrap {
            width: 100%;
            height: auto;
            padding: 50%;
        }

    .recipesDisplayWrap .recipesDisplayContent .btnSpacer {
        text-align: center;
        margin-top: 15px;
    }

        .recipesDisplayWrap .recipesDisplayContent .btnSpacer a {
            color: #ffffff;
        }

@media all and (max-width: 555px) {
    .recipesDisplayWrap .recipesDisplayContent .recipeItem {
        width: 45.3%;
        margin-bottom: 0;
    }

    .recipesDisplayWrap .recipesDisplayContent .btnSpacer {
        text-align: center;
        margin-top: 15px;
    }
}
/** end recipes display widget **/
/** start content widget **/
.headlineStyle {
    font-family: 'AmasisMTBold', serif;
    font-size: 22px;
}

.contentWidgetWrap {
    margin-top: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

    .contentWidgetWrap .contentWidget {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }

        .contentWidgetWrap .contentWidget .half {
            width: 49%;
        }

            .contentWidgetWrap .contentWidget .half .accTitle {
                font-family: 'DallasPSBrush';
                font-size: 33px;
                margin-bottom: 0px;
            }

            .contentWidgetWrap .contentWidget .half.copySide {
                padding-right: 20px;
            }

                .contentWidgetWrap .contentWidget .half.copySide img {
                    max-width: 100%;
                    height: auto;
                }

            .contentWidgetWrap .contentWidget .half.imageSide {
                padding-left: 20px;
            }

                .contentWidgetWrap .contentWidget .half.imageSide img {
                    width: 100%;
                    max-width: 500px;
                }

        .contentWidgetWrap .contentWidget.copyOnRight .half.copySide {
            order: 2;
            padding-left: 20px;
        }

        .contentWidgetWrap .contentWidget.copyOnRight .half.imageSide {
            order: 1;
            padding-right: 20px;
        }

@media all and (max-width: 880px) {
    .contentWidgetWrap {
        padding-bottom: 0 !important;
        background-position: 60%;
    }

        .contentWidgetWrap .contentWidget {
            background-color: rgba(255,255,255,0.7);
            padding-bottom: 30px;
            flex-wrap: wrap;
        }

            .contentWidgetWrap .contentWidget .half {
                width: 100%;
                display: block;
            }

            .contentWidgetWrap .contentWidget.copyOnRight .half.copySide {
                order: 1;
            }

            .contentWidgetWrap .contentWidget .half {
                text-align: center;
                padding: 0 0 0 0 !important;
            }

            .contentWidgetWrap .contentWidget.copyOnRight .half.imageSide {
                order: 2;
            }
}

@media all and (max-width: 435px) {
    .contentWidgetWrap {
        background-position: 70%;
    }

        .contentWidgetWrap .bodyCopy {
            padding-top: 0px;
        }
}

/** end content widget **/
/** start quote widget **/
.quoteWidgetWrap {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

    .quoteWidgetWrap .quoteWidgetContent {
        height: auto;
        padding: 80px 0;
        color: #ffffff;
        text-align: center;
    }

        .quoteWidgetWrap .quoteWidgetContent .quoteWrap {
            font-size: 23px;
            line-height: 1.6em;
        }

        .quoteWidgetWrap .quoteWidgetContent .source {
            font-size: 36px;
            font-family: 'DallasPSBrush';
            line-height: 1em;
        }
/** end quote widget **/
/** start related recipes widget **/

.relatedRecipesWrap {
    background-color: #efefef;
    padding: 30px 0;
}

    .relatedRecipesWrap .relatedRecipesContent a {
        color: #333e48;
    }

    .relatedRecipesWrap .relatedRecipesContent .rrText {
        text-align: center;
    }

    .relatedRecipesWrap .relatedRecipesContent .accTitle {
        font-family: 'DallasPSBrush';
        font-size: 33px;
        margin-bottom: 0px;
    }

    .relatedRecipesWrap .relatedRecipesContent .recipeItem {
        max-width: none;
        width: 29.3%;
        float: left;
        margin: 25px 2%;
    }

        .relatedRecipesWrap .relatedRecipesContent .recipeItem .imgWrap {
            width: 100%;
            height: auto;
            padding: 50%;
        }
/** end related recipes widget **/
/** start find a store widget **/
.findCalloutWrap {
    background-color: #ed1c24;
    width: 100%;
}

    .findCalloutWrap .findCalloutContent.displayTable {
        height: auto;
        width: 100%;
        max-width: 1070px;
        margin: 0 auto;
        padding: 40px 0;
        text-align: center;
    }

    .findCalloutWrap .findCalloutContent .ctaCopy {
        display: inline-block;
        padding: 0 20px;
        font-family: 'DallasPSBrush';
        color: #ffffff;
        font-size: 65px;
        line-height: 65px;
        vertical-align: middle;
        text-shadow: 2px 2px #af1518;
    }

    .findCalloutWrap .findCalloutContent .ctaBtn {
        display: inline-block;
    }

@media all and (max-width: 830px) {

    .findCalloutWrap .findCalloutContent .ctaCopy {
        padding: 20px 10px;
        line-height: 40px;
    }
}

@media all and (max-width: 410px) {

    .findCalloutWrap .findCalloutContent .ctaCopy {
        font-size: 50px;
        line-height: 50px;
    }
}
/** start linked image display **/
.noLink {
    pointer-events: none;
}

.linkedImagesWrap {
    margin: 30px 0 15px 0;
}

    .linkedImagesWrap .linkedImagesContent {
        display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox; /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Chrome */
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .linkedImagesWrap .linkedImagesContent .imgTile {
            max-width: 180px;
            display: inline-block;
            padding: 10px;
            border: 1px solid #dddddd;
            margin-bottom: 15px;
        }

            .linkedImagesWrap .linkedImagesContent .imgTile img {
                width: 100%;
            }

@media only screen and (max-width: 730px) {
    .linkedImagesWrap .linkedImagesContent .imgTile {
        max-width: 215px;
    }
}

@media only screen and (max-width: 690px) {
    .linkedImagesWrap .linkedImagesContent {
        max-width: 75%;
    }
}

@media only screen and (max-width: 625px) {
    .linkedImagesWrap .linkedImagesContent {
        max-width: 80%;
    }
}

@media only screen and (max-width: 580px) {
    .linkedImagesWrap .linkedImagesContent {
        max-width: 100%;
        justify-content: center;
    }

        .linkedImagesWrap .linkedImagesContent .imgTile {
            margin: 10px;
            width: 40%;
        }
}
/** end linked image display **/
/** start farm to table **/
.colorSection {
    display: table;
    width: 100%;
    margin: 30px 0;
    padding-right: 15px;
}

    .colorSection .vertBar {
        display: table-cell;
        width: 35px;
    }

        .colorSection .vertBar .barTitle {
            /*writing-mode: vertical-rl;
            text-orientation: mixed;*/
            -webkit-transform: rotate(-270deg);
            -moz-transform: rotate(-270deg);
            -ms-transform: rotate(-270deg);
            -o-transform: rotate(-270deg);
            transform: rotate(-270deg);
            /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
            -webkit-transform-origin: bottom left;
            -moz-transform-origin: bottom left;
            -ms-transform-origin: bottom left;
            -o-transform-origin: bottom left;
            transform-origin: bottom left;
            -o-transform-origin: bottom left;
            /* Should be unset in IE9+ I think. */
            /*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
            -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=-1.00000000, M21=1.00000000, M22=0.00000000,sizingMethod='auto expand')";
            filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=-1.00000000, M21=1.00000000, M22=0.00000000,sizingMethod='auto expand');
            color: #ffffff;
            font-family: 'TradeGothicBoldCondensed', sans-serif;
            white-space: nowrap;
            position: absolute;
            text-transform: uppercase;
        }

    .colorSection .fttList {
        display: table-cell;
        vertical-align: top;
        padding-left: 30px;
    }

        .colorSection .fttList .horzBar {
            width: 45px;
            height: 10px;
            position: relative;
            bottom: -80px;
            left: -30px;
        }

        .colorSection .fttList .fttItem {
            position: relative;
            margin-bottom: 10px;
        }

            .colorSection .fttList .fttItem .imgWrap {
                display: inline-block;
                float: left;
                padding-right: 15px;
            }

            .colorSection .fttList .fttItem .textWrap {
                background: #efefef;
                padding: 15px;
                height: 150px;
                font-size: 16px;
            }

                .colorSection .fttList .fttItem .textWrap .itemTitle {
                    font-family: 'AmasisMTBold', serif;
                    font-size: 20px;
                }

                .colorSection .fttList .fttItem .textWrap .itemCopy p {
                    line-height: 1.2em;
                }

            .colorSection .fttList .fttItem .imgWrap img {
                max-width: 150px;
                height: auto;
            }



@media (max-width: 950px) {
    .colorSection {
        padding-right: 0;
    }
}

@media (max-width: 670px) {
    .colorSection {
        display: block;
    }

        .colorSection .vertBar {
            display: block;
            width: 100%;
        }

            .colorSection .vertBar .barTitle {
                /*writing-mode: vertical-rl;
            text-orientation: mixed;*/
                -webkit-transform: none;
                -moz-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
                /* Should be unset in IE9+ I think. */
                /*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
                -ms-filter: unset;
                filter: unset;
                white-space: normal;
                position: unset;
                text-transform: uppercase;
                padding: 10px;
            }

        .colorSection .fttList {
            padding: 0;
        }

            .colorSection .fttList .horzBar {
                display: none;
            }
}

@media (max-width: 550px) {
    .colorSection .vertBar {
        margin-bottom: 10px;
    }

    .colorSection .fttList .fttItem {
        position: unset;
    }

        .colorSection .fttList .fttItem .imgWrap {
            display: block;
            float: none;
            padding-right: 0;
            text-align: center;
        }

        .colorSection .fttList .fttItem .textWrap {
            background: transparent;
            float: none;
            display: block;
            height: auto;
        }
}
/** end farm to table **/
/** start resources slider **/
.resourcesSliderWrap {
    margin: 30px 0;
}

    .resourcesSliderWrap .rsCover {
        width: 100%;
        max-width: 430px;
        height: 100%;
        max-height: 430px;
        background-image: url('../images/home-resources-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        text-align: center;
        float: left;
    }

        .resourcesSliderWrap .rsCover .accTitle {
            font-size: 36px;
            font-family: 'DallasPSBrush';
            color: #fde92d;
            margin-bottom: 0;
        }

        .resourcesSliderWrap .rsCover .rsTitle {
            font-family: 'MorenoRustBold';
            padding: 0px 0 20px 0;
            font-weight: 400;
            font-size: 60px;
            line-height: 60px;
            color: #ffffff;
            margin-bottom: 0;
        }

    .resourcesSliderWrap .swiper-container {
        width: auto;
        height: 430px;
        background-color: #efefef;
    }

    .resourcesSliderWrap .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        background-color: #efefef;
    }

    .resourcesSliderWrap .swiper-button-prev, .resourcesSliderWrap .swiper-button-next {
        background-size: auto;
        background-color: #5c7db5;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 40px;
        margin-top: 0;
    }

    .resourcesSliderWrap .swiper-button-prev {
        background-image: url('../images/rotator-nav-arrow-left.png');
        left: 0px;
    }

    .resourcesSliderWrap .swiper-button-next {
        background-image: url('../images/rotator-nav-arrow-right.png');
        right: 0;
    }

    .resourcesSliderWrap .resourceItem, .resourcesSliderWrap .resourceItem iframe {
        width: 375px;
        min-height: 188px;
    }

        .resourcesSliderWrap .resourceItem.noVid .resourceDispImg {
            min-height: 188px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }

@media all and (max-width: 865px) {
    .resourcesSlider {
        display: none;
    }

    .resourcesSliderWrap .rsCover {
        max-width: unset;
        background-position: center right;
        float: none;
        background-size: auto;
        background-color: #2f4c92;
        max-height: 250px;
    }

        .resourcesSliderWrap .rsCover .accTitle {
            padding-bottom: 5px;
        }
}

/** end resources slider **/
/* ----------------------------------------------------
		Widgets End
------------------------------------------------------- */
/* ----------------------------------------------------
		Start Footer
------------------------------------------------------- */

.snapContainer {
    width: 100%;
    float: left;
    margin-right: -100%;
    position: relative;
    opacity: 1;
    display: block;
    z-index: 2;
    max-height: 320px;
}

    .snapContainer .snapCover {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        text-align: center;
        background-color: rgba(45, 45, 45, 0);
        color: #fff;
    }

.snapwidget {
    height: 0;
    padding-bottom: 16.6%;
    overflow: hidden;
}

footer {
    width: 100%;
    position: relative;
    bottom: 0;
    height: auto;
    background: #333e48;
}

    footer .footerContent {
        padding: 35px 1%;
        color: #ffffff;
    }

        footer .footerContent .footerNewsletter {
            display: -webkit-box;
            display: -moz-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            align-content: center;
            align-items: center;
            margin-bottom: 35px;
        }

            footer .footerContent .footerNewsletter .signupTitle {
                font-family: 'TradeGothicBoldCondensed';
                text-transform: uppercase;
                padding-right: 20px;
                font-size: 30px;
                display: inline-block;
                vertical-align: middle;
            }

#mc_embed_signup {
    width: 100%;
}

div.mc-field-group {
    display: inline;
    margin-left: 10px;
}

#mc_embed_signup_scroll {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

#mc-embedded-subscribe {
    margin-left: 10px;
}

footer .footerContent .footerNewsletter .hNewsFormWrap input[type=text], footer .footerContent .footerNewsletter .hNewsFormWrap input[type=email] {
    width: auto;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    min-width: 230px;
}

footer .footerContent .footerNewsletter .hNewsFormWrap input[type=button] {
    margin-left: 15px;
}

footer .footerContent a {
    color: #ffffff;
}

footer .footerContent .footerMainContent {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
    border-top: 1px solid #efefef;
    padding-top: 20px;
}

    footer .footerContent .footerMainContent .leftSide {
        vertical-align: middle;
        width: 100%;
    }

        footer .footerContent .footerMainContent .leftSide .footerNav {
        }

            footer .footerContent .footerMainContent .leftSide .footerNav a {
                font-family: 'TradeGothicBoldCondensed';
                padding: 10px 20px 10px 0;
            }

        footer .footerContent .footerMainContent .leftSide .socialNav {
            padding: 15px 0;
        }

        footer .footerContent .footerMainContent .leftSide .copyrightLine {
            color: #ffffff;
            font-size: 16px;
        }

        footer .footerContent .footerMainContent .leftSide .socialNav a {
            padding-right: 15px;
        }

    footer .footerContent .footerMainContent .rightSide {
        vertical-align: middle;
        text-align: right;
    }

@media (max-width: 1015px) {

    #mc_embed_signup {
        text-align: center;
    }

    footer .footerContent .footerNewsletter .signupTitle {
        margin-bottom: 10px;
    }
}

@media (max-width: 665px) {
    footer .footerContent .footerNewsletter .signupTitle {
        display: block;
        padding-right: 0px;
    }

    #mc_embed_signup_scroll {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }
    div.mc-field-group {
    
    margin-bottom: 10px;

    }
}

@media (max-width: 975px) {
    footer .footerContent .footerMainContent {
        flex-wrap: wrap;
        flex-direction: column;
    }

        footer .footerContent .footerMainContent .leftSide {
            order: 2;
            text-align: center;
        }

            footer .footerContent .footerMainContent .leftSide .footerNav a {
                padding: 0 10px;
                white-space: nowrap;
            }

            footer .footerContent .footerMainContent .leftSide .socialNav a {
                padding: 0 5px;
            }

        footer .footerContent .footerMainContent .rightSide {
            order: 1;
            width: 100%;
            text-align: center;
            padding-bottom: 10px;
        }

            footer .footerContent .footerMainContent .rightSide img {
                max-width: 150px;
            }
}

@media (max-width: 775px) {
    footer .footerContent .footerMainContent .leftSide .ft {
        display: block;
    }

    footer .footerContent .footerMainContent .leftSide .sep {
        display: none;
    }

    footer .footerContent .footerMainContent .leftSide .socialNav {
        padding: 0 0 0 0;
    }

        footer .footerContent .footerMainContent .leftSide .socialNav img {
            padding: 10px 0;
        }
}
/* ----------------------------------------------------
		End Footer
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Contact Form Common Styles
------------------------------------------------------- */
.req {
    color: #ed1c24;
}

.formWrap {
    margin: 30px 0;
}

    .formWrap .pnlFormError {
        margin-bottom: 30px;
        color: red;
        font-weight: 500;
        display: none;
    }

    .formWrap .formRowSun {
        display: none;
    }

    .formWrap .formRow .formLeft {
        width: 48%;
        float: left;
    }

    .formWrap .formRow .formRight {
        width: 48%;
        float: right;
    }

    .formWrap .formRow {
        margin-bottom: 20px;
    }

        /*.formWrap .formRow label {
            display: block;
            font-family: 'AmasisMT';
            text-transform: uppercase;
            padding-bottom: 5px;
        }*/

        .formWrap .formRow .formLabel span {
            display: inline;
        }

        .formWrap .formRow input[type=text],
        .formWrap .formRow textarea,
        .formWrap .formRow select {
            background: #f7f7f7;
            resize: none;
            border-radius: 5px;
        }

        .formWrap .formRow .formfield {
            border: 1px solid #dddddd;
        }

        .formWrap .formRow textarea {
            height: 165px;
        }

        .formWrap .formRow input[type=text] {
            display: block;
        }

        .formWrap .formRow select.unselected {
            color: #9a9496;
        }

@media all and (max-width: 800px) {
    .formWrap .formRow .formLeft, .formWrap .formRow .formRight {
        width: 100%;
        float: none;
    }

    .formWrap .formRow .formLeft {
        margin-bottom: 30px;
    }
}

.contactFormWrap .formWrap {
    float: left;
    width: 100%;
}

.formfield.err {
    border: 1px solid #ed1c24 !important;
}
/* ----------------------------------------------------
		End Contact Form Common Styles
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Human Sitemap
------------------------------------------------------- */

.humanSitemap {
    padding: 20px 0;
}

    .humanSitemap .sitemapColumnWrap .sectionColumn {
        float: left;
        padding-left: 16%;
    }

        .humanSitemap .sitemapColumnWrap .sectionColumn .siteSection {
            margin-bottom: 20px;
        }

        .humanSitemap .sitemapColumnWrap .sectionColumn .topLink {
            font-family: 'RobotoSlabBold';
            font-size: 20px;
            padding-bottom: 10px;
            text-decoration: underline;
        }

        .humanSitemap .sitemapColumnWrap .sectionColumn .subLink {
            padding-left: 15px;
        }

@media only screen and (max-width: 959px) {
    .humanSitemap .sitemapColumnWrap .sectionColumn {
        padding-left: 14%;
    }
}

@media only screen and (max-width: 799px) {
    .humanSitemap .sitemapColumnWrap .sectionColumn {
        padding-left: 0;
    }
}

/* ----------------------------------------------------
		End Human Sitemap
------------------------------------------------------- */
