@charset "UTF-8";

@font-face {
    font-family: 'tsi-cms';
    src: url(fonts/tsi-cms.eot?gspk11);
    src: url(fonts/tsi-cms.eot?gspk11#iefix) format('embedded-opentype'), url(fonts/tsi-cms.ttf?gspk11) format('truetype'), url(fonts/tsi-cms.woff?gspk11) format('woff'), url(fonts/tsi-cms.svg?gspk11#tsi-cms) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" tsicon-"], [class^=tsicon-], [data-icon]:before {
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[data-icon]:before {
    font-family: 'tsi-cms';
    content: attr(data-icon)
}

[class*=" tsicon-"], [class^=tsicon-] {
    font-family: 'tsi-cms' !important;
    font-style: normal
}

.tsicon-bbb:before, [class^=custom-social-] a[href*="bbb.org"]:before {
    content: "\43"
}

.tsicon-homeadvisor:before, [class^=custom-social-] a[href*=homeadvisor]:before {
    content: "\6f"
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=thumbtack] .social_promo_icon:before, .tsicon-thumbtack:before, [class^=custom-social-] a[href*=thumtack]:before {
    content: "\6d"
}

.tsicon-heart:before {
    content: "\31"
}

.tsicon-star:before {
    content: "\33"
}

.tsicon-star-o:before {
    content: "\34"
}

.tsicon-star-half:before {
    content: "\35"
}

.tsicon-heart-o:before {
    content: "\32"
}

.tsicon-chain:before, .tsicon-link:before {
    content: "\23"
}

.tsicon-bolt:before, .tsicon-flash:before {
    content: "\66"
}

.tsicon-smile-o:before {
    content: "\29"
}

.tsicon-frown-o:before {
    content: "\28"
}

.tsicon-meh-o:before {
    content: "\5b"
}

.tsicon-star-half-empty:before, .tsicon-star-half-full:before, .tsicon-star-half-o:before {
    content: "\36"
}

.tsicon-rocket:before {
    content: "\72"
}

.tsicon-ticket:before {
    content: "\37"
}

.tsicon-delicious:before {
    content: "\64"
}

.tsicon-digg:before {
    content: "\6a"
}

.tsicon-behance:before {
    content: "\62"
}

.tsicon-soundcloud:before {
    content: "\73"
}

.tsicon-vine:before {
    content: "\77"
}

.tsicon-share-alt:before {
    content: "\40"
}

.tsicon-paypal:before {
    content: "\70"
}

.tsicon-tripadvisor:before {
    content: "\24"
}

.tsicon-houzz:before {
    content: "\54"
}

.tsicon-reddit-alien:before {
    content: "\52"
}

.tsicon-snapchat-ghost:before {
    content: "\6e"
}

.tsicon-facebook:before {
    content: "\4b"
}

.tsicon-avvo:before {
    content: "\7a"
}

.tsicon-justia:before {
    content: "\76"
}

.tsicon-follow-us:before {
    content: "\21"
}

.tsicon-ribbon:before {
    content: "\2f"
}

.tsicon-left:before {
    content: "\3c"
}

.tsicon-right:before {
    content: "\3e"
}

.tsicon-call:before {
    content: "\41"
}

.tsicon-stumbled-upon:before {
    content: "\42"
}

.tsicon-google:before {
    content: "\67"
}

.tsicon-image:before {
    content: "\45"
}

.tsicon-tumblr:before {
    content: "\46"
}

.tsicon-twitter:before {
    content: "\47"
}

.tsicon-print:before {
    content: "\48"
}

.tsicon-instagram:before {
    content: "\49"
}

.tsicon-linkedin:before {
    content: "\4a"
}

.sendtofriend a:before, .tsicon-email:before {
    content: "\4c"
}

.tsicon-map:before {
    content: "\4d"
}

.tsicon-youtube:before {
    content: "\4e"
}

.tsicon-foursquare:before {
    content: "\4f"
}

.tsicon-star-full:before {
    content: "\50"
}

.tsicon-star-empty:before {
    content: "\51"
}

.tsicon-ebay:before {
    content: "\57"
}

.tsicon-pinterest:before {
    content: "\53"
}

.tsicon-AngiesList:before {
    content: "\55"
}

.tsicon-vimeo:before {
    content: "\56"
}

.tsicon-rss:before {
    content: "\58"
}

.tsicon-yelp:before {
    content: "\59"
}

.tsicon-flickr:before {
    content: "\5a"
}

.tsicon-play:before {
    content: "\5c"
}

.tsicon-menu:before {
    content: "\61"
}

.tsicon-Google:before {
    content: "\44"
}

.tsicon-cart:before {
    content: "\69"
}

.tsicon-hours:before {
    content: "\74"
}

.tsicon-search:before {
    content: "\75"
}

.tsicon-close:before {
    content: "\78"
}

.tsicon-map2:before {
    content: "\79"
}

.tsicon-pause:before {
    content: "\7c"
}

.tsicon-up:before {
    content: "\2039"
}

.tsicon-down:before {
    content: "\203a"
}

.printthispage a:before {
    content: "\48"
}

.phone a:before {
    content: "\41"
}

.facebook a:before, [class^=custom-social-] a[href*=facebook]:before {
    content: "\4b"
}

.twitter a:before {
    content: "\47"
}

.linkedin a:before, .linkedin-company a:before {
    content: "\4a"
}

.flickr a:before {
    content: "\5a"
}

.pinterest a:before {
    content: "\53"
}

.instagram a:before {
    content: "\49"
}

.rss a:before {
    content: "\58"
}

.googleplus a:before {
    content: "\44"
}

.reddit a:before {
    content: "\52"
}

.foursquare a:before {
    content: "\4f"
}

.stumbleupon a:before {
    content: "\42"
}

.tumblr a:before {
    content: "\46"
}

.vimeo a:before {
    content: "\56"
}

.youtube a:before {
    content: "\4e"
}

.houzz a:before {
    content: "\54"
}

.angies-list a:before {
    content: "\55"
}

.avvo a:before, [class^=custom-social-] a[href*=avvo]:before {
    content: "\7a"
}

.justia a:before, [class^=custom-social-] a[href*=justia]:before {
    content: "\76"
}

.custom-social-1 a:before {
    content: "\40"
}

.custom-social-2 a:before {
    content: "\23"
}

.custom-social-3 a:before {
    content: "\72"
}

.custom-social-4 a:before {
    content: "\66"
}

.custom-social-5 a:before {
    content: "\31"
}

[class^=custom-social-] a[href*="tel:"]:before {
    content: "\41"
}

[class^=custom-social-] a[href*=google]:not([href*=plus]):not([href*=map]):before {
    content: "\67"
}

[class^=custom-social-] a[href*=tumblr]:before {
    content: "\46"
}

[class^=custom-social-] a[href*=twitter]:before {
    content: "\47"
}

[class^=custom-social-] a[href*=instagram]:before {
    content: "\49"
}

[class^=custom-social-] a[href*=linkedin]:before {
    content: "\4a"
}

[class^=custom-social-] a[href*="mailto:"]:before {
    content: "\4c"
}

[class^=custom-social-] a[href*=map]:before {
    content: "\4d"
}

[class^=custom-social-] a[href*=youtube]:before {
    content: "\4e"
}

[class^=custom-social-] a[href*=foursquare]:before {
    content: "\4f"
}

[class^=custom-social-] a[href*=ebay]:before {
    content: "\57"
}

[class^=custom-social-] a[href*=pinterest]:before {
    content: "\53"
}

[class^=custom-social-] a[href*=angieslist]:before {
    content: "\55"
}

[class^=custom-social-] a[href*=vimeo]:before {
    content: "\56"
}

[class^=custom-social-] a[href*=yelp]:before {
    content: "\59"
}

[class^=custom-social-] a[href*=flickr]:before {
    content: "\5a"
}

[class^=custom-social-] a[href*=delicious]:before {
    content: "\64"
}

[class^=custom-social-] a[href*=digg]:before {
    content: "\6a"
}

[class^=custom-social-] a[href*=behance]:before {
    content: "\62"
}

[class^=custom-social-] a[href*=soundcloud]:before {
    content: "\73"
}

[class^=custom-social-] a[href*=vine]:before {
    content: "\77"
}

[class^=custom-social-] a[href*=paypal]:before {
    content: "\70"
}

[class^=custom-social-] a[href*=tripadvisor]:before {
    content: "\24"
}

[class^=custom-social-] a[href*=houzz]:before {
    content: "\54"
}

[class^=custom-social-] a[href*=reddit]:before {
    content: "\52"
}

[class^=custom-social-] a[href*=snapchat]:before {
    content: "\6e"
}

.full-color a:before {
    color: #fff !important
}

.full-color .phone a:before {
    background-color: #f19300
}

.full-color .printthispage a:before {
    background-color: #00aeef
}

.full-color .sendtofriend a:before {
    background-color: #1b9423
}

.full-color .facebook a:before {
    background-color: #1778f2
}

.full-color .twitter a:before {
    background-color: #4dc8f1
}

.full-color .linkedin a:before, .full-color .linkedin-company a:before {
    background-color: #0275b5
}

.full-color .flickr a:before {
    background-color: #0063dc
}

.full-color .pinterest a:before {
    background-color: #cb2028
}

.full-color .instagram a:before {
    background: linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)
}

.full-color .tumblr a:before {
    background-color: #274152
}

.full-color .rss a:before {
    background-color: #f88b02
}

.full-color .google a:before {
    background-color: #4285f4
}

.full-color .googleplus a:before {
    background-color: #d13f2d
}

.full-color .foursquare a:before {
    background-color: #f94877
}

.full-color .stumbleupon a:before {
    background-color: #399834
}

.full-color .vimeo a:before {
    background-color: #86c9ef
}

.full-color .youtube a:before {
    background-color: #ce332d
}

.full-color .houzz a:before {
    background-color: #7ac143
}

.full-color .angies-list a:before {
    background-color: #50b948
}

.full-color .avvo a:before {
    background-color: #26ddfc
}

.full-color .justia a:before {
    background-color: #06357a
}

.full-color .custom-social-1 a:before {
    background-color: #3eb183
}

.full-color .custom-social-2 a:before {
    background-color: #78539d
}

.full-color .custom-social-3 a:before {
    background-color: #c9b426
}

.full-color .custom-social-4 a:before {
    background-color: #e25d46
}

.full-color .custom-social-5 a:before {
    background-color: #0ea2c4
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=thumbtack], .full-color [class^=custom-social-] a[href*=thumbtack]:before {
    background-color: #069ed9
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*="bbb.org"], .full-color [class^=custom-social-] a[href*="bbb.org"]:before {
    background-color: #005a77
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=homeadvisor], .full-color [class^=custom-social-] a[href*=homeadvisor]:before {
    background-color: #060441
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=angieslist], .full-color [class^=custom-social-] a[href*=angieslist]:before {
    background-color: #50b948
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=avvo], .full-color [class^=custom-social-] a[href*=avvo]:before {
    background-color: #26ddfc
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=behance], .full-color [class^=custom-social-] a[href*=behance]:before {
    background-color: #1769ff
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=digg], .full-color [class^=custom-social-] a[href*=digg]:before {
    background-color: #000
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=ebay], .full-color [class^=custom-social-] a[href*=ebay]:before {
    background-color: #e43137
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*="mailto:"], .full-color [class^=custom-social-] a[href*="mailto:"]:before {
    background-color: #1b9423
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=facebook], .full-color [class^=custom-social-] a[href*=facebook]:before {
    background-color: #1778f2
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=flickr], .full-color [class^=custom-social-] a[href*=flickr]:before {
    background-color: #0063dc
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=foursquare], .full-color [class^=custom-social-] a[href*=foursquare]:before {
    background-color: #f94877
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=google]:not([href*=plus]):not([href*=map]), .full-color [class^=custom-social-] a[href*=google]:not([href*=plus]):not([href*=map]) {
    background-color: #4285f4
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*="plus.google"], .full-color [class^=custom-social-] a[href*="plus.google"]:before {
    background-color: #d13f2d
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=houzz], .full-color [class^=custom-social-] a[href*=houzz]:before {
    background-color: #7ac143
}

.full-color [class^=custom-social-] a[href*=instagram]:before {
    background-color: radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)
}

.full-color [class^=custom-social-] a[href*=justia]:before {
    background-color: #06357a
}

.full-color [class^=custom-social-] a[href*=linkedin]:before {
    background-color: #0275b5
}

.full-color [class^=custom-social-] a[href*=map]:before {
    background-color: #3dd2bd
}

.full-color [class^=custom-social-] a[href*=paypal]:before {
    background-color: #019cde
}

.full-color [class^=custom-social-] a[href*="tel:"]:before {
    background-color: #f19300
}

.full-color [class^=custom-social-] a[href*=pinterest]:before {
    background-color: #cb2028
}

.full-color [class^=custom-social-] a[href*=reddit]:before {
    background-color: #ff4500
}

.full-color [class^=custom-social-] a[href*=snapchat]:before {
    background-color: #fffc00
}

.full-color [class^=custom-social-] a[href*=soundcloud]:before {
    background-color: #f50
}

.full-color [class^=custom-social-] a[href*=tripadvisor]:before {
    background-color: #589442
}

.full-color [class^=custom-social-] a[href*=tumblr]:before {
    background-color: #274152
}

.full-color [class^=custom-social-] a[href*=twitter]:before {
    background-color: #4dc8f1
}

.full-color [class^=custom-social-] a[href*=vimeo]:before {
    background-color: #86c9ef
}

.full-color [class^=custom-social-] a[href*=yelp]:before {
    background-color: #c41200
}

.full-color [class^=custom-social-] a[href*=youtube]:before {
    background-color: #ce332d
}

#container .type_article.a2.social_promo .the_list_item:nth-of-type(5n+1) .the_list_item_image.no_image a {
    background-color: #3eb183
}

    #container .type_article.a2.social_promo .the_list_item:nth-of-type(5n+1) .the_list_item_image.no_image a .social_promo_icon:before {
        content: "\72"
    }

#container .type_article.a2.social_promo .the_list_item:nth-of-type(5n+2) .the_list_item_image.no_image a {
    background-color: #78539d
}

    #container .type_article.a2.social_promo .the_list_item:nth-of-type(5n+2) .the_list_item_image.no_image a .social_promo_icon:before {
        content: "\66"
    }

#container .type_article.a2.social_promo .the_list_item:nth-of-type(5n+3) .the_list_item_image.no_image a {
    background-color: #c9b426
}

    #container .type_article.a2.social_promo .the_list_item:nth-of-type(5n+3) .the_list_item_image.no_image a .social_promo_icon:before {
        content: "\31"
    }

#container .type_article.a2.social_promo .the_list_item:nth-of-type(5n+4) .the_list_item_image.no_image a {
    background-color: #e25d46
}

    #container .type_article.a2.social_promo .the_list_item:nth-of-type(5n+4) .the_list_item_image.no_image a .social_promo_icon:before {
        content: "\40"
    }

#container .type_article.a2.social_promo .the_list_item:nth-of-type(5n+5) .the_list_item_image.no_image a {
    background-color: #0ea2c4
}

    #container .type_article.a2.social_promo .the_list_item:nth-of-type(5n+5) .the_list_item_image.no_image a .social_promo_icon:before {
        content: "\23"
    }

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a {
    display: block
}

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*="bbb.org"] .social_promo_icon:before {
        content: "\43"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=homeadvisor] .social_promo_icon:before {
        content: "\6f"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=angieslist] .social_promo_icon:before {
        content: "\55"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=avvo] .social_promo_icon:before {
        content: "\7a"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=behance] .social_promo_icon:before {
        content: "\62"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=digg] .social_promo_icon:before {
        content: "\6a"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=ebay] .social_promo_icon:before {
        content: "\57"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*="mailto:"] .social_promo_icon:before {
        content: "\4c"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=facebook] .social_promo_icon:before {
        content: "\4b"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=flickr] .social_promo_icon:before {
        content: "\5a"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=foursquare] .social_promo_icon:before {
        content: "\4f"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=google]:not([href*=plus]):not([href*=map]) .social_promo_icon:before {
        content: "\44"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*="plus.google"] .social_promo_icon:before {
        content: "\67"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=houzz] .social_promo_icon:before {
        content: "\54"
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=instagram] {
        background: #fff;
        border: 2px solid rgba(0,0,0,.1);
        border-radius: 100px
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=instagram] .social_promo_icon:before {
            content: "\49";
            background: radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            text-shadow: none
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=justia] {
        background-color: #06357a
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=justia] .social_promo_icon:before {
            content: "\76"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=linkedin] {
        background-color: #0275b5
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=linkedin] .social_promo_icon:before {
            content: "\4a"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=map] {
        background-color: #3dd2bd
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=map] .social_promo_icon:before {
            content: "\4d"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=paypal] {
        background-color: #019cde
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=paypal] .social_promo_icon:before {
            content: "\70"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*="tel:"] {
        background-color: #f19300
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*="tel:"] .social_promo_icon:before {
            content: "\41"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=pinterest] {
        background-color: #cb2028
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=pinterest] .social_promo_icon:before {
            content: "\53"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=reddit] {
        background-color: #ff4500
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=reddit] .social_promo_icon:before {
            content: "\52"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=snapchat] {
        background-color: #fffc00
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=snapchat] .social_promo_icon:before {
            content: "\6e"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=soundcloud] {
        background-color: #f50
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=soundcloud] .social_promo_icon:before {
            content: "\73"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=tripadvisor] {
        background-color: #589442
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=tripadvisor] .social_promo_icon:before {
            content: "\24"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=tumblr] {
        background-color: #274152
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=tumblr] .social_promo_icon:before {
            content: "\46"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=twitter] {
        background-color: #4dc8f1
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=twitter] .social_promo_icon:before {
            content: "\47"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=vimeo] {
        background-color: #86c9ef
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=vimeo] .social_promo_icon:before {
            content: "\56"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=yelp] {
        background-color: #c41200
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=yelp] .social_promo_icon:before {
            content: "\59"
        }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=youtube] {
        background-color: #ce332d
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.no_image a[href*=youtube] .social_promo_icon:before {
            content: "\4e"
        }

html:not(.androidos) #container {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear
}

.ts_hidden {
    visibility: hidden;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important
}

.mobileview #access, .mobileview #header_logo, .mobileview #the_header, .mobileview .mobile-wrapper {
    -webkit-transition: left .3s ease-in-out .2s;
    -moz-transition: all .3s ease .2s;
    -ms-transition: left .3s ease-in-out .2s;
    -o-transition: left .3s ease-in-out .2s;
    transition: left .3s ease-in-out .2s
}

.header_share_wrap.dropdown-list .share_icons, .modal_wrap {
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.mobile-abovepost, .mobile-triggers, .mobile_share_wrap, .mobileview .header_share_wrap {
    display: none
}

.header_share_wrap, .mobileview .mobile-triggers, .mobileview .mobile_share_wrap {
    display: block
}

.mobileview .mobile-abovepost {
    display: table
}

.modal_wrap {
    background: rgba(0,0,0,.6);
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 5rem;
    margin: 0;
    width: 100%;
    height: 100%;
    z-index: 8000
}

.show-contacts .multi-contacts-wrap, .show-share .mobile_share_wrap {
    opacity: 1;
    visibility: visible
}

.mobileview .show-menu #the_header {
    left: 0
}

.show-contacts, .show-share {
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: hidden;
    z-index: -1
}

#container .type_gallery.g2 .slick-wrap, #container .type_testimonials.t2 .slick-wrap {
    opacity: 0
}

    #container .type_gallery.g2 .slick-wrap.slides-init, #container .type_testimonials.t2 .slick-wrap.slides-init {
        opacity: 1;
        transition: opacity .1s ease-in
    }

.is-tsi15 #wpadminbar {
    display: none !important
}

html.is-tsi15.ny_theme:not(.mobileview) .logged-in #access.fixed, html.is-tsi15:not(.mobileview) {
    margin-top: 0 !important
}

html.is-tsi15.beacon_theme:not(.mobileview) .logged-in #the_header, html.is-tsi15.san-antonio_theme:not(.mobileview) .logged-in #the_header {
    position: fixed
}
/*! normalize.css v1.0.0 | MIT License | git.io/normalize */
@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.mobileview #access .menu .menu-item .sub-menu .menu-item a, article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden] {
    display: none
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

button, html, input, select, textarea {
    font-family: sans-serif
}

body, figure, form {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active, a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

h2 {
    font-size: 1.5em
}

h3 {
    font-size: 1.17em
}

h4 {
    font-size: 1em
}

h5 {
    font-size: .83em
}

h6 {
    font-size: .75em
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

dl, menu, ol, p, pre {
    margin: 1em 0
}

code, kbd, pre, samp {
    font-family: monospace,serif;
    _font-family: 'courier new',monospace;
    font-size: 1em
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

    q:after, q:before {
        content: none
    }

small, sub, sup {
    font-size: 75%
}

sub, sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dd {
    margin: 0 0 0 40px
}

menu, ol {
    padding: 0 0 0 40px
}

nav ol, nav ul {
    list-style: none;
    list-style-image: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button, input, select {
    vertical-align: baseline
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    *vertical-align: middle
}

button, input {
    line-height: normal
}

    button, html input[type=button], input[type=reset], input[type=submit] {
        -webkit-appearance: button;
        cursor: pointer;
        *overflow: visible
    }

        button[disabled], input[disabled] {
            cursor: default
        }

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0;
        *height: 13px;
        *width: 13px
    }

    input[type=search] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

body, html {
    width: 100%
}

#container .full_width_content {
    display: block;
    margin: 0 auto;
    padding: 0;
    clear: none;
    width: 100%;
    max-width: 106rem;
    overflow: auto
}

#container .content, #the_footer.footer {
    display: block;
    margin: 0 auto;
    padding: 3.6rem 2.6rem;
    width: 100%;
    max-width: 106rem;
    clear: none
}

    #container .content.thereIsFeatured {
        padding-top: 0
    }

#container .section {
    display: block;
    float: left;
    width: 100%;
    margin: 0 .99206349%;
    padding: 0
}

#container div.the_list_item {
    vertical-align: top;
    width: 100%;
    font-size: 0;
    float: left;
    display: block
}

#container .w1060 .list_block {
    margin: 0 .99206349%;
    padding: 0 26px;
    padding: 0 2.6rem
}

    #container .w1060 .list_block:first-of-type {
        padding-top: 36px;
        padding-top: 3.6rem
    }

    #container .w1060 .list_block.column_amt_1.type_photo_grid, #container .w1060 .list_block.type_gallery, #container .w1060 .list_block.type_plugin, #the_footer #_the_copyright .copy ul {
        padding: 0;
        margin: 0
    }

@media only screen and (min-width:801px) {
    #container .w232 {
        width: 23.01587302%
    }

    #container .w316 {
        width: 31.34920635%
    }

    #container .w652 {
        width: 64.68253968%
    }

        #container .w652 .the_list_item {
            margin-right: 3.06748466%
        }

        #container .w652 .column_amt_1 .the_list_item {
            width: 100%;
            margin-right: 0
        }

        #container .w652 .column_amt_2 .the_list_item {
            width: 48.46625767%
        }

        #container .w652 .column_amt_3 .the_list_item {
            width: 31.28834356%
        }

    #container .w484 {
        width: 48.01587302%
    }

        #container .w484 .column_amt_2 .the_list_item {
            width: 47.872%;
            margin-right: 4.255%
        }

    #container .w736 {
        width: 73.01587302%
    }

        #container .w736 .the_list_item {
            margin-right: 2.7173913%
        }

        #container .w736 .column_amt_1 .the_list_item {
            width: 100%;
            margin-right: 0
        }

        #container .w736 .column_amt_2 .the_list_item {
            width: 48.64130435%
        }

        #container .w736 .column_amt_3 .the_list_item {
            width: 31.52173913%
        }

    #container .w988 {
        width: 98.01587302%
    }

        #container .w1060 .the_list_item, #container .w988 .the_list_item {
            margin-right: 2.0242915%
        }

        #container .w988 .column_amt_1 .the_list_item {
            width: 100%;
            margin-right: 0
        }

        #container .w988 .column_amt_2 .the_list_item {
            width: 48.98785425%
        }

        #container .w988 .column_amt_3 .the_list_item {
            width: 31.98380567%
        }

        #container .w988 .column_amt_4 .the_list_item {
            width: 23.48178138%
        }

    #container .w1060 {
        width: 100%;
        margin: 0;
        padding: 0
    }

        #container .w1060 .column_amt_1 .the_list_item {
            width: 100%;
            margin-right: 0
        }

        #container .w1060 .column_amt_2 .the_list_item {
            width: 48.98785425%
        }

        #container .w1060 .column_amt_3 .the_list_item {
            width: 31.98380567%
        }

        #container .w1060 .column_amt_4 .the_list_item {
            width: 23.48178138%
        }

    #container .column_amt_2 .the_list_item:nth-of-type(2n+0), #container .column_amt_3 .the_list_item:nth-of-type(3n+0), #container .column_amt_4 .the_list_item:nth-of-type(4n+0) {
        margin-right: 0
    }

    #container .column_amt_2 .the_list_item:nth-of-type(2n+1), #container .column_amt_3 .the_list_item:nth-of-type(3n+1), #container .column_amt_4 .the_list_item:nth-of-type(4n+1) {
        clear: both
    }

    #container .the_list_item.no_clear {
        clear: none !important
    }
}

@media only screen and (max-width:800px) {
    #container .content {
        padding: 2rem
    }

    #container .section, #container .w1060 .list_block {
        margin: 0
    }
}

@media only screen and (max-width:800px) and (min-width:569px) {
    #container .list_block .the_list_item .the_list_item_image, #container .section {
        width: 100%
    }

    #container .list_block .the_list_item .the_list_item_desc {
        clear: both
    }

    #container .section .the_list_item {
        margin-right: 2.0242915%
    }

    #container .section .column_amt_1 .the_list_item {
        width: 100%;
        margin-right: 0
    }

    #container .section .column_amt_2 .the_list_item, #container .section .column_amt_3 .the_list_item, #container .section .column_amt_4 .the_list_item {
        width: 48.98785425%
    }

    #container .section.w232, #container .section.w316 {
        width: 100%
    }

        #container .section.w232 .the_list_item, #container .section.w316 .the_list_item {
            margin-right: 2.0242915%;
            width: 48.98785425%
        }

    #container .section .the_list_item:only-of-type {
        width: 100%;
        margin-right: 0
    }

    #container .w1060 .list_block:not(.column_amt_1) {
        padding: 0 2rem
    }

    #container .column_amt_2 .the_list_item:nth-of-type(2n+0), #container .column_amt_3 .the_list_item:nth-of-type(2n+0), #container .column_amt_4 .the_list_item:nth-of-type(2n+0), #container .w232 .the_list_item:nth-of-type(2n+0), #container .w316 .the_list_item:nth-of-type(2n+0) {
        margin-right: 0
    }

    #container .column_amt_2 .the_list_item:nth-of-type(2n+1), #container .column_amt_3 .the_list_item:nth-of-type(2n+1), #container .column_amt_4 .the_list_item:nth-of-type(2n+1), #container .w232 .the_list_item:nth-of-type(2n+1), #container .w316 .the_list_item:nth-of-type(2n+1) {
        clear: both
    }

    #container .the_list_item.no_clear {
        clear: none !important
    }
}

#container .contact_column {
    width: 100%;
    max-width: 28.67924528%;
    padding: 2.6rem 2.35rem;
    float: right;
    margin-bottom: -99999px;
    padding-bottom: 99999px
}

    #container .contact_column .w232 {
        width: 100%;
        margin: 3rem 0
    }

#ifrmWrapper {
    border: 0;
    -moz-box-shadow: 0 0 15px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,.3);
    box-shadow: 0 0 15px rgba(0,0,0,.3);
    margin: 0 auto;
    display: block
}

    #ifrmWrapper.init {
        width: 1px;
        height: 1px
    }

#fakeWhiteWindow {
    width: 100%;
    height: 130px;
    background-color: #fff;
    margin: 0 auto
}

html:not(.mobileview) #wrapper {
    position: relative
}

.search_container {
    display: inline-block
}

.search_button, .search_input {
    background: 0 0;
    border: 0;
    padding: 0
}

.search_input {
    font-family: inherit;
    outline: 0;
    font-size: .875em
}

.search_button {
    font-family: 'tsi-cms'
}

html:not(.mobileview) #access {
    clear: both;
    min-height: 5rem;
    position: static;
    border: 0;
    margin: 0
}

    html:not(.mobileview) #access .menu ul {
        display: inline-block;
        /*width: 100%;*/
        padding: .5rem 1rem 1rem
    }

    html:not(.mobileview) #access .align-left {
        text-align: left
    }

    html:not(.mobileview) #access .align-center {
        text-align: center
    }

    html:not(.mobileview) #access .align-right {
        text-align: right
    }

    html:not(.mobileview) #access .menu ul ul {
        position: absolute;
        top: -999em;
        width: 10rem
    }

    html:not(.mobileview) #access .menu li {
        display: inline-block !important;
        position: relative;
        margin: .5rem 0 0
    }

    html:not(.mobileview) #access .menu {
        width: 100%
    }

        html:not(.mobileview) #access .menu ul li a {
            border-radius: 2px;
            display: inline-block;
            padding: .7rem 1rem;
            margin: 0;
            font-size: 1.2rem;
            font-weight: 700;
            position: relative
        }

    html:not(.mobileview) #access .more-menu-arrow {
        font-family: 'tsi-cms';
        font-size: 1rem;
        line-height: 1;
        vertical-align: middle
    }

#menu-holder-topBorder {
    height: 3px
}

#menu-holder {
    position: absolute;
    z-index: 9999;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    overflow: hidden;
    margin: 0
}

    #menu-holder a {
        color: #555;
        display: block;
        width: 100%;
        text-transform: capitalize;
        font-size: 1.2rem;
        line-height: 1.125;
        text-decoration: none
    }

    #menu-holder .menu-column {
        float: left;
        padding: 0 0 9999px;
        margin: 0 0 -9999px;
        border-right: solid 1px rgba(200,200,200,.2)
    }

        #menu-holder .menu-column > ul {
            padding: 1rem
        }

        #menu-holder .menu-column:last-child {
            border-right: none
        }

    #menu-holder .menu-link a {
        border-radius: 2px;
        padding: .8rem 2rem .8rem 1.5rem;
        margin: 0;
        min-width: 10rem;
        max-width: 15rem;
        position: relative
    }

    #menu-holder .more-menu-arrow {
        display: inline;
        white-space: nowrap;
        float: right;
        padding: 0 0 0 1rem
    }

    #menu-holder .more-menu:after {
        content: ">";
        font-family: 'tsi-cms';
        font-size: .8rem;
        padding: 0 0 0 .5rem;
        position: absolute;
        right: .8rem;
        line-height: 2.1
    }

    #menu-holder ul {
        list-style: none outside none;
        margin: 0
    }

#column-1.menu-column {
    border-left: none;
    display: block
}

a.level-2, a.level-3, a.level-5, a.level-7, a.level-9 {
    font-weight: 700;
    color: #777
}

a.level-10, a.level-4, a.level-6, a.level-8 {
    padding-left: 1rem
}

.mobileview #menu-holder {
    display: none !important
}

.mobileview .show-menu {
    overflow: hidden;
    position: fixed
}

.mobileview .mobile-wrapper {
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.3);
    box-shadow: 0 0 20px rgba(0,0,0,.3);
    position: relative;
    width: 100%;
    left: 0;
    z-index: 1
}

.mobileview .show-menu .mobile-wrapper {
    left: 280px;
    margin: 0 -280px 0 0
}

.mobileview #access {
    position: fixed;
    top: 0;
    left: -280px;
    width: 280px;
    overflow: auto;
    z-index: 0;
    height: 100%
}

.mobileview .show-menu #access {
    left: 0
}

.mobileview #access .menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0
}

    .mobileview #access .menu ul {
        display: block;
        width: 280px
    }

    .mobileview #access .menu .menu-item {
        display: block;
        position: relative;
        font-size: 14px;
        font-size: 1.4rem;
        text-transform: uppercase;
        float: none
    }

        .mobileview #access .menu .menu-item a {
            padding: 1.1rem 2rem 1rem;
            display: inherit
        }

        .mobileview #access .menu .menu-item .sub-menu {
            margin: 0 0 12px;
            margin: 0 0 1.2rem;
            padding: 0;
            visibility: visible !important;
            display: block !important
        }

            .mobileview #access .menu .menu-item .sub-menu a {
                padding-left: 36px;
                padding-left: 3.6rem
            }

            .mobileview #access .menu .menu-item .sub-menu .menu-item {
                width: 100%;
                padding: 0
            }

#_the_logo .logo-variation-mobile .logo-slot p, #the_footer .logo-v1, #the_header .logo-v1, .footer_brand .logo-variation-footer .logo-slot p {
    margin: 0
}

    #the_header .logo-v1 a {
        line-height: 1.125
    }

        #the_header .logo-v1 a img {
            max-height: 13rem;
            display: inline-block;
            text-align: center;
            vertical-align: top
        }

    #the_footer .logo-v1 a {
        font-size: 2rem !important;
        line-height: 1.125
    }

        #the_footer .logo-v1 a img {
            max-height: 5rem
        }

#_the_logo {
    margin: 0;
    padding: 0;
    clear: both
}

.logo-v2 {
    font-weight: 400;
    margin: 0
}

#_the_logo .logo-slot, .header_share_wrap .share_icons a.phone:before {
    display: inline-block;
    vertical-align: middle
}

    #_the_logo .logo-slot.align-left {
        text-align: left
    }

    #_the_logo .logo-slot.align-center {
        text-align: center
    }

    #_the_logo .logo-slot.align-right, #container .type_article.a2 .right .the_list_item_desc p, #container .type_article.a2 .right .the_list_item_heads h1, #container .type_article.a2 .right .the_list_item_heads h3 {
        text-align: right
    }

.logo-variation-header .logo-slot.pct100 {
    width: 100%
}

.logo-variation-header .logo-slot.pct50 {
    width: 50%
}

.logo-variation-header .logo-slot.pct33 {
    width: 33.33%
}

#container .list_block tr.the_list_item td, #container .list_block.small.well tr.the_list_item.no_image td.the_list_text, .logo-variation-header .logo-slot.pct100 {
    padding: 0
}

    .logo-variation-header .logo-slot.pct100.slot-type-text, .logo-variation-header .logo-slot.pct33, .logo-variation-header .logo-slot.pct50 {
        padding: 2rem
    }

        .logo-variation-header .logo-slot.pct50:first-of-type {
            padding-right: 1rem
        }

        .logo-variation-header .logo-slot.pct50:last-of-type {
            padding-left: 1rem
        }

        .logo-variation-header .logo-slot.pct33:first-of-type {
            padding-right: 0
        }

        .logo-variation-header .logo-slot.pct33:last-of-type {
            padding-left: 0
        }

.beacon.r1 .logo-variation-header .slot-type-image img {
    max-height: 100px;
    max-height: 10rem
}

.logo-variation-header .slot-type-text {
    line-height: 1.25
}

.logo-variation-header .slot-type-image {
    font-size: 0;
    line-height: 0
}

    .logo-variation-header .slot-type-image img {
        max-width: 100%
    }

#_the_logo .logo-variation-mobile, .logo {
    height: inherit
}

    #_the_logo .logo-variation-mobile .logo-slot {
        height: inherit;
        width: 100%
    }

        #_the_logo .logo-variation-mobile .logo-slot.slot-type-text * {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            height: inherit
        }

        #_the_logo .logo-variation-mobile .logo-slot.slot-type-image, #_the_logo .logo-variation-mobile .logo-slot.slot-type-image a {
            height: 100%;
            width: 100%;
            max-height: 100%;
            overflow: hidden;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

            #_the_logo .logo-variation-mobile .logo-slot.slot-type-image a img, #_the_logo .logo-variation-mobile .logo-slot.slot-type-image img {
                height: auto;
                max-height: 100%;
                max-width: 100%
            }

        #_the_logo .logo-variation-mobile .logo-slot.align-left.slot-type-image, #_the_logo .logo-variation-mobile .logo-slot.align-left.slot-type-image a {
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            -ms-justify-content: flex-start;
            justify-content: flex-start
        }

        #_the_logo .logo-variation-mobile .logo-slot.align-center.slot-type-image, #_the_logo .logo-variation-mobile .logo-slot.align-center.slot-type-image a {
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center
        }

        #_the_logo .logo-variation-mobile .logo-slot.align-right.slot-type-image, #_the_logo .logo-variation-mobile .logo-slot.align-right.slot-type-image a {
            -webkit-justify-content: flex-end;
            -moz-justify-content: flex-end;
            -ms-justify-content: flex-end;
            justify-content: flex-end
        }

.austin_theme .logo-variation-mobile .logo-slot.slot-type-image img, .beacon_theme .logo-variation-mobile .logo-slot.slot-type-image img, .easton_theme .logo-variation-mobile .logo-slot.slot-type-image img, .ny_theme .logo-variation-mobile .logo-slot.slot-type-image img {
    padding: .5rem 0
}

.no-flexbox .logo-variation-mobile .logo-slot.slot-type-image {
    display: inline-block;
    line-height: 0
}

.footer_brand {
    width: 100%;
    margin: 0;
    padding: .4rem 2.6rem;
    clear: both;
    display: inline-block;
    font-size: 0
}

    #container .list_block table, #container .list_block tr.the_list_item table, #container .list_block tr.the_list_item.no_image td.the_list_text, #container .list_block.small tr.the_list_item .the_list_item_image img, #container .the_list_item .the_list_item_desc iframe, #container .the_list_item .the_list_item_image img, #ifrmWrapper, .footer_brand .logo-variation-footer .logo-slot {
        width: 100%
    }

        .footer_brand .logo-variation-footer .logo-slot.slot-type-text {
            font-size: 2rem !important;
            line-height: 1.5
        }

        .footer_brand .logo-variation-footer .logo-slot.slot-type-image a {
            line-height: 1
        }

        .footer_brand .logo-variation-footer .logo-slot.slot-type-image img {
            width: auto;
            max-height: 6rem;
            max-width: 100%;
            margin: .6rem 0
        }

.austin_theme #_the_logo .logo, .elizabeth_theme #_the_logo .logo, .san-antonio_theme #_the_logo .logo {
    text-shadow: 1px 1px 3px rgba(0,0,0,.2)
}

.austin_theme #the_header #_the_logo, .austin_theme #the_header .logo-nav-wrapper {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

@media only screen and (min-width:1061px) {
    .austin_theme #header_logo {
        width: 100%;
        max-width: 1060px;
        margin: 40px auto 0;
        max-width: 106rem;
        margin: 4rem auto 0
    }
}

@media only screen and (min-width:801px) {
    .beacon_theme #the_header .logo-variation-mobile, .easton_theme #the_header .logo-variation-mobile, .ny_theme #the_header .logo-variation-mobile {
        display: none
    }

    .beacon_theme #the_header .logo-variation-header, .easton_theme #the_header .logo-variation-header, .ny_theme #the_header .logo-variation-header {
        display: block
    }

    .austin_theme:not(.mobileview) #the_header #_the_logo {
        position: absolute;
        width: 0;
        padding: 0
    }

    .austin_theme:not(.mobileview) .shrink #the_header #_the_logo {
        width: auto;
        height: 100%
    }

    .austin_theme:not(.mobileview) #the_header .logo-variation-mobile .slot-type-image img {
        max-height: 62px;
        max-height: 6.2rem
    }

    .austin_theme:not(.mobileview) #the_header .logo-variation-mobile .slot-type-text {
        padding: 0 16px;
        padding: 0 1.6rem;
        line-height: 6.2rem;
        vertical-align: top;
        white-space: nowrap
    }

    .austin_theme:not(.mobileview) #the_header .logo-variation-mobile {
        line-height: 62px;
        min-height: 62px;
        line-height: 6.2rem;
        min-height: 6.2rem;
        display: block
    }

    .austin_theme:not(.mobileview) #the_header #_the_logo .slot-type-image {
        display: block
    }

        .austin_theme:not(.mobileview) #the_header #_the_logo .slot-type-image * {
            display: block;
            height: 100%;
            width: auto
        }

    .austin_theme:not(.mobileview) #header_logo .logo-variation-mobile, .austin_theme:not(.mobileview) #the_header .logo-variation-header {
        display: none
    }

    .austin_theme:not(.mobileview) #header_logo .logo-variation-header {
        display: block
    }
}

@media only screen and (max-width:800px) and (min-width:569px) {
    .beacon_theme #the_header .logo-variation-mobile, .easton_theme #the_header .logo-variation-mobile, .ny_theme #the_header .logo-variation-mobile {
        display: none
    }

    .austin_theme #header_logo .logo-variation-header, .austin_theme #the_header .logo-variation-header, .beacon_theme #the_header .logo-variation-header, .easton_theme #the_header .logo-variation-header, .elizabeth_theme #header_logo .logo-variation-header, .elizabeth_theme #the_header .logo-variation-header, .ny_theme #the_header .logo-variation-header {
        display: block
    }

    .austin_theme #the_header #_the_logo, .elizabeth_theme #the_header #_the_logo {
        display: block;
        opacity: 0;
        position: absolute;
        left: 7.4rem;
        right: 7.4rem;
        padding: 0;
        z-index: 200;
        height: 6.2rem
    }

    .austin_theme #header_logo .logo-variation-mobile, .elizabeth_theme #header_logo .logo-variation-mobile {
        display: none
    }

    .austin_theme .shrink #the_header #_the_logo, .elizabeth_theme .shrink #the_header #_the_logo {
        opacity: 1
    }

    .austin_theme #the_header #_the_logo .slot-type-text, .elizabeth_theme #the_header #_the_logo .slot-type-text {
        line-height: 6.2rem;
        padding: 0 1.2rem
    }

        .austin_theme #the_header #_the_logo .slot-type-text span, .elizabeth_theme #the_header #_the_logo .slot-type-text span {
            font-size: 3.4rem !important
        }

    .austin_theme #the_header #_the_logo .slot-type-image, .elizabeth_theme #the_header #_the_logo .slot-type-image {
        height: 6.2rem
    }
}

.austin_theme .isTablet #the_header #_the_logo, .elizabeth_theme .isTablet #the_header #_the_logo {
    display: block;
    opacity: 0;
    position: absolute;
    left: 7.4rem;
    right: 7.4rem;
    padding: 0;
    z-index: 200;
    height: 6.2rem
}

.austin_theme .isTablet #header_logo .logo-variation-header, .austin_theme .isTablet #the_header .logo-variation-header, .elizabeth_theme .isTablet #header_logo .logo-variation-header, .elizabeth_theme .isTablet #the_header .logo-variation-header {
    display: block
}

.austin_theme .isTablet #header_logo .logo-variation-mobile, .elizabeth_theme .isTablet #header_logo .logo-variation-mobile {
    display: none
}

.austin_theme .isTablet.shrink #the_header #_the_logo, .elizabeth_theme .isTablet.shrink #the_header #_the_logo {
    opacity: 1
}

.austin_theme .isTablet #the_header #_the_logo .slot-type-text, .elizabeth_theme .isTablet #the_header #_the_logo .slot-type-text {
    line-height: 6.2rem;
    padding: 0 1.2rem
}

    .austin_theme .isTablet #the_header #_the_logo .slot-type-text span, .elizabeth_theme .isTablet #the_header #_the_logo .slot-type-text span {
        font-size: 3.4rem !important
    }

.austin_theme .isTablet #the_header #_the_logo .slot-type-image, .elizabeth_theme .isTablet #the_header #_the_logo .slot-type-image {
    height: 6.2rem
}

@media only screen and (max-width:568px) {
    .austin_theme #the_header .logo-variation-mobile, .austin_theme .isTablet #the_header .logo-variation-mobile, .beacon_theme #the_header .logo-variation-mobile, .beacon_theme .isTablet #the_header .logo-variation-mobile, .easton_theme #the_header .logo-variation-mobile, .easton_theme .isTablet #the_header .logo-variation-mobile, .elizabeth_theme #the_header .logo-variation-mobile, .elizabeth_theme .isTablet #the_header .logo-variation-mobile, .ny_theme #the_header .logo-variation-mobile, .ny_theme .isTablet #the_header .logo-variation-mobile {
        display: block
    }

    .austin_theme #header_logo, .austin_theme #the_header .logo-variation-header, .austin_theme .isTablet #header_logo, .austin_theme .isTablet #the_header .logo-variation-header, .beacon_theme #the_header .logo-variation-header, .beacon_theme .isTablet #the_header .logo-variation-header, .easton_theme #the_header .logo-variation-header, .easton_theme .isTablet #the_header .logo-variation-header, .elizabeth_theme #header_logo, .elizabeth_theme #the_header .logo-variation-header, .elizabeth_theme .isTablet #header_logo, .elizabeth_theme .isTablet #the_header .logo-variation-header, .ny_theme #the_header .logo-variation-header, .ny_theme .isTablet #the_header .logo-variation-header {
        display: none
    }

    .austin_theme #the_header #_the_logo, .beacon_theme #the_header #_the_logo, .easton_theme #the_header #_the_logo, .elizabeth_theme #the_header #_the_logo, .ny_theme #the_header #_the_logo {
        position: absolute;
        left: 5.2rem;
        right: 5.2rem;
        z-index: 200;
        height: 4.2rem
    }

        .austin_theme #the_header #_the_logo .slot-type-text, .beacon_theme #the_header #_the_logo .slot-type-text, .easton_theme #the_header #_the_logo .slot-type-text, .elizabeth_theme #the_header #_the_logo .slot-type-text, .ny_theme #the_header #_the_logo .slot-type-text {
            line-height: 4.2rem;
            padding: 0 2rem
        }

        .austin_theme #the_header #_the_logo .slot-type-image, .beacon_theme #the_header #_the_logo .slot-type-image, .easton_theme #the_header #_the_logo .slot-type-image, .elizabeth_theme #the_header #_the_logo .slot-type-image, .ny_theme #the_header #_the_logo .slot-type-image {
            height: 4.2rem
        }

    .austin_theme .isTablet #the_header #_the_logo, .beacon_theme .isTablet #the_header #_the_logo, .easton_theme .isTablet #the_header #_the_logo, .elizabeth_theme .isTablet #the_header #_the_logo, .ny_theme .isTablet #the_header #_the_logo {
        position: absolute;
        left: 7.4rem;
        right: 7.4rem;
        padding: 0;
        z-index: 200;
        height: 6.2rem
    }

        .austin_theme .isTablet #the_header #_the_logo .slot-type-text, .beacon_theme .isTablet #the_header #_the_logo .slot-type-text, .easton_theme .isTablet #the_header #_the_logo .slot-type-text, .elizabeth_theme .isTablet #the_header #_the_logo .slot-type-text, .ny_theme .isTablet #the_header #_the_logo .slot-type-text {
            line-height: 6.2rem;
            padding: 0 1.2rem
        }

            .austin_theme .isTablet #the_header #_the_logo .slot-type-text span, .beacon_theme .isTablet #the_header #_the_logo .slot-type-text span, .easton_theme .isTablet #the_header #_the_logo .slot-type-text span, .elizabeth_theme .isTablet #the_header #_the_logo .slot-type-text span, .ny_theme .isTablet #the_header #_the_logo .slot-type-text span {
                font-size: 3.4rem !important
            }

        .austin_theme .isTablet #the_header #_the_logo .slot-type-image, .beacon_theme .isTablet #the_header #_the_logo .slot-type-image, .easton_theme .isTablet #the_header #_the_logo .slot-type-image, .elizabeth_theme .isTablet #the_header #_the_logo .slot-type-image, .ny_theme .isTablet #the_header #_the_logo .slot-type-image {
            height: 6.2rem
        }

    .austin_theme #the_header #_the_logo, .austin_theme .isTablet #the_header #_the_logo, .elizabeth_theme #the_header #_the_logo, .elizabeth_theme .isTablet #the_header #_the_logo {
        opacity: 1;
        visibility: visible
    }
}

.austin_theme .isMobile #the_header .logo-variation-mobile, .beacon_theme .isMobile #the_header .logo-variation-mobile, .easton_theme .isMobile #the_header .logo-variation-mobile, .elizabeth_theme .isMobile #the_header .logo-variation-mobile, .ny_theme .isMobile #the_header .logo-variation-mobile {
    display: block
}

.austin_theme .isMobile #header_logo, .austin_theme .isMobile #the_header .logo-variation-header, .beacon_theme .isMobile #the_header .logo-variation-header, .easton_theme .isMobile #the_header .logo-variation-header, .elizabeth_theme .isMobile #header_logo, .elizabeth_theme .isMobile #the_header .logo-variation-header, .ny_theme .isMobile #the_header .logo-variation-header {
    display: none
}

.austin_theme .isMobile #the_header #_the_logo, .beacon_theme .isMobile #the_header #_the_logo, .easton_theme .isMobile #the_header #_the_logo, .elizabeth_theme .isMobile #the_header #_the_logo, .ny_theme .isMobile #the_header #_the_logo {
    position: absolute;
    left: 5.2rem;
    right: 5.2rem;
    z-index: 200;
    height: 4.2rem
}

    .austin_theme .isMobile #the_header #_the_logo .slot-type-text, .beacon_theme .isMobile #the_header #_the_logo .slot-type-text, .easton_theme .isMobile #the_header #_the_logo .slot-type-text, .elizabeth_theme .isMobile #the_header #_the_logo .slot-type-text, .ny_theme .isMobile #the_header #_the_logo .slot-type-text {
        line-height: 4.2rem;
        padding: 0 2rem
    }

        .austin_theme .isMobile #the_header #_the_logo .slot-type-text span, .beacon_theme .isMobile #the_header #_the_logo .slot-type-text span, .easton_theme .isMobile #the_header #_the_logo .slot-type-text span, .elizabeth_theme .isMobile #the_header #_the_logo .slot-type-text span, .ny_theme .isMobile #the_header #_the_logo .slot-type-text span {
            font-size: 2rem !important
        }

    .austin_theme .isMobile #the_header #_the_logo .slot-type-image, .beacon_theme .isMobile #the_header #_the_logo .slot-type-image, .easton_theme .isMobile #the_header #_the_logo .slot-type-image, .elizabeth_theme .isMobile #the_header #_the_logo .slot-type-image, .ny_theme .isMobile #the_header #_the_logo .slot-type-image {
        height: 4.2rem
    }

.austin_theme .isMobile #the_header #_the_logo, .elizabeth_theme .isMobile #the_header #_the_logo {
    display: block;
    width: auto;
    opacity: 1;
    visibility: visible
}

html {
    font-size: 62.5%;
    line-height: 1.5
}

.theme_bg {
    background-position: top center;
    background-attachment: fixed
}

body.beacon * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

a {
    text-decoration: none
}

#wrapper .page_title {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 400;
    padding: 2rem 3.6rem 1rem;
    margin: auto
}

input {
    border-radius: 0
}

hr.w988 {
    border: 0;
    min-height: auto;
    margin-bottom: 4rem;
    margin: 0;
    padding: 0
}

#wrapper .page_title + .full_width_content .list_block:first-child {
    padding-top: 1rem
}

#container .type_photo_grid .the_list_item .the_list_item_heads, #container .type_photo_grid .the_list_item_desc, #wrapper .caption, #wrapper .search_button:hover, #wrapper .search_input:focus, #wrapper .share_icons li a:hover, #wrapper a:hover, #wrapper input:focus, #wrapper textarea:focus {
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear
}

#container .list_block {
    clear: both;
    display: block;
    margin: 0;
    padding: 0
}

#container .list_block_headline {
    height: 2px;
    margin: 0 0 50px;
    height: .2rem;
    margin: 0 0 5rem
}

#the_footer .list_block .list_block_headline {
    height: .2rem;
    margin: 0 0 5rem
}

#container .list_block_headline span {
    padding: 5px 10px
}

#container .list_block_headline span, #the_footer .list_block .list_block_headline span {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    padding: .5rem 1rem;
    text-transform: uppercase;
    vertical-align: top
}

#container .the_list, #container .the_list_item {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

#container .the_list {
    overflow: auto
}

#container .the_list_item .the_list_item_image {
    margin: 0;
    width: 100%
}

#container .the_list_item .the_list_item_caption {
    background: rgba(0,0,0,.1);
    font-size: 1.1rem;
    padding: .5rem 1rem;
    text-align: center
}

#container .the_gallery_item .the_list_item_action, #container .the_list_item .the_list_item_action {
    border-radius: .3rem;
    -webkit-border-radius: .3rem;
    display: inline-block
}

    #container .the_gallery_item.yes_image .the_list_item_action a:after, #container .the_list_item .the_list_item_action a:after, #container .the_list_item .the_list_item_action span:after {
        content: " \003E";
        font-size: 75%;
        font-family: "tsi-cms"
    }

    #container .the_gallery_item .no_image .the_list_item_action a, #container .the_list_item .the_list_item_action a, #container .the_list_item .the_list_item_action span, #wrapper .type_modal .the_list_item .the_list_item_action a {
        border: 1px solid rgba(0,0,0,.4);
        border-width: 0 0 1px;
        display: inline-block;
        font-weight: 700;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        -webkit-border-radius: .2rem;
        -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
        -moz-border-radius: .2rem;
        -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
        border-radius: .2rem;
        box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
        background: -moz-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,transparent),color-stop(100%,rgba(0,0,0,.1)));
        background: -webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 100%);
        background: -o-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 100%);
        background: -ms-linear-gradient(top,transparent 0%,rgba(0,0,0,.1) 100%);
        background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.1) 100%);
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33000000', endColorstr='#59000000', GradientType=0)
    }

        #container .the_gallery_item .the_list_item_action a:hover, #container .the_list_item .the_list_item_action a:hover, #container .the_list_item .the_list_item_action span:hover, #wrapper .type_modal .the_list_item .the_list_item_action a:hover {
            background: -moz-linear-gradient(top,rgba(0,0,0,.1) 0,transparent 100%);
            background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,.1)),color-stop(100%,transparent));
            background: -webkit-linear-gradient(top,rgba(0,0,0,.1) 0,transparent 100%);
            background: -o-linear-gradient(top,rgba(0,0,0,.1) 0,transparent 100%);
            background: -ms-linear-gradient(top,rgba(0,0,0,.1) 0%,transparent 100%);
            background: linear-gradient(to bottom,rgba(0,0,0,.1) 0,transparent 100%);
            -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#59000000', endColorstr='#33000000', GradientType=0)
        }

#container .large .the_list_item .the_list_item_headline {
    font-size: 30px;
    margin: 0 0 10px;
    padding: 20px 0 0;
    font-size: 3rem;
    margin: 0 0 1rem;
    padding: 2rem 0 0;
    line-height: 1.125
}

#container .large .the_list_item .the_list_item_subheadline {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 400;
    margin: 0 0 20px;
    margin: 0 0 2rem;
    text-transform: uppercase
}

#container .large .the_list_item .the_list_item_desc {
    font-size: 16px;
    font-size: 1.6rem
}

    #container .large .the_list_item .the_list_item_desc p, #container .medium .the_list_item .the_list_item_desc p {
        margin: 14px 0;
        margin: 1.4rem 0
    }

#container .large .the_list_item .the_list_item_action {
    margin-bottom: 14px;
    margin-bottom: 1.4rem
}

    #container .large .the_gallery_item .the_list_item_action a, #container .large .the_list_item .the_list_item_action a, #container .large .the_list_item .the_list_item_action span {
        font-size: 14px;
        padding: 8px 16px;
        font-size: 1.4rem;
        padding: .8rem 1.6rem
    }

#container .medium .the_list_item .the_list_item_headline {
    font-size: 24px;
    margin: 0 0 10px;
    padding: 14px 0 0;
    font-size: 2.4rem;
    margin: 0 0 1rem;
    line-height: 1.25;
    padding: 1.4rem 0 0
}

#container .medium .the_list_item .the_list_item_subheadline {
    font-size: 14px;
    margin: 4px 0 10px;
    font-size: 1.4rem;
    font-weight: 400;
    margin: .4rem 0 1rem;
    text-transform: uppercase
}

#container .medium .the_list_item .the_list_item_desc, #container .type_article.a2.social_promo.small .the_list_item.left h1, #container .type_article.a2.social_promo.small .the_list_item.left h3, #container .type_article.a2.social_promo.small .the_list_item.right h1, #container .type_article.a2.social_promo.small .the_list_item.right h3 {
    font-size: 14px;
    font-size: 1.4rem
}

#container .medium .the_list_item .the_list_item_action {
    margin-bottom: 14px;
    margin-bottom: 1.4rem
}

    #container .medium .the_gallery_item .the_list_item_action a, #container .medium .the_list_item .the_list_item_action a, #container .medium .the_list_item .the_list_item_action span {
        font-size: 14px;
        padding: 5px 10px;
        font-size: 1.4rem;
        padding: .6rem 1.2rem
    }

#container .small .the_list_item .the_list_item_headline {
    font-size: 18px;
    margin: 0 0 5px;
    padding: 15px 0 0;
    font-size: 1.8rem;
    margin: 0 0 .5rem;
    padding: 1.5rem 0 0;
    line-height: 1.25
}

#container .small .the_list_item .the_list_item_subheadline {
    font-size: 11px;
    margin: 11px 0;
    font-size: 1.1rem;
    font-weight: 400;
    margin: 1.1rem 0;
    text-transform: uppercase
}

#container .list_block.large tr.the_list_item .the_list_item_desc, #container .list_block.medium tr.the_list_item .the_list_item_desc, #container .small .the_list_item .the_list_item_desc {
    font-size: 12px;
    font-size: 1.2rem
}

    #container .small .the_list_item .the_list_item_desc p {
        margin: 12px 0;
        margin: 1.2rem 0
    }

#container .small .the_list_item .the_list_item_action {
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

    #container .small .the_gallery_item .the_list_item_action a, #container .small .the_list_item .the_list_item_action a, #container .small .the_list_item .the_list_item_action span {
        font-size: 12px;
        padding: 4px 8px;
        font-size: 1.2rem;
        padding: .5rem 1rem
    }

#container .the_list_item .the_list_item_desc p a, #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items .b2b-location-see-more:hover, #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li .b2b-location-get-directions:hover {
    text-decoration: underline
}

#container .the_list_item .the_list_item_desc h1, #container .type_services.s2.small .the_list_item .the_list_item_image img, #wrapper .widget ul li, h2, h3, h4, h5, h6 {
    margin: 0 0 10px;
    margin: 0 0 1rem
}

#container .the_list_item .the_list_item_desc ol, #container .the_list_item .the_list_item_desc ul {
    padding: 0;
    margin: 0 0 10px 10px;
    margin: 0 0 1rem 1rem
}

    #container .the_list_item .the_list_item_desc ol li, #container .the_list_item .the_list_item_desc ul li {
        margin: 0 0 10px 10px;
        margin: 0 0 1rem 1rem;
        position: relative
    }

    #container .the_list_item .the_list_item_desc ul li, #container .the_list_item .the_list_item_desc ul[type=square] li {
        list-style-type: square
    }

    #container .the_list_item .the_list_item_desc ul[type=disc] li {
        list-style-type: disc
    }

    #container .the_list_item .the_list_item_desc ul[type=circle] li {
        list-style-type: circle
    }

.ie #container .the_list_item .the_list_item_desc ol, .ie #container .the_list_item .the_list_item_desc ul {
    overflow: hidden
}

#container .the_list_item .the_list_item_desc .gform_wrapper ul, #container .the_list_item .the_list_item_desc .gform_wrapper ul li {
    margin-left: 0;
    padding-left: 0
}

#container .list_block tr.the_list_item {
    padding: 0;
    margin-bottom: 1px;
    -webkit-box-shadow: inset 1px 1px 0 rgba(255,255,255,.1);
    -moz-box-shadow: inset 1px 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 1px 1px 0 rgba(255,255,255,.1);
    vertical-align: top
}

    #container .list_block tr.the_list_item .the_list_item_image_wrap {
        width: 30%
    }

    #container .list_block tr.the_list_item .the_list_item_image {
        padding: 0;
        vertical-align: top
    }

        #container .list_block tr.the_list_item .the_list_item_image img {
            vertical-align: top
        }

    #container .list_block tr.the_list_item td.the_list_text {
        padding: 24px;
        padding: 2.4rem
    }

    #container .list_block tr.the_list_item tr.the_list_item_heads th {
        text-align: left;
        text-transform: none;
        vertical-align: top;
        line-height: 1.25
    }

        #container .list_block tr.the_list_item tr.the_list_item_heads th.the_list_item_headline {
            width: 60%
        }

        #container .list_block tr.the_list_item tr.the_list_item_heads th.the_list_item_subheadline {
            text-align: right;
            width: 40%
        }

    #container .list_block tr.the_list_item .the_list_item_action a {
        font-size: 12px;
        padding: 4px 8px;
        font-size: 1.2rem;
        margin: 0;
        padding: .4rem .8rem
    }

#container .list_block.large tr.the_list_item .the_list_item_heads th {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0
}

#container .list_block.medium tr.the_list_item .the_list_item_heads th, #container .list_block.small tr.the_list_item .the_list_item_heads th {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0
}

#container .list_block.small tr.the_list_item .the_list_text {
    clear: both;
    display: block;
    padding: 12px 12px 24px;
    padding: 1.2rem 1.2rem 2.4rem;
    width: 100%
}

#container .list_block.small tr.the_list_item .the_list_item_image {
    width: 100%;
    margin: 0
}

#container .list_block.small tr.the_list_item {
    display: block;
    padding: 0
}

#container .list_block.well tr.the_list_item {
    display: block;
    padding: 12px;
    padding: 1.2rem
}

    #container .list_block.well tr.the_list_item td.the_list_text {
        padding: 0 12px 12px 24px;
        padding: 0 1.2rem 1.2rem 2.4rem
    }

#container .list_block.small.well tr.the_list_item td.the_list_text {
    padding: 12px 0;
    padding: 1.2rem 0
}

#container .type_article.a2 .the_list_item .the_list_item_action {
    border-radius: .3rem;
    -webkit-border-radius: .3rem;
    margin: 0 0 1.2rem;
    width: 100%
}

    #container .type_article.a2 .the_list_item .the_list_item_action a {
        width: 100%
    }

#container .type_article.a2 .the_list_item_desc p, #container .type_article.a2 .the_list_item_heads h1, #container .type_article.a2 .the_list_item_heads h3 {
    text-align: center
}

#container .type_article.a2 .left .the_list_item_desc p, #container .type_article.a2 .left .the_list_item_heads h1, #container .type_article.a2 .left .the_list_item_heads h3 {
    text-align: left
}

#container .type_article.a2.small .the_list_item .the_list_item_action a {
    border-radius: .3rem;
    -webkit-border-radius: .3rem;
    width: 100%;
    padding: .8rem 1.6rem;
    margin: 0
}

#container .w1060 .type_article.a3 .list_block_headline_wrap {
    padding: 26px 26px 20px;
    padding: 2.6rem 2.6rem 2rem;
    height: 68px;
    min-height: 6.8rem
}

    #container .w1060 .type_article.a3 .list_block_headline_wrap .list_block_headline {
        max-width: 988px;
        max-width: 98.8rem;
        margin: 0 auto
    }

#container .list_block.type_article.a3.well .the_list_item.not_hero .the_list_item_action {
    background-color: transparent
}

#container .list_block.type_article.a3.well .the_list_item.not_hero:nth-of-type(2n) {
    background-color: #fa9943
}

#container .list_block.type_article.a3.well .the_list_item.not_hero:nth-of-type(3n) {
    background-color: #e0e9e6
}

#container .list_block.type_article.a3.well .the_list_item.not_hero:nth-of-type(4n) {
    background-color: #293e47
}

#container .list_block.type_article.a3.well .the_list_item.not_hero:nth-of-type(5n) {
    background-color: #f5ce3c
}

#container .list_block.type_article.a3.well .the_list_item.not_hero:nth-of-type(6n) {
    background-color: #606972
}

#container .section .list_block.type_article.a3 {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

    #container .section .list_block.type_article.a3.well .the_list_item {
        border-style: solid;
        border-color: rgba(0,0,0,.6)
    }

        #container .section .list_block.type_article.a3.well .the_list_item.no_image .the_list_wrap * {
            color: #fff
        }

    #container .section .list_block.type_article.a3 .the_list_item {
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        padding: 0;
        height: 100%;
        position: relative;
        overflow: hidden
    }

        #container .section .list_block.type_article.a3 .the_list_item .the_list_wrap {
            background: rgba(0,0,0,.2);
            float: left;
            width: 100%;
            position: relative;
            z-index: 0
        }

        #container .section .list_block.type_article.a3 .the_list_item .the_list_item_heads .the_list_item_headline, #container .section .list_block.type_article.a3 .the_list_item .the_list_item_heads .the_list_item_subheadline, #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption h1, #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption h3 {
            text-shadow: 1px 1px 0 rgba(0,0,0,.2)
        }

        #container .section .list_block.type_article.a3 .the_list_item .the_list_B.Bb {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0
        }

        #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link .the_list_item_action a, #container .section .list_block.type_article.a3 .the_list_item.yes_image .the_list_item_desc *, #container .section .list_block.type_article.a3 .the_list_item.yes_image .the_list_item_heads *, #container .section .list_block.type_article.a3 .the_list_item.yes_link .the_list_item_desc *, #container .section .list_block.type_article.a3 .the_list_item.yes_link .the_list_item_heads *, #container .type_photo_grid .the_list_item .the_list_item_heads .the_list_item_headline a, #container .type_photo_grid .the_list_item .the_list_item_heads .the_list_item_subheadline a, #container .type_photo_grid .the_list_item .the_list_item_heads h3 a {
            color: #fff
        }

        #container .section .list_block.type_article.a3 .the_list_item.no_link {
            text-align: center
        }

            #container .section .list_block.type_article.a3 .the_list_item.no_link.left {
                text-align: left
            }

            #container .section .list_block.type_article.a3 .the_list_item.no_link.right {
                text-align: right
            }

        #container .section .list_block.type_article.a3 .the_list_item.not_hero .the_list_wrap .banner_bkg {
            border: 1px solid rgba(255,255,255,.3);
            background-color: rgba(255,255,255,.2);
            box-shadow: 0 0 20px rgba(0,0,0,.3),inset 0 0 80px rgba(255,255,255,.4);
            display: block;
            position: absolute;
            top: -64%;
            right: -52%;
            opacity: .4;
            width: 151%;
            z-index: -1;
            border-radius: 0;
            height: 160%;
            transform: rotate(20deg);
            -webkit-transform: rotate(20deg);
            -moz-transform: rotate(20deg);
            -o-transform: rotate(20deg);
            -ms-transform: rotate(20deg)
        }

            #container .section .list_block.type_article.a3 .the_list_item.not_hero .the_list_wrap .banner_bkg:last-of-type {
                transform: rotate(160deg);
                -webkit-transform: rotate(160deg);
                -moz-transform: rotate(160deg);
                -o-transform: rotate(160deg);
                -ms-transform: rotate(160deg);
                top: -60%;
                right: -22%
            }

        #container .section .list_block.type_article.a3 .the_list_item.hero, #container .section .list_block.type_article.a3 .the_list_item.not_hero .the_list_wrap {
            padding: 0
        }

            #container .section .list_block.type_article.a3 .the_list_item.not_hero .the_list_wrap .the_list_text {
                padding: 6px 30px;
                padding: .6rem 3rem
            }

        #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_image .the_list_text * {
            text-shadow: 1px 1px 1px rgba(0,0,0,.3)
        }

        #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.center .the_list_wrap .the_list_text .the_list_item_headline, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.center .the_list_wrap .the_list_text .the_list_item_subheadline, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.left .the_list_wrap .the_list_text .the_list_item_headline, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.left .the_list_wrap .the_list_text .the_list_item_subheadline, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.right .the_list_wrap .the_list_text .the_list_item_headline, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.right .the_list_wrap .the_list_text .the_list_item_subheadline {
            text-transform: none
        }

        #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.center .the_list_wrap .the_list_item_action, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.left .the_list_wrap .the_list_item_action, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.right .the_list_wrap .the_list_item_action {
            border-radius: 0;
            width: 40%;
            margin: 0;
            z-index: 4
        }

            #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.center .the_list_wrap .the_list_item_action a, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.left .the_list_wrap .the_list_item_action a, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.right .the_list_wrap .the_list_item_action a {
                background: rgba(0,0,0,.3);
                border: 0;
                border-radius: 0;
                display: block;
                box-shadow: none;
                line-height: 2.5
            }

                #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.center .the_list_wrap .the_list_item_action a:after, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.left .the_list_wrap .the_list_item_action a:after, #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link.right .the_list_wrap .the_list_item_action a:after {
                    content: " \003E";
                    font-size: 90%;
                    font-family: "tsi-cms";
                    vertical-align: -6%
                }

    #container .section .list_block.type_article.a3.column_amt_1.large {
        margin: 0 0 30px;
        margin-bottom: 3rem;
        padding: 0
    }

        #container .section .list_block.type_article.a3.column_amt_1.large .the_list_item.hero, #container .section .list_block.type_article.a3.column_amt_1.large.well .the_list_item.hero, #container .section .list_block.type_article.a3.large .the_list_item.hero {
            padding: 0
        }

    #container .section .list_block.type_article.a3.large .the_list_item, #container .w1060 .type_article.a3.large .the_list_item, #container .w988 .type_article.a3.large .the_list_item {
        margin: 0
    }

        #container .section .list_block.type_article.a3.large .the_list_item.not_hero.yes_link .the_list_wrap .the_list_text {
            width: 60%
        }

        #container .section .list_block.type_article.a3.large .the_list_item.not_hero.yes_link .the_list_wrap .the_list_item_action {
            float: right
        }

            #container .section .list_block.type_article.a3.large .the_list_item.not_hero.yes_link .the_list_wrap .the_list_item_action a, #container .section .list_block.type_article.a3.medium .the_list_item.not_hero.yes_link .the_list_wrap .the_list_item_action a {
                text-align: right
            }

        #container .section .list_block.type_article.a3.large .the_list_item.hero .the_list_item_headline, #container .section .list_block.type_article.a3.large .the_list_item.hero.no_image .the_list_item_headline {
            font-size: 42px;
            margin: 0 0 10px;
            font-size: 4.2rem;
            line-height: 1.25;
            margin: 0 0 1rem;
            padding: 0
        }

        #container .section .list_block.type_article.a3.large .the_list_item.hero .the_list_item_subheadline, #container .section .list_block.type_article.a3.large .the_list_item.hero.no_image .the_list_item_subheadline {
            font-size: 20px;
            margin: 10px 0;
            font-size: 2rem;
            margin: 1rem 0;
            text-transform: uppercase
        }

        #container .section .list_block.type_article.a3.large .the_list_item.hero .the_list_item_desc, #container .section .list_block.type_article.a3.large .the_list_item.hero.no_image .the_list_item_desc {
            font-size: 16px;
            font-size: 1.6rem
        }

            #container .section .list_block.type_article.a3.large .the_list_item.hero .the_list_item_action, #container .section .list_block.type_article.a3.large .the_list_item.hero .the_list_item_desc p, #container .section .list_block.type_article.a3.large .the_list_item.hero.no_image .the_list_item_action, #container .section .list_block.type_article.a3.large .the_list_item.hero.no_image .the_list_item_desc p {
                margin: 0 0 16px;
                margin: 0 0 1.6rem
            }

        #container .section .list_block.type_article.a3.large .the_list_item.hero .the_list_wrap {
            padding: 100px 86px 120px;
            padding: 10rem 10.6rem 12rem
        }

        #container .section .list_block.type_article.a3.large .the_list_item.hero.right .the_list_wrap {
            padding: 100px 106px 120px 146px;
            padding: 10rem 10.6rem 12rem 14.6rem
        }

        #container .section .list_block.type_article.a3.large .the_list_item.hero.left .the_list_wrap {
            padding: 100px 146px 120px 106px;
            padding: 10rem 14.6rem 12rem 10.6rem
        }

    #container .section .list_block.type_article.a3.medium .the_list_item .the_list_wrap {
        padding: 16px;
        padding: 1.6rem
    }

    #container .section .list_block.type_article.a3.medium .the_list_item.not_hero.yes_link .the_list_wrap {
        padding: 0
    }

        #container .section .list_block.type_article.a3.medium .the_list_item.not_hero.yes_link .the_list_wrap .the_list_text {
            width: 100%;
            margin-bottom: 6px;
            margin-bottom: .6rem;
            padding-bottom: 0
        }

        #container .section .list_block.type_article.a3.medium .the_list_item.not_hero.yes_link .the_list_wrap .the_list_item_action {
            float: right
        }

    #container .section .list_block.type_article.a3.medium .the_list_item.hero .the_list_wrap, #container .section .list_block.type_article.a3.medium .the_list_item.hero.no_image .the_list_wrap {
        padding: 26px 20px;
        padding: 2.6rem 2rem
    }

    #container .section .list_block.type_article.a3.medium .the_list_item.hero .the_list_item_headline, #container .section .list_block.type_article.a3.medium .the_list_item.hero.no_image .the_list_item_headline {
        font-size: 30px;
        margin: 0 0 15px;
        font-size: 3rem;
        margin: 0 0 1.5rem;
        padding: 0
    }

    #container .section .list_block.type_article.a3.medium .the_list_item.hero .the_list_item_subheadline, #container .section .list_block.type_article.a3.medium .the_list_item.hero.no_image .the_list_item_subheadline {
        font-size: 14px;
        margin: 4px 0 10px;
        font-size: 1.4rem;
        margin: .4rem 0 1rem;
        padding: 0;
        text-transform: uppercase
    }

    #container .section .list_block.type_article.a3.medium .the_list_item.hero .the_list_item_desc, #container .section .list_block.type_article.a3.medium .the_list_item.hero.no_image .the_list_item_desc {
        font-size: 12px;
        font-size: 1.2rem
    }

        #container .section .list_block.type_article.a3.medium .the_list_item.hero .the_list_item_action, #container .section .list_block.type_article.a3.medium .the_list_item.hero .the_list_item_desc p, #container .section .list_block.type_article.a3.medium .the_list_item.hero.no_image .the_list_item_action, #container .section .list_block.type_article.a3.medium .the_list_item.hero.no_image .the_list_item_desc p {
            margin: 0 0 12px;
            margin: 0 0 1.2rem
        }

    #container .section .list_block.type_article.a3.small .the_list_item {
        background-attachment: initial
    }

        #container .section .list_block.type_article.a3.small .the_list_item.not_hero.yes_link.center {
            text-align: center
        }

        #container .section .list_block.type_article.a3.small .the_list_item.not_hero.yes_link.left {
            text-align: left
        }

        #container .section .list_block.type_article.a3.small .the_list_item.not_hero.yes_link.right {
            text-align: right
        }

        #container .section .list_block.type_article.a3.small .the_list_item.not_hero.yes_link .the_list_wrap .the_list_item_headline, #container .section .list_block.type_article.a3.small .the_list_item.not_hero.yes_link .the_list_wrap .the_list_item_subheadline, #container .section .list_block.type_article.a3.small .the_list_item.not_hero.yes_link .the_list_wrap .the_list_text {
            width: 100%
        }

        #container .section .list_block.type_article.a3.small .the_list_item.not_hero.yes_link .the_list_wrap .the_list_item_action {
            width: 100%;
            margin: 0
        }

        #container .section .list_block.type_article.a3.small .the_list_item.hero .the_list_wrap, #container .section .list_block.type_article.a3.small .the_list_item.hero.no_image .the_list_wrap {
            padding: 26px 20px;
            padding: 2.6rem 2rem
        }

        #container .section .list_block.type_article.a3.small .the_list_item.hero .the_list_item_headline, #container .section .list_block.type_article.a3.small .the_list_item.hero.no_image .the_list_item_headline {
            font-size: 24px;
            margin: 0 0 10px;
            font-size: 2.4rem;
            margin: 0 0 1rem;
            padding: 0
        }

        #container .section .list_block.type_article.a3.small .the_list_item.hero .the_list_item_subheadline, #container .section .list_block.type_article.a3.small .the_list_item.hero.no_image .the_list_item_subheadline {
            font-size: 14px;
            margin: 2px 0 8px;
            font-size: 1.4rem;
            margin: .2rem 0 .8rem;
            text-transform: uppercase
        }

        #container .section .list_block.type_article.a3.small .the_list_item.hero .the_list_item_desc, #container .section .list_block.type_article.a3.small .the_list_item.hero.no_image .the_list_item_desc {
            font-size: 12px;
            font-size: 1.2rem
        }

            #container .section .list_block.type_article.a3.small .the_list_item.hero .the_list_item_action, #container .section .list_block.type_article.a3.small .the_list_item.hero .the_list_item_desc p, #container .section .list_block.type_article.a3.small .the_list_item.hero.no_image .the_list_item_action, #container .section .list_block.type_article.a3.small .the_list_item.hero.no_image .the_list_item_desc p {
                margin: 0 0 12px;
                margin: 0 0 1.2rem
            }

#container .w1060 .type_article.a3.large.well .the_list_item, #container .w988 .type_article.a3.large.well .the_list_item {
    border-width: 1px 0
}

    #container .w1060 .type_article.a3.large.well .the_list_item:first-child, #container .w988 .type_article.a3.large.well .the_list_item:first-child {
        border-top-width: 1px
    }

#container .w1060 .type_article.a3.large .the_list_item.not_hero.no_link .the_list_wrap, #container .w988 .type_article.a3.large .the_list_item.not_hero.no_link .the_list_wrap {
    padding: 20px 176px;
    padding: 2rem 17.6rem
}

#container .w1060 .type_article.a3.large .the_list_item.not_hero.no_link.right .the_list_wrap, #container .w988 .type_article.a3.large .the_list_item.not_hero.no_link.right .the_list_wrap {
    padding: 20px 26px 20px 140px;
    padding: 2rem 2.6rem 2rem 14rem
}

#container .w1060 .type_article.a3.large .the_list_item.not_hero.no_link.left .the_list_wrap, #container .w988 .type_article.a3.large .the_list_item.not_hero.no_link.left .the_list_wrap {
    padding: 20px 140px 20px 26px;
    padding: 2rem 14rem 2rem 2.6rem
}

#container .w1060 .type_article.a3.large .the_list_item.hero, #container .w988 .type_article.a3.large .the_list_item.hero {
    padding: 0
}

    #container .w1060 .type_article.a3.large .the_list_item.hero .the_list_wrap, #container .w988 .type_article.a3.large .the_list_item.hero .the_list_wrap {
        padding: 100px 106px 120px;
        padding: 10rem 10.6rem 12rem
    }

    #container .w1060 .type_article.a3.large .the_list_item.hero.right .the_list_wrap, #container .w988 .type_article.a3.large .the_list_item.hero.right .the_list_wrap {
        padding: 100px 106px 120px 246px;
        padding: 10rem 10.6rem 12rem 24.6rem
    }

    #container .w1060 .type_article.a3.large .the_list_item.hero.left .the_list_wrap, #container .w988 .type_article.a3.large .the_list_item.hero.left .the_list_wrap {
        padding: 100px 246px 120px 106px;
        padding: 10rem 24.6rem 12rem 10.6rem
    }

@supports (-webkit-touch-callout:none) {
    #container .section .list_block.type_article.a3 .the_list_item {
        background-attachment: scroll
    }
}

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_desc a {
    text-decoration: none;
    font-size: 110%
}

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_desc a:after {
        content: " \2192"
    }

#container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image {
    position: relative;
    border-radius: 999px;
    overflow: hidden
}

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image.yes_image .social_promo_icon {
        background: rgba(0,0,0,.2)
    }

    #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image a {
        display: block
    }

        #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image a .social_promo_icon {
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            text-align: center;
            width: 100%;
            height: 100%
        }

            #container .type_article.a2.social_promo .the_list_item .the_list_wrap .the_list_item_image a .social_promo_icon:before {
                font-family: 'tsi-cms';
                color: #fff;
                position: absolute;
                top: 50%;
                text-shadow: 2px 2px 0 rgba(0,0,0,.2);
                line-height: 1;
                -webkit-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%)
            }

#container .type_article.a2.social_promo.large .the_list_item.center, #container .type_article.a2.social_promo.large .the_list_item.left, #container .type_article.a2.social_promo.large .the_list_item.right, #container .type_article.a2.social_promo.medium .the_list_item.center, #container .type_article.a2.social_promo.medium .the_list_item.left, #container .type_article.a2.social_promo.medium .the_list_item.right {
    padding-bottom: 32px;
    padding-bottom: 3.2rem
}

    #container .type_article.a2.social_promo.large .the_list_item.center .the_list_wrap, #container .type_article.a2.social_promo.large .the_list_item.left .the_list_wrap, #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap {
        padding: 0
    }

        #container .type_article.a2.social_promo.large .the_list_item.center .the_list_wrap .the_list_item_image, #container .type_article.a2.social_promo.large .the_list_item.left .the_list_wrap .the_list_item_image {
            float: left;
            width: 16%;
            margin: 0 2%
        }

        #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap .the_list_item_image {
            width: 16%;
            margin: 0 2%
        }

        #container .type_article.a2.social_promo.large .the_list_item.center .the_list_wrap .the_list_text, #container .type_article.a2.social_promo.large .the_list_item.left .the_list_wrap .the_list_text {
            float: left;
            width: 76%;
            margin: 0 2%
        }

        #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap .the_list_text {
            width: 76%;
            margin: 0 2%
        }

            #container .type_article.a2.social_promo .the_list_item.left .the_list_wrap .the_list_text a, #container .type_article.a2.social_promo .the_list_item.left .the_list_wrap .the_list_text h1, #container .type_article.a2.social_promo .the_list_item.left .the_list_wrap .the_list_text h3, #container .type_article.a2.social_promo .the_list_item.left .the_list_wrap .the_list_text p, #container .type_article.a2.social_promo .the_list_item.right .the_list_wrap .the_list_text a, #container .type_article.a2.social_promo .the_list_item.right .the_list_wrap .the_list_text h1, #container .type_article.a2.social_promo .the_list_item.right .the_list_wrap .the_list_text h3, #container .type_article.a2.social_promo .the_list_item.right .the_list_wrap .the_list_text p, #container .type_article.a2.social_promo.large .the_list_item.center .the_list_wrap .the_list_text a, #container .type_article.a2.social_promo.large .the_list_item.center .the_list_wrap .the_list_text h1, #container .type_article.a2.social_promo.large .the_list_item.center .the_list_wrap .the_list_text h3, #container .type_article.a2.social_promo.large .the_list_item.center .the_list_wrap .the_list_text p, #container .type_article.a2.social_promo.large .the_list_item.left .the_list_wrap .the_list_text a, #container .type_article.a2.social_promo.large .the_list_item.left .the_list_wrap .the_list_text h1, #container .type_article.a2.social_promo.large .the_list_item.left .the_list_wrap .the_list_text h3, #container .type_article.a2.social_promo.large .the_list_item.left .the_list_wrap .the_list_text p, #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap .the_list_text a, #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap .the_list_text h1, #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap .the_list_text h3, #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap .the_list_text p, #container .type_article.a2.social_promo.medium .the_list_item.center .the_list_wrap .the_list_text a, #container .type_article.a2.social_promo.medium .the_list_item.center .the_list_wrap .the_list_text h1, #container .type_article.a2.social_promo.medium .the_list_item.center .the_list_wrap .the_list_text h3, #container .type_article.a2.social_promo.medium .the_list_item.center .the_list_wrap .the_list_text p, #container .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text a, #container .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text h1, #container .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text h3, #container .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text p, #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text a, #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text h1, #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text h3, #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text p {
                text-align: left
            }

            #container .type_article.a2.social_promo.large .the_list_item.center .the_list_wrap .the_list_text .the_list_item_headline, #container .type_article.a2.social_promo.large .the_list_item.left .the_list_wrap .the_list_text .the_list_item_headline, #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap .the_list_text .the_list_item_headline, #container .type_article.a2.social_promo.medium .the_list_item.center .the_list_wrap .the_list_text .the_list_item_headline, #container .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text .the_list_item_headline, #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text .the_list_item_headline {
                padding-top: 0
            }

        #container .type_article.a2.social_promo.large .the_list_item.center .the_list_wrap .social_promo_icon:before, #container .type_article.a2.social_promo.large .the_list_item.left .the_list_wrap .social_promo_icon:before, #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap .social_promo_icon:before {
            font-size: 90px;
            font-size: 9rem
        }

        #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap .the_list_item_image, #container .type_article.a2.social_promo.large .the_list_item.right .the_list_wrap .the_list_text {
            float: right
        }

#container .type_article.a2.social_promo.large.well.column_amt_1 .the_list_item {
    padding-top: 32px;
    padding-top: 3.2rem
}

#container .type_article.a2.social_promo.medium .the_list_item.center .the_list_wrap, #container .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap, #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap, #container .type_article.a2.social_promo.small .the_list_item .the_list_wrap {
    padding: 0
}

    #container .type_article.a2.social_promo.medium .the_list_item.center .the_list_wrap .the_list_item_image {
        float: left;
        width: 20%;
        margin: 0 2%
    }

    #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_item_image {
        width: 20%;
        margin: 0 2%
    }

    #container .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_item_image {
        float: left;
        width: 20%;
        margin: 0 2%
    }

    #container .type_article.a2.social_promo.medium .the_list_item.center .the_list_wrap .the_list_text {
        float: left;
        width: 72%;
        margin: 0 2%
    }

    #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text {
        width: 72%;
        margin: 0 2%
    }

    #container .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text {
        float: left;
        width: 72%;
        margin: 0 2%
    }

    #container .type_article.a2.social_promo.medium .the_list_item.center .the_list_wrap .social_promo_icon:before, #container .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .social_promo_icon:before, #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .social_promo_icon:before {
        font-size: 50px;
        font-size: 5rem
    }

    #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_item_image, #container .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text {
        float: right
    }

#container .type_article.a2.social_promo.medium.well.column_amt_1 .the_list_item, #container .type_article.a2.social_promo.well .the_list_item {
    padding-top: 32px;
    padding-top: 3.2rem
}

#container .type_article.a2.social_promo.small .the_list_item .the_list_wrap .the_list_item_image {
    width: 60%;
    margin: 0 auto 10px;
    margin: 0 auto 1rem
}

#container .type_article.a2.social_promo.small .the_list_item .the_list_wrap .social_promo_icon:before {
    font-size: 80px;
    font-size: 8rem
}

#container .type_article.a2.social_promo.small .the_list_item.left .social_promo_icon:before, #container .type_article.a2.social_promo.small .the_list_item.right .social_promo_icon:before {
    font-size: 34px;
    font-size: 3.4rem
}

#container .type_article.a2.social_promo.small.column_amt_4.well .left .social_promo_icon:before, #container .type_article.a2.social_promo.small.column_amt_4.well .right .social_promo_icon:before {
    font-size: 24px;
    font-size: 2.4rem
}

#container .type_article.a2.social_promo .the_list_item.left .the_list_wrap .the_list_item_image {
    float: left;
    width: 20%
}

#container .type_article.a2.social_promo .the_list_item.left .the_list_wrap .the_list_text {
    float: left;
    width: 80%;
    padding-left: 16px;
    padding-left: 1.6rem
}

    #container .type_article.a2.social_promo .the_list_item.left .the_list_wrap .the_list_text .the_list_item_heads {
        padding-top: 6px;
        padding-top: .6rem
    }

    #container .type_article.a2.social_promo .the_list_item.left .the_list_wrap .the_list_text .the_list_item_headline {
        padding-top: 0
    }

#container .type_article.a2.social_promo .the_list_item.right .the_list_wrap .the_list_item_image {
    float: right;
    width: 20%
}

#container .type_article.a2.social_promo .the_list_item.right .the_list_wrap .the_list_text {
    float: right;
    width: 80%;
    padding-right: 16px;
    padding-right: 1.6rem
}

    #container .type_article.a2.social_promo .the_list_item.right .the_list_wrap .the_list_text .the_list_item_heads {
        padding-top: 6px;
        padding-top: .6rem
    }

    #container .type_article.a2.social_promo .the_list_item.right .the_list_wrap .the_list_text .the_list_item_headline {
        padding-top: 0
    }

#container .type_article.a2.social_promo.not_well .the_list_item.left {
    padding-right: 1px
}

#container .type_article.a2.social_promo.not_well .the_list_item.right {
    padding-leftt: 1px
}

#container .w232 .type_article.a2.social_promo .social_promo_icon:before {
    font-size: 6rem
}

#container .type_menu .the_list_item .the_list_item_headline {
    width: 50%;
    margin: 0 4% 0 0;
    padding-top: 0
}

#container .type_menu .the_list_item .the_list_item_subheadline {
    display: inline-block;
    font-weight: 400;
    text-align: right;
    vertical-align: top;
    width: 46%;
    text-transform: none
}

#container .type_menu.large .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_menu.large .the_list_item .the_list_item_heads .the_list_item_subheadline {
    font-size: 20px;
    padding: 0 0 10px;
    font-size: 2rem;
    line-height: 1.25;
    padding: 0 0 1rem;
    margin-top: 0;
    margin-bottom: 0
}

#container .type_menu.medium .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_menu.medium .the_list_item .the_list_item_heads .the_list_item_subheadline {
    font-size: 18px;
    padding: 0 0 10px;
    font-size: 1.8rem;
    line-height: 1.25;
    padding: 0 0 1rem;
    margin-top: 0;
    margin-bottom: 0
}

#container .type_menu.small .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_menu.small .the_list_item .the_list_item_heads .the_list_item_subheadline {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.25;
    padding: 0 0 1rem;
    margin-top: 0;
    margin-bottom: 0
}

#container .type_menu .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_menu .the_list_item .the_list_item_heads .the_list_item_subheadline {
    display: inline-block
}

#container .type_menu.m1 .the_list_item .the_list_item_heads {
    margin: 0
}

#container .type_menu.m1 .the_list_item .the_list_item_image {
    padding: 0 0 10px;
    padding: 0 0 1rem;
    clear: both
}

#container .type_menu.m1 .the_list_item .the_list_item_desc {
    clear: both
}

#container .type_menu.m1 .the_list_item.yes_image .the_list_item_desc {
    margin-top: 10px;
    margin-top: 1rem
}

#container .type_menu.m1 .the_list_item .the_list_item_desc p, #container .type_menu.m2 .the_list_item .the_list_item_desc p {
    margin-top: 0
}

#container .type_menu.m1.not_well .the_list_item.hero .the_list_item_heads {
    padding: 12px 12px 0;
    padding: 1.2rem 1.2rem 0
}

#container .type_menu.m1 .the_list_item .the_list_item_headline, #container .type_menu.m1.not_well .the_list_item.hero .the_list_item_image {
    padding: 0
}

#container .type_menu.m1.not_well .the_list_item.hero .the_list_item_desc {
    padding: 0 12px;
    padding: 0 1.2rem
}

#container .type_menu.m1.not_well .the_list_item.hero .the_list_item_action {
    margin: 0 12px 12px;
    margin: 0 1.2rem 1.2rem
}

#container .type_menu.m2 .the_list_item {
    padding: 18px 0;
    padding: 1.8rem 0;
    margin: 0;
    border-top: 1px solid rgba(0,0,0,.2)
}

    #container .type_menu.m2 .the_list_item .the_list_item_image {
        display: inline-block;
        float: right;
        width: 32%;
        margin: 0 0 0 3%
    }

    #container .type_menu.m2 .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_menu.m2 .the_list_item .the_list_item_heads .the_list_item_subheadline {
        display: inline-block
    }

    #container .type_menu.m2 .the_list_item .the_list_text {
        float: right;
        width: 65%;
        margin: 0
    }

    #container .type_menu.m2 .the_list_item:first-child {
        border: 0;
        padding-top: 0
    }

    #container .type_menu.m2 .the_list_item:last-child {
        border-bottom: 0;
        margin-bottom: 30px;
        margin-bottom: 3rem
    }

    #container .type_menu.m2 .the_list_item.left .the_list_item_image {
        margin: 0 3% 0 0;
        float: left
    }

#container .type_menu.m2.large .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_menu.m2.large .the_list_item .the_list_item_heads .the_list_item_subheadline {
    font-size: 20px;
    padding: 0 0 10px;
    font-size: 2rem;
    line-height: 1.25;
    padding: 0 0 1rem
}

#container .type_menu.m2.medium .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_menu.m2.medium .the_list_item .the_list_item_heads .the_list_item_subheadline {
    font-size: 16px;
    padding: 0 0 10px;
    font-size: 1.6rem;
    padding: 0 0 1rem
}

#container .type_menu.m2.small .the_list_item .the_list_item_image {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0 0 10px;
    padding: 0 0 1rem
}

#container .type_menu.m2.small .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_menu.m2.small .the_list_item .the_list_item_heads .the_list_item_subheadline {
    display: inline-block
}

#container .type_menu.m2.small .the_list_item .the_list_text {
    float: right;
    width: 100%;
    margin: 0
}

#container .type_menu.m2 .the_list_item.no_image .the_list_text {
    width: 100%;
    margin: 0
}

#container .type_menu.m2 .the_list_item.hero {
    border-bottom: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin-bottom: 1px;
    padding: 16px;
    padding: 1.6rem
}

#container .type_menu.m2.well .the_list_item {
    padding: 16px;
    padding: 1.6rem;
    margin-bottom: 0
}

#container .type_menu.m3 .the_list_item .the_list_item_heads {
    position: relative
}

    #container .type_menu.m3 .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_menu.m3 .the_list_item .the_list_item_heads .the_list_item_subheadline {
        display: inline-block
    }

#container .type_menu.m3 .the_list_item .the_list_item_headline {
    width: auto;
    margin: 0 50% 0 0;
    padding: 0 4px 10px 0;
    padding: 0 .4rem 1rem 0;
    position: relative;
    z-index: 1
}

#container .type_menu.m3 .the_list_item .the_list_item_subheadline {
    display: inline-block;
    font-weight: 400;
    text-align: right;
    vertical-align: baseline;
    text-transform: none;
    width: auto;
    position: absolute;
    padding: 0 0 10px 4px;
    padding: 0 0 1rem .4rem;
    margin-left: 50%;
    right: 0;
    bottom: 0;
    z-index: 1
}

#container .type_menu.m3 .the_list_item .the_list_item_heads {
    margin: 0
}

#container .type_menu.m3 .the_list_item .the_list_item_image {
    padding: 0 0 10px;
    padding: 0 0 1rem;
    clear: both
}

#container .type_menu.m3 .the_list_item .the_list_item_desc {
    clear: both
}

    #container .type_menu.m3 .the_list_item .the_list_item_desc p {
        margin: 0 0 12px;
        margin: 0 0 1.2rem
    }

#container .type_menu.m3 .the_list_item .the_list_item_headline span {
    padding-right: 2px;
    padding-right: .2rem
}

#container .type_menu.m3 .the_list_item .the_list_item_heads:after {
    content: " ";
    display: inline-block;
    position: absolute;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    border-bottom: 2px dotted
}

#container .type_menu.m3.small .the_list_item .the_list_item_heads:after {
    bottom: 13px;
    bottom: 1.3rem
}

#container .type_menu.m3.medium .the_list_item .the_list_item_heads:after {
    bottom: 15px;
    bottom: 1.5rem
}

#container .type_menu.m3.large .the_list_item .the_list_item_heads:after {
    bottom: 14px;
    bottom: 1.4rem
}

#container .type_menu.m3.not_well .the_list_item.hero .the_list_item_heads {
    padding: 16px 16px 0;
    padding: 1.6rem 1.6rem 0
}

#container .type_menu.m3.not_well .the_list_item.hero .the_list_item_subheadline {
    right: 16px;
    right: 1.6rem
}

#container .type_menu.m3 .the_list_item .the_list_item_image {
    padding-bottom: 1.6rem
}

#container .type_menu.m3.not_well .the_list_item.hero .the_list_item_desc {
    padding: 0 16px 16px;
    padding: 0 1.6rem 1.6rem
}

#container .type_menu.m3.not_well .the_list_item.hero .the_list_item_action {
    margin: 0 16px 16px;
    margin: 0 1.6rem 1.6rem
}

#container .type_menu.m3.not_well .the_list_item.hero .the_list_item_heads:after {
    left: 16px;
    left: 1.6rem;
    right: 1.6rem;
    width: auto;
    border-bottom: 2px dotted
}

#container .type_services.s1 .the_list_item {
    counter-increment: services1-count
}

#container .type_services.s1 {
    counter-reset: services1-count
}

    #container .type_services.s1 .the_services_head {
        position: relative
    }

    #container .type_services.s1 .the_services_number {
        line-height: 1;
        position: absolute;
        text-align: center;
        margin: -3px 0 0;
        width: 50px;
        right: 20px;
        margin: -.3rem 0 0;
        display: inline-block;
        width: 5rem;
        right: 2rem;
        z-index: 1
    }

        #container .type_services.s1 .the_services_number:before {
            content: counter(services1-count);
            text-align: center;
            font-weight: 700;
            text-shadow: 1px 1px 0 rgba(0,0,0,.1);
            vertical-align: top;
            position: absolute;
            left: 0;
            top: 11px;
            font-size: 14px;
            width: 72px;
            top: 1.1rem;
            font-size: 1.4rem;
            width: 7.2rem;
            display: inline-block
        }

        #container .type_services.s1 .the_services_number:after {
            font-family: 'tsi-cms';
            content: "/";
            font-size: 54px;
            width: 30px;
            font-size: 5.4rem;
            left: 0;
            top: 0;
            width: 3rem;
            display: inline-block;
            text-align: center
        }

    #container .type_services.s1 .the_list_item .the_list_item_subheadline {
        line-height: 1.25
    }

    #container .type_services.s1.large .the_list_item.no_image .the_list_item_subheadline {
        margin: 0 0 50px;
        margin: 0 0 5rem
    }

    #container .type_services.s1.large .the_list_item_subheadline {
        padding: 14px 92px 14px 20px;
        min-height: 46px;
        padding: 1.4rem 9.2rem 1.4rem 2rem;
        min-height: 4.6rem;
        margin: 0
    }

    #container .type_services.s1.large .the_services_number {
        line-height: 1;
        position: absolute;
        text-align: center;
        margin: -3px 0 0;
        width: 66px;
        right: 20px;
        margin: -.3rem 0 0;
        display: inline;
        width: 6.6rem;
        right: 2rem
    }

        #container .type_services.s1.large .the_services_number:before {
            content: counter(services1-count);
            position: absolute;
            left: 0;
            top: 21px;
            font-size: 20px;
            width: 78px;
            top: 2.1rem;
            font-size: 2rem;
            width: 7.8rem
        }

        #container .type_services.s1.large .the_services_number:after {
            font-family: 'tsi-cms';
            content: "/";
            font-size: 80px;
            font-size: 8rem;
            left: 0;
            top: 0;
            width: auto;
            display: inline;
            text-align: center
        }

    #container .type_services.s1.medium .the_list_item.no_image .the_list_item_subheadline, #container .type_services.s1.small .the_list_item.no_image .the_list_item_subheadline {
        margin: 0 0 30px;
        margin: 0 0 3rem
    }

    #container .type_services.s1.medium .the_list_item_subheadline {
        padding: 10px 20px;
        min-height: 36px;
        padding: 1rem 2rem;
        min-height: 3.6rem;
        margin: 0
    }

    #container .type_services.s1.medium .the_services_number:before {
        top: 13px;
        top: 1.3rem
    }

    #container .type_services.s1.small .the_list_item_subheadline {
        padding: 8px 60px 8px 10px;
        min-height: 28px;
        padding: .8rem 6rem .8rem 1rem;
        min-height: 2.8rem;
        margin: 0
    }

    #container .type_services.s1.not_well .the_list_item.hero .the_list_item_headline {
        padding-left: 16px;
        padding-right: 16px;
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    #container .type_services.s1.not_well .the_list_item.hero .the_list_item_desc {
        padding: 0 16px;
        padding: 0 1.6rem
    }

    #container .type_services.s1.not_well .the_list_item.hero .the_list_item_action {
        margin: 0 16px 16px;
        margin: 0 1.6rem 1.6rem
    }

    #container .type_services.s1.well .the_list_item.hero {
        box-shadow: inset 0 1.6rem 0 0 rgba(200,200,200,.1);
        -webkit-box-shadow: inset 0 1.6rem 0 0 rgba(200,200,200,.1)
    }

#container .type_services.s2 {
    counter-reset: services2-count
}

    #container .type_services.s2 .the_list_item {
        counter-increment: services2-count;
        position: relative;
        padding: 18px 0;
        padding: 1.8rem 0;
        margin: 0;
        border-top: 1px solid rgba(0,0,0,.2)
    }

        #container .type_services.s2 .the_list_item .the_services_number:before {
            display: inline-block;
            content: counter(services2-count);
            text-shadow: 1px 1px 0 rgba(0,0,0,.1)
        }

    #container .type_services.s2 .the_list .the_services_number {
        text-align: center;
        margin: 0;
        position: absolute
    }

    #container .type_services.s2 .the_list_item .the_list_item_subheadline, #container .type_testimonials .the_list_item .the_list_item_image img {
        margin: 0
    }

    #container .type_services.s2 .the_list_item .the_list_item_image {
        display: inline-block;
        float: right;
        width: 32%;
        margin: 0 0 0 3%
    }

    #container .type_services.s2 .the_list_item .the_list_item_desc p {
        margin-top: 0
    }

    #container .type_services.s2 .the_list_item .the_list_text {
        float: right;
        width: 65%;
        margin: 0
    }

    #container .type_services.s2 .the_list_item:first-child {
        border: 0;
        padding-top: 0
    }

    #container .type_services.s2 .the_list_item:last-child {
        border-bottom: 0;
        margin-bottom: 30px;
        margin-bottom: 3rem
    }

    #container .type_services.s2 .the_list_item.left .the_list_item_image {
        margin: 0 3% 0 0;
        float: left
    }

    #container .type_services.s2.large .the_list .the_services_number {
        font-size: 30px;
        min-width: 53px;
        padding: 4px;
        font-size: 3rem;
        min-width: 5.3rem;
        padding: .4rem
    }

    #container .type_services.s2.large .the_list_item .the_list_item_heads {
        padding: 0 0 0 63px;
        margin: -1px 0 10px;
        min-height: 53px;
        padding: 0 0 0 6.3rem;
        margin: -.1rem 0 1rem;
        min-height: 5.3rem;
        position: relative
    }

    #container .type_services.s2.large .the_list_item .the_list_item_headline {
        font-size: 24px;
        margin: 0 0 10px;
        font-size: 2.4rem;
        padding: 0;
        margin: 0 0 1rem
    }

    #container .type_services.s2.large .the_list_item .the_list_item_subheadline {
        font-size: 14px;
        font-size: 1.4rem
    }

    #container .type_services.s2.medium .the_list .the_services_number {
        font-size: 24px;
        min-width: 40px;
        padding: 2px;
        font-size: 2.4rem;
        min-width: 4rem;
        padding: .2rem
    }

    #container .type_services.s2.medium .the_list_item .the_list_item_heads {
        padding: 0 0 0 50px;
        margin: -1px 0 10px;
        min-height: 40px;
        padding: 0 0 0 5rem;
        margin: -.1rem 0 1rem;
        min-height: 4rem;
        position: relative
    }

    #container .type_services.s2.medium .the_list_item .the_list_item_headline {
        font-size: 18px;
        margin: 0 0 6px;
        font-size: 1.8rem;
        padding: 0;
        margin: 0 0 .6rem
    }

    #container .type_services.s2.medium .the_list_item .the_list_item_subheadline {
        font-size: 12px;
        font-size: 1.2rem
    }

    #container .type_services.s2.small .the_list_item .the_list_text {
        float: none;
        width: 100%;
        margin: 0
    }

    #container .type_services.s2.small .the_list .the_services_number {
        font-size: 16px;
        min-width: 30px;
        padding: 5px 10px;
        font-size: 1.6rem;
        min-width: 3rem;
        width: auto;
        padding: .5rem 1rem
    }

    #container .type_services.s2.small .the_list_item .the_list_item_heads {
        padding: 0 0 0 40px;
        margin: 0 0 12px;
        min-height: 30px;
        padding: 0 0 0 4rem;
        margin: 0 0 1.2rem;
        min-height: 3rem
    }

    #container .type_services.s2.small .the_list_item .the_list_item_headline {
        font-size: 14px;
        margin: 0 0 2px;
        font-size: 1.4rem;
        margin: 0 0 .2rem;
        padding: 0
    }

    #container .type_services.s2.small .the_list_item .the_list_item_image {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0 0 10px;
        padding: 0 0 1rem
    }

    #container .type_services.s2 .the_list_item.no_image .the_list_text {
        width: 100%;
        margin: 0
    }

    #container .type_services.s2 .the_list_item.hero {
        box-shadow: none;
        -webkit-box-shadow: none;
        padding: 16px;
        padding: 1.6rem
    }

    #container .type_services.s2.well .the_list_item {
        margin-bottom: 0
    }

#container .section .type_services.s3 .the_services_number {
    display: none
}

#container .section .type_services.s3 .the_list_item_subheadline {
    min-height: inherit
}

#container .type_photo_grid .the_list_item, #container .type_photo_grid .the_list_item_image, #container .type_services.s3 .the_services_head {
    position: relative
}

#container .type_services.s3 .the_list_item .the_list_item_subheadline {
    line-height: 1.25
}

#container .type_services.s3.large .the_list_item.no_image .the_list_item_subheadline {
    margin: 0 0 28px;
    margin: 0 0 2.8rem
}

#container .type_services.s3.large .the_list_item_subheadline {
    padding: 14px 20px;
    padding: 1.4rem 2rem;
    margin: 0
}

#container .type_services.s3.medium .the_list_item.no_image .the_list_item_subheadline {
    margin: 0 0 20px;
    margin: 0 0 2rem
}

#container .type_services.s3.medium .the_list_item_subheadline {
    padding: 10px 20px;
    min-height: 36px;
    padding: 1rem 2rem;
    margin: 0
}

#container .type_gallery.large .the_list_item.no_image .the_list_item_desc p, #container .type_services.s3.small .the_list_item.no_image .the_list_item_subheadline {
    margin: 0 0 16px;
    margin: 0 0 1.6rem
}

#container .type_services.s3.small .the_list_item_subheadline {
    padding: 8px 10px;
    min-height: 28px;
    padding: .8rem 1rem;
    margin: 0
}

#container .type_services.s3.not_well .the_list_item.hero .the_list_item_headline {
    padding-left: 16px;
    padding-right: 16px;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

#container .type_services.s3.not_well .the_list_item.hero .the_list_item_desc {
    padding: 0 16px;
    padding: 0 1.6rem
}

#container .type_services.s3.not_well .the_list_item.hero .the_list_item_action {
    margin: 0 16px 16px;
    margin: 0 1.6rem 1.6rem
}

#container .type_services.s3.well .the_list_item.hero {
    box-shadow: inset 0 1.6rem 0 0 rgba(200,200,200,.1);
    -webkit-box-shadow: inset 0 1.6rem 0 0 rgba(200,200,200,.1)
}

#container .type_testimonials .the_list_item .the_list_item_heads {
    margin: 0 0 20px;
    padding: 10px 0 0 20px;
    margin: 0 0 2rem;
    padding: 1rem 0 0 2rem;
    text-align: right;
    float: left;
    width: 100%
}

    #container .type_testimonials .the_list_item .the_list_item_heads:after {
        content: "";
        width: 0;
        height: 0;
        margin: -10px 0 0;
        margin: -1rem 0 0;
        display: block;
        border-right: 30px solid rgba(130,130,130,.1);
        border-bottom: 30px solid transparent
    }

#container .type_testimonials .the_list_item.yes_head .the_list_item_headline:before {
    content: "- ";
    font-weight: 700
}

#container .type_testimonials .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_testimonials .the_list_item .the_list_item_heads .the_list_item_subheadline {
    float: right;
    clear: both;
    font-size: 20px;
    font-size: 2rem;
    margin: 0;
    text-transform: uppercase;
    padding: 0 0 0 34px;
    padding: 0 0 0 3.4rem;
    width: 100%
}

#container .type_testimonials .the_list_item .the_list_item_subheadline {
    font-weight: 400
}

#container .type_testimonials .the_list_item .the_list_item_desc {
    background: rgba(130,130,130,.1);
    font-size: 18px;
    padding: 20px;
    font-size: 1.8rem;
    padding: 2rem;
    margin: 0;
    quotes: "\201C" "\201D" "\2018" "\2019"
}

#container .type_testimonials.t1 .the_list_item.right .the_list_item_image {
    margin: 20px 20px 16px 25px;
    margin: 2rem 2rem 1.6rem 2.5rem
}

#container .type_testimonials.t1 .the_list_item.left .the_list_item_image {
    margin: 20px 25px 16px 20px;
    margin: 2rem 2.5rem 1.6rem 2rem
}

#container .type_testimonials .the_list_item .the_list_item_desc p {
    vertical-align: bottom
}

#container .content:after, #container .list_block:after, #container .type-post:after, #container .type_testimonials .the_list_item .the_list_item_desc:after, #the_footer .footer:after, #the_footer:after, .mobile-abovepost:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

#container .type_testimonials.large .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_testimonials.large .the_list_item .the_list_item_heads .the_list_item_subheadline {
    font-size: 14px;
    font-size: 1.4rem
}

#container .type_testimonials.large .the_list_item .the_list_item_desc {
    font-size: 18px;
    font-size: 1.8rem
}

    #container .type_testimonials.large .the_list_item .the_list_item_desc p {
        margin: 0 0 18px;
        margin: 0 0 1.8rem
    }

        #container .type_testimonials.large .the_list_item .the_list_item_desc p:after, #container .type_testimonials.large .the_list_item .the_list_item_desc p:before {
            top: 24px;
            font-size: 50px;
            font-size: 5rem;
            line-height: 0;
            position: relative;
            top: 2.4rem
        }

#container .type_testimonials.medium .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_testimonials.medium .the_list_item .the_list_item_heads .the_list_item_subheadline, #container .type_testimonials.small .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_testimonials.small .the_list_item .the_list_item_heads .the_list_item_subheadline {
    display: inline;
    font-size: 10px;
    font-size: 1rem
}

#container .type_testimonials.medium .the_list_item .the_list_item_desc, #container .type_testimonials.small .the_list_item .the_list_item_desc {
    font-size: 14px;
    font-size: 1.4rem
}

    #container .type_gallery .the_list_item .the_list_item_desc p, #container .type_gallery.large .the_list_item.left.hero.yes_image .the_list_item_desc p, #container .type_gallery.large .the_list_item.right.hero.yes_image .the_list_item_desc p, #container .type_testimonials.medium .the_list_item .the_list_item_desc p, #container .type_testimonials.small .the_list_item .the_list_item_desc p {
        margin: 0 0 14px;
        margin: 0 0 1.4rem
    }

        #container .type_testimonials.medium .the_list_item .the_list_item_desc p:after, #container .type_testimonials.medium .the_list_item .the_list_item_desc p:before {
            top: 20px;
            font-size: 40px;
            font-size: 4rem;
            line-height: 0;
            position: relative;
            top: 2rem
        }

        #container .type_testimonials.small .the_list_item .the_list_item_desc p:after, #container .type_testimonials.small .the_list_item .the_list_item_desc p:before {
            font-size: 40px;
            top: 18px;
            font-size: 4rem;
            line-height: 0;
            position: relative;
            top: 1.8rem
        }

#container .type_photo_grid .the_list_item.yes_image .the_list_text {
    background: rgba(0,0,0,.6)
}

#container .type_photo_grid .the_list_text {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box
}

#container .type_photo_grid .the_list_item.yes_desc .the_list_item_desc {
    position: relative;
    top: 0;
    padding: 16px;
    padding: 1.6rem;
    width: 100%;
    color: #fff
}

#container .type_photo_grid .the_list_item .the_list_item_action {
    position: relative;
    z-index: 4
}

#container .type_photo_grid .the_list_item .the_list_item_heads {
    padding: 16px 16px .6px;
    padding: 1.6rem 1.6rem .6rem;
    margin: 0;
    width: 100%;
    background: rgba(0,0,0,.6);
    opacity: 1;
    color: #fff
}

    #container .type_photo_grid .the_list_item .the_list_item_heads .the_list_item_headline, #container .type_photo_grid .the_list_item .the_list_item_heads .the_list_item_subheadline, #container .type_photo_grid .the_list_item .the_list_item_heads h3 {
        padding: 0;
        margin: 0 0 6px;
        margin: 0 0 .6rem;
        color: #fff
    }

#container .type_photo_grid .the_list_item.desc .the_list_item_image:before, #container .type_photo_grid .the_list_item.yes_desc .the_list_item_image:before {
    content: "+";
    font-weight: 700;
    line-height: 2.125;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 15px;
    height: 30px;
    width: 30px;
    height: 3rem;
    width: 3rem;
    display: block;
    font-size: 1.5rem;
    text-align: center;
    z-index: 10
}

#container .section .type_photo_grid .the_list_item.not_hero:not(.no_image) .the_list_item_heads .the_list_item_action {
    width: 100%;
    margin: 0 0 .6rem;
    background: 0 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0;
    text-align: inherit
}

    #container .section .type_photo_grid .the_list_item.not_hero:not(.no_image) .the_list_item_heads .the_list_item_action a {
        width: 100%;
        box-shadow: none;
        -webkit-box-shadow: none;
        background: 0 0;
        padding: 0;
        border: 0;
        text-align: inherit
    }

#container .section .type_photo_grid .the_list_item.not_hero.yes_image .the_list_item_heads .the_list_item_action {
    width: 100%;
    margin: 0 0 .6rem;
    background: 0 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0;
    text-align: inherit
}

    #container .section .type_photo_grid .the_list_item.not_hero.yes_image .the_list_item_heads .the_list_item_action a {
        width: 100%;
        box-shadow: none;
        -webkit-box-shadow: none;
        background: 0 0;
        padding: 0;
        border: 0;
        text-align: inherit
    }

#container .section .type_photo_grid .the_list_item.no_desc .block_link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.mediaqueries.mobileview #container .section .type_photo_grid .the_list_item.yes_desc.caption-show .block_link, .no-mediaqueries #container .section .type_photo_grid .the_list_item.yes_desc .the_list_text:hover .the_list_item_desc .block_link, html:not(.mobileview) #container .section .type_photo_grid .the_list_item.yes_desc .the_list_text:hover .the_list_item_desc .block_link {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 100%
}

#container .type_photo_grid.large .the_list_item .the_list_item_headline, #container .w1060 .column_amt_1.type_photo_grid .the_list_item.yes_desc .the_list_item_desc {
    font-size: 20px;
    font-size: 2rem
}

#container .type_photo_grid.large .the_list_item .the_list_item_subheadline, #container .type_photo_grid.medium .the_list_item .the_list_item_headline {
    font-size: 14px;
    font-size: 1.4rem
}

#container .w1060 .column_amt_1.type_photo_grid .the_list_item.yes_desc .the_list_item_desc p {
    margin: 20px 0;
    margin: 2rem 0
}

#container .type_photo_grid.medium .the_list_item .the_list_item_subheadline {
    font-size: 12px;
    font-size: 1.2rem
}

#container .type_photo_grid.small .the_list_item .the_list_item_headline {
    font-size: 14px;
    font-size: 1.4rem
}

#container .type_photo_grid.small .the_list_item .the_list_item_subheadline {
    font-size: 1.2px;
    font-size: 1.2rem
}

#container .type_photo_grid .the_list_item .the_list_item_image {
    box-shadow: inset 0 0 40px rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 0 40px rgba(0,0,0,.2);
    overflow: hidden
}

#container .type_photo_grid .the_list_item.hero .the_list_item_heads, #container .type_photo_grid .the_list_item.no_image .the_list_item_heads {
    background: rgba(0,0,0,.3);
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    padding: 0 3.2rem;
    height: 100%;
    overflow-y: auto
}

#container .type_photo_grid .the_list_item.no_image .the_list_item_heads {
    background: 0 0
}

#container .type_photo_grid .the_list_item.hero .the_list_item_headline, #container .type_photo_grid .the_list_item.hero .the_list_item_subheadline, #container .type_photo_grid .the_list_item.no_image .the_list_item_headline, #container .type_photo_grid .the_list_item.no_image .the_list_item_subheadline {
    display: inline-block;
    width: 100%
}

#container .type_photo_grid .the_list_item.hero .the_list_item_headline, #container .type_photo_grid .the_list_item.no_image .the_list_item_headline {
    margin: 10% 0 0;
    padding-bottom: 10px;
    padding-bottom: 1rem;
    text-shadow: 1px 1px 0 rgba(0,0,0,.2)
}

#container .type_photo_grid .the_list_item.hero .the_list_item_subheadline, #container .type_photo_grid .the_list_item.no_image .the_list_item_subheadline {
    border: 1px solid;
    border-width: 1px 0 0;
    padding: 15px 0;
    padding: 1.5rem 0
}

#container .the_list_item.action_only.no_desc .the_list_item_heads {
    padding-top: 2rem;
    vertical-align: middle;
    display: inline
}

#container .the_list_item.action_only.no_desc .the_list_item_action {
    vertical-align: middle
}

#container .type_photo_grid.large .the_list_item.hero .the_list_item_headline, #container .type_photo_grid.large .the_list_item.no_image .the_list_item_headline {
    font-size: 60px;
    font-size: 6rem
}

#container .type_photo_grid.large .the_list_item.hero .the_list_item_subheadline, #container .type_photo_grid.large .the_list_item.no_image .the_list_item_subheadline {
    font-size: 30px;
    font-size: 3rem
}

#container .type_photo_grid.medium .the_list_item.hero .the_list_item_headline, #container .type_photo_grid.medium .the_list_item.no_image .the_list_item_headline {
    font-size: 36px;
    font-size: 3.6rem
}

#container .type_photo_grid.medium .the_list_item.hero .the_list_item_subheadline, #container .type_photo_grid.medium .the_list_item.no_image .the_list_item_subheadline {
    font-size: 24px;
    font-size: 2.4rem
}

#container .type_photo_grid.small .the_list_item.hero .the_list_item_headline, #container .type_photo_grid.small .the_list_item.no_image .the_list_item_headline {
    font-size: 20px;
    font-size: 2rem
}

#container .type_photo_grid.small .the_list_item.hero .the_list_item_subheadline, #container .type_photo_grid.small .the_list_item.no_image .the_list_item_subheadline {
    font-size: 12px;
    font-size: 1.2rem
}

#container .type_photo_grid .the_list_item .the_list_item_heads {
    text-align: center;
    position: absolute;
    top: 0;
    z-index: 1
}

#container .type_photo_grid .the_list_item.right .the_list_item_heads {
    text-align: right
}

#container .type_photo_grid .the_list_item.left .the_list_item_heads {
    text-align: left
}

#container .type_photo_grid .the_list_item.no_image:hover .the_list_item_heads, .addthis_toolbox a:hover, .share_icons a:hover {
    opacity: 1
}

#container .type_photo_grid .the_list_item .the_list_text {
    z-index: 1
}

#container .w1060 .type_plugin {
    overflow: hidden
}

    #container .w1060 .type_plugin .the_list_item .the_list_item_heads {
        padding: 0 26px;
        padding: 0 2.6rem;
        margin: 0 .99206349%
    }

    #container .w1060 .type_plugin .the_list_item .the_list_item_desc {
        padding: 0 2.6rem;
        padding-bottom: 2rem;
        padding: 0;
        margin: 0
    }

#container .list_block.type_gallery {
    display: block;
    position: relative;
    top: 0;
    left: 0
}

#container .type_gallery .slides {
    display: none;
    margin: 0;
    padding: 0;
    position: relative;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: hidden
}

    #container .type_gallery .slides.single .the_list_item {
        position: static !important
    }

#container .type_gallery .the_list_item, #container .w988 .type_gallery.column_amt_1.large {
    height: 100%;
    overflow: hidden
}

#container .type_gallery .the_list_item_image {
    height: 100%;
    display: block;
    width: 100%;
    margin: 0;
    overflow: hidden
}

    #container .type_gallery .the_list_item_image img {
        width: 100%;
        height: auto
    }

#container .type_gallery.portrait_2_3 .the_list_item_image img, #container .type_gallery.portrait_3_4 .the_list_item_image img {
    width: auto;
    height: 100%
}

#container .type_gallery .the_list_item .caption_overlay {
    position: absolute;
    bottom: 0;
    height: 10px;
    height: 1rem;
    width: 100%;
    z-index: 10;
    background: -moz-linear-gradient(top,transparent 0,rgba(0,0,0,.65) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,transparent),color-stop(100%,rgba(0,0,0,.65)));
    background: -webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.65) 100%);
    background: -o-linear-gradient(top,transparent 0,rgba(0,0,0,.65) 100%);
    background: -ms-linear-gradient(top,transparent 0%,rgba(0,0,0,.65) 100%);
    background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.65) 100%);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

#container .type_gallery .the_list_item .caption {
    background: rgba(0,0,0,.6);
    color: #fff;
    position: absolute;
    bottom: 0
}

    #container .type_gallery .the_list_item .caption .the_list_text {
        padding: 15px;
        padding: 1.5rem;
        overflow-y: visible
    }

#container .type_gallery .slidesjs-navigation {
    font-family: "tsi-cms";
    font-size: 14px;
    padding: 10px;
    font-size: 1.4rem;
    margin: 1rem 1px;
    float: left;
    padding: 1rem;
    line-height: 1;
    position: absolute;
    margin: 0
}

    #container .type_gallery .slidesjs-navigation.slidesjs-next {
        right: 0
    }

#container .type_gallery .slidesjs-pagination {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    line-height: 30px;
    line-height: 3rem;
    background: rgba(130,130,130,.05)
}

    #container .type_gallery .slidesjs-pagination li {
        list-style-type: none;
        display: inline-block;
        margin: 0 0 0 4px;
        margin: 0 0 0 .4rem
    }

    #container .type_gallery .slidesjs-pagination a {
        display: inline-block;
        text-indent: 1000px;
        overflow: hidden;
        width: 4px;
        height: 4px;
        border-radius: 8px;
        width: .4rem;
        height: .4rem;
        border-radius: .8rem;
        -webkit-border-radius: .8rem;
        box-shadow: inset 1px 1px 3px rgba(0,0,0,.2);
        -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.2)
    }

        #container .type_gallery .slidesjs-pagination a:not(.active) {
            background-color: rgba(200,200,200,.5)
        }

        #container .type_gallery .slidesjs-pagination a.active {
            box-shadow: none;
            -webkit-box-shadow: none
        }

#container .w1060 .type_gallery .slidesjs-previous {
    padding-left: 30px;
    padding-left: 3rem
}

#container .w1060 .type_gallery .slidesjs-next {
    padding-right: 30px;
    padding-right: 3rem
}

#container .type_gallery .the_list_item .the_list_item_headline {
    font-size: 12px;
    margin: 0 0 7px;
    font-size: 1.2rem;
    line-height: 1.25;
    margin: 0 0 .7rem;
    padding: 0;
    text-shadow: 1px 1px 0 rgba(0,0,0,.2)
}

#container .type_gallery .the_list_item .the_list_item_subheadline {
    font-size: 10px;
    margin: 6px 0;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 400;
    margin: 0 0 1rem;
    vertical-align: top;
    text-shadow: 1px 1px 0 rgba(0,0,0,.2)
}

#container .type_gallery .the_list_item .the_list_item_desc {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
    vertical-align: top
}

#container .type_gallery .the_list_item .the_list_item_action {
    clear: both
}

    #container .type_gallery .the_list_item .the_list_item_action a {
        font-size: 12px;
        padding: 4px 6px;
        font-size: 1.2rem;
        padding: .4rem .6rem;
        margin: 0
    }

#container .type_gallery .the_list_item .caption {
    width: 100%
}

    #container .type_gallery .the_list_item .caption:before {
        content: "+";
        font-weight: 700;
        line-height: 2.125;
        position: absolute;
        right: 0;
        font-size: 15px;
        top: -30px;
        height: 30px;
        width: 30px;
        height: 3rem;
        width: 3rem;
        display: block;
        font-size: 1.5rem;
        top: -3rem;
        text-align: center
    }

    #container .type_gallery .the_list_item .caption:hover .the_list_text {
        overflow-y: auto
    }

#container .type_gallery.large .the_list_item .the_list_item_heads {
    width: 40%;
    display: inline-block;
    margin: 0;
    padding: 0
}

#container .type_gallery.large .the_list_item .the_list_item_desc {
    width: 55%;
    display: inline-block;
    float: right;
    margin: 0 0 0 4%;
    padding: 0;
    vertical-align: top
}

#container .type_gallery.small .the_list_item .caption .the_list_text {
    height: 100%
}

#container .type_gallery .the_list_item.no_image .caption {
    background: 0 0
}

#container .section .type_gallery .the_list_item.no_image .caption:before, #container .type_gallery .the_list_item.no_image .caption_overlay {
    display: none
}

#container .type_gallery.large .the_list_item.no_image .the_list_item_headline {
    font-size: 42px;
    margin: 0 0 10px;
    font-size: 4.2rem;
    margin: 0 0 1rem;
    padding: 0
}

#container .type_gallery.large .the_list_item.no_image .the_list_item_subheadline {
    font-size: 20px;
    margin: 10px 0;
    font-size: 2rem;
    margin: 1rem 0;
    text-transform: uppercase
}

#container .type_gallery.large .the_list_item.no_image .the_list_item_desc {
    font-size: 16px;
    font-size: 1.6rem
}

#container .type_gallery.large .no_image .the_list_item_action {
    margin-bottom: 16px;
    margin-bottom: 1.6rem
}

    #container .type_gallery.large .no_image .the_list_item_action a, #container .type_gallery.large .the_list_item.hero .the_list_item_action a {
        font-size: 12px;
        padding: 8px 15px;
        font-size: 1.2rem;
        padding: .8rem 1.5rem
    }

#container .type_gallery.large .the_list_item.no_image .caption {
    height: 100%
}

    #container .type_gallery.large .the_list_item.no_image .caption .the_list_text {
        padding: 5% 6% 10px;
        padding: 5% 6% 1rem
    }

    #container .type_gallery.large .the_list_item.no_image .caption:hover {
        height: inherit
    }

#container .type_gallery.medium .the_list_item.no_image .the_list_item_headline {
    font-size: 30px;
    margin: 0 0 15px;
    font-size: 3rem;
    margin: 0 0 1.5rem;
    padding: 0
}

#container .type_gallery.medium .the_list_item.no_image .the_list_item_subheadline {
    font-size: 14px;
    margin: 4px 0 10px;
    font-size: 1.4rem;
    margin: .4rem 0 1rem;
    padding: 0;
    text-transform: uppercase
}

#container .type_gallery.medium .the_list_item.no_image .the_list_item_desc {
    font-size: 12px;
    font-size: 1.2rem
}

    #container .type_gallery.medium .no_image .the_list_item_action, #container .type_gallery.medium .the_list_item.no_image .the_list_item_desc p, #container .type_gallery.small .no_image .the_list_item_action, #container .type_gallery.small .the_list_item.no_image .the_list_item_desc p {
        margin: 0 0 12px;
        margin: 0 0 1.2rem
    }

        #container .type_gallery.medium .no_image .the_list_item_action a, #container .type_gallery.medium .the_list_item.hero .the_list_item_action a {
            font-size: 14px;
            padding: 5px 10px;
            font-size: 1.4rem;
            padding: .5rem 1rem
        }

#container .type_gallery.medium .the_list_item.no_image .caption {
    height: 100%
}

    #container .type_gallery.medium .the_list_item.no_image .caption .the_list_text {
        padding: 5% 6% 10px;
        padding: 5% 6% 1rem
    }

    #container .type_gallery.medium .the_list_item.no_image .caption:hover {
        height: inherit
    }

#container .type_gallery.small .the_list_item.no_image .the_list_item_headline {
    font-size: 20px;
    margin: 0 0 10px;
    font-size: 2rem;
    margin: 0 0 1rem;
    padding: 0
}

#container .type_gallery.small .the_list_item.no_image .the_list_item_subheadline {
    font-size: 14px;
    margin: 6px 0;
    font-size: 1.4rem;
    margin: .6rem 0;
    text-transform: uppercase
}

#container .type_gallery.small .the_list_item.no_image .the_list_item_desc {
    font-size: 12px;
    font-size: 1.2rem
}

#container .type_gallery.small .no_image .the_list_item_action a, #container .type_gallery.small .the_list_item.hero .the_list_item_action a {
    font-size: 14px;
    padding: 4px 8px;
    font-size: 1.4rem;
    padding: .4rem .8rem
}

#container .type_gallery.small .the_list_item.no_image .caption {
    height: 100%
}

    #container .type_gallery.small .the_list_item.no_image .caption .the_list_text {
        padding: 5% 20px 10px;
        padding: 5% 2rem 1rem
    }

#container .type_gallery .the_list_item.hero.yes_image .caption {
    background: rgba(0,0,0,.3)
}

#container .type_gallery .the_list_item.hero .caption_overlay {
    display: none
}

#container .type_gallery .the_list_item.hero .caption, #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items.show-details ul {
    overflow: auto
}

#container .type_gallery.large .the_list_item.hero .the_list_item_headline {
    font-size: 42px;
    margin: 0 0 10px;
    font-size: 4.2rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    padding: 0
}

#container .type_gallery.large .the_list_item.hero .the_list_item_subheadline {
    font-size: 20px;
    margin: 10px 0;
    font-size: 2rem;
    margin: 1rem 0;
    text-transform: uppercase
}

#container .type_gallery.large .the_list_item.hero .the_list_item_desc {
    font-size: 16px;
    font-size: 1.6rem
}

    #container .type_gallery.large .the_list_item.hero .the_list_item_action, #container .type_gallery.large .the_list_item.hero .the_list_item_desc p {
        margin: 0 0 16px;
        margin: 0 0 1.6rem
    }

#container .type_gallery.large .the_list_item.hero .caption {
    height: 100%
}

    #container .type_gallery.large .the_list_item.hero .caption .the_list_text {
        padding: 5% 6% 10px;
        padding: 5% 6% 1rem
    }

    #container .type_gallery.large .the_list_item.hero .caption:hover {
        height: inherit
    }

#container .type_gallery.large .the_list_item.left.hero.yes_image .the_list_item_desc, #container .type_gallery.large .the_list_item.right.hero.yes_image .the_list_item_desc {
    font-size: 14px;
    font-size: 1.4rem
}

#container .type_gallery.medium .the_list_item.hero .the_list_item_headline {
    font-size: 30px;
    margin: 0 0 15px;
    font-size: 3rem;
    margin: 0 0 1.5rem;
    padding: 0
}

#container .type_gallery.medium .the_list_item.hero .the_list_item_subheadline {
    font-size: 14px;
    margin: 4px 0 10px;
    font-size: 1.4rem;
    margin: .4rem 0 1rem;
    padding: 0;
    text-transform: uppercase
}

#container .type_gallery.medium .the_list_item.hero .the_list_item_desc {
    font-size: 12px;
    font-size: 1.2rem
}

    #container .type_gallery.medium .the_list_item.hero .the_list_item_action, #container .type_gallery.medium .the_list_item.hero .the_list_item_desc p {
        margin: 0 0 12px;
        margin: 0 0 1.2rem
    }

#container .type_gallery.medium .the_list_item.hero .caption {
    height: 100%
}

    #container .type_gallery.medium .the_list_item.hero .caption .the_list_text {
        padding: 5% 6% 10px;
        padding: 5% 6% 1rem
    }

    #container .type_gallery.medium .the_list_item.hero .caption:hover {
        height: inherit
    }

#container .type_gallery.small .the_list_item.hero .the_list_item_headline {
    font-size: 20px;
    margin: 0 0 10px;
    font-size: 2rem;
    margin: 0 0 1rem;
    padding: 0
}

#container .type_gallery.small .the_list_item.hero .the_list_item_subheadline {
    font-size: 12px;
    margin: 2px 0 8px;
    font-size: 1.2rem;
    margin: .2rem 0 .8rem;
    text-transform: uppercase
}

#container .type_gallery.small .the_list_item.hero .the_list_item_desc, .the_list_item_plugin .gce-calendar, .the_list_item_plugin .gce-page-list {
    font-size: 12px;
    font-size: 1.2rem
}

    #container .type_gallery.small .the_list_item.hero .the_list_item_action, #container .type_gallery.small .the_list_item.hero .the_list_item_desc p {
        margin: 0 0 12px;
        margin: 0 0 1.2rem
    }

#container .type_gallery.small .the_list_item.hero .caption {
    height: 100%
}

    #container .type_gallery.small .the_list_item.hero .caption .the_list_text {
        padding: 5% 20px 10px;
        padding: 5% 2rem 1rem
    }

#container .type_gallery.large .the_list_item.hero.no_desc .caption, #container .type_gallery.large .the_list_item.no_image.no_desc .caption {
    padding: 5% 0 0
}

#container .type_gallery.large .the_list_item.hero.no_desc .the_list_item_headline, #container .type_gallery.large .the_list_item.no_image.no_desc .the_list_item_headline {
    font-size: 50px;
    font-size: 5rem
}

#container .type_gallery.medium .the_list_item.hero.no_desc .caption, #container .type_gallery.medium .the_list_item.no_image.no_desc .caption {
    padding: 3% 0 0
}

#container .type_gallery.medium .the_list_item.hero.no_desc .the_list_item_headline, #container .type_gallery.medium .the_list_item.no_image.no_desc .the_list_item_headline {
    font-size: 30px;
    font-size: 3rem
}

#container .type_gallery.small .the_list_item.hero.no_desc .caption, #container .type_gallery.small .the_list_item.no_image.no_desc .caption {
    padding: 2% 0 0
}

#container .type_gallery.small .the_list_item.hero.no_desc .the_list_item_headline, #container .type_gallery.small .the_list_item.no_image.no_desc .the_list_item_headline {
    font-size: 24px;
    font-size: 2.4rem
}

#container .type_gallery .the_list_item.left.hero.yes_image .caption, #container .type_gallery .the_list_item.right.hero.yes_image .caption {
    background: rgba(0,0,0,.6)
}

#container .type_gallery .the_list_item.hero .the_list_item_desc, #container .type_gallery .the_list_item.hero .the_list_item_heads, #container .type_gallery .the_list_item.no_image .the_list_item_desc, #container .type_gallery .the_list_item.no_image .the_list_item_heads {
    width: 100%
}

#container .type_gallery:not(.small) .the_list_item.left.hero.yes_image .the_list_item_headline, #container .type_gallery:not(.small) .the_list_item.right.hero.yes_image .the_list_item_headline {
    font-size: 22px;
    margin: 0 0 10px;
    font-size: 2.2rem;
    margin: 0 0 1rem
}

#container .type_gallery.medium .the_list_item.left.hero.yes_image .the_list_item_subheadline, #container .type_gallery.medium .the_list_item.right.hero.yes_image .the_list_item_subheadline, #container .type_gallery:not(.small) .the_list_item.left.hero.yes_image .the_list_item_subheadline, #container .type_gallery:not(.small) .the_list_item.right.hero.yes_image .the_list_item_subheadline {
    font-size: 12px;
    margin: 0 0 10px;
    font-size: 1.2rem;
    margin: 0 0 1rem
}

#container .type_gallery:not(.small) .the_list_item.left.hero.yes_image .the_list_item_action a, #container .type_gallery:not(.small) .the_list_item.right.hero.yes_image .the_list_item_action a {
    font-size: 12px;
    padding: 6px 12px;
    font-size: 1.2rem;
    padding: .6rem 1.2rem
}

#container .type_gallery.large .the_list_item.left.hero.yes_image .caption, #container .type_gallery.large .the_list_item.right.hero.yes_image .caption {
    height: 100%;
    width: 31.98380567%
}

    #container .type_gallery.large .the_list_item.left.hero.yes_image .caption .the_list_text, #container .type_gallery.large .the_list_item.right.hero.yes_image .caption .the_list_text {
        padding: 30px 20px 20px;
        padding: 3rem 2rem 2rem
    }

#container .type_gallery.medium .the_list_item.left.hero.yes_image .caption, #container .type_gallery.medium .the_list_item.right.hero.yes_image .caption {
    height: 100%;
    width: 50%
}

    #container .type_gallery.medium .the_list_item.left.hero.yes_image .caption .the_list_text, #container .type_gallery.medium .the_list_item.right.hero.yes_image .caption .the_list_text {
        padding: 30px 20px 10px;
        padding: 3rem 2rem 1rem
    }

#container .type_gallery:not(.small) .the_list_item.right.hero.yes_image .caption {
    right: 0
}

#container .type_gallery .the_list_item.no_image {
    text-align: center
}

#container .type_gallery .the_list_item.left.no_image {
    text-align: left
}

#container .type_gallery .the_list_item.right.no_image {
    text-align: right
}

#container .type_gallery .the_list_item .the_list_item_desc iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#container .w1060 .type_article, #container .w1060 .type_menu, #container .w1060 .type_photo_grid, #container .w1060 .type_plugin .gform_wrapper, #container .w1060 .type_reviews, #container .w1060 .type_services, #container .w1060 .type_testimonials {
    margin: 0 .99206349%;
    padding: 30px 26px 20px;
    padding: 3rem 2.6rem 2rem
}

    #container .w1060 .type_article:first-child, #container .w1060 .type_menu:first-child, #container .w1060 .type_photo_grid:first-child, #container .w1060 .type_reviews:first-child, #container .w1060 .type_services:first-child, #container .w1060 .type_testimonials:first-child {
        padding-top: 66px;
        padding-top: 6.6rem
    }

#container .w1060 .type_gallery, #container .w1060 .type_plugin {
    padding: 0
}

#container .w1060 .column_amt_1.type_photo_grid {
    margin: 0;
    padding: 0
}

#container .w988 .type_article.column_amt_1.large, #container .w988 .type_menu.column_amt_1.large, #container .w988 .type_services.column_amt_1.large, #container .w988 .type_testimonials.column_amt_1.large {
    margin-right: 80px;
    margin-left: 80px;
    margin-right: 8rem;
    margin-left: 8rem;
    display: block
}

    #container .w988 .type_article.column_amt_1.large .the_list_item, #container .w988 .type_menu.m1.column_amt_1.large .the_list_item, #container .w988 .type_services.s1.column_amt_1.large .the_list_item, #container .w988 .type_testimonials.column_amt_1.large .the_list_item {
        margin: 0 0 50px;
        margin: 0 0 5rem
    }

#container .type_article.a1 .right .the_list_item_image {
    margin: 0 0 10px 20px;
    margin: 0 0 1rem 2rem;
    width: 50%;
    float: right
}

#container .type_article.a1 .left .the_list_item_image {
    margin: 0 20px 10px 0;
    margin: 0 2rem 1rem 0;
    width: 50%;
    float: left
}

#container .type_article.a1.no_sizing .left .the_list_item_image, #container .type_article.a1.no_sizing .right .the_list_item_image, #container .type_testimonials.t1.no_sizing .left .the_list_item_image, #container .type_testimonials.t1.no_sizing .right .the_list_item_image {
    width: auto;
    max-width: 50%
}

#container .type_testimonials.t1 .right .the_list_item_image {
    margin: 0 0 10px 20px;
    margin: 0 0 1rem 2rem;
    width: 50%;
    float: right
}

#container .type_testimonials.t1 .left .the_list_item_image {
    margin: 0 20px 10px 0;
    margin: 0 2rem 1rem 0;
    width: 50%;
    float: left
}

#container .type_article.a1 .the_list_item.no_image .the_list_item_headline, #container .type_article.a2 .the_list_item.no_image .the_list_item_headline {
    padding-top: 0
}

#container .well:not(.type_plugin) .the_list_item {
    padding: 16px;
    margin-bottom: 20px;
    border-style: outset;
    border-color: rgba(150,150,150,.3);
    border-width: 1px 1px 2px;
    box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    -webkit-box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    padding: 1.6rem;
    margin-bottom: 2rem
}

#container .section .list_block.well .the_list .the_list_item {
    width: 100%;
    margin: 0
}

#container .type_article.not_well .the_list_item.hero {
    padding: 16px;
    padding: 1.6rem
}

#container .w988 .type_article.not_well.column_amt_1 .the_list_item.hero {
    padding: 38px;
    padding: 3.8rem
}

#container .type_menu.well .the_list {
    border-style: outset;
    border-color: rgba(150,150,150,.3);
    border-width: 1px 1px 2px;
    box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    -webkit-box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    padding: 0;
    overflow: auto
}

    #container .type_menu.well .the_list .the_list_item {
        border-style: outset;
        border-color: rgba(150,150,150,.3);
        border-width: 1px 0 0;
        box-shadow: none;
        padding: 16px;
        padding: 1.6rem
    }

#container .type_menu.well .the_list_item:first-child {
    border-top: 0
}

#container .section .well .type-post .the_list_item_desc p, #container .type_menu.m2.small .the_list_item.hero, #container .type_plugin .the_list_item .type-post .the_list_item_desc p {
    padding: 0
}

    #container .type_menu.m2.small .the_list_item.hero .the_list_text {
        padding: 0 12px;
        padding: 0 1.2rem
    }

#container .type_services.s2.well .the_list {
    border-style: outset;
    border-color: rgba(150,150,150,.3);
    border-width: 1px 1px 2px;
    box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    -webkit-box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    padding: 0;
    margin-bottom: 0;
    overflow: auto
}

#container .type_services.s2.well .the_list_item {
    border-style: outset;
    border-color: rgba(150,150,150,.3);
    border-width: 1px 0 0;
    padding: 16px;
    padding: 1.6rem
}

    #container .type_services.s2.well .the_list_item:first-child {
        border-top: 0
    }

#container .section .type_photo_grid.well .the_list_item {
    padding: 16px;
    padding: 1.6rem
}

#container .type_gallery.well .the_list_item {
    border: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0;
    margin-bottom: 0
}

#container .type_gallery.well .slides {
    margin: 0
}

#container .type_gallery.well .the_list {
    border-style: outset;
    border-color: rgba(0,0,0,.1);
    border-width: 1px;
    box-shadow: 2px 2px 10px rgba(0,0,0,.1);
    -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.1);
    padding: 16px;
    margin-bottom: 20px;
    padding: 1.6rem;
    margin-bottom: 2rem
}

#container .type_gallery.well .the_list_item .the_list_item_image {
    margin-top: 0
}

#container .type_article.round_1_1 img, #container .type_menu.round_1_1 img, #container .type_services.s2.round_1_1 img {
    border-radius: 50%;
    -webkit-border-radius: 50%
}

#container .type_article.round_1_1 .the_list_item_image, #container .type_menu.round_1_1 .the_list_item_image, #container .type_services.s2.round_1_1 .the_list_item_image {
    padding: 1rem;
    margin: 0 0 1rem
}

#container .section .type_article.no_set_width_1_1 .the_list_item_image, #container .section .type_article.no_set_width_4_3 .the_list_item_image, #container .section .type_menu.m1.no_set_width_1_1 .the_list_item_image, #container .section .type_menu.m1.no_set_width_4_3 .the_list_item_image, #container .section .type_menu.m3.no_set_width_1_1 .the_list_item_image, #container .section .type_menu.m3.no_set_width_4_3 .the_list_item_image, #container .section .type_photo_grid.no_set_width_1_1 .the_list_item_image, #container .section .type_photo_grid.no_set_width_4_3 .the_list_item_image, #container .section .type_services.s1.no_set_width_1_1 .the_list_item_image, #container .section .type_services.s1.no_set_width_4_3 .the_list_item_image, #container .section .type_services.s3.no_set_width_1_1 .the_list_item_image, #container .section .type_services.s3.no_set_width_4_3 .the_list_item_image, #container .section .type_testimonials.no_set_width_1_1 .the_list_item_image, #container .section .type_testimonials.no_set_width_4_3 .the_list_item_image {
    position: relative;
    height: 0
}

    #container .section .type_article.no_set_width_1_1 .the_list_item_image img, #container .section .type_article.no_set_width_4_3 .the_list_item_image img, #container .section .type_menu.m1.no_set_width_1_1 .the_list_item_image img, #container .section .type_menu.m1.no_set_width_4_3 .the_list_item_image img, #container .section .type_menu.m3.no_set_width_1_1 .the_list_item_image img, #container .section .type_menu.m3.no_set_width_4_3 .the_list_item_image img, #container .section .type_photo_grid.no_set_width_1_1 .the_list_item_image img, #container .section .type_photo_grid.no_set_width_4_3 .the_list_item_image img, #container .section .type_services.s1.no_set_width_1_1 .the_list_item_image img, #container .section .type_services.s1.no_set_width_4_3 .the_list_item_image img, #container .section .type_services.s3.no_set_width_1_1 .the_list_item_image img, #container .section .type_services.s3.no_set_width_4_3 .the_list_item_image img, #container .section .type_testimonials.no_set_width_1_1 .the_list_item_image img, #container .section .type_testimonials.no_set_width_4_3 .the_list_item_image img {
        width: auto;
        max-width: 100%;
        max-height: 100%;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }

#container .section .type_article.no_set_width_4_3 .the_list_item_image, #container .section .type_menu.m1.no_set_width_4_3 .the_list_item_image, #container .section .type_menu.m3.no_set_width_4_3 .the_list_item_image, #container .section .type_photo_grid.no_set_width_4_3 .the_list_item_image, #container .section .type_services.s1.no_set_width_4_3 .the_list_item_image, #container .section .type_services.s3.no_set_width_4_3 .the_list_item_image, #container .section .type_testimonials.no_set_width_4_3 .the_list_item_image {
    padding: 75% 0 0
}

#container .section .type_article.no_set_width_1_1 .the_list_item_image, #container .section .type_menu.m1.no_set_width_1_1 .the_list_item_image, #container .section .type_menu.m3.no_set_width_1_1 .the_list_item_image, #container .section .type_photo_grid.no_set_width_1_1 .the_list_item_image, #container .section .type_services.s1.no_set_width_1_1 .the_list_item_image, #container .section .type_services.s3.no_set_width_1_1 .the_list_item_image, #container .section .type_testimonials.no_set_width_1_1 .the_list_item_image {
    padding: 100% 0 0
}

.flexbox #container .section .flex-module .the_flex_list {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap
}

.flexbox #container .section .flex-module.well .the_flex_list {
    border: 1px;
    border-style: outset;
    border-color: rgba(150,150,150,.3);
    border-width: 0 1px 2px;
    box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    -webkit-box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    margin-bottom: 3rem
}

    .flexbox #container .section .flex-module.well .the_flex_list .the_list_item {
        border-style: solid !important;
        border-color: rgba(150,150,150,.3) !important;
        margin-right: 0;
        margin-bottom: 0;
        border-width: 1px 1px 0 0 !important;
        box-shadow: none
    }

#wrapper .medium #_the_map_wrapper .b2b-location.wide .b2b-location-items-container, .flexbox #container .section .flex-module.well.column_amt_2 .the_list_item {
    width: 50%
}

.flexbox #container .section .flex-module.well.column_amt_3 .the_list_item {
    width: 33.333%
}

.flexbox #container .section .flex-module.well.column_amt_4 .the_list_item {
    width: 25%
}

#the_footer {
    padding: 0;
    position: relative
}

    #the_footer .section {
        padding: 0 26px;
        padding: 0 2.6rem
    }

    #the_footer .list_block {
        display: inline-block
    }

    #the_footer .the_list_item {
        vertical-align: top
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item_image a, #the_footer .footer_brand a, #the_footer .menu-item {
        display: block
    }

    #the_footer .menu {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: .5rem;
        -webkit-column-gap: .5rem;
        column-gap: .5rem
    }

    #the_footer .section {
        display: table;
        margin: 0;
        width: 100%;
        float: none
    }

    #the_footer .list_block {
        display: table-row;
        float: none;
        width: 100%
    }

    #the_footer .footer_brand #the_share, .gce-list-title {
        display: inline-block;
        vertical-align: middle;
        width: 23.01587302%;
        margin: 0 .99206349%
    }

    #the_footer .footer_brand .share_icons li {
        margin: 0;
        padding: 0 4px;
        padding: 0 .4rem
    }

    #the_footer #_the_copyright {
        margin: 0;
        padding: 14px 26px;
        padding: 1.4rem 2.6rem;
        text-align: right
    }

        #the_footer #_the_copyright .copy {
            display: block;
            text-align: left
        }

            #the_footer #_the_copyright .copy ul li {
                list-style-type: none
            }

.gce-list li {
    padding: 0;
    margin: 0 0 20px;
    margin: 0 0 2rem
}

.gce-list-title {
    padding: 20px 0 0;
    border-top: 5px solid;
    font-weight: 700;
    padding: 2rem 0 0;
    margin: 0 1% 0 0;
    vertical-align: top;
    width: 29%
}

.calendar-headline, .gce-list-title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1
}

.calendar-list-event {
    border: 5px solid;
    border-width: 0 0 0 5px;
    display: inline-block;
    padding: 25px 20px 20px;
    padding: 2.5rem 2rem 2rem;
    vertical-align: top;
    width: 70%
}

#container.single-feat.Arial .type_gallery .hero .the_list_item_headline, #container.single-feat.Arial .type_gallery .no_image .the_list_item_headline, #container.single-feat.Arial .type_photo_grid .hero .the_list_item_headline, #container.single-feat.Arial .type_photo_grid .no_image .the_list_item_headline, #container.single-feat.Georgia .type_gallery .hero .the_list_item_headline, #container.single-feat.Georgia .type_gallery .no_image .the_list_item_headline, #container.single-feat.Georgia .type_photo_grid .hero .the_list_item_headline, #container.single-feat.Georgia .type_photo_grid .no_image .the_list_item_headline, #container.single-feat.Helvetica .type_gallery .hero .the_list_item_headline, #container.single-feat.Helvetica .type_gallery .no_image .the_list_item_headline, #container.single-feat.Helvetica .type_photo_grid .hero .the_list_item_headline, #container.single-feat.Helvetica .type_photo_grid .no_image .the_list_item_headline, #container.single-feat.Times-New-Roman .type_gallery .hero .the_list_item_headline, #container.single-feat.Times-New-Roman .type_gallery .no_image .the_list_item_headline, #container.single-feat.Times-New-Roman .type_photo_grid .hero .the_list_item_headline, #container.single-feat.Times-New-Roman .type_photo_grid .no_image .the_list_item_headline, #container.single-feat.Verdana .type_gallery .hero .the_list_item_headline, #container.single-feat.Verdana .type_gallery .no_image .the_list_item_headline, #container.single-feat.Verdana .type_photo_grid .hero .the_list_item_headline, #container.single-feat.Verdana .type_photo_grid .no_image .the_list_item_headline, #wrapper .gce-list-title, #wrapper .type_list .the_list_item li:before, #wrapper dt, #wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6, #wrapper th, #wrapper.single-hdr.Arial .gce-list-title, #wrapper.single-hdr.Arial .type_list .the_list_item li:before, #wrapper.single-hdr.Arial dt, #wrapper.single-hdr.Arial h1, #wrapper.single-hdr.Arial h2, #wrapper.single-hdr.Arial h3, #wrapper.single-hdr.Arial h4, #wrapper.single-hdr.Arial h5, #wrapper.single-hdr.Arial h6, #wrapper.single-hdr.Arial th, #wrapper.single-hdr.Georgia .gce-list-title, #wrapper.single-hdr.Georgia .type_list .the_list_item li:before, #wrapper.single-hdr.Georgia dt, #wrapper.single-hdr.Georgia h1, #wrapper.single-hdr.Georgia h2, #wrapper.single-hdr.Georgia h3, #wrapper.single-hdr.Georgia h4, #wrapper.single-hdr.Georgia h5, #wrapper.single-hdr.Georgia h6, #wrapper.single-hdr.Georgia th, #wrapper.single-hdr.Helvetica .gce-list-title, #wrapper.single-hdr.Helvetica .type_list .the_list_item li:before, #wrapper.single-hdr.Helvetica dt, #wrapper.single-hdr.Helvetica h1, #wrapper.single-hdr.Helvetica h2, #wrapper.single-hdr.Helvetica h3, #wrapper.single-hdr.Helvetica h4, #wrapper.single-hdr.Helvetica h5, #wrapper.single-hdr.Helvetica h6, #wrapper.single-hdr.Helvetica th, #wrapper.single-hdr.Times-New-Roman .gce-list-title, #wrapper.single-hdr.Times-New-Roman .type_list .the_list_item li:before, #wrapper.single-hdr.Times-New-Roman dt, #wrapper.single-hdr.Times-New-Roman h1, #wrapper.single-hdr.Times-New-Roman h2, #wrapper.single-hdr.Times-New-Roman h3, #wrapper.single-hdr.Times-New-Roman h4, #wrapper.single-hdr.Times-New-Roman h5, #wrapper.single-hdr.Times-New-Roman h6, #wrapper.single-hdr.Times-New-Roman th, #wrapper.single-hdr.Verdana .gce-list-title, #wrapper.single-hdr.Verdana .type_list .the_list_item li:before, #wrapper.single-hdr.Verdana dt, #wrapper.single-hdr.Verdana h1, #wrapper.single-hdr.Verdana h2, #wrapper.single-hdr.Verdana h3, #wrapper.single-hdr.Verdana h4, #wrapper.single-hdr.Verdana h5, #wrapper.single-hdr.Verdana h6, #wrapper.single-hdr.Verdana th, body #wrapper .the_list_item .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
    font-weight: 700
}

#wrapper.single-hdr.Great-Vibes .gce-list-title, #wrapper.single-hdr.Great-Vibes .type_list .the_list_item li:before, #wrapper.single-hdr.Great-Vibes dt, #wrapper.single-hdr.Great-Vibes h1, #wrapper.single-hdr.Great-Vibes h2, #wrapper.single-hdr.Great-Vibes h3, #wrapper.single-hdr.Great-Vibes h4, #wrapper.single-hdr.Great-Vibes h5, #wrapper.single-hdr.Great-Vibes h6, #wrapper.single-hdr.Great-Vibes th, #wrapper.single-hdr.Lobster-1-3 .gce-list-title, #wrapper.single-hdr.Lobster-1-3 .type_list .the_list_item li:before, #wrapper.single-hdr.Lobster-1-3 dt, #wrapper.single-hdr.Lobster-1-3 h1, #wrapper.single-hdr.Lobster-1-3 h2, #wrapper.single-hdr.Lobster-1-3 h3, #wrapper.single-hdr.Lobster-1-3 h4, #wrapper.single-hdr.Lobster-1-3 h5, #wrapper.single-hdr.Lobster-1-3 h6, #wrapper.single-hdr.Lobster-1-3 th, #wrapper.single-hdr.Pacifico .gce-list-title, #wrapper.single-hdr.Pacifico .type_list .the_list_item li:before, #wrapper.single-hdr.Pacifico dt, #wrapper.single-hdr.Pacifico h1, #wrapper.single-hdr.Pacifico h2, #wrapper.single-hdr.Pacifico h3, #wrapper.single-hdr.Pacifico h4, #wrapper.single-hdr.Pacifico h5, #wrapper.single-hdr.Pacifico h6, #wrapper.single-hdr.Pacifico th, #wrapper.single-hdr.Parisienne .gce-list-title, #wrapper.single-hdr.Parisienne .type_list .the_list_item li:before, #wrapper.single-hdr.Parisienne dt, #wrapper.single-hdr.Parisienne h1, #wrapper.single-hdr.Parisienne h2, #wrapper.single-hdr.Parisienne h3, #wrapper.single-hdr.Parisienne h4, #wrapper.single-hdr.Parisienne h5, #wrapper.single-hdr.Parisienne h6, #wrapper.single-hdr.Parisienne th, #wrapper.single-hdr.Satisfy .gce-list-title, #wrapper.single-hdr.Satisfy .type_list .the_list_item li:before, #wrapper.single-hdr.Satisfy dt, #wrapper.single-hdr.Satisfy h1, #wrapper.single-hdr.Satisfy h2, #wrapper.single-hdr.Satisfy h3, #wrapper.single-hdr.Satisfy h4, #wrapper.single-hdr.Satisfy h5, #wrapper.single-hdr.Satisfy h6, #wrapper.single-hdr.Satisfy th, #wrapper.single-hdr.Yellowtail .gce-list-title, #wrapper.single-hdr.Yellowtail .type_list .the_list_item li:before, #wrapper.single-hdr.Yellowtail dt, #wrapper.single-hdr.Yellowtail h1, #wrapper.single-hdr.Yellowtail h2, #wrapper.single-hdr.Yellowtail h3, #wrapper.single-hdr.Yellowtail h4, #wrapper.single-hdr.Yellowtail h5, #wrapper.single-hdr.Yellowtail h6, #wrapper.single-hdr.Yellowtail th {
    text-transform: none !important
}

#container.single-feat .type_gallery .the_list_item_headline, #container.single-feat .type_photo_grid .the_list_item_headline, #wrapper #_the_logo .logo, #wrapper.single-hdr .gce-list-title, #wrapper.single-hdr .type_list .the_list_item li:before, #wrapper.single-hdr dt, #wrapper.single-hdr h1, #wrapper.single-hdr h2, #wrapper.single-hdr h3, #wrapper.single-hdr h4, #wrapper.single-hdr h5, #wrapper.single-hdr h6, #wrapper.single-hdr th {
    font-weight: 400
}

.archive #container .list_block .list_block_headline .cat-title {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: top
}

#container .w1060 .column_amt_1 .post-pagination, #container .w1060 .column_amt_1 .type-post, #container .w988 .column_amt_1 .post-pagination, #container .w988 .column_amt_1 .type-post {
    margin: 38px;
    margin: 3.8rem;
    min-height: 38px;
    min-height: 3.8rem
}

#container .well .type-post {
    margin-bottom: 20px;
    border: 1px outset rgba(150,150,150,.3);
    border-width: 1px 1px 2px;
    box-shadow: 1px 1px 10px rgba(0,0,0,.1);
    padding: 3.8rem;
    margin-bottom: 2rem
}

#container .w1060 .type_plugin .the_list_item .type-post .the_list_item_desc {
    padding-bottom: 0
}

#container .section.w1060 .type_plugin .the_list_item .type-post .the_list_item_desc, #container .section.w1060 .type_plugin .the_list_item .type-post .the_list_item_desc .post-footer, #container .section.w1060 .type_plugin .the_list_item .type-post .the_list_item_heads {
    padding: 0;
    margin: 0
}

#container .w1060 .type_article.column_amt_1 .post-content.the_list_item_desc p, #container .w1060 .type_plugin.column_amt_1 .post-content.the_list_item_desc p {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

#container .type-post {
    margin: 0 0 20px;
    margin: 0 0 2rem
}

    #container .type-post .post-footer {
        display: inline-block;
        width: 100%;
        text-transform: uppercase
    }

        #container .type-post .post-footer.is-loop {
            margin-bottom: 1rem
        }

    #container .type-post .the_list_item_subheadline {
        border: 1px solid;
        border-width: 1px 0;
        display: inline-block;
        margin: 0 0 2rem;
        width: 100%
    }

        #container .type-post .the_list_item_subheadline .entry-date {
            display: inline-block;
            width: 39%;
            text-align: left;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            float: left
        }

        #container .type-post .the_list_item_subheadline .cat-list {
            display: inline;
            float: right;
            width: 60%;
            text-align: right;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden
        }

#container .post-content.excerpt .tsI_blog_img {
    float: left;
    width: auto;
    max-width: 25%;
    margin: 0 2rem 1rem 0
}

#container .post-content.full img, #container .the_list_item .single-post .tsI_blog_img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto
}

#container .the_list_item .type-post .alignleft {
    margin: 0 20px 0 0;
    margin: 0 2rem 0 0;
    max-width: 50%;
    height: auto;
    float: left
}

#container .the_list_item .type-post .alignright {
    margin: 0 0 0 20px;
    margin: 0 0 0 2rem;
    max-width: 50%;
    height: auto;
    float: right
}

#container .the_list_item .type-post .the_list_item_desc blockquote {
    border: 1px solid;
    border-width: 0 3px;
    margin: 20px 0;
    padding: 10px 5px 0 10px;
    margin: 2rem 0;
    padding: 1rem .5rem 0 1rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: inline-block;
    width: 100%
}

    #container .the_list_item .type-post .the_list_item_desc blockquote:before {
        content: open-quote;
        margin: 15px 0 0 -5px;
        font-size: 50px;
        font-size: 5rem;
        line-height: 1px;
        display: inline-block;
        margin: 1.5rem 0 0 -.5rem
    }

    #container .the_list_item .type-post .the_list_item_desc blockquote:after {
        content: close-quote;
        font-size: 50px;
        font-size: 5rem;
        line-height: 1px;
        float: right;
        display: inline-block;
        clear: both;
        width: 100%;
        text-align: right
    }

    #container .the_list_item .type-post .the_list_item_desc blockquote p {
        display: inline-block;
        padding: 0 10px;
        margin: 0 0 10px;
        padding: 0 1rem;
        margin: 0 0 1rem
    }

#container .the_list_item .type-post .the_list_item_desc ol, #container .the_list_item .type-post .the_list_item_desc ul {
    padding-left: 20px;
    margin: 0 0 10px;
    padding-left: 2rem;
    margin: 0 0 1rem
}

#container .the_list_item .type-post .the_list_item_desc li {
    background: 0 0;
    border-radius: 0;
    padding: 0
}

#container .the_list_item .type-post .the_list_item_desc ul li {
    list-style-type: disc
}

#container .the_list_item .type-post .post-categories, #container .the_list_item .type-post .post-tags, .post-categories, .post-tags {
    display: inline
}

    .post-categories li {
        display: inline-block;
        margin-left: 1rem
    }

        .post-categories li:not(:last-of-type):after {
            content: ","
        }

    #container .the_list_item .type-post .post-categories li, #container .the_list_item .type-post .post-tags li {
        display: inline;
        background: 0 0;
        margin: 0;
        padding: 0
    }

        #container .the_list_item .type-post .post-categories li:after, #container .the_list_item .type-post .post-categories li:nth-child(2):before, #container .the_list_item .type-post .post-tags li:after, #container .the_list_item .type-post .post-tags li:nth-child(2):before {
            content: ", "
        }

        #container .the_list_item .type-post .post-categories li:first-child:after, #container .the_list_item .type-post .post-categories li:last-child:after, #container .the_list_item .type-post .post-tags li:first-child:after, #container .the_list_item .type-post .post-tags li:last-child:after {
            content: ""
        }

#container .the_list_item .post-content.excerpt .read-more {
    display: block;
    clear: both;
    text-align: right;
    text-decoration: none;
    width: 100%
}

    #container .the_list_item .post-content.excerpt .read-more span {
        padding: 0 0 .2rem
    }

        #container .the_list_item .post-content.excerpt .read-more span:after {
            content: "\003e";
            font-family: 'tsi-cms';
            font-size: 80%;
            margin: 0 0 0 1%;
            vertical-align: -4%
        }

    #container .the_list_item .post-content.excerpt .read-more:hover span {
        border-bottom: 2px solid;
        padding: 0
    }

#container .the_list_item .post-pagination {
    margin-bottom: 0;
    position: relative
}

    #container .the_list_item .post-pagination:after, .section .type_section:after {
        content: " ";
        clear: both;
        display: block
    }

    #container .the_list_item .post-pagination a {
        font-weight: 700;
        vertical-align: middle;
        padding: 1rem 2rem;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    #container .the_list_item .post-pagination .the_list_item_action {
        position: absolute;
        max-width: 35%
    }

    #container .the_list_item .post-pagination.is-loop .the_list_item_action {
        position: relative;
        max-width: 48%
    }

    #container .the_list_item .post-pagination .the_list_item_action #container .the_list_item .post-pagination .prev {
        float: left;
        top: 0;
        left: 0
    }

    #container .the_list_item .post-pagination .next {
        float: right;
        top: 0;
        right: 0
    }

    #container .the_list_item .post-pagination .prev a:before {
        content: "\003c";
        font-family: 'tsi-cms';
        position: absolute;
        left: 1.6rem
    }

    #container .the_list_item .post-pagination .prev a:after {
        content: ""
    }

    #container .the_list_item .post-pagination .prev a {
        padding-left: 3.4rem
    }

    #container .the_list_item .post-pagination .next a {
        padding-right: 3.4rem
    }

        #container .the_list_item .post-pagination .next a:after {
            content: "\003e";
            font-family: 'tsi-cms';
            position: absolute;
            right: 1.6rem
        }

    #container .the_list_item .post-pagination .back {
        margin: 0 35%
    }

        #container .the_list_item .post-pagination .back a {
            display: inline-block
        }

            #container .the_list_item .post-pagination .back a:hover span {
                border-bottom: 2px solid
            }

#container .large .the_list_item .type-post .the_list_item_headline {
    font-size: 30px;
    margin: 0 0 18px;
    padding: 18px 0 0;
    font-size: 3.6rem;
    margin: 0 0 1.8rem;
    padding: 1.8rem 0 0;
    line-height: 1.125
}

#container .large .the_list_item .type-post .the_list_item_subheadline {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0 0 2rem;
    padding: 4px 0;
    padding: .4rem 0;
    text-transform: uppercase
}

#container .large .the_list_item .type-post .the_list_item_desc {
    font-size: 16px;
    font-size: 1.6rem
}

#container .large .the_list_item .type-post .alignleft, #container .large .the_list_item .type-post .alignright, #container .large .the_list_item .type-post .the_list_item_action {
    margin-bottom: 14px;
    margin-bottom: 1.4rem
}

#container .large .the_list_item .type-post .the_list_item_desc p, #container .medium .the_list_item .type-post .the_list_item_desc p {
    margin: 14px 0;
    margin: 1.4rem 0
}

#container .large .the_list_item .post-pagination .back a, #container .large .the_list_item .type-post .the_list_item_action a {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0;
    line-height: 2.2;
    text-align: center
}

#container .large .the_list_item .type-post .post-footer {
    font-size: 12px;
    font-size: 1.2rem
}

#container .large .the_list_item .post-pagination .next a:after, #container .large .the_list_item .post-pagination .prev a:before, #container .medium .the_list_item .post-pagination .next a:after, #container .medium .the_list_item .post-pagination .prev a:before {
    font-size: 1.4rem;
    padding: 0
}

#container .large.well .type-post {
    padding: 38px;
    padding: 3.8rem
}

#container .medium .the_list_item .type-post .the_list_item_headline {
    font-size: 26px;
    margin: 0 0 13px;
    padding: 13px 0 0;
    font-size: 2.6rem;
    margin: 0 0 1.3rem;
    line-height: 1.25;
    padding: 1.3rem 0 0
}

#container .medium .the_list_item .type-post .the_list_item_subheadline {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0 0 2rem;
    padding: 2px 0;
    padding: .2rem 0;
    text-transform: uppercase
}

#container .medium .the_list_item .type-post .the_list_item_desc {
    font-size: 14px;
    font-size: 1.4rem
}

#container .medium .the_list_item .type-post .alignleft, #container .medium .the_list_item .type-post .alignright, #container .medium .the_list_item .type-post .the_list_item_action {
    margin-bottom: 14px;
    margin-bottom: 1.4rem
}

    #container .medium .the_list_item .post-pagination .back a, #container .medium .the_list_item .type-post .the_list_item_action a {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 0;
        line-height: 1.8rem
    }

#container .medium .the_list_item .type-post .post-footer {
    font-size: 10px;
    font-size: 1rem
}

#container .medium.well .type-post {
    padding: 24px;
    padding: 2.4rem
}

#container .small .the_list_item .type-post .the_list_item_headline {
    font-size: 22px;
    margin: 0 0 11px;
    padding: 11px 0 0;
    font-size: 2.2rem;
    margin: 0 0 1.1rem;
    padding: 1.1rem 0 0;
    line-height: 1
}

#container .small .the_list_item .type-post .the_list_item_subheadline {
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 2rem;
    padding: 2px 0;
    padding: .2rem 0;
    text-transform: uppercase
}

#container .small .the_list_item .type-post .the_list_item_desc, #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li h2 {
    font-size: 12px;
    font-size: 1.2rem
}

#container .small .the_list_item .type-post .alignleft, #container .small .the_list_item .type-post .alignright, #container .small .the_list_item .type-post .the_list_item_action {
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

#container .small .the_list_item .type-post .the_list_item_desc p, #wrapper .widget.the_list_item p {
    margin: 12px 0;
    margin: 1.2rem 0
}

#container .small .the_list_item .post-pagination .back a, #container .small .the_list_item .type-post .the_list_item_action a {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
    line-height: 2
}

#_the_contactfrm_wrapper, #container .small .the_list_item .type-post .post-footer {
    font-size: 10px;
    font-size: 1rem
}

#container .small .the_list_item .post-pagination .next a:after, #container .small .the_list_item .post-pagination .prev a:before {
    font-size: 1.2rem;
    padding: 0
}

#container .small.well .type-post {
    padding: 16px;
    padding: 1.6rem
}

#container .section_content .type_gallery_2 {
    padding: 0;
    margin: 0
}

    #container .section_content .type_gallery_2 .slick-slides {
        transition: all .2s ease-in-out 1s;
        position: relative;
        height: 50vh;
        margin-bottom: 3rem
    }

        #container .section_content .type_gallery_2 .slick-slides:before {
            content: '';
            box-sizing: border-box;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 30px;
            height: 30px;
            margin-top: -15px;
            margin-left: -15px;
            border-radius: 50%;
            border: 1px solid #ccc;
            border-top-color: #07d;
            animation: spinner .6s linear infinite
        }

        #container .section_content .type_gallery_2 .slick-slides .slick-nav.slick-initialized, #container .section_content .type_gallery_2 .slick-slides .slick-slides.slick-initialized, #container .section_content .type_gallery_2 .slick-slides.slick-initialized {
            opacity: 1;
            height: auto
        }

        #container .section_content .type_gallery_2 .slick-slides .slick-nav, #container .section_content .type_gallery_2 .slick-slides .slick-slides {
            opacity: 0
        }

#container .section_content .section .list_block.type_gallery_2, #wrapper .small #_the_map_wrapper .b2b-location.wide .b2b-location-items ul {
    padding: 0
}

    #container .section_content .section .list_block.type_gallery_2 .the_list {
        overflow: visible;
        margin: 0 0 4rem
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item {
        margin: 0;
        position: relative;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        clear: none
    }

        #container .section_content .section .list_block.type_gallery_2 .the_list_item.no_image .caption, #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details:hover, #wrapper .the_list_item .gform_wrapper .chzn-container .chzn-results .highlighted em {
            background: 0 0
        }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item_wrap {
        position: relative;
        display: block;
        height: 100%
    }

        #container .section_content .section .list_block.type_gallery_2 .the_list_item_wrap .caption {
            background: rgba(0,0,0,.3);
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            align-items: center;
            display: flex;
            flex-direction: column;
            justify-content: center;
            flex-wrap: wrap;
            overflow: auto
        }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item.left .the_list_item_text, #wrapper .the_list_item .gform_wrapper form {
        text-align: left
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item.right .the_list_item_text {
        text-align: right
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item.center .the_list_item_text {
        text-align: center
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item_image {
        padding: 0;
        margin: 0 !important
    }

        #container .section_content .section .list_block.type_gallery_2 .the_list_item_image img, #container .type_reviews .the_list_item .the_list_item_image img {
            margin: 0
        }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item_headline {
        font-size: 2.25em;
        margin-top: .66666667em;
        margin-bottom: .44444444em;
        line-height: 1.11111111em;
        letter-spacing: -.0125rem
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item_subheadline {
        font-size: 1.0625em;
        margin-top: .70588235em;
        margin-bottom: .47058824em;
        line-height: 1.17647059em
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item_desc {
        font-size: 1.25em;
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1.4em
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item_action a {
        font-size: 1.0625em;
        line-height: 1.17647059em;
        padding: .875rem 2rem
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item_text {
        width: 100%;
        max-width: 1060px;
        position: relative;
        max-height: 100%
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item_headline {
        text-shadow: 1px 1px 2px rgba(0,0,0,.3)
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item_desc {
        display: block
    }

    #container .section_content .section .list_block.type_gallery_2 .the_list_item .emptytag {
        height: 100%
    }

@media only screen and (min-width:801px) {
    .section_content .type_gallery_2:not(.small) .slick-slides .the_list_item_text {
        padding: 1rem 8rem 2rem
    }

    .section_content .type_gallery_2:not(.small) .slick-slides .slick-dots {
        bottom: .5rem
    }

        .section_content .type_gallery_2:not(.small) .slick-slides .slick-dots li {
            line-height: 3rem
        }

            .section_content .type_gallery_2:not(.small) .slick-slides .slick-dots li button {
                height: 1rem;
                width: 1rem;
                margin: 0 .5rem .2rem
            }

            .section_content .type_gallery_2:not(.small) .slick-slides .slick-dots li:first-of-type {
                border-radius: 99px 0 0 99px;
                padding-left: 1rem
            }

            .section_content .type_gallery_2:not(.small) .slick-slides .slick-dots li:last-of-type {
                border-radius: 0 99px 99px 0;
                padding-right: 1rem
            }

    .section_content .type_gallery_2:not(.small) .slick-slides .slick-arrow {
        width: auto;
        bottom: 0;
        transform: unset;
        display: flex;
        align-items: center;
        height: 100%;
        transition: all .2s ease-in-out;
        opacity: 0
    }

        .section_content .type_gallery_2:not(.small) .slick-slides .slick-arrow:before {
            padding: 1rem;
            display: block;
            line-height: 1.5;
            border-radius: 3px;
            margin: 0 1rem
        }

    .section_content .type_gallery_2:not(.small) .slick-slides:hover .slick-arrow {
        opacity: 1
    }

    .section_content .type_gallery_2.small .slick-slides .the_list_item_text {
        padding: 1rem 3rem 1.5rem
    }

    .section_content .type_gallery_2.small .slick-slides .slick-arrow {
        height: auto;
        width: 50%;
        bottom: auto;
        top: 100%;
        transform: unset;
        display: flex;
        align-items: center;
        transition: all .2s ease-in-out
    }

        .section_content .type_gallery_2.small .slick-slides .slick-arrow:before {
            padding: .25rem .5rem;
            display: block;
            line-height: 1.5;
            border-radius: 3px;
            margin: 0
        }

        .section_content .type_gallery_2.small .slick-slides .slick-arrow.slick-next:before {
            margin-left: auto
        }

    .section_content .type_gallery_2.small .slick-slides .slick-dots {
        background-color: rgba(130,130,130,.05);
        bottom: auto;
        height: auto;
        min-height: 3.5rem;
        padding: .25rem .5rem
    }

        .section_content .type_gallery_2.small .slick-slides .slick-dots li {
            line-height: 3rem
        }

            .section_content .type_gallery_2.small .slick-slides .slick-dots li button {
                height: .6rem;
                width: .6rem;
                margin: 0 .5rem .2rem
            }

            .section_content .type_gallery_2.small .slick-slides .slick-dots li:first-of-type {
                border-radius: 99px 0 0 99px;
                padding-left: 1rem
            }

            .section_content .type_gallery_2.small .slick-slides .slick-dots li:last-of-type {
                border-radius: 0 99px 99px 0;
                padding-right: 1rem
            }
}

.content .type_gallery_2 {
    margin-bottom: 1.5rem
}

@media only screen and (max-width:800px) {
    .section_content .type_gallery_2 .slick-slides .slick-dots {
        background-color: rgba(130,130,130,.05);
        bottom: auto;
        height: auto;
        min-height: 3.5rem;
        padding: .25rem .5rem
    }

        .section_content .type_gallery_2 .slick-slides .slick-dots li {
            line-height: 3rem
        }

            .section_content .type_gallery_2 .slick-slides .slick-dots li button {
                height: .6rem;
                width: .6rem;
                margin: 0 .5rem .2rem
            }

            .section_content .type_gallery_2 .slick-slides .slick-dots li:first-of-type {
                border-radius: 99px 0 0 99px;
                padding-left: 1rem
            }

            .section_content .type_gallery_2 .slick-slides .slick-dots li:last-of-type {
                border-radius: 0 99px 99px 0;
                padding-right: 1rem
            }

    .section_content .type_gallery_2 .slick-slides .slick-arrow {
        width: auto;
        bottom: 0;
        transform: unset;
        display: flex;
        align-items: center;
        height: 100%;
        transition: all .2s ease-in-out;
        opacity: 0
    }

        .section_content .type_gallery_2 .slick-slides .slick-arrow:before {
            padding: 1rem;
            display: block;
            line-height: 1.5;
            border-radius: 3px;
            margin: 0 1rem
        }

    .section_content .type_gallery_2 .slick-slides:hover .slick-arrow {
        opacity: 1
    }
}

@media only screen and (max-width:800px) and (min-width:569px) {
    .section_content .type_gallery_2 .the_list_item_text {
        padding: 1rem 9rem 2rem
    }
}

@media only screen and (max-width:568px) {
    .section_content .type_gallery_2 .the_list_item {
        font-size: 70%
    }

    .section_content .type_gallery_2 .the_list_item_text {
        padding: 2rem 2rem 1.5rem
    }
}

@media print,screen and (min-width:801px) {
    #container .section_content .type_gallery_2.large .the_list_item_text {
        font-size: 16px
    }

    #container .section_content .type_gallery_2.medium .the_list_item_text {
        font-size: 15px
    }

    #container .section_content .type_gallery_2.small .the_list_item_text {
        font-size: 12px
    }
}

@media print,screen and (max-width:800px) {
    #container .section_content .type_gallery_2 .the_list_item_text {
        font-size: 14px
    }
}

#container .type_reviews .the_list_item .the_list_item_heads {
    margin: 0 0 20px;
    padding: 10px 0 0 20px;
    margin: 0 0 2rem;
    padding: 1rem 0 0 2rem;
    text-align: right;
    float: left;
    width: 100%
}

    #container .type_reviews .the_list_item .the_list_item_heads:after {
        content: "";
        width: 0;
        height: 0;
        margin: -10px 0 0;
        margin: -1rem 0 0;
        display: block;
        border-right: 30px solid rgba(130,130,130,.1);
        border-bottom: 30px solid transparent
    }

#container .type_reviews .the_list_item .the_list_item_headline:before {
    content: "- ";
    font-weight: 700
}

#container .type_reviews .the_list_item .the_list_item_heads h3 {
    float: right;
    clear: both;
    font-size: 20px;
    font-size: 2rem;
    margin: 0;
    text-transform: uppercase;
    padding: 0 0 0 34px;
    padding: 0 0 0 3.4rem;
    width: 100%
}

#container .type_reviews .the_list_item .the_list_item_subheadline {
    font-weight: 400
}

#container .type_reviews .the_list_item .the_list_item_desc {
    background: rgba(130,130,130,.1);
    font-size: 18px;
    padding: 20px;
    font-size: 1.8rem;
    padding: 2rem;
    margin: 0;
    quotes: "\201C" "\201D" "\2018" "\2019"
}

#container .type_reviews .the_list_item.right .the_list_item_image {
    margin: 20px 20px 16px 25px;
    margin: 2rem 2rem 1.6rem 2.5rem
}

#container .type_reviews .the_list_item.left .the_list_item_image {
    margin: 20px 25px 16px 20px;
    margin: 2rem 2.5rem 1.6rem 2rem
}

#container .type_reviews .the_list_item .the_list_item_desc p {
    vertical-align: bottom
}

#container .type_reviews .the_list_item .the_list_item_desc:after, #wrapper #_the_map_wrapper:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

#container .type_reviews .the_list_item .review-link {
    text-transform: uppercase
}

#container .type_reviews.large .the_list_item .the_list_item_headline {
    font-size: 14px;
    font-size: 1.4rem
}

#container .type_reviews.large .the_list_item .the_list_item_subheadline {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0;
    margin: 0 0 14px;
    margin: 0 0 1.4rem
}

#container .type_reviews.large .the_list_item .the_list_item_desc {
    font-size: 18px;
    font-size: 1.8rem
}

#container .type_reviews.large .the_list_item .review-link {
    font-size: 13px;
    font-size: 1.3rem
}

#container .type_reviews.large .the_list_item .the_list_item_desc p {
    margin: 0 0 18px;
    margin: 0 0 1.8rem
}

    #container .type_reviews.large .the_list_item .the_list_item_desc p:after, #container .type_reviews.large .the_list_item .the_list_item_desc p:before {
        top: 24px;
        font-size: 50px;
        font-size: 5rem;
        line-height: 0;
        position: relative;
        top: 2.4rem
    }

#container .type_reviews.medium .the_list_item .the_list_item_headline {
    display: inline;
    font-size: 10px;
    font-size: 1rem
}

#container .type_reviews.medium .the_list_item .the_list_item_subheadline {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0;
    margin: 0 0 10px;
    margin: 0 0 1rem
}

#container .type_reviews.medium .the_list_item .the_list_item_desc {
    font-size: 14px;
    font-size: 1.4rem
}

#container .type_reviews.medium .the_list_item .review-link {
    font-size: 11px;
    font-size: 1.1rem
}

#container .type_reviews.medium .the_list_item .the_list_item_desc p, #container .type_reviews.small .the_list_item .the_list_item_desc p {
    margin: 0 0 14px;
    margin: 0 0 1.4rem
}

    #container .type_reviews.medium .the_list_item .the_list_item_desc p:after, #container .type_reviews.medium .the_list_item .the_list_item_desc p:before {
        top: 20px;
        font-size: 40px;
        font-size: 4rem;
        line-height: 0;
        position: relative;
        top: 2rem
    }

#container .type_reviews.small .the_list_item .the_list_item_headline {
    display: inline;
    font-size: 10px;
    font-size: 1rem
}

#container .type_reviews.small .the_list_item .the_list_item_subheadline {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
    margin: 0 0 10px;
    margin: 0 0 1rem
}

#container .type_reviews.small .the_list_item .the_list_item_desc {
    font-size: 14px;
    font-size: 1.4rem
}

#container .type_reviews.small .the_list_item .review-link {
    font-size: 9px;
    font-size: 1rem
}

#container .type_reviews.small .the_list_item .the_list_item_desc p:after, #container .type_reviews.small .the_list_item .the_list_item_desc p:before {
    font-size: 40px;
    top: 18px;
    font-size: 4rem;
    line-height: 0;
    position: relative;
    top: 1.8rem
}

#container .type_reviews .empty.icon-star:before {
    color: #000;
    opacity: .2
}

#container .type_reviews .the_list_item .review-link:hover:after {
    content: " >";
    font-family: 'tsi-cms';
    font-size: 75%
}

.section .type_section {
    position: relative;
    padding-bottom: 3rem;
    z-index: 0
}

    .section .type_section:after {
        visibility: hidden
    }

    #wrapper .the_list_item .gform_wrapper .gfield_checkbox li, #wrapper .the_list_item .gform_wrapper .gfield_radio li, .section .type_section > .list_block {
        position: relative
    }

    .section .type_section > .jarallax-img {
        position: absolute;
        object-fit: cover;
        font-family: 'object-fit: cover;';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1
    }

    .section .type_section.yPara .tsXa {
        z-index: -100
    }

    .section .type_section.nPara {
        z-index: 1
    }

    .section .type_section.dBkg .tsXa {
        background-size: cover
    }

    .section .type_section .tsXa {
        background-position: top center;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .section .type_section .tsXb {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -101
    }

.content .type_section {
    padding: 3rem;
    margin: 2rem 0 0
}

.ie .full_width_content .type_section {
    padding-bottom: 30px
}

.ie .content .type_section {
    padding: 30px;
    margin: 20px 0 0
}

@media only screen and (min-width:801px) {
    .section .type_section.tiled .tsXa, .section .type_section.tiled_fixed .tsXa {
        background-size: auto;
        background-repeat: repeat
    }

    .section .type_section.tiled_fixed .tsXa {
        background-attachment: fixed
    }

    .section .type_section.cover_scroll .tsXa, .section .type_section.full_scroll .tsXa {
        background-size: cover;
        background-attachment: scroll;
        background-repeat: no-repeat
    }

    .section .type_section.full_scroll .tsXa {
        background-size: 100% auto
    }

    .section .type_section.cover_fixed .tsXa, .section .type_section.full_fixed .tsXa {
        background-size: cover;
        background-attachment: fixed;
        background-repeat: no-repeat
    }

    .section .type_section.full_fixed .tsXa {
        background-size: 100% auto
    }

    .content .type_section {
        padding: 3.6rem;
        margin: 3.6rem 0 0
    }
}

@media only screen and (max-width:800px) {
    .section .type_section.tiled .tsXa {
        background-size: auto;
        background-repeat: repeat
    }

    .section .type_section.cover_scroll .tsXa, .section .type_section.full_scroll .tsXa {
        background-size: 200% auto;
        background-attachment: scroll;
        background-repeat: no-repeat
    }

    .section .type_section.cover_fixed .tsXa, .section .type_section.full_fixed .tsXa {
        background-size: 200% auto;
        background-attachment: fixed;
        background-repeat: no-repeat
    }

    .content .type_section {
        padding: 3rem;
        margin: 2rem 0 0
    }
}

#container .section .type_section.sec-tabs .tsI_tabs {
    list-style: none;
    justify-content: center;
    display: flex;
    align-items: stretch
}

    #container .section .type_section.sec-tabs .tsI_tabs .tab-link {
        padding: .7rem 1rem;
        text-align: center;
        justify-content: center;
        display: flex;
        flex-direction: column;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .15rem
    }

#container .section .type_section.sec-tabs .tab-content {
    opacity: 0;
    display: none
}

    #container .section .type_section.sec-tabs .tab-content.current {
        -webkit-animation: fadeIn .1s ease-in .3s 1 forwards;
        -moz-animation: fadeIn .1s ease-in .3s 1 forwards;
        animation: fadeIn .1s ease-in .3s 1 forwards;
        display: inherit
    }

#container .section .type_section.sec-tabs .tsI_tabs_wrp.sec-tabs-1 .tsI_tabs {
    border-bottom-style: solid;
    border-bottom-width: 2pt;
    margin: 4rem 0 2rem;
    padding: 0 1rem;
    position: relative;
    z-index: 1
}

    #container .section .type_section.sec-tabs .tsI_tabs_wrp.sec-tabs-1 .tsI_tabs .tab-link {
        border-radius: 4px 4px 0 0;
        border-style: solid;
        border-width: 2pt;
        padding: 1rem .75rem;
        margin: 0 1pt -2pt;
        cursor: pointer;
        flex: 0 1 12em;
        font-size: 1.3rem
    }

#container .section .type_section.sec-tabs.sec-tabs-2 .tsI_tabs {
    box-shadow: 0 0 2px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.12);
    border-radius: 5px;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(12rem,1fr));
    grid-gap: 0;
    list-style: none;
    justify-content: center;
    margin: 2rem 0;
    overflow: hidden;
    padding: .3rem;
    position: relative;
    z-index: 1
}

#container .section .type_section.sec-tabs.sec-tabs-2 .tsI_tabs_wrp {
    text-align: center;
    margin: 0 .99206349%;
    padding: 30px 26px 20px;
    padding: 3rem 2.6rem 2rem
}

    #container .section .type_section.sec-tabs.sec-tabs-2 .tsI_tabs_wrp::after, #container .section .type_section.sec-tabs.sec-tabs-3 .tsI_tabs_wrp::after {
        clear: both;
        content: "";
        display: table
    }

#container .section .type_section.sec-tabs.sec-tabs-2 .tsI_tabs .tab-link {
    border-radius: 3px;
    align-self: stretch;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.4rem
}

#container .section .type_section.sec-tabs.sec-tabs-3 .tsI_tabs {
    list-style: none;
    margin: 2rem 0;
    overflow: hidden;
    position: relative;
    z-index: 1
}

    #container .section .type_section.sec-tabs.sec-tabs-3 .tsI_tabs .tab-link {
        align-self: stretch;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding: 1rem;
        transition: background .1s ease-in-out;
        font-size: 1.1rem
    }

#container .section .type_section.sec-tabs.sec-tabs-3 .tsI_tabs_wrp {
    max-width: 72.5em;
    margin: 0 auto;
    padding: 0 1.5rem
}

@media print,screen and (min-width:981px) {
    #container .section .type_section.sec-tabs.sec-tabs-2 .tsI_tabs {
        max-width: 50em;
        margin: 0 auto
    }

    #container .section .type_section.sec-tabs.sec-tabs-3 > .list_block {
        width: 78.01587302%;
        float: left;
        clear: none
    }

    #container .section .type_section.sec-tabs.sec-tabs-3 .tsI_tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

        #container .section .type_section.sec-tabs.sec-tabs-3 .tsI_tabs .tab-link {
            border-style: solid;
            border-width: 0 0 1pt;
            text-align: left
        }

    #container .section .type_section.sec-tabs.sec-tabs-3 .tsI_tabs_wrp {
        width: 18.01587302%;
        z-index: 10;
        margin: 5.25rem .99206349% 0;
        top: 9rem;
        float: left
    }
}

@media print,screen and (max-width:980px) {
    .section .type_section.sec-tabs.sec-tabs-3 .tsI_tabs {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(12rem,1fr));
        grid-gap: 1pt
    }

        .section .type_section.sec-tabs.sec-tabs-3 .tsI_tabs .tab-link {
            text-align: center;
            min-width: 10rem
        }

    .section .type_section.sec-tabs.sec-tabs-3 .tsI_tabs_wrp {
        font-size: 85%;
        padding: .25rem 1rem;
        top: 9.25rem
    }
}

#wrapper #_the_map_wrapper {
    clear: both
}

    #wrapper #_the_map_wrapper .b2b-location.wide {
        width: auto;
        height: 412px
    }

        #wrapper #_the_map_wrapper .b2b-location.wide * {
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box
        }

        #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items-container {
            width: 31.98380567%;
            height: 412px
        }

        #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items {
            width: auto;
            padding: 20px 0;
            padding: 2rem 0;
            height: 412px
        }

            #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul {
                overflow: auto;
                padding: 0 20px;
                padding: 0 2rem;
                margin: 0
            }

                #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li .b2b-location-detail-info, #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li p {
                    line-height: 1.625
                }

                #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul .b2b-location-basic-info p {
                    margin: 0 0 5px;
                    margin: 0 0 .5rem
                }

                #the_footer ul.sub-menu li, #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul .show-details .b2b-location-basic-info, #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li p, ul {
                    margin: 0
                }

    #wrapper #_the_map_wrapper .b2b-location .b2b-location-items ul li .b2b-location-detail-info .b2b-location-h2 {
        letter-spacing: 0
    }

    #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li .b2b-location-get-directions {
        font-size: 9px;
        font-weight: 400
    }

    #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
        height: 372px;
        padding: 10px;
        padding: 1rem
    }

    #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li .b2b-location-see-more {
        font-weight: 400;
        bottom: auto;
        margin-top: 1rem
    }

    #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li {
        border: 0;
        font-size: 12px;
        padding: 10px 40px 10px 10px;
        min-height: 90px;
        font-size: 1.2rem;
        margin: 0;
        padding: 1rem 4rem 1rem 1rem;
        min-height: 9rem;
        width: 100%
    }

        #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li:hover {
            background: rgba(130,130,130,.2);
            border-radius: 3px
        }

    #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-hover-box {
        display: none
    }

    #wrapper #_the_map_wrapper .b2b-location .b2b-location-expand-icon {
        background: 0 0;
        border-radius: 3rem;
        text-align: center;
        height: 24px;
        width: 24px;
        height: 2.4rem;
        width: 2.4rem;
        line-height: 2 !important
    }

        #wrapper #_the_map_wrapper .b2b-location .b2b-location-expand-icon:before {
            content: ">";
            font-family: 'tsi-cms'
        }

        #wrapper #_the_map_wrapper .b2b-location .b2b-location-expand-icon:hover, #wrapper .widget .menu a:hover {
            text-decoration: none
        }

    #wrapper #_the_map_wrapper .slimScrollDiv {
        border: 0;
        margin: 0
    }

#wrapper .small #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li {
    min-height: 12rem
}

#wrapper .small #_the_map_wrapper .b2b-location.wide {
    height: auto
}

    #wrapper .small #_the_map_wrapper .b2b-location.wide .b2b-location-items-container {
        width: 100%;
        position: static;
        height: auto
    }

    #wrapper .small #_the_map_wrapper .b2b-location.wide .b2b-location-items {
        height: 100%;
        padding: 10px;
        padding: 1rem
    }

#wrapper .small #_the_map_wrapper .b2b-location-canvas {
    height: 200px;
    height: 20rem
}

#wrapper .small #_the_map_wrapper .b2b-location .b2b-location-items ul {
    min-height: initial
}

#_the_contactfrm_wrapper {
    line-height: 2
}

    #_the_contactfrm_wrapper * {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    #_the_contactfrm_wrapper .b2b-form {
        padding: 0;
        float: left;
        overflow: initial;
        width: 100%;
        clear: both
    }

        #_the_contactfrm_wrapper .b2b-form .b2b-form-footer {
            width: 100%;
            clear: both
        }

    #_the_contactfrm_wrapper .col-left {
        width: 31.98380567%;
        margin-right: 2.0242915%
    }

    #_the_contactfrm_wrapper .col-right {
        width: 65.99190283%;
        margin: 0
    }

    #_the_contactfrm_wrapper .b2b-form.medium {
        margin: 0 auto;
        padding: 40px 0 0;
        padding: 4rem 0 0
    }

    #_the_contactfrm_wrapper .b2b-form input, #_the_contactfrm_wrapper .b2b-form textarea {
        background: #fff;
        border: 1px solid rgba(0,0,0,.15);
        -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.08);
        box-shadow: inset 0 0 4px rgba(0,0,0,.08);
        border-radius: 0;
        -webkit-appearance: none;
        width: 100%;
        font-size: 14px;
        font-size: 1.4rem
    }

    #_the_contactfrm_wrapper .b2b-form input {
        margin-bottom: 10px;
        height: 30px;
        margin-bottom: 1rem;
        height: 3rem
    }

    #_the_contactfrm_wrapper .b2b-form textarea {
        height: 220px;
        height: 22rem;
        padding: 10px;
        padding: 1rem
    }

    #_the_contactfrm_wrapper .b2b-form input[type=text] {
        padding: 6px;
        padding: .6rem
    }

    #_the_contactfrm_wrapper .b2b-form .b2b-form-message-meta {
        background: 0 0;
        border: 0
    }

    #_the_contactfrm_wrapper .b2b-form .b2b-form-footer {
        border-top: 1px solid rgba(0,0,0,.3)
    }

    #_the_contactfrm_wrapper .b2b-form-footer .b2b-form-submit {
        color: #fff;
        font-size: 13px;
        font-weight: 400;
        padding: 0 15px;
        border-radius: 2px;
        border: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,.2);
        box-shadow: inset 0 1px 1px rgba(255,255,255,.2);
        float: right
    }

        #_the_contactfrm_wrapper .b2b-form-footer .b2b-form-submit span {
            font-family: inherit
        }

    #_the_contactfrm_wrapper .b2b-form-submit .b2b-form-right-arrow {
        display: none
    }

    #_the_contactfrm_wrapper .b2b-form .b2b-form-footer-message {
        width: 200px;
        width: 20rem
    }

    #_the_contactfrm_wrapper .b2b-location.small {
        margin-bottom: 24px;
        margin-bottom: 2.4rem
    }

    #_the_contactfrm_wrapper .b2b-form .b2b-form-how {
        border: 1px solid #ccc;
        font-size: 15px;
        width: 100%;
        padding: 6px;
        padding: .6rem;
        height: 30px;
        height: 3rem
    }

    #_the_contactfrm_wrapper .b2b-form .b2b-form-submit-text {
        font-size: inherit
    }

    #_the_contactfrm_wrapper .b2b-form .col-left, #_the_contactfrm_wrapper .b2b-form .col-right {
        float: left;
        overflow: hidden
    }

    #_the_contactfrm_wrapper .b2b-form .b2b-form-footer {
        float: left;
        margin-top: 25px;
        margin-top: 2.5rem;
        padding: 15px 0 20px;
        padding: 1.5rem 0 2rem
    }

#wrapper #_the_contactfrm_wrapper .b2b-form .b2b-form-submit {
    border: 1px solid rgba(0,0,0,.4);
    border-width: 0 0 1px;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    line-height: 2.5;
    -webkit-border-radius: .2rem;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    -moz-border-radius: .2rem;
    -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    border-radius: .2rem;
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    background: -moz-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,transparent),color-stop(100%,rgba(0,0,0,.1)));
    background: -webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 100%);
    background: -o-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 100%);
    background: -ms-linear-gradient(top,transparent 0%,rgba(0,0,0,.1) 100%);
    background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0)
}

    #wrapper #_the_contactfrm_wrapper .b2b-form .b2b-form-submit:hover {
        background: -moz-linear-gradient(top,rgba(0,0,0,.1) 0,transparent 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,.1)),color-stop(100%,transparent));
        background: -webkit-linear-gradient(top,rgba(0,0,0,.1) 0,transparent 100%);
        background: -o-linear-gradient(top,rgba(0,0,0,.1) 0,transparent 100%);
        background: -ms-linear-gradient(top,rgba(0,0,0,.1) 0%,transparent 100%);
        background: linear-gradient(to bottom,rgba(0,0,0,.1) 0,transparent 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#00000000', GradientType=0)
    }

#container .small #_the_contactfrm_wrapper .b2b-form .b2b-form-submit, #wrapper .small #_the_contactfrm_wrapper .col-left {
    width: 100%
}

#wrapper .small #_the_contactfrm_wrapper .col-right {
    width: 100%;
    clear: both;
    padding: 20px 0 0;
    padding: 2rem 0 0
}

#container .small #_the_contactfrm_wrapper .b2b-form-footer-message {
    margin: 0 0 20px;
    margin: 0 0 2rem
}

#container .small #_the_contactfrm_wrapper .b2b-form textarea, #the_footer #_the_contactfrm_wrapper .b2b-form textarea {
    height: 100px;
    height: 10rem
}

#container .small #_the_contactfrm_wrapper .b2b-form .b2b-form-footer, #wrapper .the_list_item .gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
    margin-top: 0
}

#container .small #_the_contactfrm_wrapper .b2b-form .b2b-form-footer-message {
    float: right;
    width: auto
}

#container .w1060 .type_plugin.column_amt_1 #_the_contactfrm_wrapper {
    margin: 0 .99206349%;
    padding: 20px 26px 30px;
    padding: 2rem 2.6rem 3rem
}

#container .w1060 .type_plugin.column_amt_1 .the_list_item_desc p {
    margin-left: .99206349%;
    margin-right: .99206349%;
    padding: 0 26px;
    padding: 0 2.6rem
}

#container #_the_contactfrm_wrapper:after, #container #_the_map_wrapper:after {
    content: "";
    clear: both;
    display: block
}

.gecko #container .the_list_item #_the_contactfrm_wrapper .tsq-custom-select {
    height: auto !important;
    padding: 5px !important
}

#_the_main_dl_wrapper {
    height: 374px;
    position: relative
}

    #_the_main_dl_wrapper .b2b-dl.wide {
        width: inherit;
        position: relative
    }

#container .the_list_item #_the_main_dl_wrapper .b2b-dl.wide .b2b-dl-item, #container .the_list_item #_the_main_dl_wrapper .b2b-dl.wide .b2b-dl-items, #container .the_list_item #_the_main_dl_wrapper .b2b-dl.wide .b2b-dl-url {
    width: inherit
}

ul {
    list-style: none
}

.tsq-custom-select-front {
    width: 150px;
    position: relative;
    height: 44px
}

    .tsq-custom-select-front .tsq-custom-select-click-handle {
        font-family: "Open Sans",Arial,sans-serif;
        font-size: 16px;
        xbackground: url(img/b2b-select-bg.jpg) repeat-x scroll right center transparent;
        xwidth: 100%;
        xheight: 26px;
        display: block;
        cursor: pointer;
        clear: both;
        border: 1px solid #ddd;
        padding: 8px 10px !important;
        height: 44px;
        text-align: left;
        background: #fff;
        background: -moz-linear-gradient(top,#fff 0,#f3f3f3 50%,#ededed 51%,#fff 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(50%,#f3f3f3),color-stop(51%,#ededed),color-stop(100%,#fff));
        background: -webkit-linear-gradient(top,#fff 0,#f3f3f3 50%,#ededed 51%,#fff 100%);
        background: -o-linear-gradient(top,#fff 0,#f3f3f3 50%,#ededed 51%,#fff 100%);
        background: -ms-linear-gradient(top,#fff 0%,#f3f3f3 50%,#ededed 51%,#fff 100%);
        background: linear-gradient(top,#fff 0%,#f3f3f3 50%,#ededed 51%,#fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
        color: #444
    }

    .tsq-custom-select-front .tsq-custom-select-icon {
        float: right;
        display: block;
        width: 13px;
        height: 42px;
        background: url(/wp-content/uploads/b2b/global/arrow.png) no-repeat right center;
        position: absolute;
        top: 0;
        right: 10px;
        cursor: pointer
    }

.tsq-custom-select-item-list {
    width: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    background: #fff
}

    .tsq-custom-select-item-list li a {
        display: block;
        text-decoration: none;
        border-bottom: 1px solid #efefef;
        padding: 5px;
        color: #000
    }

    .tsq-custom-select-item-list li.last a {
        border-bottom: none
    }

    .tsq-custom-select-item-list li a:hover {
        background-color: #30b9ed;
        color: #fff
    }

#wrapper .contact_column {
    padding-top: 6px;
    padding-top: .6rem
}

    #wrapper .contact_column .b2b-location.small {
        width: 232px;
        height: 232px
    }

#the_footer .list_block .list_block_headline {
    height: auto;
    margin: 0
}

    #the_footer #_the_contactfrm_wrapper .b2b-form, #the_footer #_the_map_wrapper, #the_footer #_the_map_wrapper .b2b-location.wide .b2b-location-items ul, #the_footer .list_block .list_block_headline span, ul {
        padding: 0
    }

#the_footer .widget {
    border: 1px solid rgba(130,130,130,.6);
    border-width: 0 1px 0 0
}

    #the_footer .widget:nth-child(4) {
        border: 0
    }

#the_footer .the_list_item {
    font-size: 12px;
    padding: 50px 2.025% 30px;
    font-size: 1.2rem;
    padding: 5rem 2.025% 3rem;
    width: 25%
}

#the_footer .widget {
    display: table-cell;
    float: none
}

    #the_footer .widget:last-child {
        border: 0 !important
    }

#calendar_wrap table, #the_footer .addthis_toolbox {
    width: 100%
}

    #the_footer .addthis_toolbox .at300b {
        width: 100%;
        padding: 6px 0;
        padding: .6rem 0;
        line-height: 1
    }

    #the_footer .addthis_toolbox .at300bs {
        margin: 0 10px 0 0;
        font-size: 12px;
        margin: 0 1rem 0 0;
        font-size: 1.2rem;
        line-height: 1
    }

#the_footer .addthis_follow_label {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1
}

#the_footer #_the_contactfrm_wrapper .b2b-form-footer-message {
    margin: 0 0 20px;
    margin: 0 0 2rem
}

#the_footer #_the_map_wrapper .b2b-location.wide {
    height: auto
}

    #the_footer #_the_map_wrapper .b2b-location.wide .b2b-location-items-container {
        width: 100%;
        position: static;
        height: auto
    }

    #the_footer #_the_map_wrapper .b2b-location.wide .b2b-location-items {
        height: 100%
    }

#the_footer #_the_map_wrapper .b2b-location-canvas {
    height: 20rem
}

#wrapper .widget .menu a, #wrapper .widget.the_list_item {
    font-size: 12px;
    font-size: 1.2rem
}

#wrapper .widget ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 10px;
    margin: 0 0 1rem;
    display: block
}

#wrapper .widget .menu {
    padding: 10px;
    padding: 1rem
}

    #wrapper .widget .menu a {
        line-height: 1.25;
        font-weight: 700;
        padding: 4px 6px 8px;
        padding: .4rem .6rem .8rem;
        display: inline-block;
        width: 100%
    }

#the_footer a, .lightbox a img {
    border: 0
}

#the_footer ul.sub-menu {
    border-left: 1rem solid transparent;
    border-left-width: 10px;
    border-left-width: 1rem;
    visibility: visible !important;
    display: block !important;
    margin: 0 0 .6rem
}

    #the_footer ul.sub-menu .menu-item {
        border-left: 1px solid rgba(130,130,130,.2);
        padding-left: 6px;
        padding-left: .6rem
    }

        #the_footer ul.sub-menu .menu-item a {
            margin-right: 10px;
            margin-right: 1rem
        }

#calendar_wrap th {
    padding: 0 0 10px;
    padding: 0 0 1rem;
    color: inherit;
    font-weight: 700
}

#calendar_wrap td {
    padding: 10px 0;
    padding: 1rem 0;
    line-height: 1;
    text-align: center
}

#wp-calendar caption {
    padding: 10px 0;
    padding: 1rem 0;
    text-transform: uppercase
}

#wp-calendar #prev {
    text-align: left;
    font-weight: 700
}

#wp-calendar #next {
    text-align: right;
    font-weight: 700
}

#searchsubmit, #the_footer .addthis_toolbox a:before {
    font-family: 'tsi-cms';
    font-size: 20px;
    font-size: 2rem;
    -moz-text-rendering: geometricPrecision
}

#s, #searchsubmit {
    border: 0;
    height: 30px;
    height: 3rem;
    display: table-cell
}

#searchsubmit {
    padding: 0;
    width: 16%
}

#s {
    box-shadow: inset 1px 1px 5px rgba(0,0,0,.2);
    width: 84%;
    float: left
}

.addthis_toolbox a span, .screen-reader-text {
    display: none
}

#the_footer .addthis_toolbox a:before {
    display: inline-block;
    line-height: 26px;
    width: 24px;
    line-height: 2.6rem;
    margin: 0 .5rem 0 0;
    width: 2.4rem;
    vertical-align: middle
}

#container .contact_column .widget .social-media-links a:before, #container .contact_column a:before {
    font-family: 'tsi-cms';
    margin: 0;
    -moz-text-rendering: geometricPrecision;
    vertical-align: middle
}

#container .contact_column .at300b {
    margin: 0 3px 3px 0;
    height: 55px;
    width: 55px;
    margin: 0 .3rem .3rem 0;
    height: 5.5rem;
    width: 5.5rem;
    text-align: center
}

    #container .contact_column .at300b:nth-child(4), #container .contact_column .widget .social-media-links a:nth-child(4) {
        margin-right: 0
    }

#container .contact_column .at300bs {
    color: inherit;
    line-height: 2.25 !important
}

#container .contact_column .at300b:hover {
    border-bottom: 2px solid;
    opacity: 1
}

#container .contact_column .addthis_toolbox a:before, #container .contact_column .at300bs:before {
    font-size: 34px;
    font-size: 3.4rem
}

.addthis_toolbox.addthis_vertical_style {
    width: auto
}

#wrapper .the_list_item .gform_wrapper .ginput_full br, #wrapper .the_list_item .gform_wrapper .ginput_left br, #wrapper .the_list_item .gform_wrapper .ginput_right br, #wrapper .the_list_item .gform_wrapper li.gf_hide_charleft div.charleft, .addthis_toolbox .at300bs, .at4-icon {
    display: none !important
}

.addthis_toolbox {
    display: inline-block;
    font-size: 0;
    vertical-align: bottom
}

.addthis_button_rss_follow {
    display: none !important
}

.phone:before {
    content: "A"
}

.addthis_button_facebook_follow:before {
    content: "K"
}

.addthis_button_twitter_follow:before {
    content: "G"
}

.addthis_button_linkedin_follow:before {
    content: "J"
}

.addthis_button_flickr_follow:before {
    content: "Z"
}

.addthis_button_pinterest_follow:before {
    content: "S"
}

.addthis_button_instagram_follow:before {
    content: "I"
}

.addthis_button_rss_follow:before {
    content: "X"
}

.addthis_button_google_follow:before {
    content: "D"
}

.addthis_button_reddit_follow:before {
    content: "R"
}

.addthis_button_foursquare_follow:before {
    content: "O"
}

.addthis_button_stumbleupon_follow:before {
    content: "B"
}

.addthis_button_tumblr_follow:before {
    content: "F"
}

.addthis_button_vimeo_follow:before {
    content: "V"
}

.addthis_button_youtube_follow:before {
    content: "N"
}

.full-color .addthis_toolbox a:before, .full-color a:before {
    color: #fff !important
}

.full-color .phone:before {
    background: #f19300
}

.full-color .print_icon:before {
    background: #00aeef
}

.full-color .email_icon:before {
    background: #1b9423
}

.full-color .addthis_button_facebook_follow:before {
    background: #3b5998
}

.full-color .addthis_button_twitter_follow:before {
    background: #4dc8f1
}

.full-color .addthis_button_linkedin_follow:before {
    background: #0275b5
}

.full-color .addthis_button_flickr_follow:before {
    background: #0063dc
}

.full-color .addthis_button_pinterest_follow:before {
    background: #cb2028
}

.full-color .addthis_button_instagram_follow:before {
    background: #3e739d
}

.full-color .addthis_button_rss_follow:before {
    background: #f88b02
}

.full-color .addthis_button_google_follow:before {
    background: #d13f2d
}

.full-color .addthis_button_foursquare_follow:before {
    background: #f94877
}

.full-color .addthis_button_stumbleupon_follow:before {
    background: #399834
}

.full-color .addthis_button_tumblr_follow:before {
    background: #274152
}

.full-color .addthis_button_vimeo_follow:before {
    background: #86c9ef
}

.full-color .addthis_button_youtube_follow:before {
    background: #ce332d
}

.beacon.r1 #wrapper .the_list_item .gform_wrapper ul li, .beacon.r2 #wrapper .the_list_item .gform_wrapper ul li {
    background: 0 0;
    border-radius: 0;
    margin: 0;
    padding: 0
}

#wrapper .the_list_item .gform_wrapper {
    overflow: inherit;
    margin: 10px 0;
    margin: 1rem 0;
    max-width: 100%
}

    #wrapper .the_list_item .gform_wrapper h1, #wrapper .the_list_item .gform_wrapper h2, #wrapper .the_list_item .gform_wrapper h3 {
        font-weight: 400;
        border: 0;
        outline: 0;
        background: 0 0
    }

    #wrapper .the_list_item .gform_wrapper :focus {
        outline: 0
    }

    #wrapper .the_list_item .gform_wrapper input[type=email], #wrapper .the_list_item .gform_wrapper input[type=number], #wrapper .the_list_item .gform_wrapper input[type=password], #wrapper .the_list_item .gform_wrapper input[type=tel], #wrapper .the_list_item .gform_wrapper input[type=text], #wrapper .the_list_item .gform_wrapper input[type=url], #wrapper .the_list_item .gform_wrapper textarea {
        border: 1px solid rgba(0,0,0,.15);
        -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.08);
        box-shadow: inset 0 0 4px rgba(0,0,0,.08);
        outline-style: none;
        font-size: 13px;
        font-size: 1.3rem;
        font-family: inherit;
        padding: 7px;
        padding: .7rem;
        letter-spacing: normal
    }

    #wrapper .the_list_item .gform_wrapper input[type=image] {
        border: 0 !important;
        padding: 0 !important;
        width: auto !important
    }

    #wrapper .the_list_item .gform_wrapper textarea {
        border-radius: none;
        resize: none
    }

    #wrapper .the_list_item .gform_wrapper ul {
        margin: 0;
        list-style-type: none;
        text-indent: 0
    }

html > body .entry ul {
    text-indent: 0
}

#wrapper .the_list_item .gform_wrapper form li, #wrapper .the_list_item .gform_wrapper li {
    list-style: none !important;
    overflow: visible
}

#wrapper .the_list_item .gform_wrapper ul li.gfield {
    clear: both;
    padding: 0 0 20px;
    padding: 0 0 2rem
}

#wrapper .the_list_item .gform_wrapper ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper ul.gfield_radio li {
    overflow: hidden
}

#wrapper .the_list_item .gform_wrapper form ul.left_label li, #wrapper .the_list_item .gform_wrapper form ul.right_label li, #wrapper .the_list_item .gform_wrapper ul.left_label li, #wrapper .the_list_item .gform_wrapper ul.right_label li {
    margin-bottom: 14px;
    margin-bottom: 1.4rem
}

    #wrapper .the_list_item .gform_wrapper form ul.left_label li ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper form ul.left_label li ul.gfield_radio li, #wrapper .the_list_item .gform_wrapper form ul.right_label li ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper form ul.right_label li ul.gfield_radio li, #wrapper .the_list_item .gform_wrapper ul.left_label li ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper ul.left_label li ul.gfield_radio li, #wrapper .the_list_item .gform_wrapper ul.right_label li ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper ul.right_label li ul.gfield_radio li {
        margin-bottom: 10px;
        margin-bottom: 1rem
    }

#wrapper .the_list_item .gform_wrapper ul li:after, #wrapper .the_list_item .gform_wrapper ul li:before, #wrapper .the_list_item .gform_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible
}

#wrapper .the_list_item .gform_wrapper select {
    border: 1px solid #ccc;
    margin: 0;
    vertical-align: text-bottom;
    font-family: inherit;
    letter-spacing: normal
}

#wrapper .the_list_item .gform_wrapper .inline {
    display: inline !important
}

#wrapper .the_list_item .gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 18px;
    margin-bottom: 1.8rem
}

#wrapper .the_list_item .gform_wrapper .gfield_time_hour, #wrapper .the_list_item .gform_wrapper .gfield_time_minute {
    width: 70px;
    width: 7rem;
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

#wrapper .the_list_item .gform_wrapper .gfield_date_day, #wrapper .the_list_item .gform_wrapper .gfield_date_month, #wrapper .the_list_item .gform_wrapper .gfield_date_year {
    width: 7rem;
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin-right: 12px;
    margin-right: 1.2rem
}

#wrapper .the_list_item .gform_wrapper .gfield_time_hour input {
    margin-right: 5px;
    margin-right: .5rem
}

#wrapper .the_list_item .gform_wrapper .gfield_date_dropdown_day, #wrapper .the_list_item .gform_wrapper .gfield_date_dropdown_month, #wrapper .the_list_item .gform_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin-right: 6px;
    margin-right: .6rem
}

#wrapper .the_list_item .gform_wrapper .gfield_time_ampm {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

    #wrapper .the_list_item .gform_wrapper .gfield_time_ampm select {
        width: 60px !important;
        width: 6rem !important
    }

#wrapper .the_list_item .gform_wrapper .gfield_time_hour input, #wrapper .the_list_item .gform_wrapper .gfield_time_minute input, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text], #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
    width: 70% !important
}

#wrapper .the_list_item .gform_wrapper .gfield_date_day, #wrapper .the_list_item .gform_wrapper .gfield_date_month, #wrapper .the_list_item .gform_wrapper .gfield_date_year {
    width: 50px;
    float: left
}

    #wrapper .the_list_item .gform_wrapper .gfield_date_day input, #wrapper .the_list_item .gform_wrapper .gfield_date_month input, #wrapper .the_list_item .gform_wrapper .gfield_date_year input {
        width: 85% !important
    }

#wrapper .the_list_item .gform_wrapper .field_hover {
    border: 1px dashed #2175a9;
    cursor: pointer
}

#wrapper .the_list_item .gform_wrapper .field_selected {
    background-color: #dfefff;
    border: 1px solid #c2d7ef
}

#wrapper .the_list_item .gform_wrapper .field_name_first, #wrapper .the_list_item .gform_wrapper .field_name_last {
    width: 50%;
    float: left
}

#wrapper .the_list_item .gform_wrapper .ginput_complex, #wrapper .the_list_item .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox, #wrapper .the_list_item .gform_wrapper li.gfield.gf_2col ul.gfield_radio, #wrapper .the_list_item .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox, #wrapper .the_list_item .gform_wrapper li.gfield.gf_3col ul.gfield_radio, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
    overflow: hidden
}

    #wrapper .the_list_item .gform_wrapper .field_name_first input, #wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_left input {
        width: 100% !important
    }

#wrapper .the_list_item .gform_wrapper .field_name_last input {
    width: 93% !important
}

#wrapper .the_list_item .gform_wrapper .datepicker {
    width: 100px !important
}

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_left {
    width: 49%;
    float: left
}

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_right {
    width: 49%;
    float: right
}

#wrapper .the_list_item .gform_wrapper .gfield_error .ginput_complex .ginput_left, #wrapper .the_list_item .gform_wrapper .gfield_error .ginput_complex .ginput_right {
    width: 50%
}

    #wrapper .the_list_item .gform_wrapper .gfield_error .ginput_complex .ginput_left input {
        width: 90% !important
    }

    #wrapper .the_list_item .gform_wrapper .gfield_error .ginput_complex .ginput_right input, #wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_right input, #wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_right select {
        width: 100% !important
    }

#wrapper .the_list_item .gform_wrapper .ginput_complex input, #wrapper .the_list_item .gform_wrapper .ginput_complex select, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline textarea {
    width: 95% !important
}

#wrapper .the_list_item .gform_wrapper .gfield_date_day label, #wrapper .the_list_item .gform_wrapper .gfield_date_month label, #wrapper .the_list_item .gform_wrapper .gfield_date_year label, #wrapper .the_list_item .gform_wrapper .gfield_time_hour label, #wrapper .the_list_item .gform_wrapper .gfield_time_minute label, #wrapper .the_list_item .gform_wrapper .ginput_complex label {
    display: block;
    margin: 3px 0;
    margin: .3rem 0;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: .5pt
}

#wrapper .the_list_item .gform_wrapper .instruction {
    display: block;
    margin: 3px 0;
    margin: .3rem 0;
    font-size: 1.3rem
}

#wrapper .the_list_item .gform_wrapper .ginput_container_name {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px
}

    #wrapper .the_list_item .gform_wrapper .ginput_container_name span {
        display: inline-block;
        vertical-align: middle;
        padding: 0 5px
    }

    #wrapper .the_list_item .gform_wrapper .ginput_container_name select, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline select {
        width: auto !important
    }

#wrapper .the_list_item .gform_wrapper .top_label .gfield_label {
    margin: 10px 0 6px;
    margin: 1rem 0 .6rem;
    font-weight: 700;
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    clear: both
}

#wrapper .the_list_item .gform_wrapper .left_label .gfield_label, #wrapper .the_list_item .gform_wrapper .right_label .gfield_label {
    float: left;
    margin: 0 15px 0 0;
    margin: 0 1.5rem 0 0;
    width: 29%;
    font-weight: 700
}

#wrapper .the_list_item .gform_wrapper .right_label .gfield_label {
    text-align: right
}

#wrapper .the_list_item .gform_wrapper .left_label ul.gfield_checkbox, #wrapper .the_list_item .gform_wrapper .left_label ul.gfield_radio, #wrapper .the_list_item .gform_wrapper .right_label ul.gfield_checkbox, #wrapper .the_list_item .gform_wrapper .right_label ul.gfield_radio {
    margin-left: 32%;
    overflow: hidden
}

#wrapper .the_list_item .gform_wrapper .top_label input.small, #wrapper .the_list_item .gform_wrapper .top_label select.small {
    width: 25%
}

#wrapper .the_list_item .gform_wrapper .top_label input.medium, #wrapper .the_list_item .gform_wrapper .top_label select.medium {
    width: 50%
}

#wrapper .the_list_item .gform_wrapper .top_label input.medium {
    padding-right: 2px
}

#wrapper .the_list_item .gform_wrapper .top_label .gfield_error input.large, #wrapper .the_list_item .gform_wrapper .top_label .gfield_error select.large, #wrapper .the_list_item .gform_wrapper .top_label .gfield_error textarea.textarea, #wrapper .the_list_item .gform_wrapper .top_label input.large, #wrapper .the_list_item .gform_wrapper .top_label select.large, #wrapper .the_list_item .gform_wrapper .top_label textarea.textarea {
    width: 100%
}

#wrapper .the_list_item .gform_wrapper .left_label input.small, #wrapper .the_list_item .gform_wrapper .left_label select.small, #wrapper .the_list_item .gform_wrapper .right_label input.small, #wrapper .the_list_item .gform_wrapper .right_label select.small {
    width: 15%
}

#wrapper .the_list_item .gform_wrapper .left_label input.medium, #wrapper .the_list_item .gform_wrapper .left_label select.medium, #wrapper .the_list_item .gform_wrapper .right_label input.medium, #wrapper .the_list_item .gform_wrapper .right_label select.medium {
    width: 35%
}

#wrapper .the_list_item .gform_wrapper .left_label input.large, #wrapper .the_list_item .gform_wrapper .left_label select.large, #wrapper .the_list_item .gform_wrapper .right_label input.large, #wrapper .the_list_item .gform_wrapper .right_label select.large, #wrapper .the_list_item .gform_wrapper textarea.textarea {
    width: 63%
}

#wrapper .the_list_item .gform_wrapper .left_label div.ginput_complex, #wrapper .the_list_item .gform_wrapper .right_label div.ginput_complex {
    width: 64%
}

#wrapper .the_list_item .gform_wrapper h2.gsection_title {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
    line-height: 1.25;
    font-weight: 700;
    font-size: 1.3em;
    width: 98%
}

#wrapper .the_list_item .gform_wrapper .gsection .gfield_label {
    font-weight: 700;
    font-size: 1.3em
}

#wrapper .the_list_item .gform_wrapper h3.gform_title {
    font-weight: 700;
    letter-spacing: normal !important;
    margin: 10px 0 6px;
    margin: 1rem 0 .6rem;
    width: 98%
}

#wrapper .the_list_item .gform_wrapper span.gform_description {
    font-weight: 400
}

#wrapper .the_list_item .gform_wrapper .gsection_description {
    width: 98%
}

#wrapper .the_list_item .gform_wrapper .gfield.gsection {
    border-bottom: 2px solid;
    display: inline-block;
    padding: 30px 0 2px;
    padding: 3rem 0 .2rem;
    margin: 0 0 10px;
    margin: 0 0 1rem;
    clear: both;
    width: 100%
}

#wrapper .the_list_item .gform_wrapper ul.gfield_checkbox li input[type=checkbox], #wrapper .the_list_item .gform_wrapper ul.gfield_radio li input[type=radio] {
    width: auto !important;
    margin: 4px;
    margin: .4rem;
    font-size: 15px;
    font-size: 1.5rem
}

#wrapper .the_list_item .gform_wrapper ul.gfield_checkbox, #wrapper .the_list_item .gform_wrapper ul.gfield_radio {
    margin: 6px 0;
    margin: .6rem 0;
    padding: 0
}

#wrapper .the_list_item .gform_wrapper .gfield_checkbox li label, #wrapper .the_list_item .gform_wrapper .gfield_radio li label {
    display: block;
    margin: 0 0 0 24px;
    margin: 0 0 0 2.4rem;
    padding: 0;
    width: auto;
    line-height: 1.5;
    vertical-align: middle
}

#wrapper .the_list_item .gform_wrapper .gfield_checkbox li input, #wrapper .the_list_item .gform_wrapper .gfield_checkbox li input[type=checkbox], #wrapper .the_list_item .gform_wrapper .gfield_radio li input[type=radio] {
    float: left;
    margin-top: 2px;
    margin-top: .2rem
}

#wrapper .the_list_item .gform_wrapper .description, #wrapper .the_list_item .gform_wrapper .gfield_description, #wrapper .the_list_item .gform_wrapper .gsection_description, #wrapper .the_list_item .gform_wrapper .instruction {
    font-size: 1em;
    line-height: 1.5em;
    clear: both;
    letter-spacing: normal
}

#wrapper .the_list_item .gform_wrapper .description, #wrapper .the_list_item .gform_wrapper .gsection_description {
    padding: 4px 0 8px;
    padding: .4rem 0 .8rem
}

#wrapper .the_list_item .gform_wrapper .gfield_description {
    padding: 10px 0 0;
    padding: 1rem 0 0;
    width: 99.8%
}

#wrapper .the_list_item .gform_wrapper .left_label .gfield_description, #wrapper .the_list_item .gform_wrapper .right_label .gfield_description {
    width: 63%
}

#wrapper .the_list_item .gform_wrapper .description_above .gfield_description {
    padding: 0 0 10px;
    padding: 0 0 1rem
}

#wrapper .the_list_item .gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, #wrapper .the_list_item .gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, #wrapper .the_list_item .gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield select, .gfield_date_year + .gfield_description {
    padding: 0
}

#wrapper .the_list_item .gform_wrapper .left_label .gfield_description, #wrapper .the_list_item .gform_wrapper .left_label .instruction, #wrapper .the_list_item .gform_wrapper .right_label .gfield_description, #wrapper .the_list_item .gform_wrapper .right_label .instruction {
    margin-left: 31%
}

#wrapper .the_list_item .gform_wrapper .left_label .gsection .gsection_description, #wrapper .the_list_item .gform_wrapper .right_label .gsection .gsection_description {
    margin-left: 0;
    padding-top: 4px;
    padding-top: .4rem;
    padding-left: 0;
    line-height: 1.5em
}

#wrapper .the_list_item .gform_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px;
    margin-left: .4rem
}

#wrapper .the_list_item .gform_wrapper textarea.small {
    height: 80px;
    height: 8rem
}

#wrapper .the_list_item .gform_wrapper textarea.medium {
    height: 150px;
    height: 15rem
}

#wrapper .the_list_item .gform_wrapper textarea.large {
    height: 250px;
    height: 25rem
}

#wrapper .the_list_item .gform_wrapper li.gfield.gfield_error, #wrapper .the_list_item .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #ffdfdf;
    margin-bottom: 6px !important;
    padding: 6px 6px 4px !important;
    border: 1px solid #c89797
}

#wrapper .the_list_item .gform_wrapper li.gfield.gfield_creditcard_warning {
    margin-bottom: 6px !important;
    padding: 6px 6px 4px !important;
    border: 1px dashed #c89797
}

    #wrapper .the_list_item .gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
        font-size: 10px;
        font-size: 1rem;
        font-family: "Lucida Grande","Lucida Sans","Lucida Sans Unicode","DejaVu Sans","Bitstream Vera Sans","Liberation Sans",Verdana,"Verdana Ref",sans-serif;
        padding: 10px 20px 10px 45px;
        padding: 1rem 2rem 1rem 4.5rem;
        min-height: 25px;
        background-image: url(../images/stopbanner.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-color: #790000;
        border-bottom: 1px solid #620101;
        color: #fff;
        text-shadow: 0 1px 1px rgba(0,0,0,.5);
        line-height: 1;
        letter-spacing: .2pt
    }

li.gfield + li.gfield.gfield_creditcard_warning {
    margin-top: 14px !important;
    margin-top: 1.4rem !important
}

#wrapper .the_list_item .gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: 99%
}

#wrapper .the_list_item .gform_wrapper .top_label .gfield_error, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half input.large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half input.medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half select.large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half select.medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half input.large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half input.medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half select.large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
    width: 97%
}

#wrapper .the_list_item .gform_wrapper .left_label .gfield_error input.large, #wrapper .the_list_item .gform_wrapper .left_label .gfield_error select.large, #wrapper .the_list_item .gform_wrapper .left_label .gfield_error textarea.textarea, #wrapper .the_list_item .gform_wrapper .right_label .gfield_error input.large, #wrapper .the_list_item .gform_wrapper .right_label .gfield_error select.large, #wrapper .the_list_item .gform_wrapper .right_label .gfield_error textarea.textarea {
    width: 66%
}

#wrapper .the_list_item .gform_wrapper .gfield_error .gfield_label, #wrapper .the_list_item .gform_wrapper li.gfield.gfield_error .gfield_description, #wrapper .the_list_item .gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: #790000
}

#wrapper .the_list_item .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: 12px;
    margin-bottom: 12px !important;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem !important
}

    #wrapper .the_list_item .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #wrapper .the_list_item .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
        margin-top: 12px;
        margin-top: 1.2rem
    }

#wrapper .the_list_item .gform_wrapper .validation_error {
    color: #790000;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 16px;
    margin-bottom: 1.6rem
}

#wrapper .the_list_item .gform_wrapper .validation_message {
    color: #790000;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: normal
}

#wrapper .the_list_item .gform_wrapper .gform_footer {
    padding: 1.6rem 0 0;
    clear: both
}

    #wrapper .the_list_item .gform_wrapper .gform_footer.left_label, #wrapper .the_list_item .gform_wrapper .gform_footer.right_label {
        padding: 16px 0 10px 31%;
        padding: 1.6rem 0 1rem 31%
    }

    #wrapper .the_list_item .gform_wrapper .gform_footer input.button, #wrapper .the_list_item .gform_wrapper .gform_footer input[type=submit] {
        font-size: 10px;
        font-size: 1rem
    }

    #wrapper .the_list_item .gform_wrapper .gform_footer input[type=image] {
        padding: 0;
        width: auto !important;
        background: 0 0 !important;
        border: 0 !important
    }

.gform_confirmation_message {
    background-color: #fffac6;
    border: 1px solid #e6db55;
    margin: 10px auto;
    margin: 1rem auto;
    padding: 30px 10px;
    padding: 3rem 1rem;
    width: 90%;
    font-size: 14px;
    font-size: 1.4rem;
    color: #222;
    text-align: center
}

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_full, #wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_left, #wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_right {
    min-height: 43px;
    display: block;
    overflow: hidden
}

    #wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_full input {
        width: 100% !important
    }

#wrapper .the_list_item .gform_wrapper .gfield_checkbox li, #wrapper .the_list_item .gform_wrapper .gfield_radio li {
    margin: 0 0 8px;
    margin: 0 0 .8rem;
    line-height: 1
}

#wrapper .the_list_item .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label, #wrapper .the_list_item .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
    font-weight: 700
}

#ui-datepicker-div, .ui-datepicker-div, .ui-datepicker-inline {
    margin: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 1em !important;
    list-style: none;
    font-family: "lucida sans","lucida grande",lucida,sans-serif;
    background-color: #fff;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 8px rgba(0,0,0,.2);
    width: 188px !important;
    height: 155px !important;
    padding: 1.5em .5em .5em;
    position: relative;
    box-sizing: initial;
    -moz-box-sizing: initial
}

#ui-datepicker-div, .ui-datepicker-div {
    z-index: 9999;
    display: none
}

.ui-datepicker-inline {
    float: left;
    display: block
}

.ui-datepicker-control, .ui-datepicker-current {
    display: none
}

.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker-prev {
    left: 2px
}

    .ui-datepicker-next, .ui-datepicker-next span, .ui-datepicker-prev, .ui-datepicker-prev span, .ui-state-hover.ui-datepicker-next-hover span, .ui-state-hover.ui-datepicker-prev-hover span {
        background-image: none !important;
        border: 0 !important
    }

.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker-next, .ui-datepicker-prev {
    top: 3px
}

    .ui-datepicker-next:before, .ui-datepicker-prev:before {
        font-family: 'tsi-cms';
        font-size: 10px;
        width: 18px;
        height: 18px;
        line-height: 20px;
        display: inline-block;
        text-align: center
    }

    .ui-datepicker-prev:before {
        content: "<"
    }

    .ui-datepicker-next:before {
        content: ">"
    }

.ui-datepicker * {
    font-size: 1rem
}

.ui-datepicker-header select {
    border: 1px solid #d3d3d3;
    color: #555;
    background-color: #e6e6e6;
    font-size: 1em;
    line-height: 1.4em;
    top: 1em;
    margin: 0 2px !important
}

.ui-datepicker-header option:focus, .ui-datepicker-header option:hover {
    background-color: #dadada
}

.ui-datepicker-header {
    background: 0 0;
    border: 0
}

    .ui-datepicker-header select.ui-datepicker-new-month {
        width: 9em;
        left: 2.2em
    }

    .ui-datepicker-header select.ui-datepicker-new-year {
        width: 6em;
        left: 11.6em
    }

table.ui-datepicker {
    display: block;
    width: 70%;
    margin: auto;
    text-align: right
}

    table.ui-datepicker td a {
        padding: .1em;
        display: block;
        color: #555;
        background-color: none;
        cursor: pointer;
        border: 1px solid #fff;
        text-align: center
    }

        table.ui-datepicker td a:active, table.ui-datepicker td a:hover {
            border: 1px solid #fff;
            color: #212121;
            background-color: #dadada;
            text-decoration: none
        }

        table.ui-datepicker td a:active {
            border: 1px solid #aaa;
            background-color: #fff
        }

    table.ui-datepicker .ui-datepicker-title-row td {
        padding: .2em 0;
        text-align: center;
        font-size: .9em;
        color: #222;
        text-transform: uppercase
    }

        table.ui-datepicker .ui-datepicker-title-row td a {
            color: #222;
            padding: .3em 0
        }

.ui-datepicker-cover {
    display: block;
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 193px;
    height: 200px
}

img.ui-datepicker-trigger {
    cursor: pointer;
    width: 17px !important;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
    *display: inline
}

#wrapper .the_list_item .gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: 4px !important;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

#wrapper .the_list_item .gform_wrapper .gf_hidden, #wrapper .the_list_item .gform_wrapper .gform_hidden, #wrapper .the_list_item .gform_wrapper input.gform_hidden, #wrapper .the_list_item .gform_wrapper input[type=hidden] {
    display: none !important;
    max-height: 1px !important;
    overflow: hidden
}

#wrapper .the_list_item .gform_wrapper ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper ul.gfield_radio li {
    padding: 0 !important
}

    #wrapper .the_list_item .gform_wrapper ul.gfield_radio li input + input {
        margin-left: 4px
    }

    #wrapper .the_list_item .gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
        margin-right: 6px;
        margin-top: 4px
    }

#wrapper .the_list_item .gform_wrapper .top_label .gfield_description {
    padding: 10px 0 0
}

    #wrapper .the_list_item .gform_wrapper .gfield_description.validation_message, #wrapper .the_list_item .gform_wrapper .top_label .gfield_description.validation_message {
        padding: 10px 0 !important
    }

#wrapper .the_list_item .gform_wrapper .ginput_container + .gfield_description.validation_message, #wrapper .the_list_item .gform_wrapper .ginput_container.ginput_list {
    margin-top: 6px
}

#wrapper .the_list_item .gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 10px
}

#wrapper .the_list_item .gform_wrapper .gform_ajax_spinner {
    padding-left: 10px
}

#wrapper .the_list_item .gform_wrapper .gform_validation_container, .gform_validation_container, body #wrapper .the_list_item .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body #wrapper .the_list_item .gform_wrapper li.gform_validation_container, body #wrapper .the_list_item .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px
}

#wrapper .the_list_item .gform_wrapper .gfield_captcha_input_container {
    padding-top: 3px
}

#wrapper .the_list_item .gform_wrapper .simple_captcha_small input {
    width: 100px
}

#wrapper .the_list_item .gform_wrapper .simple_captcha_medium input {
    width: 150px
}

#wrapper .the_list_item .gform_wrapper .simple_captcha_large input {
    width: 200px
}

#wrapper .the_list_item .gform_wrapper .left_label .math_large, #wrapper .the_list_item .gform_wrapper .left_label .math_medium, #wrapper .the_list_item .gform_wrapper .left_label .math_small, #wrapper .the_list_item .gform_wrapper .left_label .simple_captcha_large, #wrapper .the_list_item .gform_wrapper .left_label .simple_captcha_medium, #wrapper .the_list_item .gform_wrapper .left_label .simple_captcha_small, #wrapper .the_list_item .gform_wrapper .left_label li.gfield_html_formatted, #wrapper .the_list_item .gform_wrapper .right_label .math_large, #wrapper .the_list_item .gform_wrapper .right_label .math_medium, #wrapper .the_list_item .gform_wrapper .right_label .math_small, #wrapper .the_list_item .gform_wrapper .right_label .simple_captcha_large, #wrapper .the_list_item .gform_wrapper .right_label .simple_captcha_medium, #wrapper .the_list_item .gform_wrapper .right_label .simple_captcha_small, #wrapper .the_list_item .gform_wrapper .right_label li.gfield_html_formatted {
    margin-left: 32%
}

#wrapper .the_list_item .gform_wrapper .gfield_captcha_container img.gfield_captcha {
    border: 0 !important;
    background: 0 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important
}

#wrapper .the_list_item .gform_wrapper .math_small input {
    width: 69px
}

#wrapper .the_list_item .gform_wrapper .math_medium input {
    width: 90px
}

#wrapper .the_list_item .gform_wrapper .math_large input {
    width: 108px
}

#wrapper .the_list_item .gform_wrapper div.charleft {
    font-size: 13px;
    margin-top: 4px;
    color: #b7b7b7;
    width: 92% !important;
    white-space: nowrap !important
}

    #wrapper .the_list_item .gform_wrapper div.charleft[style] {
        width: 92% !important
    }

#wrapper .the_list_item .gform_wrapper .left_label div.charleft, #wrapper .the_list_item .gform_wrapper .right_label div.charleft, #wrapper .the_list_item .gform_wrapper.gf_browser_chrome .left_label #recaptcha_area #recaptcha_table, #wrapper .the_list_item .gform_wrapper.gf_browser_chrome .right_label #recaptcha_area #recaptcha_table, #wrapper .the_list_item .gform_wrapper.gf_browser_ie .left_label #recaptcha_area #recaptcha_table, #wrapper .the_list_item .gform_wrapper.gf_browser_ie .right_label #recaptcha_area #recaptcha_table, #wrapper .the_list_item .gform_wrapper.gf_browser_opera .left_label #recaptcha_area #recaptcha_table, #wrapper .the_list_item .gform_wrapper.gf_browser_opera .right_label #recaptcha_area #recaptcha_table, #wrapper .the_list_item .gform_wrapper.gf_browser_safari .left_label #recaptcha_area #recaptcha_table, #wrapper .the_list_item .gform_wrapper.gf_browser_safari .right_label #recaptcha_area #recaptcha_table {
    margin-left: 32%
}

#wrapper .the_list_item .gform_wrapper div.charleft.warningTextareaInfo {
    color: #a1a1a1
}

#wrapper .the_list_item .gform_wrapper .ginput_price {
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
}

#wrapper .the_list_item .gform_wrapper span.ginput_total {
    color: #060;
    font-size: 1.2em
}

#wrapper .the_list_item .gform_wrapper .top_label span.ginput_total {
    margin: 8px 0
}

#wrapper .the_list_item .gform_wrapper span.ginput_product_price_label {
    margin-right: 2px
}

#wrapper .the_list_item .gform_wrapper span.ginput_product_price {
    color: #900
}

#wrapper .the_list_item .gform_wrapper span.ginput_quantity_label {
    margin-left: 10px;
    margin-right: 2px
}

#wrapper .the_list_item .gform_wrapper input.ginput_quantity {
    width: 40px
}

#wrapper .the_list_item .gform_wrapper .gform_footer {
    display: block;
    margin: 20px 0;
    width: 100%;
    border-top: 1px dotted #ccc;
    padding: 16px 0 0
}

#wrapper .the_list_item .gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 100%;
    margin: 0 0 12px;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(0,0,0,.2)
}

    #wrapper .the_list_item .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
        font-size: 13px;
        line-height: 1em !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        clear: both
    }

#wrapper .the_list_item .gform_wrapper .gf_progressbar {
    width: 100%;
    height: 25px;
    overflow: hidden;
    line-height: 20px !important;
    border: 1px solid rgba(0,0,0,.2);
    box-shadow: inset 0 0 8px rgba(0,0,0,.1);
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

#wrapper .the_list_item .gform_wrapper .gf_progressbar_percentage {
    height: 25px;
    text-align: right;
    font-size: 13px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.5)
}

    #wrapper .the_list_item .gform_wrapper .gf_progressbar_percentage span {
        margin-right: 5px;
        margin-left: 5px
    }

#wrapper .the_list_item .gform_wrapper .percentbar_blue {
    background-color: #0072bc;
    color: #fff
}

#wrapper .the_list_item .gform_wrapper .percentbar_gray {
    background-color: #666;
    color: #fff
}

#wrapper .the_list_item .gform_wrapper .percentbar_green {
    background-color: #94dc21;
    color: #fff
}

#wrapper .the_list_item .gform_wrapper .percentbar_orange {
    background-color: #dc7021;
    color: #fff
}

#wrapper .the_list_item .gform_wrapper .percentbar_red {
    background-color: #dc2521;
    color: #fff
}

#wrapper .the_list_item .gform_wrapper .gf_page_steps {
    width: 92%;
    margin: 0 0 8px;
    padding: 0 0 4px;
    border-bottom: 1px dotted #ccc
}

#wrapper .the_list_item .gform_wrapper .gf_step {
    width: auto !important;
    margin: 0 10px 10px 0;
    font-size: 14px;
    height: 20px;
    line-height: 20px !important;
    filter: alpha(opacity=50);
    -moz-opacity: .4;
    -khtml-opacity: .4;
    opacity: .4;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

    #wrapper .the_list_item .gform_wrapper .gf_step span.gf_step_number {
        font-size: 20px;
        float: left
    }

    #wrapper .the_list_item .gform_wrapper .gf_step.gf_step_active {
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1
    }

#wrapper .the_list_item .gform_wrapper .gf_step_clear {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden
}

#wrapper .the_list_item .gform_wrapper .gfield_password_strength {
    border: 1px solid #ddd;
    margin: 0;
    padding: 3px 5px;
    text-align: center;
    width: 200px;
    background-color: #eee
}

    #wrapper .the_list_item .gform_wrapper .gfield_password_strength.bad {
        background-color: #ffb78c;
        border-color: #ff853c
    }

    #wrapper .the_list_item .gform_wrapper .gfield_password_strength.good {
        background-color: #ffec8b;
        border-color: #fc0
    }

    #wrapper .the_list_item .gform_wrapper .gfield_password_strength.mismatch, #wrapper .the_list_item .gform_wrapper .gfield_password_strength.short {
        background-color: #ffa0a0;
        border-color: #f04040
    }

    #wrapper .the_list_item .gform_wrapper .gfield_password_strength.strong {
        background-color: #c3ff88;
        border-color: #8dff1c
    }

body #wrapper .the_list_item .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body #wrapper .the_list_item .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: disc !important;
    overflow: visible;
    padding-left: 0
}

body #wrapper .the_list_item .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body #wrapper .the_list_item .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc !important;
    margin: 0 0 1.5em 1.5em;
    padding-left: 0
}

body #wrapper .the_list_item .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body #wrapper .the_list_item .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style-type: decimal !important;
    overflow: visible;
    margin: 0 0 .5em;
    padding-left: 0
}

body #wrapper .the_list_item .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol, body #wrapper .the_list_item .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal !important;
    margin: 0 0 1.5em 1.5em;
    padding-left: 0
}

body #wrapper .the_list_item .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
    margin: 0 0 1.5em;
    padding-left: 0
}

    body #wrapper .the_list_item .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
        margin: 0 0 1em 1.5em
    }

#wrapper .the_list_item .gform_wrapper table.gfield_list, #wrapper .the_list_item .gform_wrapper table.gfield_list caption, #wrapper .the_list_item .gform_wrapper table.gfield_list tbody, #wrapper .the_list_item .gform_wrapper table.gfield_list tfoot, #wrapper .the_list_item .gform_wrapper table.gfield_list thead, #wrapper .the_list_item .gform_wrapper table.gfield_list tr {
    border: 0;
    font: inherit;
    vertical-align: baseline;
    padding: 0;
    margin: 0
}

    #wrapper .the_list_item .gform_wrapper table.gfield_list td, #wrapper .the_list_item .gform_wrapper table.gfield_list th {
        margin: 0;
        border: 0;
        font: inherit;
        vertical-align: baseline;
        padding: 0 0 5px;
        padding: 0 0 .5rem
    }

#wrapper .the_list_item .gform_wrapper table.gfield_list {
    border-spacing: 0;
    border-collapse: collapse
}

    #wrapper .the_list_item .gform_wrapper table.gfield_list thead th {
        font-weight: 700;
        text-align: left
    }

    #wrapper .the_list_item .gform_wrapper table.gfield_list td + td, #wrapper .the_list_item .gform_wrapper table.gfield_list th + th {
        padding: 0 0 5px 7px;
        padding: 0 0 .5rem .7rem
    }

#wrapper .the_list_item .gform_wrapper .left_label .gfield_list, #wrapper .the_list_item .gform_wrapper .right_label .gfield_list {
    width: 64%
}

#wrapper .the_list_item .gform_wrapper .top_label .gfield_list {
    width: 99%
}

#wrapper .the_list_item .gform_wrapper .left_label .gf_list_one_column, #wrapper .the_list_item .gform_wrapper .right_label .gf_list_one_column {
    width: 45%
}

#wrapper .the_list_item .gform_wrapper .top_label .gf_list_one_column, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
    width: 46%
}

#wrapper .the_list_item .gform_wrapper .gfield_list input, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half textarea, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half textarea {
    width: 98%
}

.gfield_icon_disabled {
    cursor: default !important;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

#wrapper .the_list_item .gform_wrapper table.gfield_list td.gfield_list_icons {
    min-width: 45px !important;
    vertical-align: middle;
    padding: 0 0 5px;
    padding: 0 0 .5rem
}

#wrapper .the_list_item .gform_wrapper select.chzn-select {
    visibility: hidden;
    height: 28px !important;
    min-height: 28px !important
}

#wrapper .the_list_item .gform_wrapper .chzn-container {
    font-size: 13px;
    position: relative;
    margin-bottom: 4px;
    display: inline-block;
    zoom: 1;
    *display: inline
}

    #wrapper .the_list_item .gform_wrapper .chzn-container .chzn-drop {
        background-color: #fff;
        border: 1px solid #aaa;
        border-top: 0;
        position: absolute;
        top: 29px;
        left: 0;
        -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
        -moz-box-shadow: 0 4px 5px rgba(0,0,0,.15);
        -o-box-shadow: 0 4px 5px rgba(0,0,0,.15);
        box-shadow: 0 4px 5px rgba(0,0,0,.15);
        z-index: 999
    }

#wrapper .the_list_item .gform_wrapper .chzn-container-single .chzn-single {
    background-color: #fff;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(.5,#fff));
    background-image: -webkit-linear-gradient(center bottom,#eee 0%,white 50%);
    background-image: -moz-linear-gradient(center bottom,#eee 0%,white 50%);
    background-image: -o-linear-gradient(top,#eee 0,#fff 50%);
    background-image: -ms-linear-gradient(top,#eee 0%,#fff 50%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#EEE', endColorstr='#FFF',GradientType=0 );
    background-image: linear-gradient(top,#eee 0%,#fff 50%);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #aaa;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 26px;
    line-height: 26px;
    padding: 0 0 0 8px;
    color: #444;
    text-decoration: none
}

    #wrapper .the_list_item .gform_wrapper .chzn-container-single .chzn-single span {
        margin-right: 26px;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    #wrapper .the_list_item .gform_wrapper .chzn-container-single .chzn-single div {
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: #ccc;
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#ccc),color-stop(.6,#eee));
        background-image: -webkit-linear-gradient(center bottom,#ccc 0%,#eee 60%);
        background-image: -moz-linear-gradient(center bottom,#ccc 0%,#eee 60%);
        background-image: -o-linear-gradient(bottom,#ccc 0,#eee 60%);
        background-image: -ms-linear-gradient(top,#ccc 0%,#eee 60%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#CCC', endColorstr='#EEE',GradientType=0 );
        background-image: linear-gradient(top,#ccc 0%,#eee 60%);
        border-left: 1px solid #aaa;
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        height: 100%;
        width: 18px
    }

        #wrapper .the_list_item .gform_wrapper .chzn-container-single .chzn-single div b {
            background-image: url(../images/chosen-sprite.png);
            background-position: 0 1px;
            background-repeat: no-repeat;
            display: block;
            width: 100%;
            height: 100%
        }

#wrapper .the_list_item .gform_wrapper .chzn-container-single .chzn-search {
    padding: 3px 4px;
    margin: 0;
    white-space: nowrap
}

    #wrapper .the_list_item .gform_wrapper .chzn-container-single .chzn-search input {
        background: #fff url(../images/chosen-sprite.png) 100% -20px no-repeat;
        background: url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(.85,#fff),color-stop(.99,#eee));
        background: url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-linear-gradient(center bottom,white 85%,#eee 99%);
        background: url(../images/chosen-sprite.png) 100% -20px no-repeat,-moz-linear-gradient(center bottom,white 85%,#eee 99%);
        background: url(../images/chosen-sprite.png) 100% -20px no-repeat,-o-linear-gradient(bottom,#fff 85%,#eee 99%);
        background: url(../images/chosen-sprite.png) 100% -20px no-repeat,-ms-linear-gradient(top,#fff 85%,#eee 99%);
        background: url(../images/chosen-sprite.png) 100% -20px no-repeat,linear-gradient(top,#fff 85%,#eee 99%);
        margin: 1px 0;
        padding: 4px 20px 4px 5px;
        outline: 0;
        border: 1px solid #aaa;
        font-size: 1em
    }

#wrapper .the_list_item .gform_wrapper .chzn-container-single .chzn-drop {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

#wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices {
    background-color: #fff;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(.85,#fff),color-stop(.99,#eee));
    background-image: -webkit-linear-gradient(center bottom,white 85%,#eee 99%);
    background-image: -moz-linear-gradient(center bottom,white 85%,#eee 99%);
    background-image: -o-linear-gradient(bottom,#fff 85%,#eee 99%);
    background-image: -ms-linear-gradient(top,#fff 85%,#eee 99%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#EEE',GradientType=0 );
    background-image: linear-gradient(top,#fff 85%,#eee 99%);
    border: 1px solid #aaa;
    margin: 0;
    padding: 0;
    cursor: text;
    overflow: hidden;
    height: auto !important;
    position: relative
}

    #wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices li {
        float: left;
        list-style: none
    }

    #wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices .search-field {
        white-space: nowrap;
        margin: 0;
        padding: 0
    }

        #wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices .search-field input {
            color: #666;
            background: 0 0 !important;
            border: 0 !important;
            padding: 5px;
            margin: 1px 0;
            outline: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none
        }

        #wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices .search-field .default {
            color: #999
        }

    #wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices .search-choice {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: #e4e4e4;
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#e4e4e4),color-stop(.7,#eee));
        background-image: -webkit-linear-gradient(center bottom,#e4e4e4 0%,#eee 70%);
        background-image: -moz-linear-gradient(center bottom,#e4e4e4 0%,#eee 70%);
        background-image: -o-linear-gradient(bottom,#e4e4e4 0,#eee 70%);
        background-image: -ms-linear-gradient(top,#e4e4e4 0%,#eee 70%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#E4E4E4', endColorstr='#EEE',GradientType=0 );
        background-image: linear-gradient(top,#e4e4e4 0%,#eee 70%);
        color: #333;
        border: 1px solid #b4b4b4;
        line-height: 13px;
        padding: 3px 19px 3px 6px;
        margin: 3px 0 3px 5px;
        position: relative
    }

        #wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices .search-choice span {
            cursor: default
        }

    #wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus {
        background-color: #d4d4d4
    }

    #wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
        display: block;
        position: absolute;
        right: 5px;
        top: 6px;
        width: 8px;
        height: 9px;
        font-size: 1px;
        background-image: url(../images/chosen-sprite.png);
        background-position: right top;
        background-repeat: no-repeat
    }

        #wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover, #wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
            background-position: right -9px
        }

#wrapper .the_list_item .gform_wrapper .chzn-container .chzn-results {
    margin: 0 4px 4px 0;
    max-height: 190px;
    padding: 0 0 0 4px;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto
}

#wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-results {
    margin: -1px 0 0;
    padding: 0
}

#wrapper .the_list_item .gform_wrapper .chzn-container .chzn-results li {
    line-height: 80%;
    padding: 7px 7px 8px;
    margin: 0;
    list-style: none
}

#wrapper .the_list_item .gform_wrapper .chzn-container .chzn-results .active-result {
    cursor: pointer
}

#wrapper .the_list_item .gform_wrapper .chzn-container .chzn-results .highlighted {
    background-color: #f0f0f0
}

#wrapper .the_list_item .gform_wrapper .chzn-container .chzn-results li em {
    background-color: #feffde;
    font-style: normal
}

#wrapper .the_list_item .gform_wrapper .chzn-container .chzn-results .no-results {
    background-color: #f4f4f4
}

#wrapper .the_list_item .gform_wrapper .chzn-container .chzn-results .group-result {
    cursor: default;
    color: #999;
    font-weight: 700
}

#wrapper .the_list_item .gform_wrapper .chzn-container .chzn-results .group-option {
    padding-left: 20px
}

#wrapper .the_list_item .gform_wrapper .chzn-container-multi .chzn-drop .result-selected, .share_icons h2, .share_icons h3 {
    display: none
}

#wrapper .the_list_item .gform_wrapper .chzn-container-active .chzn-single {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -o-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

#wrapper .the_list_item .gform_wrapper .chzn-container-active .chzn-single-with-drop {
    border: 1px solid #aaa;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    -o-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    background-color: #eee;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(.5,#eee));
    background-image: -webkit-linear-gradient(center bottom,white 0%,#eee 50%);
    background-image: -moz-linear-gradient(center bottom,white 0%,#eee 50%);
    background-image: -o-linear-gradient(bottom,#fff 0,#eee 50%);
    background-image: -ms-linear-gradient(top,#fff 0%,#eee 50%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#EEE',GradientType=0 );
    background-image: linear-gradient(top,#fff 0%,#eee 50%);
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

    #wrapper .the_list_item .gform_wrapper .chzn-container-active .chzn-single-with-drop div {
        background: 0 0;
        border-left: none
    }

        #wrapper .the_list_item .gform_wrapper .chzn-container-active .chzn-single-with-drop div b {
            background-position: -18px 1px
        }

#wrapper .the_list_item .gform_wrapper .chzn-container-active .chzn-choices {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -o-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

    #wrapper .the_list_item .gform_wrapper .chzn-container-active .chzn-choices .search-field input {
        color: #111 !important
    }

#wrapper .the_list_item .gform_wrapper .chzn-rtl {
    direction: rtl;
    text-align: right
}

    #wrapper .the_list_item .gform_wrapper .chzn-rtl .chzn-single {
        padding-left: 0;
        padding-right: 8px
    }

        #wrapper .the_list_item .gform_wrapper .chzn-rtl .chzn-single span {
            margin-left: 26px;
            margin-right: 0
        }

        #wrapper .the_list_item .gform_wrapper .chzn-rtl .chzn-single div {
            left: 0;
            right: auto;
            border-left: none;
            border-right: 1px solid #aaa;
            -webkit-border-radius: 4px 0 0 4px;
            -moz-border-radius: 4px 0 0 4px;
            border-radius: 4px 0 0 4px
        }

    #wrapper .the_list_item .gform_wrapper .chzn-rtl .chzn-choices li {
        float: right
    }

    #wrapper .the_list_item .gform_wrapper .chzn-rtl .chzn-choices .search-choice {
        padding: 3px 6px 3px 19px;
        margin: 3px 5px 3px 0
    }

        #wrapper .the_list_item .gform_wrapper .chzn-rtl .chzn-choices .search-choice .search-choice-close {
            left: 5px;
            right: auto;
            background-position: right top
        }

    #wrapper .the_list_item .gform_wrapper .chzn-rtl.chzn-container-single .chzn-results {
        margin-left: 4px;
        margin-right: 0;
        padding-left: 0;
        padding-right: 4px
    }

    #wrapper .the_list_item .gform_wrapper .chzn-rtl .chzn-results .group-option {
        padding-left: 0;
        padding-right: 20px
    }

    #wrapper .the_list_item .gform_wrapper .chzn-rtl.chzn-container-active .chzn-single-with-drop div {
        border-right: none
    }

    #wrapper .the_list_item .gform_wrapper .chzn-rtl .chzn-search input {
        background: url(../images/chosen-sprite.png) -38px -20px no-repeat,#fff;
        background: url(../images/chosen-sprite.png) -38px -20px no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(.85,#fff),color-stop(.99,#eee));
        background: url(../images/chosen-sprite.png) -38px -20px no-repeat,-webkit-linear-gradient(center bottom,white 85%,#eee 99%);
        background: url(../images/chosen-sprite.png) -38px -20px no-repeat,-moz-linear-gradient(center bottom,white 85%,#eee 99%);
        background: url(../images/chosen-sprite.png) -38px -20px no-repeat,-o-linear-gradient(bottom,#fff 85%,#eee 99%);
        background: url(../images/chosen-sprite.png) -38px -20px no-repeat,-ms-linear-gradient(top,#fff 85%,#eee 99%);
        background: url(../images/chosen-sprite.png) -38px -20px no-repeat,linear-gradient(top,#fff 85%,#eee 99%);
        padding: 4px 5px 4px 20px
    }

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline {
    vertical-align: top;
    width: auto !important;
    margin-right: 14px;
    float: none !important;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=text].large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large {
        width: 25.4em !important
    }

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium {
        width: 18.7em !important
    }

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
        width: 6em !important
    }

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=text].small, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
        width: 5em !important
    }

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
        width: 50px
    }

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm, .header_share_wrap.inline-list .share_icons.full-color a {
        width: auto
    }

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_cardinfo_left label, #wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_cardinfo_right label, #wrapper .the_list_item .gform_wrapper li.gf_inline div.ginput_container {
    white-space: nowrap !important
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half {
    margin: 0 0 8px;
    width: 49%
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
    margin-right: 1%
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half {
    float: left;
    clear: left !important
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half {
    float: right;
    clear: right !important
}

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half input.small, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half input.small {
        width: 35%
    }

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_left_half, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_right_half, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half + li.gsection, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_left_half, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_right_half, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half + li.gsection, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_left_half, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px
    }

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
    padding: 0 0 8px
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield {
    clear: both
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_third, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_middle_third, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_third {
    margin: 0 0 8px;
    width: 32%
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    width: 29%
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    margin-right: 1%
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_third {
    float: left;
    clear: left !important
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_middle_third {
    float: left;
    margin-left: 2%;
    clear: none !important
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
    margin-left: 3%
}

#wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_third {
    float: right;
    clear: right !important
}

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_third input.large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_third input.medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_third select.large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_third select.medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_middle_third input.large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_middle_third input.medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_middle_third select.large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_middle_third select.medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_third input.large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_third input.medium, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_third select.large, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_third select.medium {
        width: 95%
    }

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_third + li.gsection, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_third + li.gsection {
        padding: 16px 0 8px
    }

    #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_third + .gform_footer, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_left_third + li.gfield, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_middle_third + .gform_footer, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_middle_third + li.gfield, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_third + .gform_footer, #wrapper .the_list_item .gform_wrapper .top_label li.gfield.gf_right_third + li.gfield {
        clear: both
    }

#wrapper .the_list_item .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_2col ul.gfield_radio li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
    width: 50%;
    float: left;
    margin: 0 0 8px;
    min-height: 1.8em
}

#wrapper .the_list_item .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_3col ul.gfield_radio li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
    width: 33%;
    float: left;
    margin: 0 0 8px;
    min-height: 1.8em
}

#wrapper .the_list_item .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
    width: 25%;
    float: left;
    margin: 0;
    min-height: 1.8em
}

#wrapper .the_list_item .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
    width: 20%;
    float: left;
    margin: 0;
    min-height: 1.8em
}

#wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
    height: 25px
}

#wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
    height: 50px
}

#wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
    height: 75px
}

#wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
    height: 100px
}

#wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
    height: 125px
}

#wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
    height: 150px
}

#wrapper .the_list_item .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, #wrapper .the_list_item .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    width: auto !important;
    float: none !important;
    margin: 0 10px 10px 0;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

#wrapper .the_list_item .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
    display: none !important
}

#wrapper .the_list_item .gform_wrapper li.gsection.gf_scroll_text {
    height: 180px;
    width: 96%;
    overflow: auto;
    border: 1px solid #ccc;
    border-bottom: 1px solid #ccc !important
}

    #wrapper .the_list_item .gform_wrapper li.gsection.gf_scroll_text h2.gsection_title {
        margin: 10px 10px 0 !important
    }

    #wrapper .the_list_item .gform_wrapper li.gsection.gf_scroll_text .gsection_description {
        margin: 10px;
        font-size: .8em
    }

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container {
    margin: 8px 0 6px;
    height: 32px
}

#wrapper .the_list_item .gform_wrapper div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(../images/gf_creditcard_icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -32px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -64px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -192px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -224px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -256px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -192px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -224px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -256px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -192px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -224px
}

#wrapper .the_list_item .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -256px
}

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_cardinfo_left, #wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-height: 43px;
    position: relative;
    float: left
}

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%;
    margin-right: 1%
}

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-width: 85px !important
}

#wrapper .the_list_item .gform_wrapper .ginput_complex span.ginput_cardextras {
    display: block;
    overflow: hidden
}

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    position: relative;
    display: block;
    min-width: 160px !important
}

#wrapper .the_list_item .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, #wrapper .the_list_item .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
    width: 48% !important;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 4px
}

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 50% !important
}

#wrapper .the_list_item .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(../images/gf_creditcard_icons.png);
    background-repeat: no-repeat;
    background-position: 0 -128px;
    position: relative;
    top: -1px;
    left: 6px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.entry #wrapper .the_list_item .gform_wrapper.gf_browser_safari ul li:after, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_safari ul li:before {
    content: ""
}

#wrapper .the_list_item .gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area, #wrapper .the_list_item .gform_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area, #wrapper .the_list_item .gform_wrapper.gf_browser_opera .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area, #wrapper .the_list_item .gform_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99% !important
}

#wrapper .the_list_item .gform_wrapper.gf_browser_safari .gfield_checkbox li input, #wrapper .the_list_item .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], #wrapper .the_list_item .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {
    margin-top: 4px
}

#wrapper .the_list_item .gform_wrapper.gf_browser_chrome ul li:after, #wrapper .the_list_item .gform_wrapper.gf_browser_chrome ul li:before, #wrapper .the_list_item .gform_wrapper.gf_browser_gecko ul li:after, #wrapper .the_list_item .gform_wrapper.gf_browser_gecko ul li:before, #wrapper .the_list_item .gform_wrapper.gf_browser_ie ul li:after, #wrapper .the_list_item .gform_wrapper.gf_browser_ie ul li:before, #wrapper .the_list_item .gform_wrapper.gf_browser_iphone ul li:after, #wrapper .the_list_item .gform_wrapper.gf_browser_iphone ul li:before, #wrapper .the_list_item .gform_wrapper.gf_browser_opera ul li:after, #wrapper .the_list_item .gform_wrapper.gf_browser_opera ul li:before, #wrapper .the_list_item .gform_wrapper.gf_browser_unknown ul li:after, #wrapper .the_list_item .gform_wrapper.gf_browser_unknown ul li:before, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_chrome ul li:after, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_chrome ul li:before, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_gecko ul li:after, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_gecko ul li:before, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_ie ul li:after, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_ie ul li:before, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_iphone ul li:after, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_iphone ul li:before, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_opera ul li:after, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_opera ul li:before, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_unknown ul li:after, .entry #wrapper .the_list_item .gform_wrapper.gf_browser_unknown ul li:before {
    content: none
}

#wrapper .the_list_item .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, #wrapper .the_list_item .gform_wrapper.gf_browser_chrome .ginput_complex select {
    border: 1px solid #ccc;
    margin: 0
}

#wrapper .the_list_item .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, #wrapper .the_list_item .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], #wrapper .the_list_item .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 4px;
    margin-top: .4rem
}

#wrapper .the_list_item .gform_wrapper.gf_browser_gecko .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 2px;
    margin-right: .2rem
}

#wrapper .the_list_item .gform_wrapper.gf_browser_opera .ginput_complex .ginput_right select {
    padding: 5px 0;
    margin-bottom: 5px;
    padding: .5rem 0;
    margin-bottom: .5rem
}

#wrapper .the_list_item .gform_wrapper.gf_browser_ie .gfield_time_hour {
    width: 80px;
    width: 8rem
}

#wrapper .the_list_item .gform_wrapper.gf_browser_ie .gfield_time_minute {
    width: 70px;
    width: 7rem
}

#wrapper .the_list_item .gform_wrapper.gf_browser_ie .gfield_time_ampm {
    padding-top: 2px;
    padding-top: .2rem
}

#wrapper .the_list_item .gform_wrapper.gf_browser_ie .gfield_time_hour input, #wrapper .the_list_item .gform_wrapper.gf_browser_ie .gfield_time_minute input {
    margin-left: 0
}

#wrapper .the_list_item .gform_wrapper.gf_browser_ie .ginput_complex .ginput_left label, #wrapper .the_list_item .gform_wrapper.gf_browser_ie .ginput_complex .ginput_right label {
    margin: 3px 0 5px;
    margin: .3rem 0 .5rem
}

#wrapper .the_list_item .gform_wrapper.gf_browser_ie .gform_footer input.button {
    padding: 3px
}

#wrapper .the_list_item .gform_wrapper.gf_browser_ie ul.top_label .clear-multi {
    overflow: hidden;
    clear: both
}

#wrapper .the_list_item .gform_wrapper.gf_browser_ie .gfield_radio li {
    line-height: 1.3em !important
}

    #wrapper .the_list_item .gform_wrapper.gf_browser_ie .gfield_checkbox li input, #wrapper .the_list_item .gform_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox], #wrapper .the_list_item .gform_wrapper.gf_browser_ie .gfield_radio li input[type=radio] {
        margin-top: 0
    }

#wrapper .the_list_item .gform_wrapper.gf_browser_ie .ginput_complex .ginput_left select, #wrapper .the_list_item .gform_wrapper.gf_browser_ie .ginput_complex .ginput_right select {
    padding: 2px 0
}

#wrapper .the_list_item .gform_wrapper.gf_browser_ie .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    position: relative;
    top: -1px;
    left: 4px
}

#wrapper .the_list_item .gform_wrapper .gform_footer input.button {
    border: 1px solid rgba(0,0,0,.2);
    border-width: 1px 1px 2px;
    display: inline-block;
    font-family: inherit;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-border-radius: .2rem;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    -moz-border-radius: .2rem;
    -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    border-radius: .2rem;
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    line-height: 1.5;
    width: 100%
}

#wrapper .the_list_item .gform_wrapper .gform_page_footer input.button {
    width: 49%
}

#wrapper .the_list_item .gform_wrapper .gform_footer input.button.gform_previous_button {
    margin-right: 1%
}

#wrapper .the_list_item .gform_wrapper .gform_footer input.button.gform_next_button, #wrapper .the_list_item .gform_wrapper .gform_page_footer input.gform_submit {
    margin-left: 1%;
    float: right
}

#wrapper .the_list_item .gform_wrapper .gform_footer input.button:hover, #wrapper .the_list_item .gform_wrapper .gform_footer input[type=submit]:hover {
    box-shadow: inset 0 0 20px rgba(0,0,0,.2)
}

#wrapper .the_list_item .gform_wrapper .gfield_time_hour {
    line-height: 2;
    font-weight: 700
}

    #wrapper .the_list_item .gform_wrapper .gfield_time_hour input {
        line-height: 1;
        font-weight: 400;
        vertical-align: top
    }

    #wrapper .the_list_item .gform_wrapper .gfield_time_hour label {
        line-height: 1.5;
        font-weight: 400
    }

#wrapper .the_list_item .gform_wrapper table.gfield_list td.gfield_list_icons img {
    margin: 0 !important
}

#wrapper .large .the_list_item .gform_wrapper, #wrapper .medium .the_list_item .gform_wrapper, #wrapper .small .the_list_item .gform_wrapper {
    font-size: 13px;
    font-size: 1.3rem
}

    #wrapper .large .the_list_item .gform_wrapper h3.gform_title {
        font-size: 30px;
        font-size: 3rem
    }

    #wrapper .large .the_list_item .gform_wrapper input[type=email], #wrapper .large .the_list_item .gform_wrapper input[type=number], #wrapper .large .the_list_item .gform_wrapper input[type=password], #wrapper .large .the_list_item .gform_wrapper input[type=tel], #wrapper .large .the_list_item .gform_wrapper input[type=text], #wrapper .large .the_list_item .gform_wrapper input[type=url] {
        font-size: 13px;
        padding: 7px;
        font-size: 1.3rem;
        padding: .7rem
    }

    #wrapper .large .the_list_item .gform_wrapper .ginput_complex .ginput_right select, #wrapper .large .the_list_item .gform_wrapper .ginput_complex select, #wrapper .large .the_list_item .gform_wrapper select {
        font-size: 13px;
        height: 32px;
        font-size: 1.3rem;
        height: 3.2rem;
        vertical-align: middle;
        width: 8rem
    }

    #wrapper .large .the_list_item .gform_footer input[type=submit], #wrapper .large .the_list_item .gform_wrapper .gform_footer input.button, #wrapper .large .the_list_item .gform_wrapper .gform_page_footer input.button {
        font-size: 14px;
        padding: 8px 16px;
        font-size: 1.4rem;
        padding: .8rem 1.6rem
    }

    #wrapper .large .the_list_item .gform_wrapper .gfield_date_day label, #wrapper .large .the_list_item .gform_wrapper .gfield_date_month label, #wrapper .large .the_list_item .gform_wrapper .gfield_date_year label, #wrapper .large .the_list_item .gform_wrapper .gfield_time_hour label, #wrapper .large .the_list_item .gform_wrapper .gfield_time_minute label, #wrapper .large .the_list_item .gform_wrapper .ginput_complex label, #wrapper .large .the_list_item .gform_wrapper .instruction, #wrapper .medium .the_list_item .gform_wrapper .gfield_date_day label, #wrapper .medium .the_list_item .gform_wrapper .gfield_date_month label, #wrapper .medium .the_list_item .gform_wrapper .gfield_date_year label, #wrapper .medium .the_list_item .gform_wrapper .gfield_time_hour label, #wrapper .medium .the_list_item .gform_wrapper .gfield_time_minute label, #wrapper .medium .the_list_item .gform_wrapper .ginput_complex label, #wrapper .medium .the_list_item .gform_wrapper .instruction {
        margin: 7px 0;
        margin: .7rem 0
    }

    #wrapper .large .the_list_item .gform_wrapper ul li.gfield, #wrapper .medium .the_list_item .gform_wrapper ul li.gfield, #wrapper .small .the_list_item .gform_wrapper ul li.gfield {
        padding: 0 0 10px;
        padding: 0 0 1rem
    }

    #wrapper .large .the_list_item .gform_wrapper .gfield.gsection, #wrapper .medium .the_list_item .gform_wrapper .gfield.gsection, #wrapper .small .the_list_item .gform_wrapper .gfield.gsection {
        padding-top: 20px;
        padding-top: 2rem
    }

    #wrapper .large .the_list_item .gform_wrapper.gf_browser_gecko select {
        height: auto !important;
        padding: 6px !important
    }

    #wrapper .medium .the_list_item .gform_wrapper h3.gform_title {
        font-size: 24px;
        font-size: 2.4rem
    }

    #wrapper .medium .the_list_item .gform_wrapper input[type=email], #wrapper .medium .the_list_item .gform_wrapper input[type=number], #wrapper .medium .the_list_item .gform_wrapper input[type=password], #wrapper .medium .the_list_item .gform_wrapper input[type=tel], #wrapper .medium .the_list_item .gform_wrapper input[type=text], #wrapper .medium .the_list_item .gform_wrapper input[type=url] {
        font-size: 13px;
        padding: 7px;
        font-size: 1.3rem;
        padding: .7rem
    }

    #wrapper .medium .the_list_item .gform_wrapper .ginput_complex .ginput_right select, #wrapper .medium .the_list_item .gform_wrapper .ginput_complex select, #wrapper .medium .the_list_item .gform_wrapper select {
        font-size: 13px;
        height: 32px;
        font-size: 1.3rem;
        height: 3.2rem
    }

    #wrapper .medium .the_list_item .gform_footer input[type=submit], #wrapper .medium .the_list_item .gform_wrapper .gform_footer input.button, #wrapper .medium .the_list_item .gform_wrapper .gform_page_footer input.button {
        font-size: 14px;
        padding: 5px 10px;
        font-size: 1.4rem;
        padding: .6rem 1.2rem
    }

    #wrapper .medium .the_list_item .gform_wrapper.gf_browser_gecko select {
        height: auto !important;
        padding: 6px !important
    }

    #wrapper .small .the_list_item .gform_wrapper h3.gform_title {
        font-size: 18px;
        font-size: 1.8rem
    }

    #wrapper .small .the_list_item .gform_wrapper input[type=email], #wrapper .small .the_list_item .gform_wrapper input[type=number], #wrapper .small .the_list_item .gform_wrapper input[type=password], #wrapper .small .the_list_item .gform_wrapper input[type=tel], #wrapper .small .the_list_item .gform_wrapper input[type=text], #wrapper .small .the_list_item .gform_wrapper input[type=url] {
        font-size: 11px;
        padding: 5px;
        font-size: 1.1rem;
        padding: .5rem;
        height: 30px;
        height: 3rem
    }

    #wrapper .small .the_list_item .gform_wrapper .gfield_date_day label, #wrapper .small .the_list_item .gform_wrapper .gfield_date_month label, #wrapper .small .the_list_item .gform_wrapper .gfield_date_year label, #wrapper .small .the_list_item .gform_wrapper .gfield_time_hour label, #wrapper .small .the_list_item .gform_wrapper .gfield_time_minute label, #wrapper .small .the_list_item .gform_wrapper .ginput_complex label, #wrapper .small .the_list_item .gform_wrapper .instruction {
        font-size: 10px;
        font-size: 1rem;
        margin: 3px 0;
        margin: .3rem 0
    }

    #wrapper .small .the_list_item .gform_wrapper .ginput_complex .ginput_right select, #wrapper .small .the_list_item .gform_wrapper .ginput_complex select, #wrapper .small .the_list_item .gform_wrapper select {
        font-size: 13px;
        height: 30px;
        font-size: 1.3rem;
        height: 3rem
    }

    #wrapper .small .the_list_item .gform_wrapper .gform_page_footer input.button {
        font-size: 12px;
        padding: 4px 8px;
        font-size: 1.2rem;
        padding: .5rem 1rem
    }

    #wrapper .small .the_list_item .gform_footer input[type=submit], #wrapper .small .the_list_item .gform_wrapper .gform_footer input.button {
        font-size: 12px;
        padding: 4px 8px;
        font-size: 1.2rem;
        padding: .5rem 1rem;
        width: 100%
    }

    #wrapper .small .the_list_item .gform_wrapper .gform_page_footer input.button {
        width: 48%;
        float: left
    }

    #wrapper .small .the_list_item .gform_wrapper .gfield_checkbox li label, #wrapper .small .the_list_item .gform_wrapper .gfield_radio li label {
        line-height: 1.5
    }

    #wrapper .small .the_list_item .gform_wrapper .ginput_complex span, #wrapper .small .the_list_item .gform_wrapper .top_label input.medium, #wrapper .small .the_list_item .gform_wrapper .top_label input.small, #wrapper .small .the_list_item .gform_wrapper .top_label select.medium, #wrapper .small .the_list_item .gform_wrapper .top_label select.small {
        width: 100%
    }

    #wrapper .small .the_list_item .gform_wrapper.gf_browser_gecko select {
        height: auto !important;
        padding: 5px !important
    }

#wrapper .the_list_item .gform_wrapper select[multiple] {
    border: 1px solid rgba(0,0,0,.15);
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.08);
    box-shadow: inset 0 0 4px rgba(0,0,0,.08);
    height: auto;
    padding: 10px;
    padding: 1rem
}

@media only screen and (max-width:800px) {
    #wrapper .list_block .the_list_item .gform_wrapper input[type=email], #wrapper .list_block .the_list_item .gform_wrapper input[type=file], #wrapper .list_block .the_list_item .gform_wrapper input[type=number], #wrapper .list_block .the_list_item .gform_wrapper input[type=password], #wrapper .list_block .the_list_item .gform_wrapper input[type=tel], #wrapper .list_block .the_list_item .gform_wrapper input[type=text], #wrapper .list_block .the_list_item .gform_wrapper input[type=url] {
        font-size: 13px;
        padding: 5px;
        font-size: 1.3rem;
        padding: .5rem
    }

    #wrapper .list_block .the_list_item .gform_wrapper .gfield_date_day label, #wrapper .list_block .the_list_item .gform_wrapper .gfield_date_month label, #wrapper .list_block .the_list_item .gform_wrapper .gfield_date_year label, #wrapper .list_block .the_list_item .gform_wrapper .gfield_time_hour label, #wrapper .list_block .the_list_item .gform_wrapper .gfield_time_minute label, #wrapper .list_block .the_list_item .gform_wrapper .ginput_complex label, #wrapper .list_block .the_list_item .gform_wrapper .instruction {
        font-size: 10px;
        font-size: 1rem;
        margin: 3px 0;
        margin: .3rem 0
    }

    #wrapper .list_block .the_list_item .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, #wrapper .list_block .the_list_item .gform_wrapper.gf_browser_chrome .ginput_complex select {
        font-size: 10px;
        font-size: 1rem;
        height: 2.8rem
    }

    #wrapper .list_block .the_list_item .gform_wrapper select {
        font-size: 10px;
        height: 30px;
        font-size: 1rem;
        height: 3rem
    }

    #wrapper .list_block .the_list_item .gform_wrapper ul li.gfield {
        padding: 0 0 10px;
        padding: 0 0 1rem
    }

        #wrapper .list_block .the_list_item .gform_wrapper ul li.gfield.gsection {
            padding: 20px 0 2px;
            padding: 2rem 0 .2rem
        }

    #wrapper .the_list_item .gform_wrapper select[multiple] {
        height: auto
    }

    #wrapper .list_block .the_list_item .gform_footer input[type=submit], #wrapper .list_block .the_list_item .gform_wrapper .gform_footer input.button {
        font-size: 12px;
        padding: 4px 8px;
        font-size: 1.2rem;
        padding: .5rem 1rem;
        width: 100%
    }

    #wrapper .list_block .the_list_item .gform_wrapper.gf_browser_gecko select {
        height: auto !important;
        padding: 5px !important
    }

    #wrapper .list_block .the_list_item .gform_wrapper .ginput_complex span, #wrapper .list_block .the_list_item .gform_wrapper .top_label input.medium, #wrapper .list_block .the_list_item .gform_wrapper .top_label input.small, #wrapper .list_block .the_list_item .gform_wrapper .top_label select.medium, #wrapper .list_block .the_list_item .gform_wrapper .top_label select.small {
        width: 100%
    }

    #wrapper .list_block .the_list_item .gform_wrapper .ginput_container_name span {
        width: auto
    }
}

.modal_wrap .modal_content {
    box-shadow: 0 0 20px rgba(0,0,0,.5);
    border-radius: 3px;
    height: 100%;
    position: relative;
    max-width: 100rem;
    padding: 0 0 10px;
    margin: auto;
    left: 0;
    right: 0
}

    .modal_wrap .modal_content .modal_title {
        border-bottom: 2px solid rgba(0,0,0,.175);
        border-radius: 3px 3px 0 0;
        display: block;
        padding: 1.2rem 1rem .6rem;
        font-size: 1.6rem;
        vertical-align: middle;
        line-height: 2;
        position: fixed;
        box-shadow: 0 2px 5px rgba(0,0,0,.075);
        -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.075);
        left: 5rem;
        right: 5rem;
        margin: auto;
        max-width: 100rem
    }

    .modal_wrap .modal_content .modal_close {
        border: 1px solid;
        font-family: 'tsi-cms';
        display: block;
        float: right;
        font-size: 2rem;
        border-radius: 999px;
        -webkit-border-radius: 999px;
        width: 2.8rem;
        height: 2.8rem;
        line-height: 2.6rem;
        margin: 0;
        text-align: center;
        cursor: pointer
    }

.modal_wrap .modal_list_wrap {
    box-shadow: inset 0 0 10px rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,.2);
    overflow: auto;
    height: 100%;
    padding: 5.2rem 0 0
}

.modal_wrap .modal_list {
    border-bottom: 1px solid rgba(0,0,0,.175);
    display: block;
    overflow: hidden
}

.isMobile .modal_wrap .modal_content .modal_title {
    left: 2rem;
    right: 2rem
}

.header_share_wrap .share_icons a:before {
    display: inline-block;
    font-family: 'tsi-cms';
    font-size: 20px;
    line-height: 26px;
    margin: 0 2px;
    width: 24px;
    font-size: 2rem;
    line-height: 2.6rem;
    margin: 0 .2rem;
    padding: 0;
    -moz-text-rendering: geometricPrecision;
    width: 2.4rem;
    vertical-align: top
}

.header_share_wrap .share_icons a.phone {
    float: left
}

.header_share_wrap.inline-list {
    float: left;
    padding: 10px 14px;
    padding: 1rem 1.4rem;
    margin: 0;
    width: 100%
}

    .header_share_wrap.inline-list .share_icons {
        margin: 0;
        padding: 0;
        font-size: 0;
        text-align: right
    }

        .header_share_wrap.inline-list .share_icons li {
            font-size: 14px;
            line-height: 18px;
            font-size: 1.4rem;
            line-height: 1.8rem;
            margin: 0;
            display: inline-block;
            text-align: center;
            text-decoration: none;
            position: relative;
            opacity: 1
        }

        .header_share_wrap.inline-list .share_icons .phone {
            float: left;
            display: inline-block;
            width: auto
        }

            .header_share_wrap.inline-list .share_icons .phone:after {
                content: attr(title);
                color: inherit;
                font-size: 14px;
                padding: 0 0 0 4px;
                padding: 0 0 0 .4rem;
                font-weight: 700;
                font-size: 1.4rem;
                line-height: 1;
                vertical-align: middle
            }

    .header_share_wrap.inline-list .share_icons_list {
        display: block;
        width: 100%
    }

.header_share_wrap.dropdown-list {
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    right: 0;
    z-index: 1000
}

    .header_share_wrap.dropdown-list .share_list {
        margin: 0;
        padding: 10px 20px;
        padding: 1rem 2rem;
        display: inline-block
    }

    .header_share_wrap.dropdown-list .share_title:after {
        content: " \203A";
        font-family: 'tsi-cms';
        font-size: 10px;
        font-size: 1rem;
        line-height: 1;
        vertical-align: middle
    }

    .header_share_wrap.dropdown-list .share_icons {
        padding: 0;
        margin: 0;
        width: 400px;
        width: 40rem;
        position: absolute;
        right: 0;
        top: 100%;
        opacity: 0;
        visibility: hidden;
        box-shadow: 0 2px 2px rgba(0,0,0,.2)
    }

        #the_footer .social-media-links a:before, .header_share_wrap.dropdown-list .phone:before, .header_share_wrap.dropdown-list .share_icons a:before {
            display: inline-block;
            font-size: 20px;
            font-size: 2rem;
            line-height: 1;
            vertical-align: middle
        }

    .header_share_wrap.dropdown-list .phone:after {
        content: attr(title);
        font-size: 14px;
        font-size: 1.4rem;
        padding: 0 6px 0 0;
        padding: 0 .6rem 0 0
    }

    .header_share_wrap.dropdown-list .share_icons a:after {
        content: attr(title);
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2;
        padding: 0 0 0 10px;
        padding: 0 0 0 1rem;
        white-space: nowrap;
        vertical-align: middle
    }

    .header_share_wrap.dropdown-list .share_icons a {
        margin: 0;
        padding: 10px;
        padding: 1rem;
        width: 50%;
        display: block;
        float: left;
        text-align: left;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .header_share_wrap.dropdown-list .share_list:hover ul {
        opacity: 1;
        visibility: visible
    }

.no-mediaqueries .header_share_wrap.dropdown-list .addthis_toolbox .addthis_follow_label {
    display: inline-block !important;
    font-size: 14px;
    line-height: 2;
    padding: 0 0 0 10px;
    white-space: nowrap;
    vertical-align: middle
}

.austin_theme .header_share_wrap.dropdown-list .share_title {
    line-height: 3
}

.austin_theme .header_share_wrap.dropdown-list .addthis_toolbox, .elizabeth_theme .header_share_wrap.dropdown-list .addthis_toolbox, .slick-slide img {
    display: block
}

#container .contact_column .widget .social-media-links li {
    float: left;
    margin: 0 3px 3px 0;
    margin: 0 .3rem .3rem 0
}

#container .contact_column .widget .social-media-links a {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 50px;
    line-height: 5rem;
    height: 55px;
    width: 55px;
    height: 5.5rem;
    width: 5.5rem;
    text-align: center;
    display: inline-block
}

    #container .contact_column .widget .social-media-links a:hover {
        border-bottom: 2px solid
    }

#the_footer .social-media-links a:before {
    font-family: 'tsi-cms';
    line-height: 26px;
    width: 24px;
    line-height: 2.6rem;
    margin: 0 .5rem 0 0;
    -moz-text-rendering: geometricPrecision;
    width: 2.4rem
}

#the_footer .social-media-links a:after, .mobile_share_wrap .share_icons_list_wrap a:after {
    content: attr(title);
    color: inherit;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
    vertical-align: middle
}

.mobile_share_wrap .share_icons_list_wrap a.phone {
    display: none
}

.mobile_share_wrap .share_icons_list_wrap a {
    padding: 1rem;
    display: block;
    float: left;
    clear: both;
    text-align: left;
    width: 100%;
    line-height: 1;
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.mobile_share_wrap .share_icons_list_wrap li:last-of-type a {
    border-bottom: none
}

.mobile_share_wrap .share_icons_list_wrap a:before {
    font-family: 'tsi-cms';
    font-size: 3rem;
    margin: 0 1rem 0 0;
    display: inline-block;
    vertical-align: middle;
    width: 2.5rem;
    text-align: center
}

.header_share_wrap .share_icons.full-color a:before, .header_share_wrap.dropdown-list .full-color .phone:before {
    border-radius: 2px;
    font-size: 18px;
    line-height: 18px;
    font-size: 1.8rem;
    line-height: 1.8rem;
    padding: 2px 3px 4px;
    width: 20px;
    padding: .2rem .3rem .4rem;
    width: 2rem;
    text-align: center
}

.mobile_share_wrap .full-color a:before {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    padding: 4px;
    margin: 0 10px 0 0;
    padding: .4rem;
    margin: 0 1rem 0 0
}

.full-color .phone:before, .full-color a:before {
    -webkit-box-shadow: inset 0 1px rgba(255,255,255,.1),0 0 2px rgba(0,0,0,.075);
    box-shadow: inset 0 1px rgba(255,255,255,.15),0 0 2px rgba(0,0,0,.075);
    text-shadow: 1px 1px rgba(0,0,0,.1);
    border-style: outset;
    border-width: 1px 1px 2px;
    border-color: rgba(150,150,150,.2)
}

.mobile-triggers {
    width: 100%;
    float: left;
    position: relative;
    z-index: 200
}

    .mobile-triggers .trigger {
        display: block;
        text-align: center;
        font-family: 'tsi-cms';
        font-size: 3.6rem;
        line-height: 1;
        vertical-align: middle;
        outline: 0
    }

        .mobile-triggers .trigger span {
            padding: .3rem .8rem;
            display: block
        }

    .mobile-triggers .menu-trigger {
        float: left
    }

    .mobile-triggers .share-trigger {
        float: right
    }

.mobile-abovepost {
    border-bottom: 1px solid rgba(0,0,0,.4);
    padding: 0;
    max-width: 106rem;
    margin: 0 auto;
    clear: both;
    width: 100%
}

    .mobile-abovepost .multi-contact-link {
        padding: .6rem 1rem;
        display: table-cell;
        font-size: 1.4rem;
        font-weight: 700
    }

        .mobile-abovepost .multi-contact-link:before {
            margin: 0 .5rem 0 0;
            font-size: 3rem;
            vertical-align: middle
        }

    .mobile-abovepost li a, .mobile-multi-locations li a {
        padding: 2rem 1rem .8rem;
        margin: 0;
        display: block;
        vertical-align: middle;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1
    }

        .mobile-abovepost li a:before, .mobile-multi-locations li a:before {
            margin: 0 .5rem 0 0;
            font-size: 2.6rem;
            vertical-align: middle
        }

    .mobile-abovepost ul {
        display: table-cell;
        text-align: center;
        vertical-align: middle
    }

    .mobile-abovepost .primary a {
        font-size: 1.4rem;
        font-weight: 700
    }

    .mobile-abovepost.no-phone .primary {
        border: 0;
        width: 100%;
        text-align: left
    }

    .mobile-abovepost .addresses .primary {
        border-left: 1px solid rgba(0,0,0,.4)
    }

.mobile-multi-locations {
    background: rgba(0,0,0,.04);
    border-bottom: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    display: block
}

    .mobile-multi-locations li a {
        padding: 1rem 2rem;
        display: inline-block;
        font-weight: 400;
        line-height: 1.25;
        width: 100%
    }

        .mobile-multi-locations li a span {
            display: inline-block;
            width: 75%;
            vertical-align: middle
        }

    .mobile-multi-locations .tsi-phone {
        border-bottom: 1px solid rgba(0,0,0,.05)
    }

        .mobile-multi-locations .tsi-phone:last-child {
            border-bottom: none
        }

    .mobile-multi-locations li a:after {
        font-family: 'tsi-cms';
        display: inline-block;
        float: right;
        font-weight: 400
    }

    .mobile-multi-locations .tsi-address {
        border-bottom: 1px solid rgba(0,0,0,.175)
    }

        .mobile-multi-locations .tsi-address a:after {
            content: ">";
            font-size: 2rem;
            line-height: 2.6rem;
            margin: 0 1rem 0 0
        }

        .mobile-multi-locations .tsi-address a {
            box-shadow: 0 2px 2px rgba(0,0,0,.05);
            padding: 2rem 1rem .5rem;
            margin: 0;
            text-transform: uppercase
        }

    .mobile-multi-locations .tsi-phone a:before {
        content: ""
    }

    .mobile-multi-locations .tsi-phone a {
        padding-left: 2rem
    }

        .mobile-multi-locations .tsi-phone a:after {
            font-size: 2rem;
            content: "A"
        }

.mediaqueries .ie .header_share_wrap .share_icons.full-color a:before {
    padding: 1.2rem .4rem
}

.ie .full-color .phone:before, .ie .full-color a:before {
    border-width: 0 !important;
    box-shadow: none
}

.mobile_share_wrap .addthis_toolbox, .mobile_share_wrap .addthis_toolbox a {
    width: 100% !important;
    margin-bottom: 0
}

.header_share_wrap.dropdown-list .addthis_toolbox {
    width: 100%
}

.header_share_wrap a {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.addthis_default_style .at300bo, .header_share_wrap .addthis_default_style .at300b, .header_share_wrap .addthis_default_style .at300m {
    padding: 0
}

.type_modal {
    background: rgba(0,0,0,.5);
    opacity: 0;
    padding: 2rem;
    position: fixed;
    top: 0;
    bottom: 0;
    visibility: hidden;
    z-index: 9999
}

    .type_modal.open {
        opacity: 1;
        visibility: visible
    }

        .type_modal.open .modal {
            top: 10%
        }

    .type_modal, .type_modal .modal_content {
        left: 0;
        right: 0;
        -webkit-transition: all .7s cubic-bezier(1,0,0,1);
        -moz-transition: all .7s cubic-bezier(1,0,0,1);
        transition: all .7s cubic-bezier(1,0,0,1)
    }

        .type_modal .modal_content {
            box-shadow: 0 0 20px rgba(0,0,0,.5);
            border-radius: 5px;
            overflow: hidden;
            padding: 0x;
            margin-left: auto;
            margin-right: auto;
            position: relative;
            top: -100%
        }

            .type_modal .modal_content .modal_title {
                border-bottom: 1px solid rgba(0,0,0,.5);
                border-radius: 3px 3px 0 0;
                display: block;
                padding: 1rem 2.5rem;
                margin: 0;
                font-size: 1.6rem;
                line-height: 2;
                box-shadow: 0 2px 5px rgba(0,0,0,.075);
                -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.075);
                z-index: 9
            }

            .type_modal .modal_content .modal_close {
                border: 2pt solid;
                border-radius: 999px;
                cursor: pointer;
                display: block;
                float: right;
                font-family: 'tsi-cms';
                font-size: 2rem;
                line-height: 2.4rem;
                text-align: center;
                position: absolute;
                top: 1rem;
                right: 2.5rem;
                width: 3rem;
                height: 3rem;
                margin: 0;
                z-index: 10
            }

            .type_modal .modal_content .icon-close:before {
                content: "x"
            }

            .type_modal .modal_content .modal_body_wrap {
                height: 100%;
                overflow: auto;
                position: relative
            }

            .type_modal .modal_content .modal_body {
                align-self: stretch;
                display: flex;
                flex-direction: column
            }

            .type_modal .modal_content .the_list_item {
                align-self: stretch;
                display: flex;
                flex: 1;
                padding: 7rem 2rem 4rem;
                position: relative
            }

                .type_modal .modal_content .the_list_item .the_list_B.Ba, .type_modal .modal_content .the_list_item .the_list_B.Bb {
                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0
                }

                .type_modal .modal_content .the_list_item .the_list_B.Ba {
                    background-position: top center;
                    background-size: cover;
                    background-repeat: no-repeat
                }

                .type_modal .modal_content .the_list_item .the_list_B.Bb {
                    z-index: 1
                }

                .type_modal .modal_content .the_list_item .the_list_item_headline {
                    font-size: 3rem;
                    margin: 0 0 1rem;
                    line-height: 1.25;
                    padding: 1.4rem 0 0
                }

                .type_modal .modal_content .the_list_item .the_list_item_subheadline {
                    font-size: 2rem;
                    font-weight: 400;
                    margin: .4rem 0 1rem;
                    text-transform: uppercase
                }

                .type_modal .modal_content .the_list_item .the_list_item_desc {
                    font-size: 1.6rem;
                    line-height: 1.5
                }

                    .type_modal .modal_content .the_list_item .the_list_item_desc p {
                        margin: 1.4rem 0
                    }

                .type_modal .modal_content .the_list_item .the_list_wrap {
                    position: relative;
                    z-index: 1;
                    display: inline-block;
                    margin: auto
                }

                .type_modal .modal_content .the_list_item .the_list_item_action {
                    border-radius: .3rem;
                    display: inline-block;
                    margin-bottom: 1.4rem
                }

                    .type_modal .modal_content .the_list_item .the_list_item_action a, .type_modal .modal_content .the_list_item .the_list_item_action span {
                        font-size: 1.4rem;
                        padding: .6rem 1.2rem
                    }

@media print,screen and (min-width:481px) {
    .type_modal.open .modal_content {
        top: 10%
    }

    .type_modal .modal_content {
        max-width: 70rem
    }

    .type_modal .modal_body_wrap {
        max-height: 60vh
    }

    .type_modal .the_list_wrap {
        width: 80%
    }
}

@media print,screen and (max-width:850px) {
    .type_modal.open .modal_content {
        top: 0
    }
}

#container .full_width_content.pw-protected {
    padding: 0 2rem
}

.tsI_page-login {
    width: 100%;
    max-width: 30rem;
    margin: 3rem auto 5rem;
    padding: 3rem 2rem 4rem;
    font-size: 1.5rem;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 1px 1px 10px rgba(0,0,0,.2);
    text-align: center
}

    .tsI_page-login .tsI_login-form {
        display: table;
        margin: auto;
        vertical-align: middle
    }

    .tsI_page-login .tsI_form-input {
        display: table-cell;
        border: 0;
        box-shadow: inset 1px 1px rgba(0,0,0,.1);
        padding: 0 1rem;
        height: 3.5rem;
        margin: 0;
        width: 50%;
        vertical-align: bottom
    }

    .tsI_page-login .tsI_form-button {
        display: table-cell;
        border: 0;
        padding: 0 1.5rem;
        height: 3.5rem
    }

@media print,screen and (max-width:350px) {
    .tsI_page-login .tsI_form-button, .tsI_page-login .tsI_form-input {
        width: 100%;
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:1060px) {
    #wrapper .large #_the_map_wrapper .b2b-location.wide .b2b-location-items-container, #wrapper .medium #_the_map_wrapper .b2b-location.wide .b2b-location-items-container {
        width: 40%
    }

    #container .w1060 .column_amt_1 #_the_map_wrapper .b2b-location.wide .b2b-location-items-container {
        width: 32.075%;
        right: -1px
    }
}

@media only screen and (max-width:1060px) {
    #container .w1060 .type_gallery .slidesjs-navigation.slidesjs-previous {
        margin-left: 2rem
    }

    #container .w1060 .type_gallery .slidesjs-pagination {
        margin-right: 2rem
    }

    #wrapper .large #_the_map_wrapper .b2b-location.wide .b2b-location-items-container, #wrapper .medium #_the_map_wrapper .b2b-location.wide .b2b-location-items-container {
        width: 40%
    }
}

@media only screen and (max-width:900px) {
    #wpadminbar .quicklinks .quicklinks-right * {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    #wpadminbar .quicklinks .quicklinks-right:before {
        content: "Admin Menu";
        display: block;
        position: absolute;
        padding: 5px 10px;
        color: #26baf2;
        line-height: 2;
        text-align: right;
        top: -33px;
        height: 33px;
        width: auto;
        float: right;
        right: 0
    }

    #wpadminbar .quicklinks .quicklinks-right {
        background: #222;
        position: absolute;
        right: 0;
        width: 20%;
        padding: 0;
        top: 33px;
        text-align: left
    }

        #wpadminbar .quicklinks .quicklinks-right:hover, #wpadminbar .quicklinks .quicklinks-right:hover li {
            display: block
        }

        #wpadminbar .quicklinks .quicklinks-right li {
            border-bottom: 1px solid #000;
            display: none;
            float: none;
            margin: 0;
            position: static
        }

            #wpadminbar .quicklinks .quicklinks-right li a {
                width: 100%;
                float: none;
                position: static;
                display: block;
                padding: 2rem
            }

                #wpadminbar .quicklinks .quicklinks-right li a:hover {
                    background: 0 0
                }

    #wpadminbar .quicklinks-right .menupop ul {
        border: 0 !important;
        display: block !important;
        position: static !important;
        margin: 0
    }

        #wpadminbar .quicklinks-right .menupop ul li a {
            background: #000;
            padding: .4rem 2rem !important;
            border: 0
        }

            #wpadminbar .quicklinks-right .menupop ul li a:hover {
                background: #000
            }

    #wpadminbar ul .menupop li:last-child {
        display: none !important
    }
}

@media only screen and (min-width:801px) {
    #container .type_gallery.large .the_list_item .caption {
        height: 5.6rem
    }

        #container .type_gallery.large .the_list_item .caption:hover {
            height: auto;
            min-height: 7.6rem
        }

    #container .type_gallery.medium .the_list_item .caption, #container .type_gallery.small .the_list_item .caption {
        height: 3.8rem
    }

        #container .type_gallery.medium .the_list_item .caption:hover {
            height: 100%;
            min-height: 3.8rem
        }

        #container .type_gallery.small .the_list_item .caption:hover {
            height: inherit
        }

    #container .type_gallery .the_list_item .caption:hover:before {
        content: "-"
    }

    #container .type_photo_grid .the_list_item.yes_desc .the_list_text .the_item_link {
        display: none
    }

    #container .type_photo_grid .the_list_item.yes_desc:hover .the_list_text .the_item_link {
        display: block;
        position: absolute;
        top: 0;
        z-index: 2;
        width: 100%
    }

    #container .type_photo_grid .the_list_item.yes_desc:hover .the_list_text {
        opacity: 1
    }

        #container .type_photo_grid .the_list_item.yes_desc .the_list_text, #container .type_photo_grid .the_list_item.yes_desc:hover .the_list_item_heads, #container .type_photo_grid .the_list_item.yes_desc:hover .the_list_text:before {
            opacity: 0
        }

    #container .type_article.large .the_list_item.left .the_list_item_headline, #container .type_article.large .the_list_item.right .the_list_item_headline {
        font-size: 30px;
        font-size: 3rem
    }

    #container .type_article.medium .the_list_item.left .the_list_item_headline, #container .type_article.medium .the_list_item.right .the_list_item_headline {
        font-size: 18px;
        font-size: 1.8rem
    }

    #container .type_article.a1.large .the_list_item.left .the_list_item_headline, #container .type_article.a1.large .the_list_item.right .the_list_item_headline, #container .type_article.a1.medium .the_list_item.left .the_list_item_headline, #container .type_article.a1.medium .the_list_item.right .the_list_item_headline, #container .type_article.a1.small .the_list_item.left .the_list_item_headline, #container .type_article.a1.small .the_list_item.right .the_list_item_headline {
        padding: 0
    }

    #container .type_article.a1 .the_list_item .the_list_item_desc li {
        margin-left: 2.5rem
    }

    #container .type_article.a1 .the_list_item.left .the_list_item_desc li {
        left: 1.5rem;
        margin-left: 1rem
    }

    .mobile_share_wrap .share_icons_list_wrap .addthis_toolbox a, .mobile_share_wrap .share_icons_list_wrap a {
        width: 50%;
        clear: none
    }

        .mobile_share_wrap .share_icons_list_wrap a:nth-child(odd) {
            border-right: 1px solid rgba(0,0,0,.2)
        }

        .mobile_share_wrap .share_icons_list_wrap .addthis_toolbox a:last-of-type {
            border-bottom: none
        }

        .mobile_share_wrap .share_icons_list_wrap .addthis_toolbox a:first-of-type, .mobile_share_wrap .share_icons_list_wrap .addthis_toolbox a:nth-of-type(2) {
            border-top: 1px solid rgba(0,0,0,.2)
        }
}

@media only screen and (max-width:800px) {
    #container .w1060 .type_article, #container .w1060 .type_menu, #container .w1060 .type_photo_grid, #container .w1060 .type_reviews, #container .w1060 .type_services, #container .w1060 .type_testimonials {
        margin: 0;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .mobileview #container .section .list_block.type_article.a3 .the_list_item {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }

    #wrapper .page_title.content {
        font-size: 2rem;
        padding: .6rem 2rem
    }

    .mobileview #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link .the_list_wrap {
        padding: 0;
        text-align: left
    }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link .the_list_wrap .the_list_text {
            width: 100%;
            padding: 20px 30px 26px;
            padding: 2rem 3rem 2.6rem
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link .the_list_wrap .the_list_item_action {
            width: 50%;
            float: right
        }

            .mobileview #container .section .list_block.type_article.a3 .the_list_item.not_hero.yes_link .the_list_wrap .the_list_item_action a {
                text-align: right
            }

    #container .list_block .the_list_item .the_list_item_head {
        clear: both
    }

    #container .type_article.a1 .left .the_list_item_image, #container .type_article.a1 .right .the_list_item_image {
        width: 100%;
        float: none;
        margin: 0
    }

    #container .type_article.a1.no_sizing .the_list_item_heads {
        clear: none
    }

    #container .type_article.a1.no_sizing .right .the_list_item_image {
        float: right;
        width: auto;
        max-width: 50%;
        margin: 0 0 1rem 2rem
    }

    #container .type_article.a1.no_sizing .left .the_list_item_desc li {
        left: 10px;
        left: 1rem
    }

    #container .type_article.a1.no_sizing .left .the_list_item_image {
        float: left;
        width: auto;
        max-width: 50%;
        margin: 0 2rem 1rem 0
    }

    #wrapper .small #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li {
        padding: 10px;
        padding: 1rem
    }

    #container .section .type_gallery .the_list_item.hero .caption:before, #wrapper .small #_the_map_wrapper .b2b-location.wide .b2b-location-expand-icon {
        display: none
    }

    #container .section .list_block .the_list_item .the_list_item_desc {
        font-size: 1.2rem
    }

        #container .section .list_block .the_list_item .the_list_item_desc p, #container .section .list_block.type_photo_grid .the_list_item.yes_desc .the_list_item_desc p {
            margin: 1.2rem 0
        }

    #container .section .list_block .the_list_item .the_list_item_action {
        margin-bottom: 1.2rem
    }

        #container .section .list_block .the_list_item .the_list_item_action a {
            font-size: 1.2rem;
            padding: .4rem .8rem
        }

    #container .section .type_gallery .the_list_item .the_list_item_headline {
        font-size: 1.2rem;
        margin: 0 0 1rem;
        padding: 0;
        text-shadow: 1px 1px 0 rgba(0,0,0,.2)
    }

    #container .section .type_gallery .the_list_item .the_list_item_subheadline {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.25;
        margin: .6rem 0;
        vertical-align: top;
        text-shadow: 1px 1px 0 rgba(0,0,0,.2)
    }

    #container .section .type_gallery .the_list_item .the_list_item_desc {
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1.5;
        vertical-align: top
    }

        #container .section .type_gallery .the_list_item .the_list_item_desc p {
            margin: 0 0 1.4rem
        }

    #container .section .type_gallery .the_list_item .the_list_item_action a {
        font-size: 1.2rem;
        padding: .4rem .6rem;
        margin: 0
    }

    #container .section .type_gallery .the_list_item .caption {
        width: 100%;
        height: 5.8rem
    }

        #container .section .type_gallery .the_list_item .caption:before {
            content: "+";
            font-weight: 700;
            line-height: 2.125;
            position: absolute;
            right: 0;
            height: 3rem;
            width: 3rem;
            display: block;
            font-size: 1.5rem;
            top: -3rem;
            text-align: center
        }

        #container .section .type_gallery .the_list_item .caption .the_list_text {
            height: 100%;
            overflow-y: auto;
            padding: 1.5rem 3rem 1.5rem 1.5rem
        }

        #container .section .type_gallery .the_list_item .caption.caption-show {
            height: 100%
        }

    #container .section .type_gallery .the_list_item .the_list_item_desc, #container .section .type_gallery .the_list_item .the_list_item_heads {
        width: 100%
    }

    #container .section .type_gallery .the_list_item.no_image .the_list_item_headline {
        font-size: 2rem;
        margin: 0 0 1rem;
        padding: 0
    }

    #container .section .type_gallery .the_list_item.no_image .the_list_item_subheadline {
        font-size: 1.4rem;
        margin: .6rem 0;
        text-transform: uppercase
    }

    #container .section .type_gallery .the_list_item.no_image .the_list_item_desc {
        font-size: 1.2rem
    }

        #container .section .type_gallery .the_list_item.hero .the_list_item_desc p, #container .section .type_gallery .the_list_item.no_image .the_list_item_desc p, #container .type_menu.m1 .the_list_item .the_list_item_desc p {
            margin: 0 0 1.2rem
        }

    #container .section .type_gallery .the_list_item.no_image .the_list_item_action {
        margin-bottom: 1.2rem
    }

        #container .section .type_gallery .the_list_item.hero .the_list_item_action a, #container .section .type_gallery .the_list_item.no_image .the_list_item_action a {
            font-size: 1.4rem;
            padding: .4rem .8rem
        }

    #container .section .type_gallery .the_list_item.no_image .caption {
        height: 100%
    }

        #container .section .type_gallery .the_list_item.hero .caption .the_list_text, #container .section .type_gallery .the_list_item.no_image .caption .the_list_text {
            padding: 5% 2rem 1rem
        }

    #container .section .type_gallery .the_list_item.hero .the_list_item_headline {
        font-size: 2rem;
        margin: 0 0 1rem;
        padding: 0
    }

    #container .section .type_gallery .the_list_item.hero .the_list_item_subheadline {
        font-size: 1.4rem;
        margin: .6rem 0;
        text-transform: uppercase
    }

    #container .section .type_gallery .the_list_item.hero .the_list_item_desc {
        font-size: 1.2rem
    }

    #container .section .type_gallery .the_list_item.hero .the_list_item_action {
        margin-bottom: 1.2rem
    }

    #container .section .type_gallery .the_list_item.hero .caption {
        height: 100%
    }

    #container .section .type_gallery .the_list_item.left.hero:not(.no_image) .caption, #container .section .type_gallery .the_list_item.right.hero:not(.no_image) .caption {
        width: 100%
    }

    #container .section .type_gallery .the_list_item.hero.left:not(.no_image) .caption .the_list_text, #container .section .type_gallery .the_list_item.hero.right:not(.no_image) .caption .the_list_text {
        height: 100%;
        overflow-y: auto;
        padding: 5% 2rem 1rem
    }

    #container .type_gallery.large .the_list_item.hero.no_desc .caption, #container .type_gallery.large .the_list_item.no_image.no_desc .caption {
        padding: 5% 0 0
    }

    #container .type_gallery.large .the_list_item.hero.no_desc .the_list_item_headline, #container .type_gallery.large .the_list_item.no_image.no_desc .the_list_item_headline {
        font-size: 3.6rem
    }

    #container .type_gallery.medium .the_list_item.hero.no_desc .caption, #container .type_gallery.medium .the_list_item.no_image.no_desc .caption {
        padding: 3% 0 0
    }

    #container .type_gallery.medium .the_list_item.hero.no_desc .the_list_item_headline, #container .type_gallery.medium .the_list_item.no_image.no_desc .the_list_item_headline {
        font-size: 2rem
    }

    #container .type_gallery.small .the_list_item.hero.no_desc .caption, #container .type_gallery.small .the_list_item.no_image.no_desc .caption {
        padding: 2% 0 0
    }

    #container .type_gallery.small .the_list_item.hero.no_desc .the_list_item_headline, #container .type_gallery.small .the_list_item.no_image.no_desc .the_list_item_headline {
        font-size: 1.6rem
    }

    #container .section .type_menu.m2:not(.small) .the_list_item .the_list_item_heads .the_list_item_headline, #container .section .type_menu.m2:not(.small) .the_list_item .the_list_item_heads .the_list_item_subheadline {
        font-size: 1.6rem;
        padding: 0 0 1rem
    }

    #container .section .type_menu.m2:not(.large) .the_list_item .the_list_item_image {
        width: 100%;
        margin: 0 0 1rem
    }

    #container .section .type_menu.m2:not(.large) .the_list_item .the_list_text {
        width: 100%
    }

    #container .section .type_menu.m2 .the_list_item.no_image .the_list_item_image {
        margin: 0
    }

    #container .section .type_services.s1 .the_list_item.no_image .the_list_item_subheadline {
        margin: 0 0 3rem
    }

    #container .section .type_services.s1 .the_services_number {
        line-height: 1;
        position: absolute;
        text-align: center;
        margin: -.3rem 0 0;
        display: inline-block;
        width: 5rem;
        right: 2rem
    }

        #container .section .type_services.s1 .the_services_number:before {
            content: counter(services1-count);
            text-align: center;
            font-weight: 700;
            text-shadow: 1px 1px 0 rgba(0,0,0,.1);
            vertical-align: top;
            position: absolute;
            left: 0;
            top: 1.1rem;
            font-size: 1.6rem
        }

        #container .section .type_services.s1 .the_services_number:after {
            font-family: 'tsi-cms';
            content: "/";
            font-size: 5.4rem;
            left: 0;
            top: 0;
            width: 3rem;
            text-align: center
        }

    #container .section .type_services.s1 .the_list_item_headline {
        font-size: 2rem;
        margin: 0 0 1.6rem;
        line-height: 1.25;
        padding: 1.4rem 0 0
    }

    #container .section .type_services.s1 .the_list_item_subheadline {
        font-size: 1.1rem;
        padding: .8rem 6rem .8rem 1rem;
        min-height: 2.8rem;
        margin: 0
    }

    #container .section .type_services.s2:not(.small) .the_list .the_services_number {
        font-size: 2.4rem;
        min-width: 4rem;
        padding: .2rem;
        position: absolute;
        text-align: center;
        width: auto
    }

    #container .section .type_services.s2:not(.small) .the_list_item .the_list_item_heads {
        padding: 0 0 0 5rem;
        margin: -.1rem 0 1rem;
        min-height: 4rem;
        position: relative
    }

    #container .section .type_services.s2 .the_list_item .the_list_item_headline {
        font-size: 1.8rem;
        padding: 0;
        margin: 0 0 .6rem
    }

    #container .section .type_services.s2 .the_list_item .the_list_item_subheadline {
        margin: 0
    }

    #container .section .type_services.s2:not(.large) .the_list_item .the_list_item_image {
        width: 100%;
        margin: 0 0 1rem
    }

    #container .section .type_services.s2:not(.large) .the_list_item .the_list_text {
        width: 100%
    }

    #container .section .type_services.s2 .the_list_item.no_image .the_list_item_image {
        margin: 0
    }

    #container .type_photo_grid .the_list_item.caption-show .the_list_text .the_item_link {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 2
    }

    #container .section .type_photo_grid .the_list_item .the_list_text, #container .section .type_photo_grid .the_list_item.caption-show .the_list_item_heads {
        opacity: 0
    }

    #container .section .type_photo_grid .the_list_item.caption-show .the_list_text {
        opacity: 1
    }

    #container .type_photo_grid .the_list_item.yes_desc .the_list_text:before {
        font-size: 2.2rem;
        line-height: 2.25;
        height: 5rem;
        width: 5rem
    }

    #container .type_photo_grid .the_list_item.yes_desc.caption-show .the_list_item_image:before {
        opacity: 1;
        content: "-";
        z-index: 11
    }

    #container .section .list_block .the_list_item .post-pagination a:after, #container .section .list_block .the_list_item .post-pagination a:before, #container .section .list_block.type_photo_grid .the_list_item.yes_desc .the_list_item_desc {
        font-size: 1.2rem
    }

    #container .type_photo_grid .the_list_item.hero .the_list_item_heads, #container .type_photo_grid .the_list_item.no_image .the_list_item_heads {
        padding: 0 5%
    }

    #container .section .type_photo_grid .the_list_item .the_list_item_headline {
        margin: 0 0 .5rem
    }

    #container .section .type_photo_grid .the_list_item .the_list_item_subheadline {
        margin: 0
    }

    #container .section .type_photo_grid .the_list_item.hero .the_list_item_headline, #container .section .type_photo_grid .the_list_item.no_image .the_list_item_headline {
        margin: 10% 0 0;
        padding: 0 0 .5rem
    }

    #container .section .type_photo_grid .the_list_item.hero .the_list_item_subheadline, #container .section .type_photo_grid .the_list_item.no_image .the_list_item_subheadline {
        padding: .5rem 0
    }

    #container .w1060 .column_amt_1.type_photo_grid .the_list_item.hero .the_list_item_headline, #container .w1060 .column_amt_1.type_photo_grid .the_list_item.no_image .the_list_item_headline {
        font-size: 3.4rem;
        margin: 15% 0 0
    }

    #container .w1060 .column_amt_1.type_photo_grid .the_list_item.hero .the_list_item_subheadline, #container .w1060 .column_amt_1.type_photo_grid .the_list_item.no_image .the_list_item_subheadline {
        font-size: 2rem
    }

    .mobile_share_wrap .share_icons_list_wrap a {
        border-bottom: 1px solid rgba(0,0,0,.2);
        border-top: none
    }

    .modal_wrap {
        padding: 2rem
    }

        .modal_wrap .modal_content .modal_title {
            left: 2rem;
            right: 2rem
        }

    #container .w1060 .column_amt_1 .post-pagination, #container .w1060 .column_amt_1 .type-post, #container .w988 .column_amt_1 .post-pagination, #container .w988 .column_amt_1 .type-post {
        min-height: 2.7rem
    }

    #container .section .list_block .the_list_item .post-pagination, #container .section .the_list_item .type-post {
        margin: 0 1.9rem 3.8rem
    }

    #container .list_block .the_list_item .type-post .the_list_item_headline {
        font-size: 26px;
        margin: 0 0 13px;
        padding: 13px 0 0;
        font-size: 2.6rem;
        margin: 0 0 1.3rem;
        line-height: 1;
        padding: 1.3rem 0 0
    }

    #container .list_block .the_list_item .type-post .the_list_item_subheadline {
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: 400;
        margin: 0 0 2rem;
        padding: 2px 0;
        padding: .2rem 0;
        text-transform: uppercase
    }

    #container .list_block .the_list_item .type-post .the_list_item_desc {
        font-size: 14px;
        font-size: 1.4rem
    }

        #container .list_block .the_list_item .type-post .the_list_item_desc p {
            margin: 14px 0;
            margin: 1.4rem 0
        }

    #container .list_block .the_list_item .type-post .the_list_item_action {
        margin-bottom: 14px;
        margin-bottom: 1.4rem
    }

        #container .list_block .the_list_item .post-pagination .back a, #container .list_block .the_list_item .type-post .the_list_item_action a {
            font-size: 12px;
            font-size: 1.2rem;
            padding: 0;
            line-height: 2.3
        }

    #container .list_block .the_list_item .type-post .post-footer {
        font-size: 10px;
        font-size: 1rem
    }

    #container .list_block .the_list_item .type-post .alignleft, #container .list_block .the_list_item .type-post .alignright, #container .list_block .the_list_item .type-post img {
        margin: 0 0 14px;
        margin: 0 0 1.4rem;
        width: auto;
        max-width: 100%;
        height: auto;
        float: none
    }

    #container .section .list_block .the_list_item .post-pagination .prev a {
        padding-left: 2.6rem
    }

    #container .section .list_block .the_list_item .post-pagination .next a {
        padding-right: 2.6rem
    }

    #container .the_list_item .post-pagination .prev a:before {
        left: 1rem
    }

    #container .the_list_item .post-pagination .next a:after {
        right: 1rem
    }

    #container .section .well .type-post {
        padding: 16px;
        padding: 1.6rem
    }
}

@media only screen and (max-width:800px) and (min-width:569px) {
    .mobileview #container .section .list_block.type_article.a3 .the_list_item {
        background-size: 100% inherit;
        background-attachment: initial
    }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.no_link .the_list_wrap {
            padding: 2.6rem 8% 1.6rem
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.no_link.left .the_list_wrap {
            padding: 2.6rem 24% 1.6rem 8%
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.no_link.right .the_list_wrap {
            padding: 2.6rem 8% 1.6rem 24%
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_wrap {
            background: rgba(0,0,0,.4);
            padding: 2.6rem 8% 3rem
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero.left .the_list_wrap {
            padding: 2.6rem 24% 3rem 8%
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero.right .the_list_wrap {
            padding: 2.6rem 8% 3rem 24%
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_desc, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_desc {
            font-size: 1.3rem
        }

            .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_desc p, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_desc p {
                margin: 0 0 1.3rem
            }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_action, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_action {
            margin-bottom: 1.3rem
        }

            .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_action a, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_action a {
                font-size: 1rem;
                padding: .4rem .8rem
            }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_headline, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_headline {
            font-size: 2.6rem;
            margin: 0 0 .6rem;
            padding: 0
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_subheadline, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_subheadline {
            font-size: 2rem;
            margin: 1rem 0;
            text-transform: uppercase
        }

    .mobileview #container .section .list_block.type_testimonials .the_list_item .the_list_item_desc {
        clear: none
    }

    .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_item_image, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_item_image {
        width: 20%;
        margin: 0
    }

    .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_item_image, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_item_image {
        float: left;
        width: 20%;
        margin: 0
    }

    .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .social_promo_icon:before, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .social_promo_icon:before, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .social_promo_icon:before, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .social_promo_icon:before {
        font-size: 4rem
    }

    .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text {
        width: 80%;
        padding-left: 16px;
        padding-left: 1.6rem;
        margin: 0
    }

    .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text {
        float: left;
        width: 80%;
        padding-left: 16px;
        padding-left: 1.6rem;
        margin: 0
    }

        .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text a, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text h1, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text h3, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text p, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text a, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text h1, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text h3, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text p, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text a, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text h1, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text h3, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text p, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text a, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text h1, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text h3, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text p {
            text-align: left
        }

        .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text .the_list_item_heads, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text .the_list_item_heads, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text .the_list_item_heads, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text .the_list_item_heads {
            padding-top: 6px;
            padding-top: .6rem
        }

        .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.left .the_list_wrap .the_list_text .the_list_item_headline, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text .the_list_item_headline, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text .the_list_item_headline, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text .the_list_item_headline {
            padding-top: 0
        }

    .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_item_image, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item.right .the_list_wrap .the_list_text, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_item_image, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text {
        float: right
    }

    .mobileview.flexbox #container .flex-module.well.column_amt_2 .the_flex_list .the_list_item, .mobileview.flexbox #container .flex-module.well.column_amt_3 .the_flex_list .the_list_item, .mobileview.flexbox #container .flex-module.well.column_amt_4 .the_flex_list .the_list_item {
        width: 50%
    }

    #wrapper .large #_the_map_wrapper .b2b-location.wide .b2b-location-canvas, #wrapper .medium #_the_map_wrapper .b2b-location.wide .b2b-location-canvas {
        width: 68%
    }

    body:not(.isMobile) .mobile-triggers {
        padding: 1.2rem
    }

        body:not(.isMobile) .mobile-triggers .trigger span {
            border: 1px solid rgba(0,0,0,.1);
            box-shadow: inset 1px 1px rgba(255,255,255,.175),0 1px 1px rgba(0,0,0,.1);
            border-radius: 2px;
            padding: 0 .5rem
        }
}

@media only screen and (max-width:568px) {
    .mobileview #container .section .list_block.type_article.a3 .the_list_item {
        background-size: 100% inherit;
        background-attachment: initial
    }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.no_link .the_list_wrap {
            padding: 2.6rem 8% 1.6rem
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.no_link.left .the_list_wrap {
            padding: 2.6rem 24% 1.6rem 8%
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.no_link.right .the_list_wrap {
            padding: 2.6rem 8% 1.6rem 24%
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_wrap {
            background: rgba(0,0,0,.4);
            padding: 2.6rem 8% 3rem
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero.left .the_list_wrap {
            padding: 2.6rem 24% 3rem 8%
        }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero.right .the_list_wrap {
            padding: 2.6rem 8% 3rem 24%
        }

    .mobileview #container .section .type_article.a2.social_promo.large .the_list_item .the_list_wrap .the_list_item_image, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item .the_list_wrap .the_list_item_image, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_item_image, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_item_image {
        float: left;
        width: 20%;
        margin: 0
    }

    .mobileview #container .section .type_article.a2.social_promo.large .the_list_item .the_list_wrap .social_promo_icon:before, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item .the_list_wrap .social_promo_icon:before, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .social_promo_icon:before, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .social_promo_icon:before {
        font-size: 4rem
    }

    .mobileview #container .section .type_article.a2.social_promo.large .the_list_item .the_list_wrap .the_list_text, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item .the_list_wrap .the_list_text, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text {
        float: left;
        width: 80%;
        padding-left: 16px;
        padding-left: 1.6rem;
        margin: 0
    }

        .mobileview #container .section .type_article.a2.social_promo.large .the_list_item .the_list_wrap .the_list_text a, .mobileview #container .section .type_article.a2.social_promo.large .the_list_item .the_list_wrap .the_list_text h1, .mobileview #container .section .type_article.a2.social_promo.large .the_list_item .the_list_wrap .the_list_text h3, .mobileview #container .section .type_article.a2.social_promo.large .the_list_item .the_list_wrap .the_list_text p, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item .the_list_wrap .the_list_text a, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item .the_list_wrap .the_list_text h1, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item .the_list_wrap .the_list_text h3, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item .the_list_wrap .the_list_text p, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text a, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text h1, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text h3, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text p, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text a, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text h1, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text h3, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text p {
            text-align: left
        }

        .mobileview #container .section .type_article.a2.social_promo.large .the_list_item .the_list_wrap .the_list_text .the_list_item_heads, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item .the_list_wrap .the_list_text .the_list_item_heads, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text .the_list_item_heads, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text .the_list_item_heads {
            padding-top: 6px;
            padding-top: .6rem
        }

        .mobileview #container .section .type_article.a2.social_promo.large .the_list_item .the_list_wrap .the_list_text .the_list_item_headline, .mobileview #container .section .type_article.a2.social_promo.medium .the_list_item .the_list_wrap .the_list_text .the_list_item_headline, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.left .the_list_wrap .the_list_text .the_list_item_headline, .mobileview #container .section .type_article.a2.social_promo.small .the_list_item.right .the_list_wrap .the_list_text .the_list_item_headline {
            padding-top: 0
        }

    .mobileview #container .section .type_article.a2.social_promo .the_list_item.right .the_list_wrap .the_list_item_image, .mobileview #container .section .type_article.a2.social_promo .the_list_item.right .the_list_wrap .the_list_text {
        float: right
    }

    #container .section .list_block tr.the_list_item .the_list_item_image img, .mobileview.flexbox #container .flex-module.well.column_amt_2 .the_flex_list .the_list_item, .mobileview.flexbox #container .flex-module.well.column_amt_3 .the_flex_list .the_list_item, .mobileview.flexbox #container .flex-module.well.column_amt_4 .the_flex_list .the_list_item {
        width: 100%
    }

    .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_desc, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_desc {
        font-size: 1.1rem
    }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_desc p, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_desc p, .mobileview #container .section .list_block.type_gallery .the_list_item .caption .the_list_item_desc p {
            margin: 0 0 1.1rem
        }

    .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_action, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_action {
        margin-bottom: 1.2rem
    }

        .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_action a, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_action a, .mobileview #container .section .list_block.type_gallery .the_list_item .caption .the_list_item_action a {
            font-size: 1rem;
            padding: .4rem .8rem
        }

    .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_headline, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_headline {
        font-size: 2.4rem;
        margin: 0 0 .6rem;
        padding: 0
    }

    .mobileview #container .section .list_block.type_article.a3 .the_list_item .the_list_item_subheadline, .mobileview #container .section .list_block.type_article.a3 .the_list_item.hero .the_list_item_subheadline {
        font-size: 1.6rem;
        margin: 1rem 0;
        text-transform: uppercase
    }

    #container .section .type_gallery:not(.small) .the_list_item.left.hero:not(.no_image) .caption, #container .section .type_gallery:not(.small) .the_list_item.right.hero:not(.no_image) .caption {
        width: 100%
    }

    .mobileview #container .section .list_block.type_gallery .the_list_item .caption .the_list_text {
        overflow-y: auto;
        padding: 1.6rem
    }

    .mobileview #container .section .list_block.type_gallery .the_list_item:not(.no_image) .caption_overlay {
        display: block;
        opacity: .1
    }

    .mobileview #container .section .list_block.type_gallery .the_list_item .caption .the_list_item_desc {
        font-size: 1.1rem
    }

    .mobileview #container .section .list_block.type_gallery .the_list_item .caption .the_list_item_action {
        margin-bottom: 1.2rem
    }

    .mobileview #container .section .list_block.type_gallery .the_list_item.hero .caption .the_list_item_headline, .mobileview #container .section .list_block.type_gallery .the_list_item.no_image .caption .the_list_item_headline {
        font-size: 2rem;
        margin: 0 0 .6rem;
        padding: 0
    }

    .mobileview #container .section .list_block.type_gallery .the_list_item.hero .caption .the_list_text, .mobileview #container .section .list_block.type_gallery .the_list_item.left.hero.no_image .caption .the_list_text, .mobileview #container .section .list_block.type_gallery .the_list_item.no_image .caption .the_list_text, .mobileview #container .section .list_block.type_gallery .the_list_item.right.hero.no_image .caption .the_list_text {
        padding: 8% 8% 1rem
    }

    #container .section .type_article .the_list_item {
        margin-bottom: 2rem
    }

        #container .section .type_article .the_list_item .the_list_item_heads {
            clear: both
        }

    #container .section .type_article.no_sizing .left .the_list_item_heads, #container .section .type_article.no_sizing .right .the_list_item_heads {
        clear: none
    }

    #container .section .type_article .the_list_item_headline {
        font-size: 2rem;
        margin: 0 0 1.2rem;
        line-height: 1.25;
        padding: 1.4rem 0 0
    }

    #container .section .type_article .the_list_item_subheadline {
        font-size: 1.4rem;
        font-weight: 400;
        margin: .4rem 0 .8rem;
        text-transform: uppercase
    }

    #container .section .list_block tr.the_list_item .the_list_item_heads th {
        font-size: 1.4rem;
        padding: 0 0 1.2rem
    }

    #container .section .list_block tr.the_list_item .the_list_text {
        clear: both;
        display: block;
        padding: 1.2rem 1.2rem 2.4rem;
        width: 100%
    }

    #container .section .list_block tr.the_list_item .the_list_item_image_wrap, #the_footer .section {
        display: block;
        width: 100%
    }

    #container .section .list_block tr.the_list_item .the_list_item_image {
        width: 100%;
        margin: 0
    }

    #container .section .list_block.well tr.the_list_item td.the_list_text {
        padding: 1.2rem 0
    }

    #container .section .type_menu.m1 .the_list_item .the_list_item_heads .the_list_item_headline, #container .section .type_menu.m1 .the_list_item .the_list_item_heads .the_list_item_subheadline {
        font-size: 14px;
        font-size: 1.4rem
    }

    #container .section .type_menu.m1.well .the_list_item .the_list_item_heads:after {
        bottom: 1.4rem
    }

    #container .section .list_block.type_menu.m1 .the_list_item .the_list_item_image, #container .section .list_block.type_menu.m2 .the_list_item .the_list_item_image {
        width: 100%;
        margin: 0 0 1rem
    }

    #container .section .list_block.type_menu .the_list_item .the_list_text {
        width: 100%
    }

    #container .section .type_services.s2 .the_list .the_services_number {
        font-size: 2.4rem;
        min-width: 4rem;
        padding: .2rem;
        position: absolute;
        text-align: center;
        width: auto;
        line-height: 1.5
    }

    #container .section .type_services.s2 .the_list_item .the_list_item_heads {
        padding: 0 0 0 5rem;
        margin: -.1rem 0 1rem;
        min-height: 4rem;
        position: relative
    }

    #container .section .type_services.s2 .the_list_item .the_list_item_headline {
        font-size: 1.8rem;
        padding: 0;
        margin: 0 0 .4rem
    }

    #container .section .type_services.s2 .the_list_item .the_list_item_image {
        width: 100%;
        margin: 0 0 1rem
    }

    #container .section #_the_map_wrapper .b2b-location.wide .b2b-location-items-container, #container .section .type_services.s2 .the_list_item .the_list_text {
        width: 100%
    }

    #container .section .type_testimonials.t1 .the_list_item .the_list_item_heads .the_list_item_headline, #container .section .type_testimonials.t1 .the_list_item .the_list_item_heads .the_list_item_subheadline {
        display: inline;
        font-size: 1rem;
        margin: 0;
        padding: 0
    }

    #container .section .type_testimonials.t1 .the_list_item .the_list_item_image {
        margin: 0
    }

    #container .section .type_testimonials.t1 .the_list_item .the_list_item_desc {
        font-size: 1.4rem
    }

        #container .section .type_testimonials.t1 .the_list_item .the_list_item_desc p {
            margin: 0 0 1.4rem
        }

            #container .section .type_testimonials.t1 .the_list_item .the_list_item_desc p:after, #container .section .type_testimonials.t1 .the_list_item .the_list_item_desc p:before {
                font-size: 4rem;
                line-height: 0;
                position: relative;
                top: 1.8rem
            }

    #container .section .list_block.type_photo_grid .the_list_item.hero .the_list_item_headline, #container .section .list_block.type_photo_grid .the_list_item.no_image .the_list_item_headline {
        font-size: 2.2rem;
        margin: 10% 0 0
    }

    #container .section .list_block.type_photo_grid .the_list_item.hero .the_list_item_subheadline, #container .section .list_block.type_photo_grid .the_list_item.no_image .the_list_item_subheadline {
        font-size: 1.8rem;
        padding: .9rem 0
    }

    #wrapper #_the_map_wrapper .b2b-location.wide {
        height: auto
    }

        #container .section.w1060 #_the_map_wrapper .b2b-location.wide .b2b-location-items-container, #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items-container {
            width: 100%;
            position: static;
            height: auto
        }

        #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items {
            height: 100%;
            padding: 20px 10px;
            padding: 2rem 1rem
        }

    #wrapper #_the_map_wrapper .b2b-location-canvas {
        height: 20rem
    }

    #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul {
        padding: 0
    }

        #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
            padding: 1rem
        }

        #wrapper #_the_map_wrapper .b2b-location.wide .b2b-location-items ul li {
            padding: 1rem 4rem 1rem 2rem
        }

    #wrapper #_the_map_wrapper .b2b-location .b2b-location-expand-icon {
        right: 30px
    }

    #wrapper #_the_map_wrapper .b2b-location .b2b-location-items ul {
        min-height: initial
    }

    #wrapper #_the_contactfrm_wrapper .col-left {
        width: 100%;
        padding: 0
    }

    #wrapper #_the_contactfrm_wrapper .col-right {
        width: 100%;
        clear: both;
        padding: 2rem 0 0
    }

    #wrapper #_the_contactfrm_wrapper .b2b-form .b2b-form-submit {
        width: 100%
    }

    #wrapper #_the_contactfrm_wrapper .b2b-form-footer-message {
        margin: 0 0 2rem
    }

    #the_footer .small .the_list_item {
        border-width: 0 0 1px !important;
        padding: 3rem 0 2rem !important;
        margin: 0 !important
    }

    #the_footer .section {
        margin: 0;
        border-bottom: 0
    }

    #the_footer .list_block {
        margin: 0
    }

    #the_footer .list_block, #the_footer .widget {
        display: block;
        width: 100%
    }

    #the_footer #_the_copyright {
        float: none;
        clear: both;
        width: 100%;
        display: inline-block;
        text-align: center;
        padding: 2rem
    }

        #the_footer #_the_copyright a {
            width: 240px;
            margin: 0 auto;
            display: block
        }

        #the_footer #_the_copyright .copy {
            display: inline-block;
            text-align: center;
            width: 100%;
            padding: 0 0 2rem
        }

    #the_footer .footer_brand #_the_logo {
        width: 100%
    }

    #the_footer .footer_brand #the_share {
        display: none
    }
}

.mobileview body {
    background-attachment: fixed
}

.isMobile .mobile-abovepost {
    max-width: initial
}

.mobileview #container .section .list_block.type_article.a3 .the_list_item {
    background-size: cover;
    background-attachment: initial
}

.isMobile .modal_wrap {
    padding: 2rem
}

.isTablet .mobile-triggers {
    padding: 1.2rem
}

    .isTablet .mobile-triggers .trigger span {
        border: 1px solid rgba(0,0,0,.15);
        box-shadow: inset 1px 1px rgba(255,255,255,.175),0 1px 1px rgba(0,0,0,.1);
        border-radius: 2px;
        padding: 0 .5rem
    }

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).scaled_to_fit_2-4_1 .the_list_item:not(.no_image) .caption, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_2-4_1 .the_list_item:not(.no_image) .caption {
    background: rgba(130,130,130,.1);
    height: 49%;
    width: 100%
}

    html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).scaled_to_fit_2-4_1 .the_list_item:not(.no_image) .caption .the_list_text, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_2-4_1 .the_list_item:not(.no_image) .caption .the_list_text {
        padding: 1.6rem
    }

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).scaled_to_fit_2-4_1 .the_list_item:not(.no_image) .caption_overlay, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_2-4_1 .the_list_item:not(.no_image) .caption_overlay {
    display: block;
    opacity: .1
}

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).scaled_to_fit_2-4_1 .the_list_item.hero .caption .the_list_item_headline, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_2-4_1 .the_list_item.hero .caption .the_list_item_headline {
    font-size: 1.4rem;
    margin: 0 0 .6rem;
    padding: 0
}

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).scaled_to_fit_2-4_1 .the_list_item.no_image .caption .the_list_item_headline, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_2-4_1 .the_list_item.no_image .caption .the_list_item_headline {
    font-size: 2rem;
    margin: 0 0 .6rem;
    padding: 0
}

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).scaled_to_fit_2-4_1 .the_list_item:not(.no_image) .caption:before, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_16_9 .the_list_item:not(.no_image) .caption:before, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_2-4_1 .the_list_item:not(.no_image) .caption:before {
    display: none
}

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).scaled_to_fit_2-4_1 .the_list_item:not(.no_image) .caption .the_list_item_desc, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).scaled_to_fit_2-4_1 .the_list_item:not(.no_image) .caption .the_list_item_headline, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).scaled_to_fit_2-4_1 .the_list_item:not(.no_image) .caption .the_list_item_subheadline, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_2-4_1 .the_list_item:not(.no_image) .caption .the_list_item_desc, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_2-4_1 .the_list_item:not(.no_image) .caption .the_list_item_headline, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_2-4_1 .the_list_item:not(.no_image) .caption .the_list_item_subheadline {
    text-shadow: none
}

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_16_9 .the_list_item:not(.no_image) .caption {
    background: rgba(130,130,130,.1);
    height: 50%;
    width: 100%
}

    html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_16_9 .the_list_item:not(.no_image) .caption .the_list_text {
        padding: 1.6rem
    }

    html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_16_9 .the_list_item:not(.no_image) .caption .the_list_item_desc, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_16_9 .the_list_item:not(.no_image) .caption .the_list_item_headline, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_16_9 .the_list_item:not(.no_image) .caption .the_list_item_subheadline {
        text-shadow: none
    }

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_16_9 .the_list_item.hero .caption .the_list_item_headline {
    font-size: 1.4rem;
    margin: 0 0 .6rem;
    padding: 0
}

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_16_9 .the_list_item.no_image .caption .the_list_item_headline {
    font-size: 2rem;
    margin: 0 0 .6rem;
    padding: 0
}

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery:not(.pg_v2).widescreen_16_9 .the_list_item:not(.no_image) .caption_overlay {
    display: block;
    opacity: .1
}

html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery .img-widescreen_16_9 .the_list_item .caption, html:not(.elizabeth_theme) .isMobile #container .section .list_block.type_gallery .img-widescreen_2-4_1 .the_list_item .caption {
    max-height: 100%;
    overflow: auto
}

.logged-in, .mobileview .logged-in #the_header, .mobileview .logged-in #wrapper {
    margin-top: 0
}

.mobileview .logged-in {
    margin-top: -32px
}

.mobileview #wpadminbar, .slick-slide.slick-loading img {
    display: none
}

.androidos .modal_content, .androidos .modal_content .modal_title {
    max-width: initial
}

.androidos .modal_content, .androidos.os-major-version-2 #wrapper {
    position: relative
}

.androidos.os-major-version-2 #access {
    z-index: 1
}

.androidos.os-major-version-2 .header_share_wrap.dropdown-list .share_icons, .androidos.os-major-version-2 .modal_wrap {
    -webkit-transition: initial;
    transition: initial
}

.androidos.os-major-version-2 .show-menu {
    overflow-x: hidden
}

    .androidos.os-major-version-2 .show-menu #access {
        position: absolute;
        overflow: visible
    }

.androidos.os-major-version-2 .show-contacts, .androidos.os-major-version-2 .show-menu, .androidos.os-major-version-2 .show-share {
    position: relative;
    bottom: auto;
    overflow: visible
}

    .androidos.os-major-version-2 .show-contacts #access, .androidos.os-major-version-2 .show-share #access {
        z-index: 0
    }

    .androidos.os-major-version-2 .show-contacts .modal_wrap, .androidos.os-major-version-2 .show-share .modal_wrap {
        position: absolute;
        padding: 0;
        bottom: auto;
        height: 100%
    }

    .androidos.os-major-version-2 .show-contacts .modal_content, .androidos.os-major-version-2 .show-share .modal_content {
        overflow: visible;
        border-radius: 0
    }

        .androidos.os-major-version-2 .show-contacts .modal_content .modal_title, .androidos.os-major-version-2 .show-share .modal_content .modal_title {
            position: static
        }

    .androidos.os-major-version-2 .show-contacts .modal_list_wrap, .androidos.os-major-version-2 .show-share .modal_list_wrap {
        overflow: visible;
        padding: 0
    }

.androidos.os-major-version-2 body:not(.isTablet) #the_header .logo-variation-mobile .logo-slot {
    text-overflow: initial;
    padding: 0;
    width: 66%;
    margin-left: 17%
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-slider {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

#container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item.no_head .the_list_item_headline:before, #container .section .type_gallery.g2 .slick-nav .the_gallery_item .caption:before, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image .caption:before, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.left .caption:before, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.right .caption:before, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image .caption:before, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.left .caption:before, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.right .caption:before, .slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(/less/slick/ajax-loader.gif) center center no-repeat
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 40px;
    bottom: -60px;
    line-height: 4rem;
    height: 4rem;
    width: 50%;
    bottom: -6rem;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: 0;
    outline: 0;
    z-index: 1
}

    .slick-dots li button:focus, .slick-dots li button:hover, .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
        outline: 0
    }

        .slick-dots li button:focus:before, .slick-dots li button:hover:before, .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
            opacity: 1
        }

    .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
        opacity: .25
    }

    .slick-next:before, .slick-prev:before {
        font-family: "tsi-cms";
        font-size: 20px;
        padding: 0 10px;
        font-size: 2rem;
        padding: 0 1rem;
        opacity: .75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.slick-prev {
    text-align: left;
    left: 0
}

    .slick-prev:before {
        content: "\3c"
    }

.slick-next {
    text-align: right;
    right: 0
}

    .slick-next:before {
        content: "\3e"
    }

.slick-slider {
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.slick-dots {
    bottom: -40px;
    bottom: -4rem;
    height: 40px;
    position: absolute;
    list-style: none;
    display: inline-block;
    text-align: center;
    padding: 0;
    height: 4rem;
    width: 100%;
    vertical-align: middle
}

    .slick-dots li, .slick-dots li button {
        display: inline-block;
        cursor: pointer;
        padding: 0
    }

    .slick-dots li {
        line-height: 40px;
        line-height: 4rem;
        position: relative;
        margin: 0
    }

        .slick-dots li button {
            border: 0;
            outline: 0;
            text-align: center;
            background-color: #000;
            border-radius: 100px;
            content: " ";
            font-size: 0;
            color: transparent;
            height: 4px;
            width: 4px;
            margin: 0 5px;
            height: .4rem;
            width: .4rem;
            margin: 0 .5rem;
            opacity: .25;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            vertical-align: middle
        }

        .slick-dots li.slick-active button {
            color: #000;
            opacity: .75
        }

#container .section .type_gallery.g2 {
    padding: 0;
    margin: 0 0 40px;
    margin: 0 0 4rem
}

    #container .section .type_gallery.g2 .slick-wrap {
        overflow: hidden
    }

    #container .section .type_gallery.g2 .slick-nav {
        background-color: rgba(100,100,100,.05);
        padding: 0 1rem
    }

        #container .section .type_gallery.g2 .slick-nav .slick-track {
            padding: 10px 0;
            padding: 1rem 0
        }

        #container .section .type_gallery.g2 .slick-nav .slick-next, #container .section .type_gallery.g2 .slick-nav .slick-prev {
            margin: 0;
            top: -20px;
            top: -2rem;
            line-height: 1.9
        }

        #container .section .type_gallery.g2 .slick-nav .the_gallery_item {
            background-color: transparent;
            position: relative;
            outline: 0
        }

            #container .section .type_gallery.g2 .slick-nav .the_gallery_item.slick-current .the_list_text {
                box-shadow: 0 0 4px
            }

            #container .section .type_gallery.g2 .slick-nav .the_gallery_item .the_list_item_image, #container .section .type_gallery.g2 .slick-slides .the_gallery_item {
                background-position: top center;
                background-size: cover;
                background-repeat: no-repeat
            }

            #container .section .type_gallery.g2 .slick-nav .the_gallery_item .caption {
                margin: 5px;
                margin: .5rem;
                position: relative;
                overflow: hidden
            }

                #container .section .type_gallery.g2 .slick-nav .the_gallery_item .caption .the_list_text {
                    box-shadow: 0 1px 1px rgba(0,0,0,.2);
                    background-color: rgba(0,0,0,.3);
                    margin: 0;
                    padding: 4px;
                    padding: .4rem;
                    text-align: center;
                    overflow: hidden;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0
                }

                    #container .section .type_gallery.g2 .slick-nav .the_gallery_item .caption .the_list_text .the_list_item_desc {
                        width: 100%
                    }

                        #container .section .type_gallery.g2 .slick-nav .the_gallery_item .caption .the_list_text .the_list_item_desc p {
                            display: inline-block;
                            max-width: 100%;
                            font-size: 10px;
                            font-size: 1rem;
                            line-height: 1.3;
                            margin: 0;
                            white-space: nowrap;
                            overflow: hidden;
                            text-overflow: ellipsis
                        }

            #container .section .type_gallery.g2 .slick-nav .the_gallery_item.no_image .the_list_text {
                background-color: transparent
            }

            #container .section .type_gallery.g2 .slick-nav .the_gallery_item .caption .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption {
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-flex-wrap: wrap;
                -moz-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                -webkit-box-align: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                -webkit-align-items: center;
                align-items: center
            }

    #container .section .type_gallery.g2 .slick-slides .the_gallery_item {
        margin: 0;
        overflow: hidden;
        width: 100%;
        position: relative
    }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption {
            background-color: rgba(0,0,0,.6);
            position: absolute
        }

            #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption .the_list_text {
                padding: 32px 64px 32px 32px;
                padding: 3.2rem 6.4rem 3.2rem 3.2rem;
                overflow-y: auto;
                height: 100%;
                width: 100%
            }

            #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption .the_list_item_headline {
                font-weight: 700
            }

            #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption .the_list_item_subheadline {
                font-weight: 400
            }

            #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption h1, #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption h3, #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption p {
                margin: 0 0 6px;
                font-size: 13px;
                margin: 0 0 .6rem;
                font-size: 1.3rem
            }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.yes_image .the_list_item_action {
            background-color: transparent;
            -ms-filter: none;
            filter: none
        }

            #container .section .type_gallery.g2 .slick-slides .the_gallery_item.yes_image .the_list_item_action a {
                padding: 0;
                background: 0 0;
                box-shadow: none;
                border: 0
            }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image .caption, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.left .caption, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.right .caption, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image .caption, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.left .caption, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.right .caption {
            background-color: transparent;
            height: 100%;
            width: 100%;
            text-align: center;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0
        }

            #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image .caption.caption-show, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.left .caption.caption-show, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.right .caption.caption-show, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image .caption.caption-show, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.left .caption.caption-show, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.right .caption.caption-show {
                bottom: 0;
                left: 0;
                right: 0;
                top: 0;
                height: 100%;
                width: 100%
            }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.left .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.right .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.left .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.right .the_list_text {
            height: auto;
            width: 100%;
            padding: 1.6rem 4.6rem;
            max-width: 800px;
            max-width: 80rem;
            max-height: 100%;
            margin: auto;
            overflow: auto
        }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.left .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.left.left .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.right.left .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.left .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.left.left .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.right.left .the_list_text {
            text-align: left
        }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.left.right .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.right .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image.right.right .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.left.right .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.right .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image.right.right .the_list_text {
            text-align: right
        }

    #container .section .type_gallery.g2.no_set_height .slick-slides .the_gallery_item.no_image img {
        max-height: 596px
    }

    #container .section .type_gallery.g2.large .slick-slides .the_gallery_item.no_image .the_list_item_headline {
        margin: 0 0 12px;
        font-size: 32px;
        margin: 0 0 1.2rem;
        font-size: 3.2rem;
        line-height: 1.125
    }

    #container .section .type_gallery.g2.large .slick-slides .the_gallery_item.no_image .the_list_item_subheadline, #container .section .type_gallery.g2.medium .slick-slides .the_gallery_item.no_image .the_list_item_headline {
        margin: 0 0 12px;
        font-size: 26px;
        margin: 0 0 1.2rem;
        font-size: 2.6rem;
        line-height: 1.125
    }

    #container .section .type_gallery.g2.large .slick-slides .the_gallery_item.no_image p {
        margin: 0 0 12px;
        font-size: 16px;
        margin: 0 0 1.2rem;
        font-size: 1.6rem;
        line-height: 1.5
    }

    #container .section .type_gallery.g2.medium .slick-slides .the_gallery_item.no_image .the_list_item_subheadline, #container .section .type_gallery.g2.small .slick-slides .the_gallery_item.no_image .the_list_item_headline {
        margin: 0 0 12px;
        font-size: 20px;
        margin: 0 0 1.2rem;
        font-size: 2rem;
        line-height: 1.125
    }

    #container .section .type_gallery.g2.medium .slick-slides .the_gallery_item.no_image p {
        margin: 0 0 12px;
        font-size: 14px;
        margin: 0 0 1.2rem;
        font-size: 1.4rem;
        line-height: 1.5
    }

    #container .section .type_gallery.g2.small .slick-slides .the_gallery_item.no_image .the_list_item_subheadline {
        margin: 0 0 12px;
        font-size: 18px;
        margin: 0 0 1.2rem;
        font-size: 1.8rem;
        line-height: 1.125
    }

    #container .section .type_gallery.g2.small .slick-slides .the_gallery_item.no_image p, .no-mediaqueries #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.no_image p {
        margin: 0 0 12px;
        font-size: 12px;
        margin: 0 0 1.2rem;
        font-size: 1.2rem;
        line-height: 1.5
    }

.no-flexbox #container .section .type_gallery.g2 .slick-nav .the_gallery_item .caption .the_list_text {
    padding-top: 35%;
    height: 100%;
    width: 100%
}

.no-flexbox #container .section .type_gallery.g2 .slick-slides .the_gallery_item.no_image .the_list_text {
    padding-top: 10%
}

#container .w1060 .list_block.type_testimonials.t2.small {
    padding-right: 26px;
    padding-left: 26px;
    padding-right: 2.6rem;
    padding-left: 2.6rem
}

#container .w988 .type_testimonials.t2.column_amt_1 {
    margin: 0
}

#container .section .list_block.type_testimonials.t2.small .slick-wrap {
    overflow: hidden;
    padding: 0
}

#container .section .list_block.type_testimonials.t2.small .slick-next, #container .section .list_block.type_testimonials.t2.small .slick-prev {
    box-shadow: 0 0 2px rgba(0,0,0,.05);
    border-radius: 2px;
    transition: all .2s ease-in-out;
    opacity: 1;
    position: absolute;
    display: block;
    height: 80px;
    width: 34px;
    margin-top: -40px;
    height: 8rem;
    width: 3.4rem;
    top: 50%;
    margin-top: -4rem;
    text-align: center
}

    #container .section .list_block.type_testimonials.t2.small .slick-next:before, #container .section .list_block.type_testimonials.t2.small .slick-prev:before {
        font-size: 30px;
        padding: 0;
        line-height: 80px
    }

#container .section .list_block.type_testimonials.t2.small .slick-wrap .slick-prev {
    margin-left: -60px;
    margin-left: -6rem
}

#container .section .list_block.type_testimonials.t2.small .slick-wrap .slick-next {
    margin-right: -60px;
    margin-right: -6rem
}

#container .section .list_block.type_testimonials.t2.small .slick-wrap:hover .slick-next, #container .section .list_block.type_testimonials.t2.small .slick-wrap:hover .slick-prev {
    opacity: 1
}

#container .section .list_block.type_testimonials.t2.small .slick-wrap:hover .slick-prev {
    margin-left: 0
}

#container .section .list_block.type_testimonials.t2.small .slick-wrap:hover .slick-next {
    margin-right: 0
}

#container .section .list_block.type_testimonials.t2.small .slick-slides .slick-list {
    margin: 0 14px;
    margin: 0 1.4rem
}

    #container .section .list_block.type_testimonials.t2.small .slick-slides .slick-list:after, #container .section .list_block.type_testimonials.t2.small .slick-slides .slick-list:before {
        box-shadow: 0 0 20px rgba(120,120,120,.1);
        border-radius: 100px;
        content: " ";
        display: block;
        position: absolute;
        z-index: 1
    }

    #container .section .list_block.type_testimonials.t2.small .slick-slides .slick-list:before {
        top: 0;
        left: -10px;
        bottom: 70px;
        width: 10px;
        left: -1rem;
        bottom: 7rem;
        width: 1rem
    }

    #container .section .list_block.type_testimonials.t2.small .slick-slides .slick-list:after {
        top: 0;
        right: -10px;
        bottom: 70px;
        width: 10px;
        right: -1rem;
        bottom: 7rem;
        width: 1rem
    }

#container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 5px 10px;
    margin: .5rem 1rem;
    height: 400px;
    height: 40rem;
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

    #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item .caption {
        position: absolute;
        width: 100%;
        height: 100%
    }

    #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item img {
        width: 100%
    }

    #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item .the_list_item_desc {
        border-radius: 2px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 70px;
        padding: 20px 0 20px 20px;
        bottom: 7rem;
        padding: 2rem 0 2rem 2rem
    }

    #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item .the_list_desc_wrap {
        overflow: auto;
        padding-right: 30px;
        padding-right: 3rem;
        height: 100%
    }

    #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item .the_list_item_heads {
        position: absolute;
        bottom: 0;
        margin: 0;
        min-height: 70px;
        padding-top: 30px;
        min-height: 7rem;
        padding-top: 3rem
    }

        #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item .the_list_item_heads:after {
            margin-top: -30px;
            margin-top: -3rem
        }

    #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item .the_list_item_headline {
        font-weight: 700;
        margin: 0
    }

    #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item .the_list_item_subheadline {
        font-weight: 400;
        margin: 0
    }

    #container .section .list_block.type_testimonials.t2.small, #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item.hero .the_list_desc_wrap .the_list_item_action {
        margin-left: 0;
        margin-right: 0
    }

        #container .contact_column, #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item.no_image .the_list_item_image, body:after {
            display: none
        }

        #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item.yes_image .the_list_item_headline, #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item.yes_image .the_list_item_subheadline {
            padding-right: 65px;
            padding-right: 6.5rem
        }

        #container .section .list_block.type_testimonials.t2.small .slick-slides .the_list_item.yes_image .the_list_item_image {
            width: 50px;
            height: 50px;
            border-radius: 50px;
            top: 19px;
            right: 1px;
            width: 5rem;
            height: 5rem;
            border-radius: 5rem;
            top: 1.9rem;
            right: .1rem;
            float: right;
            overflow: hidden;
            position: absolute
        }

        #container .section .list_block.type_testimonials.t2.small .slick-slides .slick-list .the_list_item .the_list_item_heads {
            height: 70px
        }

@media only screen and (min-width:801px) {
    #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image .caption {
        line-height: 20px;
        line-height: 2rem
    }

    #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image .caption, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image .caption {
        line-height: 20px;
        line-height: 2rem;
        bottom: -30%;
        width: 100%;
        height: 30%
    }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image .caption.caption-show, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image .caption.caption-show {
            bottom: 0
        }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image .caption:before, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image .caption:before, #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image .caption:before {
            box-shadow: 0 0 5px rgba(0,0,0,.3);
            content: "\203A";
            display: block;
            font-family: 'tsi-cms';
            font-size: 12px;
            font-size: 1.2rem;
            position: absolute;
            text-align: center;
            height: 20px;
            bottom: 100%;
            height: 2rem;
            left: 44%;
            right: 44%;
            border-radius: 0 0 3px 3px;
            -moz-transform: scale(1,-1);
            -webkit-transform: scale(1,-1);
            -o-transform: scale(1,-1);
            -ms-transform: scale(1,-1);
            transform: scale(1,-1)
        }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image .caption.caption-show:before, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image .caption.caption-show:before, #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image .caption.caption-show:before {
            border-radius: 3px 3px 0 0;
            -moz-transform: scale(1,1);
            -webkit-transform: scale(1,1);
            -o-transform: scale(1,1);
            -ms-transform: scale(1,1);
            transform: scale(1,1)
        }

    #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.right .caption, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.right .caption {
        top: 0;
        bottom: 0;
        right: -31.98380567%;
        height: auto;
        width: 31.98380567%
    }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.right .caption.caption-show, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.right .caption.caption-show {
            height: auto;
            right: 0
        }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.right .caption:before, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.right .caption:before {
            line-height: 40px;
            padding: 10px 0;
            width: 20px;
            line-height: 4rem;
            padding: 1rem 0;
            width: 2rem;
            content: "\003E";
            top: auto;
            bottom: 5%;
            left: auto;
            height: auto;
            right: 100%;
            border-radius: 3px 0 0 3px
        }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.right .caption.caption-show:before, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.right .caption.caption-show:before {
            content: "\003C"
        }

    #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.right .the_list_text, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.right .the_list_text {
        padding: 16px;
        padding: 1.6rem
    }

    #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.left .caption, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.left .caption {
        top: 0;
        bottom: 0;
        right: auto;
        left: -31.98380567%;
        height: auto;
        width: 31.98380567%
    }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.left .caption.caption-show, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.left .caption.caption-show {
            height: auto;
            left: 0
        }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.left .caption:before, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.left .caption:before {
            line-height: 40px;
            padding: 10px 0;
            width: 20px;
            content: "\003C";
            line-height: 4rem;
            padding: 1rem 0;
            width: 2rem;
            top: auto;
            bottom: 5%;
            height: auto;
            left: 100%;
            border-radius: 0 3px 3px 0
        }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.left .caption.caption-show:before, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.left .caption.caption-show:before {
            content: "\003E"
        }

    #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.left .the_list_text, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.left .the_list_text {
        padding: 1.6rem
    }

    #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero .caption, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero .caption, #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image .caption.caption-show {
        bottom: 0
    }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero .caption.caption-show, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero .caption.caption-show {
            bottom: -30%
        }

    #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero.right .caption, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero.right .caption {
        height: auto;
        right: 0
    }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero.right .caption.caption-show, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero.right .caption.caption-show {
            right: -31.98380567%;
            bottom: 0
        }

    #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero.left .caption, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero.left .caption {
        height: auto;
        left: 0
    }

        #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero.left .caption.caption-show, #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero.left .caption.caption-show {
            left: -31.98380567%;
            bottom: 0
        }

    #container .type_gallery.g2.img-widescreen_2-4_1.small .slick-slides .the_gallery_item {
        height: 27rem
    }

    #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image .caption {
        bottom: -100%;
        width: 100%;
        height: 100%
    }

    #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.left .the_list_text, #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.right .the_list_text {
        padding: 16px;
        padding: 1.6rem
    }

    #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.no_image img {
        display: none
    }

    #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.no_image .the_list_text {
        padding: 16px 23px;
        padding: 1.6rem 2.3rem
    }

    #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.no_image .the_list_item_headline {
        margin: 0 0 12px;
        font-size: 20px;
        margin: 0 0 1.2rem;
        font-size: 2rem;
        line-height: 1.125
    }

    #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.no_image .the_list_item_subheadline {
        margin: 0 0 12px;
        font-size: 18px;
        margin: 0 0 1.2rem;
        font-size: 1.8rem;
        line-height: 1.125
    }

    #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.no_image p {
        margin: 0 0 12px;
        font-size: 12px;
        margin: 0 0 1.2rem;
        font-size: 1.2rem;
        line-height: 1.5
    }

    #container .type_testimonials.t2 .slick-slides .the_list_item.yes_image .caption {
        bottom: 0;
        width: 100%;
        height: 100%
    }
}

@media only screen and (max-width:568px) {
    #container .section .type_gallery.g2 .slick-slides .the_gallery_item {
        height: 30rem
    }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item img {
            position: absolute;
            height: 100%;
            width: 100%
        }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero .caption, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero .caption {
            bottom: -100%;
            height: 100%;
            left: 0;
            right: 0;
            width: 100%;
            top: auto
        }

            #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero .caption.caption-show, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero .caption.caption-show {
                height: 100%;
                bottom: 0;
                left: 0;
                right: 0;
                top: auto;
                width: 100%
            }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero .the_list_text, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero .the_list_text {
            line-height: 1.5
        }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption {
            line-height: 30px;
            line-height: 3rem
        }

            #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption:before {
                box-shadow: 0 0 5px rgba(0,0,0,.3);
                content: "\203A";
                display: block;
                font-family: 'tsi-cms';
                font-size: 1.6rem;
                position: absolute;
                text-align: center;
                bottom: 100%;
                height: 3rem;
                left: 40%;
                right: 40%;
                border-radius: 0 0 3px 3px;
                -moz-transform: scale(1,-1);
                -webkit-transform: scale(1,-1);
                -o-transform: scale(1,-1);
                -ms-transform: scale(1,-1);
                transform: scale(1,-1)
            }

            #container .section .type_gallery.g2 .slick-slides .the_gallery_item .caption.caption-show:before {
                border-radius: 3px 3px 0 0;
                -moz-transform: scale(1,1);
                -webkit-transform: scale(1,1);
                -o-transform: scale(1,1);
                -ms-transform: scale(1,1);
                transform: scale(1,1)
            }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image .caption, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image .caption {
            background: 0 0;
            height: 100%;
            width: 100%;
            text-align: center;
            bottom: 0;
            left: 0;
            right: 0;
            top: 0
        }

            #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image .caption.caption-show, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image .caption.caption-show {
                bottom: 0;
                left: 0;
                right: 0;
                top: 0;
                height: 100%;
                width: 100%
            }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image .the_list_item_headline, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image .the_list_item_headline {
            margin: 0 0 1.2rem;
            font-size: 2rem;
            line-height: 1.125
        }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image .the_list_item_subheadline, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image .the_list_item_subheadline {
            margin: 0 0 1.2rem;
            font-size: 1.8rem;
            line-height: 1.125
        }

        #container .section .type_gallery.g2 .slick-slides .the_gallery_item.hero.no_image p, #container .section .type_gallery.g2 .slick-slides .the_gallery_item.not_hero.no_image p {
            margin: 0 0 .6rem;
            font-size: 1.2rem;
            line-height: 1.5
        }
}

@media only screen and (max-width:800px) and (min-width:569px) {
    #container .type_gallery.g2 .slick-slides .the_gallery_item {
        height: 40rem
    }

        #container .type_gallery.g2 .slick-slides .the_gallery_item img {
            position: absolute;
            height: 100%;
            width: 100%
        }

        #container .type_gallery.g2 .slick-slides .the_gallery_item .caption {
            bottom: -30%;
            width: 100%;
            height: 30%;
            line-height: 20px;
            line-height: 2rem
        }

            #container .type_gallery.g2 .slick-slides .the_gallery_item .caption.caption-show {
                bottom: 0
            }

            #container .type_gallery.g2 .slick-slides .the_gallery_item .caption:before {
                box-shadow: 0 0 5px rgba(0,0,0,.3);
                content: "\203A";
                display: block;
                font-family: 'tsi-cms';
                font-size: 1.2rem;
                position: absolute;
                text-align: center;
                bottom: 100%;
                height: 2rem;
                left: 44%;
                right: 44%;
                border-radius: 0 0 3px 3px;
                -moz-transform: scale(1,-1);
                -webkit-transform: scale(1,-1);
                -o-transform: scale(1,-1);
                -ms-transform: scale(1,-1);
                transform: scale(1,-1)
            }

            #container .type_gallery.g2 .slick-slides .the_gallery_item .caption.caption-show:before {
                border-radius: 3px 3px 0 0;
                -moz-transform: scale(1,1);
                -webkit-transform: scale(1,1);
                -o-transform: scale(1,1);
                -ms-transform: scale(1,1);
                transform: scale(1,1)
            }

        #container .type_gallery.g2 .slick-slides .the_gallery_item.right .caption {
            top: 0;
            bottom: 0;
            right: -31.98380567%;
            height: auto;
            width: 31.98380567%
        }

            #container .type_gallery.g2 .slick-slides .the_gallery_item.right .caption.caption-show {
                height: auto;
                right: 0
            }

            #container .type_gallery.g2 .slick-slides .the_gallery_item.right .caption:before {
                content: "\003E";
                line-height: 4rem;
                padding: 1rem 0;
                width: 2rem;
                top: auto;
                bottom: 5%;
                left: auto;
                height: auto;
                right: 100%;
                border-radius: 3px 0 0 3px
            }

            #container .type_gallery.g2 .slick-slides .the_gallery_item.right .caption.caption-show:before {
                content: "\003C"
            }

        #container .type_gallery.g2 .slick-slides .the_gallery_item.right .the_list_text {
            padding: 1.6rem
        }

        #container .type_gallery.g2 .slick-slides .the_gallery_item.left .caption {
            top: 0;
            bottom: 0;
            right: auto;
            left: -31.98380567%;
            height: auto;
            width: 31.98380567%
        }

            #container .type_gallery.g2 .slick-slides .the_gallery_item.left .caption.caption-show {
                height: auto;
                left: 0
            }

            #container .type_gallery.g2 .slick-slides .the_gallery_item.left .caption:before {
                content: "\003C";
                line-height: 4rem;
                padding: 1rem 0;
                width: 2rem;
                top: auto;
                bottom: 5%;
                height: auto;
                left: 100%;
                border-radius: 0 3px 3px 0
            }

            #container .type_gallery.g2 .slick-slides .the_gallery_item.left .caption.caption-show:before {
                content: "\003E"
            }

        #container .type_gallery.g2 .slick-slides .the_gallery_item.left .the_list_text {
            padding: 1.6rem
        }

        #container .type_gallery.g2 .slick-slides .the_gallery_item.hero .caption {
            bottom: 0
        }

            #container .type_gallery.g2 .slick-slides .the_gallery_item.hero .caption.caption-show {
                bottom: -30%
            }

        #container .type_gallery.g2 .slick-slides .the_gallery_item.hero.right .caption {
            height: auto;
            right: 0
        }

            #container .type_gallery.g2 .slick-slides .the_gallery_item.hero.right .caption.caption-show {
                right: -31.98380567%;
                bottom: 0
            }

        #container .type_gallery.g2 .slick-slides .the_gallery_item.hero.left .caption {
            height: auto;
            left: 0
        }

            #container .type_gallery.g2 .slick-slides .the_gallery_item.hero.left .caption.caption-show {
                left: -31.98380567%;
                bottom: 0
            }
}

.no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image .caption, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image .caption {
    bottom: -30%;
    width: 100%;
    height: 30%
}

    .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image .caption.caption-show, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image .caption.caption-show {
        bottom: 0
    }

        .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image .caption.caption-show:before, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image .caption.caption-show:before {
            border-radius: 3px 3px 0 0;
            -moz-transform: scale(1,1);
            -webkit-transform: scale(1,1);
            -o-transform: scale(1,1);
            -ms-transform: scale(1,1);
            transform: scale(1,1)
        }

.no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.right .caption, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.right .caption {
    top: 0;
    bottom: 0;
    right: -31.98380567%;
    height: auto;
    width: 31.98380567%
}

    .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.right .caption.caption-show, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.right .caption.caption-show {
        height: auto;
        right: 0
    }

    .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.right .caption:before, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.right .caption:before {
        line-height: 40px;
        padding: 10px 0;
        width: 20px;
        content: "\003E";
        line-height: 4rem;
        top: auto;
        bottom: 5%;
        left: auto;
        height: auto;
        right: 100%;
        padding: 1rem 0;
        width: 2rem;
        border-radius: 3px 0 0 3px
    }

    .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.right .caption.caption-show:before, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.right .caption.caption-show:before {
        content: "\003C"
    }

.no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.right .the_list_text, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.right .the_list_text {
    padding: 16px;
    padding: 1.6rem
}

.no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.left .caption, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.left .caption {
    top: 0;
    bottom: 0;
    right: auto;
    left: -31.98380567%;
    height: auto;
    width: 31.98380567%
}

    .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.left .caption.caption-show, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.left .caption.caption-show {
        height: auto;
        left: 0
    }

    .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.left .caption:before, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.left .caption:before {
        line-height: 40px;
        padding: 10px 0;
        width: 20px;
        content: "\003C";
        line-height: 4rem;
        top: auto;
        bottom: 5%;
        height: auto;
        left: 100%;
        padding: 1rem 0;
        width: 2rem;
        border-radius: 0 3px 3px 0
    }

    .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.left .caption.caption-show:before, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.left .caption.caption-show:before {
        content: "\003E"
    }

.no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.left .the_list_text, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.left .the_list_text {
    padding: 1.6rem
}

.no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero .caption, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero .caption {
    bottom: 0
}

    .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero .caption.caption-show, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero .caption.caption-show {
        bottom: -30%
    }

.no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero.right .caption, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero.right .caption {
    height: auto;
    right: 0
}

    .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero.right .caption.caption-show, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero.right .caption.caption-show {
        right: -31.98380567%;
        bottom: 0
    }

.no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero.left .caption, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero.left .caption {
    height: auto;
    left: 0
}

    .no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image.hero.left .caption.caption-show, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image.hero.left .caption.caption-show {
        left: -31.98380567%;
        bottom: 0
    }

.no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.no_image .the_list_text, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.no_image .the_list_text {
    padding: 8% 46px 16px
}

.no-mediaqueries #container .type_gallery.g2.large .slick-slides .the_gallery_item.yes_image .caption:before, .no-mediaqueries #container .type_gallery.g2.medium .slick-slides .the_gallery_item.yes_image .caption:before, .no-mediaqueries #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image .caption:before {
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    content: "\203A";
    display: block;
    font-family: 'tsi-cms';
    font-size: 12px;
    font-size: 1.2rem;
    position: absolute;
    text-align: center;
    line-height: 20px;
    height: 20px;
    line-height: 2rem;
    bottom: 100%;
    height: 2rem;
    left: 44%;
    right: 44%;
    border-radius: 0 0 3px 3px;
    -moz-transform: scale(1,-1);
    -webkit-transform: scale(1,-1);
    -o-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1)
}

.no-mediaqueries #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image .caption {
    background-color: inherit;
    position: static
}

    .no-mediaqueries #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image .caption.caption-show:before {
        border-radius: 3px 3px 0 0;
        -moz-transform: scale(1,1);
        -webkit-transform: scale(1,1);
        -o-transform: scale(1,1);
        -ms-transform: scale(1,1);
        transform: scale(1,1)
    }

.no-mediaqueries #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.left .the_list_text, .no-mediaqueries #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.right .the_list_text {
    padding: 16px;
    padding: 1.6rem
}

.no-mediaqueries #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.no_image .the_list_text {
    padding: 8% 23px 16px
}

.no-mediaqueries #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.no_image .the_list_item_headline {
    margin: 0 0 12px;
    font-size: 20px;
    margin: 0 0 1.2rem;
    font-size: 2rem;
    line-height: 1.125
}

.no-mediaqueries #container .type_gallery.g2.small .slick-slides .the_gallery_item.yes_image.no_image .the_list_item_subheadline {
    margin: 0 0 12px;
    font-size: 18px;
    margin: 0 0 1.2rem;
    font-size: 1.8rem;
    line-height: 1.125
}

body:after {
    content: url(lb-img/loading.gif)
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: 400
}

    .lightbox .lb-image {
        box-shadow: 0 0 20px rgba(0,0,0,.5);
        display: block;
        height: auto;
        max-width: inherit
    }

.lb-outerContainer {
    position: relative;
    background-color: #ccc;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto
}

    .lb-dataContainer:after, .lb-outerContainer:after {
        content: "";
        display: table;
        clear: both
    }

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(lb-img/loading.gif) no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container > .nav {
    left: 0
}

.lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}

.lb-next, .lb-prev {
    height: 100%;
    cursor: pointer;
    display: block;
    color: #fff
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left
}

    .lb-nav a.lb-next:before, .lb-nav a.lb-prev:before {
        font-family: 'tsi-cms';
        font-size: 9em;
        content: "\3c";
        float: left;
        text-shadow: 1px 1px 5px rgba(0,0,0,.6);
        position: relative;
        top: 50%
    }

    .lb-data .lb-close:hover, .lb-nav a.lb-next:hover, .lb-nav a.lb-prev:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right
}

    .lb-nav a.lb-next:before {
        content: "\3e";
        float: right
    }

.lb-dataContainer {
    margin: 0 auto;
    padding: 10px 0;
    *zoom: 1;
    width: 100%
}

.lb-data {
    color: #ccc
}

    .lb-data .lb-details {
        width: 85%;
        float: left;
        text-align: left;
        line-height: 1.5em;
        padding: .4em 0
    }

    .lb-data .lb-caption {
        font-size: 13px;
        font-weight: 700;
        line-height: 1em
    }

    .lb-data .lb-number {
        display: block;
        clear: left;
        font-size: 12px;
        color: #ccc
    }

    .lb-data .lb-close {
        display: block;
        text-align: right;
        outline: 0
    }

        .lb-data .lb-close:before {
            font-family: 'tsi-cms';
            content: "\78";
            font-size: 5em;
            line-height: .75
        }

        .lb-data .lb-close:hover {
            cursor: pointer
        }

#the_header {
    font-size: 1.4rem;
    box-shadow: none;
    float: none;
    padding: 0;
    width: 100%;
    z-index: 100;
    position: relative;
    max-width: 106rem
}

#container .full_width_content, #the_footer, #the_header, body:not(.isMobile) #wrapper .page_title {
    max-width: 106rem;
    clear: both
}

#the_footer, #the_header {
    margin: auto
}

.mobileview .show-menu #the_header {
    left: 0;
    margin: auto
}

@media only screen and (max-width:1060px) {
    #container .w988 .list_block.column_amt_1.large {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width:801px) {
    html:not(.mobileview) #the_header .share_icons a:not(.phone):hover:after {
        border-radius: 2px;
        bottom: -30px;
        content: attr(title);
        font-size: 1rem;
        right: 0;
        padding: .6rem 1rem;
        position: absolute;
        z-index: 98;
        width: auto;
        white-space: nowrap
    }
}

@media only screen and (max-width:800px) {
    #the_header {
        padding: 0;
        vertical-align: middle
    }
}

@media only screen and (max-width:568px) {
    .mobileview #the_header {
        float: left;
        position: relative
    }
}

.is-mobile {
    opacity: 0
}

.isMobile #container .content, .isMobile #container .full_width_content, .isMobile #the_footer, .isMobile #the_header {
    max-width: initial
}

.isMobile #the_header {
    float: left;
    position: relative
}
