
body { background-color: #eee; }
.master-wrapper-page { background: #fff; max-width: 1920px; margin: 0 auto; border-left: 2px solid #eee; border-right: 2px solid #eee; box-shadow: 0px 0px 5px 3px #bbb; clip-path: inset(0 -15px 0 -15px); }
.master-wrapper-content { /*background: #fff; max-width: 1400px; margin: 0 auto; border-left: 2px solid #eee; border-right: 2px solid #eee; box-shadow: 0px 0px 5px 3px #bbb; clip-path: inset(0 -15px 0 -15px);*/ }
.header { /*background-color: #eee;*/ }
.header-wrapper { max-width: 1920px; margin: 0 auto; }
.footer-menu { max-width: 1920px; margin: 0 auto; }
/*.headroom { position: fixed; top: 0; left: 0; right: 0; -webkit-transition: all 750ms linear; transition: transform 750ms ease-in-out; }

.headroom--unpinned { -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.headroom--pinned { -webkit-transform: translateY(0%); transform: translateY(0%); }

.headroom--top { }
.headroom--not-top { }*/
.home-page .rev_slider_wrapper { background: url('/i/AtlasIED-Background-Repeat.png') repeat !important; }
.header-menu > ul > li:hover { cursor: pointer; }
.footerfivewide { background-color: #1a1a1a; }
.footerColumnWrapper { max-width: 320px !important; border-radius: 10px; }
.headerfixed { position: fixed; top: 0; left: 0; right: 0; }
.product-custom-box ul, .product-features-box ul { /*list-style-image: url('/i/AtlasBullet15.jpg');*/ list-style-type: none; /*list-style-position: inside;*/ margin-left: 20px; }
    .product-custom-box ul li, .product-features-box ul li { margin: 5px 0; font-weight: 300; }
    .product-custom-box ul ul, .product-features-box ul ul { margin: 0 10px; list-style-type: circle; }
.parallax_ultra img { image-rendering: optimizeQuality; }
.header-logo { }
    .header-logo a { /*width: 150px;*/ }

.slick-slide .item a { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }

.categoryBox { margin-left: 30%; }
.product_page_videos { text-align: center; }

.social .header-social { float: none; margin: 0; }

.header-links-wrapper .header-social { display: none; }
.footer-social a, .header-social a { background: url('../images/socialnetwork-sprite-grey.png') no-repeat; display: inline-block; margin: 0 2px; width: 28px; height: 28px; }

    .footer-social a.facebook, .header-social a.facebook { background-position: -31px 0; }
    .footer-social a.twitter, .header-social a.twitter { background-position: -87px 0; }
    .footer-social a.youtube, .header-social a.youtube { background-position: -3px 0; }
    .footer-social a.pinterest, .header-social a.pinterest { background-position: -115px 0; }
    .footer-social a.vimeo, .header-social a.vimeo { background-position: -115px 0; }
    .footer-social a.instagram, .header-social a.instagram { background-position: -143px 0; }
    .footer-social a.linkedin, .header-social a.linkedin { background-position: -59px 0; }
    .footer-social a.constantcontact, .header-social a.constantcontact { background-position: -245px 0; }

.productTitleBarPicture > img, .categoryTitleBarPicture > img { width: 100%; }
.category-description > p:first-child { font-size: 1.5em; color: #000; line-height: 1.5em; }

.footer-hover-link { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex: 1 0 0; flex: 1 0 0; }
.no-flexbox .footer-hover-link { display: inline-block; }
.footer-hover-link { margin: 30px; }
    .footer-hover-link a { display: block; height: 75px; width: 150px; position: relative; }
        .footer-hover-link a img { max-width: 150px; position: absolute; left: 0; right: 0; margin: auto; -webkit-transition: opacity 500ms ease-in-out; -moz-transition: opacity 500ms ease-in-out; -o-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; }
            .footer-hover-link a img:nth-child(1) { opacity: 0; }
            .footer-hover-link a img:nth-child(2) { opacity: 1; }
        .footer-hover-link a:hover img:nth-child(1) { opacity: 1; }
        .footer-hover-link a:hover img:nth-child(2) { opacity: 0; }

.education-wrapper { background-color: #333; }
.header-lower { padding: 3px 0 3px; display: flex; justify-content: space-between; }

.field-group { max-width: 100%; }
.fancybox-wrap { max-width: 90% !important; }
    .fancybox-wrap * { max-width: 100%; }

.footer-upper-data-header-social { padding: 5px 0; }

.productSpotlights, .newsSpotlights { text-align: center; color: #000; padding: 30px 0 20px; }
.news-body .newsSection { max-width: 1000px; margin: 0 auto; overflow: hidden; }
.productSpotlights .sliderTitle, .newsSpotlights .sliderTitle { font-size: 3.5em; font-family: 'Roboto', sans sarif; margin-bottom: 15px; font-weight: 700; text-transform: uppercase; }

.hi-headertitle { font-size: 3em; font-family: 'Roboto', sans sarif; font-weight: 700; margin-bottom: 0px; color: #000; }

.custom-links { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.no-flexbox .custom-links { }
.custom-attributes label { white-space: nowrap; }

.newsSpotlights li { border: solid #000 1px; padding: 5px; color: #000; }

.latestnews_title { float: left; width: 100%; text-align: center; font-weight: 300; margin-bottom: 10px; }
.latestnews_pic { float: left; width: 30%; }
.latestnews_body { float: right; width: 70%; }
.latestnews_footer { float: left; width: 100%; text-align: right; color: #03F; }

.news_about { margin: 0 auto; text-align: left; max-width: 1000px; }
    .news_about h1 { color: #000; font-size: 1.2em; font-weight: 300; padding: 10px 0 15px; }
    .news_about h2 { color: #000; font-size: 1em; font-weight: 300; padding: 5px 0 5px; }
    .news_about h3 { color: #000; font-size: 1.1em; font-weight: 300; padding: 10px 0 15px; }

.news_bullets_points { color: #000; font-size: 1.1em; font-weight: 300; padding: 10px 0 15px; }

.news-body p.news-highlight { font-size: 1.1em; font-weight: 700; color: #444; }
.news-body ul { list-style: disc; text-align: left; margin: 0 25px; max-width: 930px; }
.news-item-fullWidth { width: 940px; max-width: 100%; background: #fff; color: #000; margin: 20px 0 10px; }
    .news-item-fullWidth h2 { text-align: center; margin: 10px 0; }
    .news-item-fullWidth div { text-align: center; }
    .news-item-fullWidth img { margin: 10px auto; width: 150px; height: auto; }
    .news-item-fullWidth p { padding: 15px; }

.news-quote { font-style: italic; }
    .news-quote p { padding: 5px 30px; }
    .news-quote .news-quoted { font-style: normal; text-align: right; margin-top: -10px; padding-right: 20px; }
.news-location { width: 400px; max-width: 100%; }
.news-name { font-weight: 700; font-size: 1.1em; }
.documentLibrary a { color: #0468b6; }
.product-features-box .feature-name { font-weight: 400; }
.product-features-box .feature-description { padding-left: 10px; }
.newsSpotlights li.bxContent { cursor: default; }

.parallax_ultra, .sliderShadow { /*display: none;*/ }
.cp-wrap { width: 300px; max-width: 100%; padding: 5px 10px; }
    .cp-wrap .cp-prc { padding: 2px 5px; display: flex; flex-flow: row nowrap; justify-content: space-between; font-size: 15px; }
        .cp-wrap .cp-prc.yourPrice { border: 1px solid #44f; font-weight: 400; }
    .cp-wrap .cp-stock { text-align: center; }
    .cp-wrap .cp-prcs { margin: 3px auto; }
.cp-btns { width: 100%; padding: 0 10px; display: flex; flex-flow: row nowrap; }
    .cp-btns .cp-qty { width: 50px; height: 40px; border-radius: 3px 0 0 3px; text-align: center; }
    .cp-btns .cp-btn-bl { background: #0468b6; color: #fff; font-size: 15px; font-weight: 400; text-transform: uppercase; border-radius: 3px; border: none; padding: 5px 10px; transition: all .2s ease; width: 100%; display: flex !important; align-items: center; justify-content: center; }
        .cp-btns .cp-btn-bl:hover { text-decoration: none; background: #0b82dd }
    .cp-btns .cp-atc { border-radius: 0 3px 3px 0; }
/* Parallax Fix - objects below the bxContent section were giving incorrect window positions (likely because bxSlider lines up the images vertically before floating them left) */
.bxWrapper { display: flex; align-items: center; }
.bxContent { position: absolute; }
.bxSlide { position: relative; }
    .bxSlide img { position: relative; }
    .bxSlide span { position: absolute; bottom: 40px; left: 0; right: 0; font-size: 1.2em; font-weight: 700; background: rgba(255,255,255,0.6); }

.pagination-small ul > li > a, .pagination-small ul > li > span { color: #0468b6 !important; }
/*Archive*/
.product-archive { position: relative; }
    .product-archive::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: url('/Themes/AtlasIED/Content/images/AtlasArchive_120x120.png'); pointer-events: none; opacity: 0.4; filter: alpha(opacity=40); }

/*.product-details-page .product-archive .gallery .picture img { background-image: url('../images/AtlasArchive_120x120.png') !important; }*/

.product-custom-box, .product-features-box { line-height: 1.5em; max-width: 1000px; margin: 0 0 10px 180px; }
    .product-custom-box ul li p, .product-features-box ul li p { margin: 0; }
    .product-custom-box > ul, .product-features-box > ul { list-style: none; }
        .product-custom-box > ul ul, .product-features-box > ul ul { list-style: disc; }
            .product-custom-box > ul ul li, .product-features-box > ul ul li { margin-left: 20px; }
    .product-custom-box h3, .product-features-box h3 { font-weight: 700; }

.hi-wrapper { padding: 20px 0 40px; background: #000; }
.hi-category { width: 252px; height: 252px; }
.privacy-title { margin: 20px 0; font-size: 1.3em; font-weight: 700; }
.home-page .productSpotlights { background: #fff; }
.home-page-service-group { color: #000000; font-weight: 300; }
.home-page-service-banner { font-size: 2.2em; padding: 20px 0; }
/*.home-page-service { width: 12.5%; min-width: 200px; height: 200px; display: inline-block; }*/
.home-page-service-picture { display: -webkit-flex; -webkit-justify-content: center; -webkit-align-items: center; display: flex; /*height: 130px;*/ justify-content: center; align-items: center; }
.home-page-service-title { font-size: 1.2em; }

.home-page-markets { background: #f1f2f2; margin: auto; padding: 40px 0; flex-flow: row wrap; }
    /*.home-page-markets > div { display: -webkit-flex; align-items: center; margin: 10px 40px; flex-flow: column wrap; max-width: 400px; display: inline-block; }*/
    .home-page-markets h1 { font-size: 1.8em; font-weight: 500; color: #000; }
    .home-page-markets h2 { font-size: 1.2em; font-weight: 300; color: #000; }
    .home-page-markets img { flex: 1 1 0; text-align: center; min-width: 225px; margin: auto; }

.footer-middle { display: none; }
.footer-upper-container { margin: 30px; min-width: 150px; -webkit-flex: 1 0 0; flex: 1 0 0; }
.no-flexbox .footer-upper-container { display: inline-block; }
.footer-upper-title { height: 50px; font-size: 1.3em; display: -webkit-flex; -webkit-justify-content: center; -webkit-align-items: center; display: flex; justify-content: center; align-items: center; }
    .footer-upper-title img { margin: 0 10px; }
.footer-upper-data { font-size: 1.3em; font-weight: 300; }

.GolfGearAndGrub { background: url('/i/atlasimages/Golf-Ball-Dimple-Background-Medium.jpg'); }
    .GolfGearAndGrub .fieldset { margin: 40px auto; max-width: 800px; }

.page.tradeshow-meeting-page { }
    .page.tradeshow-meeting-page p { font-size: 2em; }
    .page.tradeshow-meeting-page .form-fields select { width: 250px; max-width: 100%; }
    .page.tradeshow-meeting-page .field { display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; width: 400px; max-width: 100%; margin: 5px 0; }
        .page.tradeshow-meeting-page .field input, .page.tradeshow-meeting-page .field select { width: 300px; max-width: 90%; }
    .page.tradeshow-meeting-page .tradeshow-header-image { width: 100%; max-width: 100%; }
        .page.tradeshow-meeting-page .tradeshow-header-image img { max-width: 100%; }
    .page.tradeshow-meeting-page .titled-field { display: flex; flex-flow: row nowrap; align-items: center; margin: 5px 0; }
        .page.tradeshow-meeting-page .titled-field > * { margin: 0 5px; }
    .page.tradeshow-meeting-page .mtk-required { border-right: 3px solid #f00; }

#product-collateral-menu { padding: 10px; text-align: center; background: #E5E5E5; text-transform: uppercase; }
    #product-collateral-menu li { display: inline-block; font-size: 1.3em; font-weight: 500; color: #000; margin: 0 20px; }
    #product-collateral-menu li { display: inline-block; font-size: 1.3em; font-weight: 500; color: #000; margin: 0 20px; }
.tab-container-fixed { position: fixed; top: 0; right: 0; left: 0; z-index: 1000; width: 100%; }

.product-certifications-box { margin-top: 40px; }
    .product-certifications-box ul { /*display: inline-block; margin: 20px 0;*/ display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: space-around; justify-content: space-around; }
    .product-certifications-box li { /*display: inline-block; margin: 0 20px 0 0;*/ }
        .product-certifications-box li img { /*width: 60px; height: 60px;*/ }

.shippingLabel { text-align: center; }

#CardNumber { width: 220px !important; padding: 0 0 0 54px !important; height: 30px !important; }
.cc-exp { width: 80px !important; }
#CardCode { height: 36px !important; }

table.searchgrid { width: 100%; }
    table.searchgrid tr:nth-child(even) { background-color: #eee; }
    table.searchgrid td { padding: 0 10px; }
.search-list { display: inline-block; width: 100%; }
.search-archive { background-color: #fdd; }
.callForPrice { margin: 1vw 0; }
ul.pagination { display: table; width: 100%; list-style: none; margin: 10px 0; }
    ul.pagination li { display: table-cell; text-align: center; padding: 2px 0; background-color: #0468b6; text-decoration: none; font-size: 1.3em; }
        ul.pagination li a, ul.pagination li a:hover, ul.pagination li a:active, ul.pagination li a:focus { color: white; }
        ul.pagination li.active { background-color: white; color: #0468b6; font-weight: 300; }
        ul.pagination li.inactive { display: none; }

.searchBoxWrapper { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
.search-box { display: inline-block; text-align: right; vertical-align: middle; border-radius: 14px; background: #e6e7e8; height: 28px; width: 260px; margin: 0 20px; }
    .search-box input.search-box-text,
    .search-box .search-box-button { position: absolute; top: 0; height: 25px; }

    .search-box form { position: relative; }
        .search-box form:after { content: ""; display: block; clear: both; }
    .search-box input.search-box-text { width: 250px; height: 28px; border: none; color: #6d6e71; background: rgba(0,0,0,0); padding: 0 8px; left: 0; }
    .search-box .search-box-button { position: absolute; top: 0; right: 0; width: 35px; height: 28px; border: none; background: url('../images/search_magnifyingglassG.png') center center no-repeat; border-radius: 0 14px 14px 0; text-indent: -99em; margin: 0 0 0 5px; }
        .search-box .search-box-button:hover { background-color: rgba(109,110,113,0.5); }
    .search-box .ui-autocomplete-loading { background: #fff url('../images/ajax-loader-small.gif') right center no-repeat; }

.home-page-service-group-section { background: #f1f2f2; /* For browsers that do not support gradients */ background: -webkit-linear-gradient(#f1f2f2); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(#f1f2f2); /* For Opera 11.1 to 12.0 */ background: -moz-linear-gradient(#f1f2f2); /* For Firefox 3.6 to 15 */ background: linear-gradient(#f1f2f2); /* Standard syntax */ }
.home-page-service-group { color: #000000; font-weight: 700; font-size: 1.8em; max-width: 1600px; margin: auto; padding: 40px 0px 40px 0px; }
.home-page-service-banner { color: #000; font-size: 1.8em; padding: 10px 0px 10px 0px; }
.home-page-hover-a-banner { font-size: 2.2em; font-weight: 300; color: #fff; text-shadow: 2px 2px 3px #000; padding: 10px 0; max-width: 944px; margin: auto; background: #575656; /* For browsers that do not support gradients */ background: -webkit-radial-gradient(#9e9e9e, #575656); /* For Safari 5.1 to 6.0 */ background: -o-radial-gradient(#9e9e9e, #575656); /* For Opera 11.1 to 12.0 */ background: -moz-radial-gradient(#9e9e9e, #575656); /* For Firefox 3.6 to 15 */ background: radial-gradient(#9e9e9e, #575656); /* Standard syntax */ }

.home-page-hover-b-banner { font-size: 2.2em; font-weight: 300; color: #fff; border-style: solid; border-color: #0468b6; border-radius: 2px; text-shadow: 2px 2px 3px #000; padding: 10px 0; max-width: 940px; margin: auto; background: #000; }
.page-top-wrapper { position: relative; }
/*.page-top-content { position: absolute; top: 0; }*/
.page-top-notice { padding: 10px 0; background: #0468b6; color: #ddd; text-align: center; display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; }
    .page-top-notice a { text-decoration: underline; }
/*.home-page-hover-b-banner { font-size: 2.2em; font-weight: 300; color: #fff; border-radius: 5px; text-shadow: 2px 2px 3px #000; padding: 10px 0; max-width: 1500px; margin: auto; background: #0468b6; /* For browsers that do not support gradients */ /*background: -webkit-radial-gradient(#056ec0, #0468b6); /* For Safari 5.1 to 6.0 */ /*background: -o-radial-gradient(#056ec0, #0468b6); /* For Opera 11.1 to 12.0 */ /*background: -moz-radial-gradient(#056ec0, #0468b6); /* For Firefox 3.6 to 15 */ /*background: radial-gradient(#056ec0, #0468b6); /* Standard syntax */

.home-contact-section { border: 2px solid #0468b6; border-radius: 5px; color: #ffffff; display: block; font-size: 1.4em; font-weight: 300; margin: auto; padding: 10px; max-width: 750px; width: 100%; }
.home-page-contactme { width: 100%; display: flex; flex-flow: row wrap; justify-content: center; }
.home-page-form { min-width: 300px; margin: 5px; }

/*.home-page-service { width: 25%; min-width: 400px; min-height: 250px; display: inline-block; margin: 0 25px; flex-flow: column wrap; align-items: center; }*/
.home-page-service-picture { margin-bottom: 20px; display: -webkit-flex; -webkit-justify-content: space-around; -webkit-align-items: center; -webkit-flex-flow: row wrap; display: flex; justify-content: space-around; align-items: center; flex-flow: row wrap; }
.home-page-service-title { font-size: .8em !important; color: #000; font-weight: 500; max-width: 1200px; margin: auto; }
.home-page-service-description { font-size: .7em; color: #000; font-weight: 300; margin: auto; }

.grecaptcha-badge { margin: 10px auto; }
.market-wrapper { display: flex; flex-flow: row wrap; justify-content: center; }
    .market-wrapper > div { margin: 10px 40px; max-width: 400px; }
.education-wrapper { display: flex; flex-flow: row wrap; justify-content: center; max-width: 1400px; margin: 0 auto; }
    .education-wrapper > div { margin: 10px 40px; }
    .education-wrapper > h1 { text-align: center; color: #fff; font-size: 3.5em; font-weight: 700; }
    .education-wrapper > h2 { color: #fff; margin: 30px 0; }
.service-wrapper { display: flex; flex-flow: row wrap; justify-content: center; }
    .service-wrapper > div { margin: 10px 40px; max-width: 400px; }
.page-top { position: relative; font-family: 'Roboto', sans sarif; }
.page-top-image img { max-width: 100%; }
.page-top-content { width: 100%; height: 100%; color: #fff; display: flex; align-items: center; justify-content: center; flex-flow: column; }
.page-top-buttons { display: flex; flex-flow: row wrap; justify-content: center; }
    .page-top-buttons div { width: 20vw; text-align: center; margin: 0.5vw; padding: 0.5vw; font-size: 1vw; text-transform: uppercase; background-color: #0468b6; color: #fff; border-radius: 5px; }
        .page-top-buttons div:last-child { background-color: #fff; color: #0468b6; }
    .page-top-buttons > div { flex: 0 40%; }
.account-items { display: -webkit-flex; -webkit-flex-flow: row wrap; display: flex; flex-flow: row wrap; }
    .account-items div { margin: 10px; display: -webkit-flex; -webkit-flex-flow: row nowrap; display: flex; flex-flow: row nowrap; }
        .account-items div * { margin: 0 5px; }
.facebook-login-block { margin-top: 15px; }
.sub-category-cat h2.title { margin: 20px auto; }
.sub-category-cat .cat-desc { margin: 20px auto; }

.atlasied-video { width: 600px; max-width: 100%; margin: 20px auto; }
    .atlasied-video iframe { max-width: 100%; }

/* REVOLUTION SLIDER */
.tp-thumbs { background: #000; left: 0 !important; max-width: none !important; transform: none !important; }
.tp-thumb-mask { margin: 0 auto; }
.tp-thumb-img-wrap { background-color: rgba(255,255,255,0.25) !important; }
.tp-video-play-button { display: none !important }

/* SOLUTIONS GENERAL SETTINGS */
.hubspot-form { max-width: 800px; margin: 0 auto; }
.hubspot-float { position: fixed; bottom: 77px; right: 16px; z-index: 100; }
    .hubspot-float img { height: 60px; width: 60px; }
body #hubspot-messages-iframe-container { bottom: 65px !important; }
.solutions-page { }
    .solutions-page .forcefullwidth_wrapper_tp_banner { }
    .solutions-page #mass-com-slider_forcefullwidth { margin-top: 40px !important; }
    .solutions-page #security-solution-slider_forcefullwidth { margin-top: 40px !important; }
    .solutions-page .solution-slider-box { box-shadow: -1px 1px 3px 2px #777; }
.seo-description { width: 1000px; max-width: 100%; margin: 0 auto; }
    .seo-description div { margin: 20px auto; }
.videobutton { cursor: pointer; }
.solution_wrapper { line-height: normal; font-weight: 300; }
.solution_whiteblock { padding: 40px 3%; overflow: hidden; }
    .solution_whiteblock .solution_title { color: #000; }
.solution_blueblock { color: #fff; padding: 1% 5%; overflow: hidden; }
.solution_redblock { color: #fff; padding: 1% 5%; overflow: hidden; }
.solution_greyblock { color: #000; padding: 1% 5%; overflow: hidden; background-color: #e5e5e5; }
.solution_title { font-weight: 300; font-size: 3em; margin-bottom: 20px; }
.solution_titleDescription { font-size: 2em; margin: 0 auto; max-width: 900px; }
    .solution_titleDescription.solution_bold { font-weight: 300; color: #555555; font-size: 1.4em; }
.solution_blueblock .story:first-child, .solution_blueblock .story2:first-child { background: rgba(4,104,182,0.8); }
.solution_blueblock .story:nth-child(2), .solution_blueblock .story2:nth-child(2) { background: rgba(4,167,182,0.8); }
solution_redblock .story:first-child, .solution_redblock .story3:first-child { background: rgba(234,2,2,0.8); }
.story, .story2, .story3 { overflow: hidden; padding: 20px; margin: 40px 0; }
    .story > div, .story2 > div, .story3 > div { display: block; margin: 15px; width: calc(100% - 30px); }
    .story .solution_textblock, .story2 .solution_textblock, .story3 .solution_textblock { color: #000; padding: 20px; text-align: left; }
.solution_opaque { background: rgba(255,255,255,0.7); }
.solution_inner { float: right !important; }
.solution_inlineimages { text-align: center; font-size: 1.1em; font-weight: 400; }
    .solution_inlineimages > img, .solution_inlineimages > div { display: inline-block; margin: 0 10px; }

.solutionnew_wrapper { line-height: normal; font-weight: 300; }
.solutionnew_whiteblock { max-width: 1000px; padding: 25px 3%; overflow: hidden; }
    .solutionnew_whiteblock .solution_title { color: #000; }
.solutionnew_blueblock { color: #fff; padding: 1% 5%; overflow: hidden; }
.solutionnew_redblock { color: #fff; padding: 1% 5%; overflow: hidden; }
.solutionnew_greyblock { color: #000; padding: 1% 5%; overflow: hidden; background-color: #e5e5e5; }
.solutionnew_title { font-weight: 300; font-size: 3em; margin-bottom: 20px; }
.solutionnew_titleDescription { font-size: 2em; margin: 0 auto; max-width: 900px; }
    .solutionnew_titleDescription.solution_bold { font-weight: 300; color: #555555; font-size: 1.4em; }
.solutionnew_whiteblock div { display: flex; flex-row: row wrap; margin: auto 0; align-items: center; }
.solutionnew_whiteblock p { color: #000; padding: 0 10px; }
.solutionnew_whiteblock img { padding: 0 10px; }
.solutionnew_whiteblock video { width: 100%; height: auto; }
.solutionnew_blueblock .story:first-child, .solutionnew_blueblock .story2:first-child { background: rgba(4,104,182,0.8); }
.solutionnew_blueblock .story:nth-child(2), .solutionnew_blueblock .story2:nth-child(2) { background: rgba(4,167,182,0.8); }
.solutionnew_redblock .story:first-child, .solutionnew_redblock .story3:first-child { background: rgba(234,2,2,0.8); }
.story, .story2, .story3 { overflow: hidden; padding: 20px; margin: 40px 0; }
    .story > div, .story2 > div, .story3 > div { display: block; margin: 15px; width: calc(100% - 30px); }
    .story .solutionnew_textblock, .story2 .solutionnew_textblock, .story3 .solutionnew_textblock { color: #000; padding: 20px; text-align: left; }
.solutionnew_opaque { background: rgba(255,255,255,0.7); }
.solutionnew_inner { float: right !important; }
.solutionnew_inlineimages { text-align: center; font-size: 1.1em; font-weight: 400; }
    .solutionnew_inlineimages > img, .solutionnew_inlineimages > div { display: inline-block; margin: 0 10px; }


/* END SOLUTIONS GENERAL SETTINGS */

/* Single Step Checkout Setting */
.ss-checkout { margin-bottom: 40px; }
    .ss-checkout .cart { width: 100%; max-width: 800px; margin: 0 auto; }
    .ss-checkout .sec-title { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; gap: 20px; margin: 10px; }
    .ss-checkout .addr-static { margin: 0 auto; text-align: left; display: inline-block; }
    .ss-checkout .ss-checkbox { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
        .ss-checkout .ss-checkbox > * { margin: 10px; }
    .ss-checkout .payment-info .info label { color: #000; }
    .ss-checkout .transport-warning { color: #000; }
    .ss-checkout .tpt-options { margin: 0 auto; width: 100px; }
    .ss-checkout .tpt-option { display: flex; flex-flow: row nowrap; gap: 10px; margin: 3px 0; }
    .ss-checkout .checkout-data { width: 100%; max-width: 600px; margin: 10px auto; border: 1px solid #ddd; border-radius: 10px; box-shadow: 1px 1px 5px #888; }

    .ss-checkout .cc-wrapper { display: flex; flex-flow: column nowrap; gap: 10px; margin: 5px auto; }
    /*.ss-checkout .payment-warnings {  }*/
    .ss-checkout .ss-payment-warnings > * { width: 100%; max-width: 600px; margin: 20px auto; }
.ss-sameasbilling-checkbox { display: flex; flex-flow: row nowrap; justify-content: center; margin: 0 auto 10px; gap: 10px; }
.ss-shipping-method ul.method-list { display: inline-block; }
.ss-shipping-method .method-list li { margin: 10px 0; display: flex; flex-flow: row nowrap; }
    .ss-shipping-method .method-list li > div { display: flex; flex-flow: row nowrap; }
    .ss-shipping-method .method-list li label { margin: 0 0 0 10px; }
.ss-address { border: 3px solid #ddd; padding: 20px; border-radius: 10px; min-width: 300px; background: #eee; font-weight: 500; font-size: 1.2em; }
    .ss-address .section { display: flex; flex-flow: column nowrap; gap: 5px; justify-content: center; align-items: center; }
        .ss-address .section select,
        .ss-address .section input[type="text"],
        .ss-address .section input[type="email"],
        .ss-address .section input[type="tel"] { height: 15px; width: 300px; font-size: 13px; }


.ss-order-totals { width: 100%; max-width: 300px; margin: 0 auto; }

input.paymentmethodbtn, .ss-confirmation input, .ss-paymentmethods input { background: #006cb7; color: #fff; padding: 10px; min-width: 150px; border: none; border-radius: 10px; }

.page-body .eventEditButton { display: inline-block; border: none; width: 250px; padding: 5px; border-radius: 5px; background-color: #006cb7; color: #fff; margin: 1px auto; }
    .page-body .eventEditButton:hover { text-decoration: underline; }
.vimeo-1080p { width: 100%; height: 35vw; max-width: 100%; }
.src-cards { max-width: 1920px; margin: 0 auto; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    .src-cards > div { margin: 20px; border: 2px solid #ddd; border-radius: 5px; padding: 20px; max-width: 300px; }
        .src-cards > div * { max-width: 290px; }
        .src-cards > div > a { display: flex; justify-content: center; align-items: center; }
    .src-cards img { }
.src-buttons { display: flex; flex-flow: row wrap; justify-content: space-evenly; }
    .src-buttons a { margin: 0 30px; }
/* PRODUCT GENERAL SETTINGS */
.product_wrapper { text-align: center; line-height: normal; font-weight: 500; background-color: #fff; }
.alternate-white-grey > div { padding: 20px 3%; overflow: hidden; color: #000; }
    .alternate-white-grey > div:nth-child(odd) { }
    .alternate-white-grey > div:nth-child(even) { background-color: #e5e5e5; }
.product_whiteblock { padding: 20px 3%; overflow: hidden; }
    .product_whiteblock .product_title { color: #000; }
.product_EDUwhiteblock { padding: 20px 3%; overflow: hidden; text-align: center; }
    .product_EDUwhiteblock .product_title { color: #000; }
.product_greyblock { color: #000; padding: 20px 3%; overflow: hidden; background-color: #e5e5e5; }
.product_blueblock { color: #fff; padding: 20px 3%; overflow: hidden; background-color: #006cb7; }
    .product_blueblock hr { background-color: #fff; width: 50%; margin-top: 10px; margin-bottom: 10px; }
.gcinteractive_greyblock { color: #fff; padding: 20px 3%; overflow: hidden; background-color: #4d4d4d; }
.gcinteractive_titledescription { font-weight: 300; color: #fff; font-size: 1.3em; margin: 0 auto; margin-bottom: 20px; max-width: 1000px; }
.product_blackblock { color: #fff; padding: 20px 3%; overflow: hidden; background-color: #000; }
.product_darkgreenblock { color: #fff; padding: 20px 3%; overflow: hidden; background-color: #404e37; }
.product_brightgreenblock { color: #000; padding: 20px 3%; overflow: hidden; background-color: #7db742; }
.product_blacktitleDescription { font-weight: 300; color: #fff; font-size: 2.2em; line-height: 120%; margin-bottom: 20px; text-align: center; }
.product_blacksubtitleDescription { font-weight: 300; color: #fff; font-size: 1.3em; line-height: 120%; margin-bottom: 20px; text-align: center; max-width: 1000px; margin: 0 auto; }
.product_blu_globalcomblock { color: #fff; padding: 20px 3%; overflow: hidden; background-color: #258ecb; }
.product_orangetitleDescription { font-size: 1.7em; margin: 0 auto; max-width: 1000px; }
    .product_orangetitleDescription.product { font-weight: 300; color: #ea670c; font-size: 1.3em; margin-bottom: 20px; }
.product_big_orangetitleDescription.product { font-weight: 300; color: #ea670c; font-size: 1.4em; text-align: left; line-height: 1.2em; padding: 20px; }
.product_fohhninside_wht_titleDescription.product { font-weight: 300; color: #fff; font-size: .8em; margin-bottom: 10px; }
.product_fohhninside_bk_titleDescription.product { font-weight: 300; color: #000; font-size: .8em; margin-bottom: 10px; }
.product_fohhn_wht_titleDescription { font-size: 1.7em; margin: 0 auto; max-width: 900px; }
    .product_fohhn_wht_titleDescription.product { font-weight: 300; color: #fff; font-size: 1.3em; margin-bottom: 20px; }
.product_greymodblock { color: #000; padding: 20px 3%; overflow: hidden; background-color: #e5e5e5; }
.product_title { font-weight: 300; font-size: 2.2em; line-height: 120%; margin-bottom: 20px; text-align: center; }
.product_title2 { font-weight: 300; font-size: 2.0em; line-height: 120%; margin-bottom: 20px; text-align: center; }
.product_subtitle { font-weight: 300; font-size: 1.3em; line-height: 120%; margin-bottom: 20px; text-align: center; max-width: 1000px; margin: 0 auto; }
.product_titleDescription { font-size: 1.7em; margin: 0 auto; max-width: 900px; }
    .product_titleDescription.product { font-weight: 300; color: #555555; font-size: 1.1em; margin-bottom: 20px; }
    .product_titleDescription.product1A { font-weight: 300; color: #555555; font-size: 1.1em; margin-bottom: 20px; text-align: left; }
.product_titleDescription2 { font-size: 1.7em; margin: 0 auto; max-width: 900px; }
    .product_titleDescription2.product { font-weight: 300; color: #fff; font-size: 1.1em; margin-bottom: 20px; }
.product_titleDescription3 { font-size: 1.0em; margin: 0 auto; max-width: 1000px; }
    .product_titleDescription3.product { font-weight: 300; color: #555555; font-size: 1.1em; margin-bottom: 20px; }
.product_bktitleDescription.product { font-weight: 300; color: #000; font-size: 1.2em; margin-bottom: 20px; margin: 0 auto; max-width: 900px; }
.product_featurebullets { text-align: left; }
.product_titleBIGDescription { font-size: 1.5em; line-height: 120%; margin: 0 auto; max-width: 900px; }
.product_titleFAP3PromoDescription { font-size: 1.5em; line-height: 120%; margin: 0 auto; max-width: 900px; padding: 20px; }

.shipping_wrapper { text-align: left; line-height: normal; font-weight: 500; background-color: #fff; }
.shipping_whiteblock { padding: 20px 3%; overflow: hidden; }
    .shipping_whiteblock .shipping_title { color: #000; font-weight: 900; font-size: 2.2em; }
    .shipping_whiteblock h3 { color: #000; }

.button-2.product-box-download-button { background: #0468b6; color: #fff; font-size: 15px; text-align: center; text-transform: uppercase; padding: 10px 24px; border-radius: 5px; }
    .button-2.product-box-download-button:hover { background-color: #006cff; color: #fff; text-decoration: none; }

.sp_producttypes > div { display: inline-block; width: 10%; min-width: 100px; padding: 0 10px 0 10px; text-align: center !important; }
.sp_producttypes img { width: 100%; }

.promo_producttypes > div { display: inline-block; min-width: 100px; padding: 0 10px 0 10px; text-align: center !important; }
.promo_producttypes img { width: 100%; }

/* END PRODUCT GENERAL SETTINGS */

/* POPUP */
a.atlas-blue-button, input.atlas-blue-button { border: 1px solid #9a9c9f; border-radius: 3px; background: #006cb7 !important; color: #fff !important; padding: 5px 15px; margin: 3px; font-family: 'Roboto', sans sarif; font-size: 15px; text-decoration: none; text-align: center; }
    a.atlas-blue-button:hover, input.atlas-blue-button:hover { background: #397fb1 !important; }
    a.atlas-blue-button:active, input.atlas-blue-button:active { background: #397fb1 !important; border: 2px solid #9a9c9f; }

/*.register-button, .login-button { width: 300px; max-width: 100%; }*/
/*.forgot-password-button { text-decoration: underline !important; }*/
/*body .mtkpoploginform { padding: 0; }*/
/*body .mtkpoploginform .ui-dialog-titlebar { border: none; border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; background: #006cb7 !important; color: #fff !important; }*/
/*body .mtkpoploginform .ui-dialog-titlebar > span { color: #fff; font-weight: 400; font-size: inherit; font-family: 'Roboto', sans sarif; }*/

/*body #mtkpopuplogin { padding: 0 !important; }*/
/*body #mtkpopuplogin .login-page .returning-wrapper { padding: 5px; margin-bottom: 5px; }*/
/*body #mtkpopuplogin .login-page .returning-wrapper .form-fields { padding: 10px 0; }*/
/*body #mtkpopuplogin .login-page .returning-wrapper .inputs { margin: 0 0 5px; }*/
/*body #mtkpopuplogin .page-body { padding: 5px; }*/
/*body #mtkpopuplogin img { max-width: 100%; }*/
/*body #mtkpopuplogin .login-page .password { border-top: none; }*/
/*body #mtkpopuplogin .login-page .email, body #mtkpopuplogin .login-page .username, body #mtkpopuplogin .login-page .password { display: block; height: 30px; min-height: auto; width: 300px; max-width: 100%; padding: 0 8px; }*/
/* END POPUP */
/* RESOURCES */
.resources_wrapper { line-height: normal; font-weight: 300; }
    .resources_wrapper img { /*height: 200px;*/ }
.resources_whiteblock { padding: 0px 3%; overflow: hidden; text-align: center; }
.resources_greyblock { text-align: center; color: #000; padding: 0px 3%; overflow: hidden; background-color: #e5e5e5; }
.resources_title { font-weight: 300; font-size: 2.0em; color: #000; line-height: 120%; margin-bottom: 20px; text-align: center; }
.sp_resourcestypes > div { display: inline-block; width: 10%; min-width: 100px; padding: 0 10px 0 10px; text-align: center; }
.sp_resourcestypes img { width: 100%; }
.resources_inlineImageWrapper { display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: top; -webkit-justify-content: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: top; margin: 0 auto 20px; max-width: 1600px; }
.resources_inlineImageWrapper2 { display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: top; -webkit-justify-content: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: top; margin: 0 auto 20px; max-width: 800px; padding-top: 20px; }
.resources_inlineImageWrapper > div, .resources_inlineImageWrapper > img { -webkit-flex: 1 0 auto; flex: 1 0 auto; margin: 0 2px; min-width: 120px; }
.resources_inlineImageWrapper2 > div, .resources_inlineImageWrapper2 > img { -webkit-flex: 1 0 auto; flex: 1 0 auto; margin: 0 2px; min-width: 120px; min-height: 250px; }
.resources_span { margin: 0 auto; text-align: center; display: block; max-width: 250px }

/* END RESOURCES*/

.sp_voiptypes > div { display: inline-block; min-width: 100px; padding: 10px; text-align: center; }
.sp_voiptypes img { width: 100%; }

.sp_abouttypes > div { display: inline-block; min-width: 100px; padding: 10px; text-align: center; }
.sp_abouttypes img { width: 100%; }

#edu_firstresponders .story > div, #edu_oursolution .story > div { display: block; width: 100%; }

/*Speech Privacy Page*/
.sp_businesstypes > div { display: inline-block; width: 10%; min-width: 100px; }
.sp_businesstypes img { width: 100%; }

.sp_companylogos > div { display: inline-block; padding: 20px; }
.sp_innovativefeatures { color: #575858; }
    .sp_innovativefeatures > div { display: inline-block; margin: 20px; position: relative; }
.sp_applicationexamples > div { display: inline-block; padding: 20px; }
.sp_innovativefeatures > div > img { }
.sp_innovativefeatures > div > div { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 0 20px; display: -webkit-flex; -webkit-justify-content: center; -webkit-align-items: center; display: flex; justify-content: center; align-items: center; }
.sp_companycarousel { margin: 20px 0 40px 0; }

.gck_checks { margin: 0 auto; max-width: 600px; text-align: left; }

/*End Speech Privacy Page*/

/*Support Services Page*/

.support-buttons { display: flex; flex-flow: row wrap; }
.support-button { display: inline-block; padding: 8px 20px; border-radius: 30px !important; border: none; text-transform: uppercase; text-align: center; margin: 5px; transition: background-color 0.5s ease; flex: 1 0 0px; }
    .support-button.blue { background: #0468b6; color: #fff !important; }
a.support-button.blue:hover { background: #0058af; text-decoration: none; }
a.support-button.blue:active { background: #0058af; text-decoration: none; }
.support-button.black { background: #222; color: #fff !important; }
a.support-button.black:hover { background: #777; text-decoration: none; }
a.support-button.black:active { background: #777; text-decoration: none; }
div.support-button { font-size: clamp(14px, 1.3vw, 18px); }



.supportType { text-align: center; padding: 10px 10px; color: #000; background: #fff; max-width: 1200px; margin: 0 auto; }
    /* .supportType:nth-child(even) { background: #d7d7d7; }*/
    .supportType > h1 { }
    .supportType h2 { font-weight: 300; line-height: 1.4em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .supportType > p { font-size: 1.3em; font-weight: 300; text-align: left; }
.sp_supporttypes > div { display: inline-block; width: 15%; min-width: 100px; padding: 0 10px 0 10px; }
.sp_supporttypes img { width: 90%; }
.supportType .supportLocation { width: 100%; margin: 20px 0; display: inline-block; border: 1px solid #000; border-radius: 5px; text-align: left; padding: 10px; vertical-align: top; }
.supportLocation > h2 { font-size: 1.3em; font-weight: 300; padding: 0 0 10px 0; }
.supportLocation > div { font-size: 1.2em; }
.supportContactInfo { width: 59%; display: inline-block; vertical-align: top; }
.supportHours { width: 39%; display: inline-block; vertical-align: top; }
.supportContactInfo > div { display: inline-block; }
    .supportContactInfo > div:nth-child(odd) { min-width: 30%; }
    .supportContactInfo > div:nth-child(even) { min-width: 65%; }
.supportContactInfo2 { width: 100%; display: inline-block; vertical-align: top; }
.supportType .contactTitle { }
.supportType .contactData { font-weight: 300; white-space: nowrap; }
.supportRequest { margin-top: 10px; }

/*End Support Services Page*/

.supportType2 { text-align: center; padding: 30px 0; color: #000; }
    .supportType2:nth-child(even) { background: #d7d7d7; }
    .supportType2 > h1 { }
    .supportType2 > p { font-size: 1.3em; font-weight: 300; text-align: left; }
.sp_supporttypes2 > div { display: inline-block; width: 40%; min-width: 100px; padding: 0 10px 0 10px; }
.sp_supporttypes2 img { width: 35%; }
.supportType2 .supportLocation2 { width: 50%; margin: 20px 1%; display: inline-block; border: 1px solid #000; border-radius: 5px; text-align: left; padding: 10px; vertical-align: top; }
.supportLocation2 > h2 { font-size: 1.9em; font-weight: 300; padding: 0 0 10px 0; }
.supportLocation2 > div { font-size: 1.2em; }
.supportContactInfo2 { width: 59%; display: inline-block; vertical-align: top; }
.supportHours2 { width: 39%; display: inline-block; vertical-align: top; }
.supportContactInfo2 > div { display: inline-block; }
    .supportContactInfo2 > div:nth-child(odd) { min-width: 30%; }
    .supportContactInfo2 > div:nth-child(even) { min-width: 65%; }
.supportContactInfo2 { width: 100%; display: inline-block; vertical-align: top; }
.supportType2 .contactTitle2 { }
.supportType2 .contactData2 { font-weight: 300; white-space: nowrap; }
.supportRequest2 { margin-top: 10px; }

/* Application Examples Page*/
.aeType { text-align: center; padding: 30px 0; color: #000; }
    .aeType:nth-child(even) { background: #d7d7d7; }
    .aeType > h1 { padding: 5px; }
    .aeType > p { font-size: 1.3em; font-weight: 300; text-align: left; }
.ae_aetypes > div { display: inline-block; width: 10%; min-width: 100px; padding: 0 10px 0 10px; }
.ae_aetypes img { width: 100%; }
.aeType .aeLocation { width: 40%; margin: 20px 1%; display: inline-block; border: 1px solid #000; border-radius: 5px; text-align: left; padding: 10px; vertical-align: top; min-width: 500px; padding: 5px; }
.aeLocation > h2 { font-size: 1.9em; font-weight: 300; padding: 10px 0 10px 0; }
.aeLocation > div { font-size: 1.2em; }
.aeContactInfo { width: 100%; display: inline-block; vertical-align: top; }

/*End Application Examples Page */

/* Logos Page*/

.aeLogo { text-align: center; padding: 30px 0; color: #000; }
    .aeLogo:nth-child(even) { background: #fff; }
    .aeLogo > h1 { padding: 5px; }
    .aeLogo > p { font-size: 1.3em; font-weight: 300; text-align: left; }
.ae_aeLogos > div { display: inline-block; width: 10%; min-width: 100px; padding: 0 10px 0 10px; }
.ae_aeLogos img { width: 100%; }
.aeLogo .aeLocation { width: 30%; margin: 20px 1%; display: inline-block; text-align: center; padding: 10px; vertical-align: top; padding: 5px; }
.aeLocation > h2 { font-size: 1.9em; font-weight: 300; padding: 10px 0 10px 0; }
.aeLocation > div { font-size: 1.2em; }
.aeContactInfo { width: 100%; display: inline-block; vertical-align: top; }

/*End Logos Page */



.loyd-ivey { background-color: #006cb7; color: #fff; font-family: 'Montserrat'; }
    .loyd-ivey > div { margin: 10px 20px 0; }
    .loyd-ivey h3 { font-weight: 500; color: #fff; font-size: clamp(15px, 2vw, 20px); line-height: 1.6em; }
    .loyd-ivey hr { margin: 12px auto; background: #fff; height: 6px; width: 50px; border-radius: 5px; }
    .loyd-ivey p { padding-bottom: 12px !important; }
.fancybox-inner { height: unset !important; }

/* Careers */
.career-post { max-width: 1000px; margin: 30px auto; padding: 0 30px; }
    .career-post h1 { font-size: 1.5em; text-align: center; margin: 20px 0; }
    .career-post h2 { font-size: 1.2em; margin: 10px 0; }
    .career-post ul { list-style: disc; margin: 5px 50px; }
        .career-post ul li { padding: 3px 0 3px 10px; }
    .career-post p { line-height: 1.5em; margin: 15px 0; }
    .career-post table.career-ot td { padding: 0; }
    .career-post table.career-it td { padding: 2px 0; }
.career-application { background-color: #006cb7; padding: 10px 20px; color: #fff !important; border-radius: 10px; }

/* Local Reps Page */
.contact_offices { text-align: left !important; display: flex; flex-flow: row wrap; justify-content: center; }
    .contact_offices > div > div { display: flex; flex-flow: row nowrap; }
    .contact_offices .contact-division { justify-content: center; font-size: 28px; font-weight: 300; }
    .contact_offices > div > div > div { margin: 5px 10px; color: #555; font-size: 1.1em; font-weight: 300; }
        .contact_offices > div > div > div:first-child { text-align: right; width: 100px; }
        .contact_offices > div > div > div:last-child { width: 200px; }

@media all and (max-width: 640px) {
    .solutions-page .forcefullwidth_wrapper_tp_banner { display: none; }
    .contact_heading { font-size: 28px !important; }
}
/* Installation and Case Studies List Page */
.tag-trigger-wrapper { margin: 50px 20px; }
.tag-side-title { margin-bottom: 20px; }
.tag-inputs { display: flex; flex-flow: row nowrap; margin: 5px 0; }
    .tag-inputs label { margin-left: 15px; }
.tag-trigger { margin: 5px; padding: 3px 10px; border: 1px solid #000; border-radius: 3px; background: #fff; color: #000; display: block; }
    .tag-trigger.tag-selected { background: #0468b6; color: #fff; }

.tag-product-wrapper { margin: 20px 10px; max-width: 100%; text-align: left; max-width: 1000px; }
    .tag-product-wrapper p { margin: 10px 0; }
.tag-product { margin: 10px 0; border: 1px solid #ccc; padding: 10px; }
    .tag-product.hidden { /* height: 0; overflow: hidden; transition: height 1s; margin:0 auto;*/ }
.tag-product-name { font-size: 20px; margin: 0 0 10px; }
.tag-product-line { margin: 0 0 0 20px; color: #4ab2f1; margin: 0 0 10px 20px; }
.tag-product-body { display: flex; flex-flow: row nowrap; align-items: center; }
    .tag-product-body > * { width: 49%; }
.tag-product-description { margin: 0 0 0 10px; }
.tag-product-picture img { max-width: 100%; }
.tag-product-footer div { display: flex; align-items: center; margin: 0 3px; }
.tag-product-footer { display: flex; flex-flow: row nowrap; justify-content: flex-end; align-content: center; }
.tag-product-files .videobutton, .tag-product-files .pdfbutton { cursor: pointer; }
.tag-product-footer img { max-width: 56px; }
.tag-supportfiles-box { display: flex; flex-flow: row nowrap; }

@media all and (max-width: 870px) {
    .tag-trigger-wrapper { margin: 0 auto; text-align: center; }
    .tag-trigger { display: inline-block; min-width: 150px; }
}

@media all and (max-width: 640px) {
    .tag-product-body { flex-flow: column nowrap; }
        .tag-product-body > * { width: auto; }
}
/* End Installation and Case Studies List Page */


/* Installations and Case Studies Pages */
.cs-wrapper, .cs-wrapper-reverse { display: flex; flex-flow: column nowrap; text-align: left; }
    .cs-wrapper hr { border: none; height: 1px; background: #000; margin-top: 10px; margin-bottom: 10px; width: 100%; }
.cs-header { font-size: 0; padding: 10px 0; background: #0468b6; }
    .cs-header img { width: 100%; max-width: 100%; }
.cs-wrapper .cs-body, .cs-wrapper-reverse .cs-body { display: flex; flex-flow: row nowrap; margin: 20px auto; max-width: 1000px; }
.cs-body h1 { font-size: 1.5em; font-weight: 400; margin-bottom: 20px; text-transform: uppercase; }
    .cs-body h1 span { font-weight: 300; }
        .cs-body h1 span:before { margin: 0 10px; content: "|" }
.cs-body h2 { font-size: 2.2em; font-weight: 300; color: #0468b6; }
.cs-body iframe { width: 100%; }

.cs-left { padding-right: 20px; border-right: 1px solid #777; display: flex; flex-flow: column nowrap; justify-content: center; }
    .cs-left > img { margin: 0 auto; width: 100%; max-width: 100%; }
    .cs-left .cs-heading { font-size: 1.5em; margin-bottom: 20px; display: flex; flex-flow: row nowrap; align-items: center; }
    .cs-left .cs-title-name { text-transform: uppercase; }
    .cs-left .cs-title-type:before { margin: 0 10px; content: "|" }
    .cs-left .cs-title-type { text-transform: uppercase; font-weight: 300; }

    .cs-left .cs-title-main { font-size: 2.2em; font-weight: 300; color: #0468b6; }
    .cs-left .cs-title-alt, .cs-left .cs-quote { font-size: 1.7em; font-weight: 300; color: #0468b6; margin: 15px 0; }
    .cs-left p { font-size: 1.2em; font-weight: 300; margin: 10px 0; }
    .cs-left .cs-bold { font-weight: 700; color: #777; }

    .cs-left .cs-quote { font-style: italic; }
    .cs-left .cs-quote-name { text-align: right; color: #777; font-weight: 700; }

.cs-right { padding-left: 20px; display: flex; flex-flow: column nowrap; justify-content: space-between; }
    .cs-right .cs-box { padding: 10px; margin: 20px 0; max-width: 320px; }
        .cs-right .cs-box.cs-borderless { border: none; }
        .cs-right .cs-box img { width: 300px; height: auto; }
    .cs-right .cs-caption { color: #0468b6; font-weight: 400; text-transform: uppercase; }
    .cs-right .cs-quote-heading, .cs-right .cs-quote { font-size: 1.7em; font-weight: 300; color: #0468b6; font-style: italic; margin-bottom: 20px; }
    .cs-right .cs-quote-heading { font-weight: 700; }
    .cs-right .cs-quote-name { text-align: right; color: #777; }
    .cs-right .cs-quote-title { text-align: right; color: #777; }
    .cs-right ul li { color: #777; margin: 10px; }
        .cs-right ul li::before { content: "\2022"; color: #0468b6; display: inline-block; font-weight: bold; width: 1em; margin-left: -1em; }
        .cs-right ul li a { color: #0468b6; }
    .cs-right .cs-download { text-align: center; }
        .cs-right .cs-download a { position: relative; display: inline-block; }
            .cs-right .cs-download a img { position: relative; }
                .cs-right .cs-download a img:nth-child(1) { width: 150px; height: auto; }
                .cs-right .cs-download a img:nth-child(2) { position: absolute; width: 75px; top: 50%; left: 50%; transform: translate(-50%, -50%); }

img.cs-image-left, img.cs-image-right { max-width: calc(50% - 10px); margin-bottom: 10px; }
img.cs-image-left { float: left; margin-right: 10px; }
img.cs-image-right { float: right; margin-left: 10px; }

.cs-footer { }
    .cs-footer img { width: 100%; max-width: 100%; }

.cs-wrapper-reverse .cs-body { flex-direction: row-reverse; }
.cs-wrapper-reverse .cs-left { border-left: 1px solid #777; border-right: none; padding-right: 0; padding-left: 20px; }
.cs-wrapper-reverse .cs-right { padding-left: 0; padding-right: 20px; }

.cs-atlasied { text-transform: none; }

@media only screen and (max-width:975px) {
    .cs-body { max-width: calc(100% - 20px); }
}

@media only screen and (max-width:1360px) {
    .cs-body { max-width: 80%; margin: 0 auto; flex-flow: column nowrap !important; }
    .cs-left { padding-right: 0; border-right: none; border-left: none; border-bottom: 1px solid #777; margin: 0 10px; }
        .cs-left .cs-heading { margin-top: 20px; }
    .cs-right { padding-left: 0; flex-flow: row wrap; justify-content: center; align-items: flex-start; }
        .cs-right .cs-box { margin: 5px; }
    .cs-paragraph-split { flex-flow: column nowrap; }
        .cs-paragraph-split > * { max-width: 100%; }
}
/* End Installations and Case studies Pages */


/* PRODUCT TITLE BAR SETTINGS */
/*.categoryTitleBarWrapper { width: 100%; padding-top: 20.833%; background-repeat: no-repeat; background-size: contain; background-color: #0468b6; position: relative; text-align: left; }*/
.h1titlebar { background: #0468b6; color: #fff; width: 100%; text-align: center; padding: 10px 0; }
.categoryTitleBarWrapper { width: 100%; height: 20.833vw; max-height: 400px; background-color: #0468b6; background-size: cover; background-position: center right; background-repeat: no-repeat; display: flex; align-items: center; }
    /*.categoryTitleBarWrapper > img { position: absolute; height: 100%; right: 0; top: 0; }*/
    /*.categoryTitleBarWrapper .categoryTitleBar-top { padding: 0 35% 0 10%; position: absolute; top: 0; left: 0; height: 100%; display: flex; flex-direction: column; justify-content: center; }*/
    .categoryTitleBarWrapper .categoryTitleBar-top { padding: 0 35% 0 10%; text-align: left; }
    .categoryTitleBarWrapper .titlebar-l1 { color: #368fce; font-size: 20px; margin: 0; /*-webkit-text-stroke-width: 0.2px; -webkit-text-stroke-color: #fff;*/ }
    .categoryTitleBarWrapper .titlebar-l2 { color: #fff; font-size: 30px; font-weight: 700; /*-webkit-text-stroke-width: 0.2px; -webkit-text-stroke-color: #0468b6;*/ }
    .categoryTitleBarWrapper .titlebar-l3 { color: #fff; font-size: 18px; font-weight: 300; /*-webkit-text-stroke-width: 0.2px; -webkit-text-stroke-color: #0468b6;*/ }

.sub-category-topic-grid { margin: 0 auto; max-width: 1600px; display: flex; flex-flow: row wrap; justify-content: center; }
    .sub-category-topic-grid > div { max-width: 400px; width: 400px; margin: 10px 40px; }
        .sub-category-topic-grid > div a { display: block; }
            .sub-category-topic-grid > div a img { width: 225px; height: 225px; }
        /*.sub-category-topic-grid > div h1 { font-size: 1.5em; font-weight: 500; }*/
        .sub-category-topic-grid > div h2 { font-size: 1.5em; font-weight: 500; }
        .sub-category-topic-grid > div > div { font-size: 1.2em; font-weight: 300; color: #444; }
.tradeshow-header-image .categoryTitleBarWrapper { height: 26vw; }

@media all and (max-width: 640px) {
    .categoryTitleBarWrapper .categoryTitleBar-top { padding: 0 10%; }
    .categoryTitleBarWrapper .titlebar-l1, .categoryTitleBarWrapper .titlebar-l2, .categoryTitleBarWrapper h2 { font-size: 16px; font-weight: 300; }
    .categoryTitleBarWrapper h1 { font-size: 1.2em; }
    .categoryTitleBarWrapper h3 { font-size: .75em; }
}
/* END PRODUCT TITLE BAR SETTINGS */

/*ATMOSPHERE LANDING PAGE*/
.atmosphere-summary .heading { font-size: 1.7em; font-weight: 700; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
    .atmosphere-summary .heading > div { display: flex; justify-content: center; align-items: center; white-space: nowrap; margin: 0 auto; }

.solution-description { padding: 0; line-height: normal; }
.sol_evenSpacing div div img { max-width: 100%; }
.sol_blueArea * { color: #fff !important; }
.sol_title { font-size: 1.3em; font-weight: 700 !important; padding: 20px 0 !important; }
.sol_body { }
.atmosphere-page .subheader { font-size: 2.5em; margin-top: 40px; }
.atmosphere-categories { border-bottom: 2px solid #ddd; margin-top: 40px; display: flex; flex-flow: row nowrap; justify-content: center; }
    .atmosphere-categories > div { padding: 20px 40px 5px; cursor: pointer; }
        .atmosphere-categories > div > img { max-width: 100% }
.atmosphere-accessories { border-right: 2px solid #ddd; border-left: 2px solid #ddd; }

.atmosphere-group { width: 100%; position: relative; display: flex; }
    .atmosphere-group > img { position: relative; width: 100%; align-self: flex-start; }
    .atmosphere-group .section-wrapper { position: absolute; margin: 0 20px; padding: 10px 5%; max-width: 40%; display: flex; flex-flow: column nowrap; align-self: center; visibility: hidden; }
.text-right { right: 0; }
.text-left { left: 0; }

.simplicity-in-design { }
.simply-dsp { }
.wall-controllers-and-remote-inputs { }
.personal-control { }
.any-device-any-os { }
.page.supportsection { max-width: 800px; margin: 0 auto; border: 1px solid #ccc; border-radius: 5px; }
.page.supportcenter .page-title { background: #ccc; }
.section-wrapper { display: flex; flex-flow: row wrap; justify-content: center; }
    .section-wrapper.dark { background: rgba(0,0,0,0.5); }
    .section-wrapper.light { background: rgba(255,255,255,0.5); }
    .section-wrapper img { max-width: 100%; align-self: center; margin-bottom: 20px; }
    .section-wrapper .section-image { max-width: 10vw; }
    .section-wrapper .section-item { margin: 10px 20px; padding: 10px; width: 500px; max-width: 100%; border: 1px solid #ccc; border-radius: 5px; }
        .section-wrapper .section-item h3 { background: #ccc; margin: -10px -10px 10px; padding: 20px; }
.article-wrapper { width: 500px; max-width: 100%; margin: 0 auto; }
    .article-wrapper ul { text-align: left; }
    .article-wrapper li { margin: 10px 0; }
    .article-wrapper .partner-role { color: #00f; }
    .article-wrapper .assurance-plan { color: #f00; }
.section-title { text-rendering: optimizeLegibility; font-size: 3vmax; font-weight: 700; }
.section-body { text-rendering: optimizeLegibility; font-size: 1.5vmax; font-weight: 700; list-style: none !important; }
.white-text { color: #fff; }
.blue-text { color: #0468b6; }

/*Support Center*/
.supportpage-description { max-width: 800px; margin: 10px auto; line-height: 22px; text-align: left; }
    .supportpage-description p { margin: 10px 0; }
    .supportpage-description ul { list-style: disc; margin: 0 40px; }
    .supportpage-description ol { list-style: decimal; margin: 0 40px; }
    .supportpage-description a { color: #006cb7; }
        .supportpage-description a:hover { color: #00f; }
.section-wrapper .bullet-columns { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
    .section-wrapper .bullet-columns > * { margin: 0; }
.section-wrapper .list-in-columns { display: flex; flex-flow: column wrap; max-height: 120px; }
    .section-wrapper .list-in-columns li { margin: 0 20px; }
.section-wrapper .multi-column-list { display: flex; flex-flow: row wrap; }
    .section-wrapper .multi-column-list ul { margin: 0 5px; }

.singlewire-bullet-wrapper { max-width: 1000px; margin: 0 auto; padding: 10px; display: flex; flex-flow: row nowrap; }
.singlewire-bullet-items { display: flex; flex-flow: column nowrap; justify-content: center; }
.singlewire-bullet-item { margin: 10px 0; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; }
.singlewire-bullet-image { }
    .singlewire-bullet-image img { max-width: 100px; }
.singlewire-bullet-body { margin: 10px 20px; text-align: left; }
    .singlewire-bullet-body h2 { color: #0468b6; }
    .singlewire-bullet-body p { text-align: left; }
.singlewire-scenario-image { max-width: 25%; display: flex; align-items: center; }
    .singlewire-scenario-image img { max-width: 100%; }
.grey-circle { background-color: #ddd; height: 150px; width: 150px; border-radius: 50%; display: flex; justify-content: center; align-items: center; }

.rotator { max-width: 0; overflow: hidden; transition: max-width 2s ease-in-out; white-space: nowrap; }
    .rotator.expandText { max-width: 100%; }

.atmosphere-buttons { margin: 40px auto 20px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
.atmosphere-button { background-image: url('/i/atlasied/atmosphere/blank-button-atmosphere.png'); background-size: cover; width: 200px; height: 200px; font-size: 14px; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
    .atmosphere-button:hover { transform: scale(1.1); }
    .atmosphere-button a span { text-transform: uppercase; font-weight: 700; }
        .atmosphere-button a span:first-child { color: #000; }
        .atmosphere-button a span:last-child { color: #2f6db1; font-size: 1.5em; }
.atmosphere-page { position: relative; }
.awards { position: absolute; top: 5vw; left: 2vw; width: 20vw; max-width: 250px; min-width: 100px; z-index: 100; }
    .awards img { max-width: 10vw; }

.atmosphere-summary .vimeoVideo { margin: 40px auto; }

@media all and (max-width: 1000px) {
    .atmosphere-summary .heading { flex-flow: column nowrap; }
        .atmosphere-summary .heading > div { font-size: 7vw; }
    .atmosphere-group .section-wrapper { max-width: 50%; margin: 0 auto; padding: 10px; }
    .atmosphere-categories { margin-top: 0; border-bottom: none; flex-flow: column nowrap; }
        .atmosphere-categories > div { border: 1px solid #ddd; margin: 10px 0; border-radius: 5px; box-shadow: 1px 1px 5px #888; }
            .atmosphere-categories > div > img { max-width: 100% }
    .section-wrapper img { max-width: 150px; }
        .section-wrapper img.icon { max-width: 50px; }
    .section-title { font-size: 4vw; }
    .section-body { font-size: 2.5vw; }
    .atmosphere-summary .vimeoVideo { margin: 0 auto; }
}

@media all and (max-width: 500px) {
    .atmosphere-categories > div { margin: 0; border-radius: 0; box-shadow: none; padding: 15px 0; position: relative; display: flex; }
        .atmosphere-categories > div > div { position: absolute; left: 0; right: 0; padding: 20px 0; background: rgba(0,0,0,0.5); font-size: 26px; color: #fff; align-self: center; }
    .atmosphere-group .section-wrapper { max-width: 100%; width: 100%; }
    .section-title { font-size: 18px; }
    .section-body { font-size: 16px; font-weight: 400; }
    .breadcrumb { margin: 0 0 15px; }
    .awards { position: relative; width: 100%; max-width: 100%; top: auto; left: auto; display: flex; flex-flow: row nowrap; justify-content: center; }
        .awards img { max-width: 25vw; margin: 0 5vw; }
    .atmosphere-button { width: 125px; height: 125px; font-size: 10px; }
    .section-wrapper.dark-mobile { background: rgba(0,0,0,0.5); }
    .section-wrapper.light-mobile { background: rgba(255,255,255,0.5); }
}

@media all and (min-width: 2000px) {
    .atmosphere-page .subheader { font-size: 4.5em; }
    .section-title { font-size: 4.5em; }
    .section-body { font-size: 2.5em; }
}
/*END ATMOSPHERE LANDING PAGE*/

.aeAd { text-align: center; padding: 30px 0; color: #000; /*max-width: 400px !important; min-height: 600px !important; max-height: 600px !important;*/ }
.aeAd2 { text-align: center; padding: 10px 0; color: #000; /*max-width: 700px !important; min-height: 400px !important; max-height: 600px !important;*/ }
.aeAd > h1 { padding: 5px; }
.aeAd > p { font-size: 1.3em; font-weight: 300; text-align: left; }
.ae_aeAd > div { display: inline-block; width: 10%; min-width: 100px; padding: 0 10px 0 10px; }
.ae_aeAd img { width: 100%; }
.aeAd .aeLocation2 { width: 100%; margin: 20px auto; display: inline-block; text-align: center; padding: 10px; vertical-align: top; padding: 5px; }
.aeLocation2 > h2 { font-size: 1.9em; font-weight: 300; padding: 10px 0 10px 0; }
.aeLocation2 > div { font-size: 1.2em; }

.ui-accordion, .ui-accordion-header { font-size: 1em !important; max-width: 1200px; margin: 0 auto; }
    .ui-accordion, .ui-accordion-header:nth-of-type(odd) { background: #cccccc; }
.accordioncareer { font-size: 1em !important; width: 100%; margin: 0 auto !important; text-align: justify !important; }
.ui-training { width: 50% !important; }

.meshim_widget_components_chatWindow_NewChatForm .content { background: #0468b6 !important; }

.sp_container, .sp_container2 { width: 80%; margin: 0 auto; }




.loudspeakerplacementtool table { width: auto; margin: 0 auto; }
    .loudspeakerplacementtool table td:first-child { text-align: right; }



.educationcategory-listing { }
    .educationcategory-listing li { margin-left: 20px; }

    .educationcategory-listing ul { }
/*.hover-enlarge { opacity: 0.8; width: 301px; height: 320px; }
    .hover-enlarge img { width: 90%; -webkit-transition: width 500ms; transition: width 500ms; }
    .hover-enlarge:hover img { width: 100%; opacity: 1; -webkit-transition: width 500ms; transition: width 500ms; }*/

.EDUC_wrapper, .EDUC_wrapper2 { font-size: 0.9em; }
    .EDUC_wrapper img, .EDUC_wrapper2 img { max-width: 100%; }
    .EDUC_wrapper h1, .EDUC_wrapper h2, .EDUC_wrapper2 h1, .EDUC_wrapper2 h2 { font-weight: 300; line-height: 1.2em; max-width: 1000px; text-align: center; margin: 0 auto; }
    .EDUC_wrapper h3, .EDUC_wrapper2 h3 { font-weight: 300; font-size: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .EDUC_wrapper h4, .EDUC_wrapper2 h4 { font-weight: 300; font-size: 1.6em; color: #545454; margin: 30px 0 0; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .EDUC_wrapper h5, .EDUC_wrapper h6, .EDUC_wrapper2 h5, .EDUC_wrapper2 h6 { font-weight: 300; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .EDUC_wrapper p { color: #545454; }
    .EDUC_wrapper2 p { color: #000; }
    .EDUC_wrapper video { width: 100%; height: auto; }
    .EDUC_wrapper2 video { width: 100%; height: auto; }
    .EDUC_wrapper h5, .EDUC_wrapper2 h5 { font-size: 1.1em; padding: 20px 0 10px; }

.centeredWrapperWithHover { margin-top: 10px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
    .centeredWrapperWithHover > div { }
.no-flexbox .centeredWrapperWithHover > div { display: inline-block; }
.centeredWrapperWithHover > div img { -webkit-transition: 500ms ease; transition: 500ms ease; opacity: 0.9; margin: 5px; }
.centeredWrapperWithHover > div:hover img { -webkit-transform: scale(1.1,1.1); transform: scale(1.1,1.1); opacity: 1; }

.sol_wrapper, .sol_wrapper2 { font-size: 0.9em; }
    .sol_wrapper img, .sol_wrapper2 img { max-width: 100%; }
    .sol_wrapper h1, .sol_wrapper h2, .sol_wrapper2 h1, .sol_wrapper2 h2 { font-weight: 300; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .sol_wrapper h3, .sol_wrapper2 h3 { font-weight: 300; font-size: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .sol_wrapper h4, .sol_wrapper2 h4 { font-weight: 300; font-size: 1.6em; color: #545454; margin: 30px 0 0; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .sol_wrapper h5, .sol_wrapper h6, .sol_wrapper2 h5, .sol_wrapper2 h6 { font-weight: 300; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }


    .sol_wrapper p { color: #545454; }
    .sol_wrapper2 p { color: #000; }
    .sol_wrapper video { width: 100%; height: auto; }
    .sol_wrapper2 video { width: 100%; height: auto; }
    .sol_wrapper h5, .sol_wrapper2 h5 { font-size: 1.1em; padding: 20px 0 10px; }
.sol_standardText { font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }
.sol_whiteBlock, .sol_grayBlock, .sol_parallaxBlock, .sol_blueBlock, sol_blackBlock { padding: 40px 3%; }
.sol_whiteBlock { }
    .sol_whiteBlock h2 { color: #333; /*font-weight: 300;*/ line-height: 1.4em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .sol_whiteBlock h3 { color: #333; font-weight: 300; line-height: 1.3em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.sol_blueBlock { background: #000; color: #fff; }
    .sol_blueBlock h2 { color: #fff; /*font-weight: 300;*/ line-height: 1.4em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.sol_grayBlock { background-color: #d2d2d2; }
    .sol_grayBlock h1 { color: #333; font-weight: 300; line-height: 1.6em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .sol_grayBlock h3 { color: #333; font-weight: 300; line-height: 1.3em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.sol_blackBlock { background-color: #000; }
    .sol_blackBlock h1 { color: #fff; padding: 2vw 0; }
.EDUC_parallaxBlock { }
.sol_blueArea, .sol_greenArea, .sol_redArea { padding: 20px; margin: 40px 0; color: #fff; }
.sol_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; }
    .sol_blueArea h1 { font-size: 2em; font-weight: 300; padding: 20px 2%; }
    .sol_blueArea h2 { font-size: 1.6em; font-weight: 300; padding: 20px 2%; }
.sol_blackArea { background: rgba(27, 27, 27, 0.65) none repeat scroll 0 0; }
    .sol_blackArea h1 { color: #ff0000; font-size: 2em; font-weight: 300; padding: 20px 2%; }
    .sol_blackArea h2 { color: #fff; font-size: 1.6em; font-weight: 300; padding: 20px 2%; }
    .sol_blackArea p { color: #fff; font-size: 1.2em; font-weight: 300; padding: 20px 2%; }
.gck_blackArea { background: rgba(27, 27, 27, 0.65) none repeat scroll 0 0; padding: 40px; }
.sol_blackArea h1 { color: #ff0000; font-size: 2em; font-weight: 300; padding: 20px 2%; }
.sol_blackArea h2 { color: #fff; font-size: 1.6em; font-weight: 300; padding: 20px 2%; }
.sol_blackArea p { color: #fff; font-size: 1.2em; font-weight: 300; padding: 20px 2%; }

.broch_whiteBlock, .broch_grayBlock, .broch_parallaxBlock, .broch_blueBlock, broch_blackBlock { padding: 40px 3%; }
.broch_whiteBlock { }
    .broch_whiteBlock h3 { color: #333; font-weight: 300; line-height: 1.3em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.broch_blueBlock { background: #000; color: #fff; }
    .broch_blueBlock h2 { color: #fff; font-weight: 300; line-height: 1.4em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.broch_grayBlock { background-color: #d2d2d2; }
    .broch_grayBlock h1 { color: #333; font-weight: 300; line-height: 1.6em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .broch_grayBlock h3 { color: #333; font-weight: 300; line-height: 1.3em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.broch_blackBlock { background-color: #000; }
    .broch_blackBlock h1 { color: #fff; padding: 0 0 30px; }
.broch_parallaxBlock { }
.broch_blueArea, .broch_greenArea, .broch_redArea { padding: 20px 5px; margin: 40px 0; color: #fff; }
.broch_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; }
    .broch_blueArea h1 { font-size: 2em; font-weight: 300; padding: 20px 2%; color: #fff; line-height: 25px; text-align: left; }
    .broch_blueArea h2 { font-size: 1.6em; font-weight: 200; padding: 20px 2%; color: #fff; line-height: 25px; text-align: left; }
.broch_blackArea { background: rgba(27, 27, 27, 0.65) none repeat scroll 0 0; }
    .broch_blackArea h1 { color: #ff0000; font-size: 2em; font-weight: 300; padding: 20px 2%; }
    .broch_blackArea h2 { color: #fff; font-size: 1.6em; font-weight: 300; padding: 20px 2%; }
    .broch_blackArea p { color: #fff; font-size: 1.2em; font-weight: 300; padding: 20px 2%; }
    .broch_blackArea h1 { color: #ff0000; font-size: 2em; font-weight: 300; padding: 20px 2%; }
    .broch_blackArea h2 { color: #fff; font-size: 1.6em; font-weight: 300; padding: 20px 2%; }
    .broch_blackArea p { color: #fff; font-size: 1.2em; font-weight: 300; padding: 20px 2%; }

.sol_newblueBlock { background-color: #006cb7; padding: 20px 20px; }
    .sol_newblueBlock h1 { color: #fff; font-weight: 300; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .sol_newblueBlock h3 { color: #fff; font-weight: 300; line-height: 1.0em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }

.voip_images { margin: 0 auto; max-width: 1000px; padding: 10px 0 15px; }

.cat_wrapper, .cat_wrapper2 { font-size: 0.9em; }
    .cat_wrapper img, .cat_wrapper2 img { max-width: 100%; }
    .cat_wrapper h1, .cat_wrapper h2, .cat_wrapper2 h1, .cat_wrapper2 h2 { font-weight: 300; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .cat_wrapper h3, .cat_wrapper2 h3 { font-weight: 300; font-size: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .cat_wrapper h4, .cat_wrapper2 h4 { font-weight: 300; font-size: 1.6em; color: #545454; margin: 30px 0 0; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .cat_wrapper h5, .cat_wrapper h6, .cat_wrapper2 h5, .cat_wrapper2 h6 { font-weight: 300; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }

    .cat_wrapper p { color: #545454; }
    .cat_wrapper2 p { color: #000; }
    .cat_wrapper video { width: 100%; height: auto; }
    .cat_wrapper2 video { width: 100%; height: auto; }
    .cat_wrapper h5, .cat_wrapper2 h5 { font-size: 1.1em; padding: 20px 0 10px; }
.cat_standardText { font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }
.cat_whiteBlock, .cat_grayBlock, .cat_parallaxBlock, .cat_blueBlock, .cat_blackBlock { padding: 40px 3%; }
.cat_whiteBlock { }
    .cat_whiteBlock h3 { color: #333; font-weight: 300; line-height: 1.3em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.cat_blueBlock { background: #000; color: #fff; }
    .cat_blueBlock h2 { color: #fff; font-weight: 300; line-height: 1.4em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.cat_grayBlock { background-color: #d2d2d2; }
    .cat_grayBlock h1 { color: #333; font-weight: 300; line-height: 1.6em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .cat_grayBlock h3 { color: #333; font-weight: 300; line-height: 1.3em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.cat_blackBlock { background-color: #000; }
    .cat_blackBlock h1 { color: #fff; padding: 0 0 30px; }
.cat_parallaxBlock { }
.cat_blueArea, .cat_greenArea, .cat_redArea { padding: 50px; margin: 40px 0; color: #fff; }
.cat_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; }
    .cat_blueArea h1 { font-size: 2em; font-weight: 300; padding: 20px 2%; text-align: left; }
    .cat_blueArea h2 { font-size: 1.6em; font-weight: 200; line-height: 26px; padding: 20px 2%; text-align: left; }

.printad_blueArea { padding: 50px; margin: 20px; color: #fff; }
.printad_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; }
    .printad_blueArea h1 { color: #fff; line-height: 1.1em; font-weight: 500; padding: 20px 2%; text-align: center; }
    .printad_blueArea h2 { color: #fff; font-size: 1.0em; font-weight: 300; padding: 20px 2%; text-align: center; }


.press_blueArea { padding: 50px; margin: 20px; color: #fff; }
.press_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; }
    .press_blueArea h1 { color: #fff; font-size: 1.5em; line-height: 1.5em !important; font-weight: 300; padding: 20px 2%; text-align: center; }
    .press_blueArea h2 { color: #fff; font-size: 1.1em; font-weight: 200; line-height: 26px; padding: 20px 2%; text-align: center; }

.press_redArea { padding: 50px; margin: 20px; color: #fff; }
.press_redArea { background: rgba(214, 52, 52, 0.8) none repeat scroll 0 0; }
    .press_redArea h1 { color: #fff; font-size: 1.5em; font-weight: 300; padding: 20px 2%; text-align: center; }
    .press_redArea h2 { color: #fff; font-size: 1.1em; font-weight: 200; line-height: 26px; padding: 20px 2%; text-align: center; }

.press_greenArea { padding: 50px; margin: 20px; color: #fff; }
.press_greenArea { background: rgba(125, 181, 44, 0.8) none repeat scroll 0 0; }
    .press_greenArea h1 { color: #fff; font-size: 1.5em; font-weight: 300; padding: 20px 2%; text-align: center; }
    .press_greenArea h2 { color: #fff; font-size: 1.1em; font-weight: 200; line-height: 26px; padding: 20px 2%; text-align: center; }

.download_greyArea { padding: 50px; margin: 20px; color: #fff; }
.download_greyArea { background: rgba(135, 135, 135, 0.8) none repeat scroll 0 0; }
    .download_greyArea h1 { color: #fff; font-size: 1.5em; font-weight: 500; padding: 20px 2%; text-align: center; }
    .download_greyArea h2 { color: #fff; font-size: 1.1em; font-weight: 300; line-height: 26px; padding: 20px 2%; text-align: center; }

.homesupport_parallaxBlock { padding: 50px 3%; }
.homesupport_blueArea { color: #fff; max-width: 940px; margin: auto; border-radius: 5px; }
.homesupport_blueArea { background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0; }
    .homesupport_blueArea h1 { font-size: 3.5em; font-weight: 700; color: #fff; text-shadow: 2px 2px 3px #000; padding: 10px 0; text-transform: uppercase; }
    .homesupport_blueArea h2 { color: #fff; font-size: 20px; font-weight: 300; padding: 20px 2%; }
.homesupport_inlineImageWrapper > div, .homesupport_inlineImageWrapper > img { max-width: 30%; }
.homesupport_evenSpacing { -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.homesupport_wrap { -webkit-flex-direction: row; flex-direction: row; }
.homesupport_evenSpacing { display: -webkit-flex; -webkit-flex-direction: column; -webkit-justify-content: center; display: flex; flex-direction: column; justify-content: center; }
    .homesupport_evenSpacing > div, .homesupport_evenSpacing > h2, .homesupport_evenSpacing > h1, .homesupport_evenSpacing > a { -webkit-flex: 1 0 auto; -webkit-align-self: center; flex: 1 0 auto; align-self: center; max-width: 100%; padding: 20px inherit; }
    .homesupport_evenSpacing > .homesupport_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
    .homesupport_evenSpacing > .homesupport_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }

.homesupport_button { padding: 6px; background-color: #0468b6; display: block; text-align: center; /*width: 100%; max-width: 100px;*/ margin: auto; font-size: 1.1em; font-weight: 300; color: #FFFFFF; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

    .homesupport_button:hover { background-color: #009555; background: -moz-linear-gradient(top, #009555 0%, #007342 100%); background: -webkit-linear-gradient(top, #009555 0%, #007342 100%); background: -o-linear-gradient(top, #009555 0%, #007342 100%); background: -ms-linear-gradient(top, #009555 0%, #007342 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67910b', endColorstr='#67910b',GradientType=0 ); background: linear-gradient(top, #009555 0%, #007342 100%); }

    .homesupport_button:active { background-color: #638f22; background: -moz-linear-gradient(top, #638f22 0%, #486608 100%); background: -webkit-linear-gradient(top, #638f22 0%, #486608 100%); background: -o-linear-gradient(top, #638f22 0%, #486608 100%); background: -ms-linear-gradient(top, #638f22 0%,#486608 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#486608', endColorstr='#486608',GradientType=0 ); background: linear-gradient(top, #638f22 0%,#486608 100%); }

.home_design_button { background-position: 15px; background-color: #3391d9; display: block; text-align: center; padding: 20px 50px 20px; width: 100%; max-width: 350px; min-width: 100px; margin: 5px; font-size: 1.4em; font-weight: 500; color: #ffffff; text-decoration: uppercase; }
    .home_design_button:hover { background-position: 15px; background-color: #0468b6; display: block; text-align: center; padding: 20px 50px 20px; width: 100%; max-width: 350px; min-width: 100px; margin: 5px; font-size: 1.4em; font-weight: 500; color: #ffffff; text-decoration: uppercase; }

.home_design_button2 { background-position: 15px; background-color: #3391d9; display: block; text-align: center; padding: 20px 50px 20px; width: 100%; max-width: 400px; min-width: 100px; margin: 5px; font-size: 1.4em; font-weight: 500; color: #ffffff; text-decoration: uppercase; }
    .home_design_button2:hover { background-position: 15px; background-color: #0468b6; display: block; text-align: center; padding: 20px 50px 20px; width: 100%; max-width: 400px; min-width: 100px; margin: 5px; font-size: 1.4em; font-weight: 500; color: #ffffff; text-decoration: uppercase; }

.live_design_button { background-position: 15px; background-color: #ffffff; display: block; text-align: center; padding: 20px 50px 20px; width: 100%; max-width: 350px; min-width: 100px; margin: 5px; font-size: 1.4em; font-weight: 500; color: #3391d9; text-decoration: uppercase; }
    .live_design_button:hover { background-position: 15px; background-color: #e8e8e8; display: block; text-align: center; padding: 20px 50px 20px; width: 100%; max-width: 350px; min-width: 100px; margin: 5px; font-size: 1.4em; font-weight: 500; color: #3391d9; text-decoration: uppercase; }

.live_design_button2 { background-position: 15px; background-color: #ffffff; display: block; text-align: center; padding: 20px 50px 20px; width: 100%; max-width: 400px; min-width: 100px; margin: 5px; font-size: 1.4em; font-weight: 500; color: #3391d9; text-decoration: uppercase; }
    .live_design_button2:hover { background-position: 15px; background-color: #e8e8e8; display: block; text-align: center; padding: 20px 50px 20px; width: 100%; max-width: 400px; min-width: 100px; margin: 5px; font-size: 1.4em; font-weight: 500; color: #3391d9; text-decoration: uppercase; }

.BIG_homenews { color: #fff; margin: auto; border-radius: 5px; padding: 40px 0px 20px; background: #888b8e; /* For browsers that do not support gradients */ background: -webkit-linear-gradient(#888b8e, #96989b); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(#888b8e, #96989b); /* For Opera 11.1 to 12.0 */ background: -moz-linear-gradient(#888b8e, #96989b); /* For Firefox 3.6 to 15 */ background: linear-gradient(#888b8e, #96989b); /* Standard syntax */ }
    .BIG_homenews h1 { font-size: 2.2em; font-weight: 300; color: #000; padding: 10px 0 20px; }
    .BIG_homenews h2 { color: #fff; font-size: 20px; font-weight: 300; padding: 20px 2%; }

.img_BIG_homenews { width: 40%; height: 40%; }

.download_greenArea { padding: 50px; margin: 20px; color: #fff; }
.download_greenArea { background: rgba(1,171,66, 0.8) none repeat scroll 0 0; }
    .download_greenArea h1 { color: #fff; font-size: 1.5em; font-weight: 500; padding: 20px 2%; text-align: center; }
    .download_greenArea h2 { color: #fff; font-size: 1.1em; font-weight: 300; line-height: 26px; padding: 20px 2%; text-align: center; }

.cat_inlineImageWrapper > div, .cat_inlineImageWrapper > img { max-width: 30%; }
.press_evenSpacing { display: -webkit-flex; -webkit-flex-flow: row wrap; display: flex; flex-flow: row wrap; }
#showfloor { text-align: center; }

.cat_greenArea { background: rgba(4, 167, 182, 0.8) none repeat scroll 0 0; }
    .cat_greenArea h1 { font-size: 2em; font-weight: 300; padding: 20px 2%; }
.cat_redArea { background: rgba(234, 2, 2, 0.8) none repeat scroll 0 0; }
    .cat_redArea h1 { font-size: 2em; font-weight: 300; padding: 10px 2%; }
    .cat_redArea h2 { color: #fff; font-weight: 300; line-height: 1.8em; max-width: 1000px; margin: 0 auto; }
    .cat_redArea h3 { color: #fff; font-weight: 300; line-height: 1.6em; max-width: 1000px; margin: 0 auto; }
    .cat_blueArea h1, .cat_blueArea h2, .cat_blueArea h3, .cat_blueArea h4, .cat_blueArea h5, .cat_blueArea h6,
    .cat_greenArea h1, .cat_greenArea h2, .cat_greenArea h3, .cat_greenArea h4, .cat_greenArea h5, .cat_greenArea h6,
    .cat_redArea h1, .cat_redArea h2, .cat_redArea h3, .cat_redArea h4, .cat_redArea h5, .cat_redArea h6 { color: #fff; }

.cat_opaqueTextArea { background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0; color: #000; text-align: left; font-size: 1em; line-height: 1.4em; display: inline-block; padding: 20px; }
    .cat_opaqueTextArea h1, .cat_opaqueTextArea h2, .cat_opaqueTextArea h3, .cat_opaqueTextArea h4, .cat_opaqueTextArea h5, .cat_opaqueTextArea h6 { color: #000; }
.cat_designExamples { padding: 20px 20px 0; }

.cat_evenSpacing { display: -webkit-flex; -webkit-justify-content: center; -webkit-flex-flow: row wrap; display: flex; justify-content: center; flex-flow: row wrap; }
    .cat_evenSpacing > div, .cat_evenSpacing > h2, .cat_evenSpacing > h1, .cat_evenSpacing > a { max-width: 100%; padding: 20px inherit; max-width: 400px; -webkit-flex: 1 0 400px; -webkit-align-self: center; flex: 1 0 400px; align-self: center; }
    .cat_evenSpacing > .cat_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
    .cat_evenSpacing > .cat_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }
    .cat_evenSpacing video { max-width: 100%; }
.cat_inlineImageWrapper { margin: 0 0 20px; display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-justify-content: center; -webkit-align-items: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
    .cat_inlineImageWrapper > div, .cat_inlineImageWrapper > img { margin: 0 2px; min-width: 120px; -webkit-flex: 1 0 auto; flex: 1 0 auto; }
.no-flexbox .cat_inlineImageWrapper > div, .no-flexbox .cat_inlineImageWrapper > img { display: inline-block; }
.cat_wrap { -webkit-flex-direction: column; flex-direction: column; }

.cat_largeImageWrapper { padding: 20px 10%; }

.cat_inlineItems { }
    .cat_inlineItems > div { display: inline-block; margin: 20px; }

.cat_blueButton, .cat_whiteButton, .cat_blueButton2 { border-radius: 8px; display: block; font-size: 1.1em; letter-spacing: 0.2em; line-height: 1.4em; margin: 40px auto 0; padding: 15px 2%; text-transform: uppercase; width: 50%; min-width: 250px; border: 4px solid #0468b6; text-decoration: none !important; }
.cat_blueButton, .cat_blueButton2 { background-color: #0468b6; color: #fff; }
    .cat_blueButton span, .cat_blueButton2 span { font-size: 1.6em; letter-spacing: 0.1em; }
    .cat_blueButton:hover, .cat_blueButton2:hover { background-color: rgba(4,104,182,0.6); }
.cat_whiteButton { background-color: #fff; color: #0468b6; }
    .cat_whiteButton span { font-size: 1.6em; letter-spacing: 0.1em; }
    .cat_whiteButton:hover { background-color: rgba(255,255,255,0.6); }

.broch_evenSpacing { padding: 50px; display: -webkit-flex; -webkit-justify-content: center; -webkit-flex-flow: row wrap; display: flex; justify-content: center; flex-flow: row wrap; }
    .broch_evenSpacing > div, .broch_evenSpacing > h2, .broch_evenSpacing > h1, .broch_evenSpacing > a { max-width: 100%; padding: 20px inherit; -webkit-flex: 1 0 400px; -webkit-align-self: center; flex: 1 0 400px; align-self: center; }
    .broch_evenSpacing > .broch_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
    .broch_evenSpacing > .broch_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }
    .broch_evenSpacing video { max-width: 100%; }
.broch_inlineImageWrapper { margin: 0 0 20px; display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-justify-content: center; -webkit-align-items: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
    .broch_inlineImageWrapper > div, .broch_inlineImageWrapper > img { margin: 0 2px; min-width: 120px; -webkit-flex: 1 0 auto; flex: 1 0 auto; }
.no-flexbox .broch_inlineImageWrapper > div, .no-flexbox .broch_inlineImageWrapper > img { display: inline-block; }
.broch_wrap { -webkit-flex-direction: column; flex-direction: column; }

.broch_largeImageWrapper { padding: 20px 10%; }

.broch_inlineItems { }
    .broch_inlineItems > div { display: inline-block; margin: 20px; }

.broch_blueButton, .broch_whiteButton, .broch_blueButton2 { border-radius: 8px; display: block; font-size: 1.1em; letter-spacing: 0.2em; line-height: 1.4em; margin: 5px auto 0; padding: 15px 2%; text-transform: uppercase; width: 50%; min-width: 250px; border: 4px solid #0468b6; text-decoration: none !important; text-align: center; }
.broch_blueButton, .broch_blueButton2 { background-color: #0468b6; color: #fff; }
    .broch_blueButton span, .broch_blueButton2 span { font-size: 1.6em; letter-spacing: 0.1em; }
    .broch_blueButton:hover, .broch_blueButton2:hover { background-color: rgba(4,104,182,0.6); }
.broch_whiteButton { background-color: #fff; color: #0468b6; }
    .broch_whiteButton span { font-size: 1.6em; letter-spacing: 0.1em; }
    .broch_whiteButton:hover { background-color: rgba(255,255,255,0.6); }

.gvt_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; padding: 20px; margin: 40px 0; color: #fff; }
    .gvt_blueArea h1 { color: #fff; font-weight: 300; line-height: 1.3em; max-width: 1000px; margin-bottom: 10px; }
    .gvt_blueArea h2 { font-size: 1.2em; font-weight: 200; padding: 20px 2%; }

mark.red { color: #ff0000; background: none; }


.music_blueArea, .music_greenArea, .music_redArea { padding: 20px; margin: 40px 0; color: #fff; }
.music_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; }
    .music_blueArea h1 { font-size: 1.8em; font-weight: 300; padding: 10px 0 15px; line-height: 26px; max-width: 1000px; margin: 0 auto; text-align: center; color: #fff; }
    .music_blueArea h2 { font-size: 1.6em; font-weight: 200; padding: 10px 0 15px; line-height: 26px; max-width: 1000px; margin: 0 auto; text-align: center; color: #fff; }

.topic_blueArea, .topic_greenArea, .topic_redArea { padding: 20px; margin: 40px 0; text-align: center; color: #fff; }
.topic_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; }
    .topic_blueArea h1 { font-size: 1.8em; font-weight: 300; padding: 10px 0 15px; line-height: 26px; max-width: 1000px; margin: 0 auto; text-align: center; color: #fff; }
    .topic_blueArea h2 { font-size: 1.6em; font-weight: 300; padding: 10px 0 15px; line-height: 26px; max-width: 1000px; margin: 0 auto; text-align: center; color: #fff; }

.topic-page.no-title p { max-width: 100%; width: 100%; padding: 0; }
.topic-page.no-title iframe { min-height: 800px; border: none; }
.topic-page .page-title > h1 { font-weight: 300; font-size: 2.2em; }
.FOHHN_orangeArea { padding: 20px; margin: 40px 0; color: #fff; }
.FOHHN_orangeArea { background: rgba(234, 103, 12, 0.8) none repeat scroll 0 0; }
    .FOHHN_orangeArea h1 { font-size: 1.8em; font-weight: 300; padding: 10px 0 15px; line-height: 26px; max-width: 1000px; margin: 0 auto; text-align: center; color: #fff; }
    .FOHHN_orangeArea h2 { font-size: 1.6em; font-weight: 300; padding: 10px 0 15px; line-height: 26px; max-width: 1000px; margin: 0 auto; text-align: center; color: #fff; }
    .FOHHN_orangeArea h3 { font-size: 1.6em; font-weight: 300; padding: 10px 0 15px; line-height: 26px; max-width: 1000px; margin: 0 auto; text-align: center; color: #fff; }

.FOHHNMOD_orangeArea { padding: 20px; margin: 40px 0; color: #fff; }
.FOHHNMOD_orangeArea { background: rgba(234, 103, 12, 0.8) none repeat scroll 0 0; }
    .FOHHNMOD_orangeArea h1 { font-size: 1.8em; font-weight: 300; padding: 10px 0 15px; line-height: 26px; max-width: 1000px; margin: 0 auto; text-align: left; color: #fff; }
    .FOHHNMOD_orangeArea h2 { font-size: 1.6em; font-weight: 300; padding: 10px 0 15px; line-height: 26px; max-width: 1000px; margin: 0 auto; text-align: left; color: #000; }
    .FOHHNMOD_orangeArea h3 { font-size: 1.2em; font-weight: 400; padding: 10px 0 15px; line-height: 26px; max-width: 1000px; margin: 0 auto; text-align: left; color: #fff; }

.ATSSlideUp, .ATSSlideDown, .ATSSlideLeft, .ATSSlideRight, .ATSSlideExpandUp, .ATSExpandUp, .ATSExpandOpen, .ATSBigEntrance,
.ATSHatch, .ATSBounce, .ATSStretchLeft, .ATSStretchRight, .ATSFadeIn, .ATSFloating, .ATSPulse, .ATSTossing, .ATSExpandOpen1,
.ATSExpandOpen2, .ATSExpandOpen3, .ATSExpandOpen4, .ATSExpandOpen5, .ATSExpandOpen6 { /*visibility: hidden;*/ }


.sol_greenArea { background: rgba(4, 167, 182, 0.8) none repeat scroll 0 0; }
    .sol_greenArea h1 { font-size: 2em; font-weight: 300; padding: 20px 2%; }
.sol_redArea { background: rgba(234, 2, 2, 0.8) none repeat scroll 0 0; }
    .sol_redArea h1 { font-size: 2em; font-weight: 300; padding: 10px 2%; }
    .sol_redArea h2 { color: #fff; font-weight: 300; line-height: 1.8em; max-width: 1000px; margin: 0 auto; }
    .sol_redArea h3 { color: #fff; font-weight: 200; line-height: 1.6em; max-width: 1000px; margin: 0 auto; }
    .sol_blueArea h1, .sol_blueArea h2, .sol_blueArea h3, .sol_blueArea h4, .sol_blueArea h5, .sol_blueArea h6,
    .sol_greenArea h1, .sol_greenArea h2, .sol_greenArea h3, .sol_greenArea h4, .sol_greenArea h5, .sol_greenArea h6,
    .sol_redArea h1, .sol_redArea h2, .sol_redArea h3, .sol_redArea h4, .sol_redArea h5, .sol_redArea h6 { color: #fff; }

.sol_opaqueTextArea { background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0; color: #000; text-align: left; font-size: 1em; line-height: 1.4em; display: inline-block; padding: 20px; }
    .sol_opaqueTextArea h1, .sol_opaqueTextArea h2, .sol_opaqueTextArea h3, .sol_opaqueTextArea h4, .sol_opaqueTextArea h5, .sol_opaqueTextArea h6 { color: #000; }
.sol_designExamples { padding: 20px 20px 0; }

.sol_evenSpacing { display: -webkit-flex; -webkit-flex-direction: column; -webkit-justify-content: center; display: flex; flex-direction: column; justify-content: center; }
    .sol_evenSpacing > div, .sol_evenSpacing > h2, .sol_evenSpacing > h1, .sol_evenSpacing > a { -webkit-flex: 1 0 auto; -webkit-align-self: center; flex: 1 0 auto; align-self: center; max-width: 100%; padding: 20px inherit; }
    .sol_evenSpacing > .sol_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
    .sol_evenSpacing > .sol_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }
.sol_inlineImageWrapper { display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: top; -webkit-justify-content: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: top; margin: 0 0 20px; }
    .sol_inlineImageWrapper > div, .sol_inlineImageWrapper > img { -webkit-flex: 1 0 auto; flex: 1 0 auto; margin: 0 2px; min-width: 120px; }

.gck_inlineImageWrapper { display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: top; -webkit-justify-content: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: top; margin: 0 auto 20px; max-width: 1600px; }
    .gck_inlineImageWrapper > div, .gck_inlineImageWrapper > img { -webkit-flex: 1 0 auto; flex: 1 0 auto; margin: 0 2px; min-width: 120px; }

.fohhn_inlineImageWrapper { display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: top; -webkit-justify-content: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: top; margin: 0 auto 20px; max-width: 1200px; }
    .fohhn_inlineImageWrapper > div, .fohhn_inlineImageWrapper > img { -webkit-flex: 1 0 auto; flex: 1 0 auto; margin: 0 2px; min-width: 120px; }
.fohhn_inlineItems { }
    .fohhn_inlineItems > div { display: inline-block; margin: 20px; }
.no-flexbox .fohhn_inlineImageWrapper > div, .no-flexbox .fohhn_inlineImageWrapper > img { display: inline-block; }
.fohhn_wrap { -webkit-flex-direction: column; flex-direction: column; }
.fohhn_inlineImageWrapper > div, .fohhn_inlineImageWrapper > img { max-width: 30%; }

.no-flexbox .sol_inlineImageWrapper > div, .no-flexbox .sol_inlineImageWrapper > img { display: inline-block; }
.sol_wrap { -webkit-flex-direction: column; flex-direction: column; }

.sol_largeImageWrapper { padding: 20px 10%; }

.sol_inlineItems { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
    .sol_inlineItems > div { display: flex; margin: 20px; flex-flow: column nowrap; justify-content: center; align-items: center; text-align: center; max-width: 300px; }

.solution-buttongroup { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
.sol_blueButton, .sol_whiteButton, .sol_blueButton2 { border-radius: 8px; display: flex; align-items: center; justify-content: center; min-width: 300px; font-size: 1.1em; letter-spacing: 0.2em; line-height: 1.4em; margin: 40px 20px 0; padding: 15px 2%; text-transform: uppercase; /*width: 50%; min-width: 250px;*/ border: 4px solid #0468b6; text-decoration: none !important; text-align: center; cursor: pointer; }
.sol_blueButton, .sol_blueButton2 { background-color: #0468b6; color: #fff; }
    .sol_blueButton span, .sol_blueButton2 span { font-size: 1.6em; letter-spacing: 0.1em; }
    .sol_blueButton:hover, .sol_blueButton2:hover { background-color: rgba(4,104,182,0.6); }
div.sol_blueButton .sol_blueButtonText { font-size: 1.6em; letter-spacing: 0.1em; }
div.sol_blueButton:hover { background-color: #0468b6; }
div.sol_blueButton > div > div { whitespace: nowrap; }
div.sol_blueButton audio { max-width: 50px; }
div.sol_blueButton { min-width: 350px; margin: 1vw; display: flex; flex-flow: row nowrap; justify-content: space-around; align-items: center; }

.sol_whiteButton { background-color: #fff; color: #0468b6 !important; }
    .sol_whiteButton span { font-size: 1.6em; letter-spacing: 0.1em; color: #0468b6 !important; }
    .sol_whiteButton:hover { background-color: rgba(255,255,255,0.6); }
.DPA_blueButton { border-radius: 8px; display: block; font-size: .9em; letter-spacing: 0.1em; line-height: 1.4em; margin: 40px auto 0; padding: 15px 2%; text-transform: uppercase; width: 50%; min-width: 250px; max-width: 400px; border: 4px solid #0468b6; text-decoration: none !important; }
.DPA_blueButton { background-color: #0468b6; color: #fff; }
    .DPA_blueButton span { font-size: 1.2em; letter-spacing: 0.1em; }
    .DPA_blueButton:hover { background-color: rgba(4,104,182,0.6); }

.firmware .firmware-signup { margin: 10px 0; }

.fap3_inlineImageWrapper { display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: top; -webkit-justify-content: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: top; max-width: 800px; margin: 0px auto; padding: 0px 0px 40px; }
    .fap3_inlineImageWrapper > div, .fap3_inlineImageWrapper > img { -webkit-flex: 1 0 auto; flex: 1 0 auto; margin: 0 2px; min-width: 120px; }
.fap3_wrap { -webkit-flex-direction: column; flex-direction: column; }



.app_inlineImageWrapper { display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: top; -webkit-justify-content: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: top; margin: 5px 5px 10px; padding: 20px; }
    .app_inlineImageWrapper > div, .app_inlineImageWrapper > img { margin: 0 2px; min-width: 120px; -webkit-flex: 1 0 auto; flex: 1 0 auto; }
.no-flexbox .app_inlineImageWrapper > div, .no-flexbox .app_inlineImageWrapper > img { display: inline-block; }
.app_wrap { -webkit-flex-direction: column; flex-direction: column; }

.app_largeImageWrapper { padding: 20px 10%; }

.app_inlineItems { }
    .app_inlineItems > div { display: inline-block; margin: 20px; }


.app_blueButton, .app_whiteButton, .app_blueButton2 { border-radius: 8px; display: block; font-size: 1.1em; letter-spacing: 0.2em; line-height: 1.4em; margin: 5px auto 0; padding: 15px 2%; text-transform: uppercase; width: 50%; min-width: 250px; border: 4px solid #0468b6; text-decoration: none !important; }
.app_blueButton, .app_blueButton2 { background-color: #0468b6; color: #fff; }
    .app_blueButton span, .app_blueButton2 span { font-size: 1.6em; letter-spacing: 0.1em; }
    .app_blueButton:hover, .app_blueButton2:hover { background-color: rgba(4,104,182,0.6); }
.app_whiteButton { background-color: #fff; color: #0468b6; }
    .app_whiteButton span { font-size: 1.6em; letter-spacing: 0.1em; }
    .app_whiteButton:hover { background-color: rgba(255,255,255,0.6); }

.app_orangeButton { border-radius: 0px; display: block; font-size: 1.1em; letter-spacing: 0.2em; line-height: 1.4em; margin: 5px auto 0; padding: 15px 2%; text-transform: uppercase; width: 50%; min-width: 250px; border: 4px solid #000; text-decoration: none !important; }
.app_orangeButton { background-color: #fff; color: #000; }
    .app_orangeButton span { font-size: 1.6em; letter-spacing: 0.1em; }
    .app_orangeButton:hover { background-color: rgba(255,255,255,0.6); }


.sol_getAQuoteButton, .sol_getAQuoteButton img { height: 150px; width: 150px; display: inline-block; margin: 0 auto; margin-right: 20px; }

#trans_parking { background-image: url('/i/Solutions/parking-strip.jpg'); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; padding: 40px 4%; }
#trans_curbside { background-image: url('/i/Solutions/Curb2-strip.jpg'); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; padding: 40px 4%; }
#trans_checkin { background-image: url('/i/Solutions/checkin-strip.jpg'); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; padding: 40px 4%; }
#trans_security { background-image: url('/i/Solutions/security1-strip.jpg'); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; padding: 40px 4%; }
#trans_terminals { background-image: url('/i/Solutions/terminal-strip.jpg'); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; padding: 40px 4%; }
#trans_waiting { background-image: url('/i/Solutions/waiting-strip.jpg'); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; padding: 40px 4%; }
#trans_gates { background-image: url('/i/Solutions/gates2-strip.jpg'); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; padding: 40px 4%; }
#trans_luggage { background-image: url('/i/Solutions/luggage-strip.jpg'); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; padding: 40px 4%; }



.columns-2-wrapper { display: -webkit-flex; -webkit-flex-direction: column-reverse; display: flex; flex-direction: column-reverse; }
    .columns-2-wrapper .side-2 { -webkit-flex: 1 0 0; flex: 1 0 0; width: auto; }
    .columns-2-wrapper .center-2 { -webkit-flex: 4 0 0; flex: 4 0 0; width: auto; }

.product-filter .filter-title strong,
.product-filter .group li.item,
.product-filter .group li a,
.product-filter .group li strong { white-space: nowrap; }
.product-filter .available-items { -webkit-flex-direction: row; flex-direction: row; }
    .product-filter .available-items h3 { background: #595b5c; padding: 5px 10px; border: 1px solid #fff; color: #fff; cursor: pointer; }
    .product-filter .available-items div { display: none; }
        .product-filter .available-items div ul li { padding: 5px 15px; }
.product-filter .filter-title { background: #0468b6; }

.table_environment { width: 100%; }
.table_environment, th, td { border-collapse: collapse; padding: 5px; text-align: left; }
.table_environment, table#t01 tr:nth-child(even) { background-color: #eee; }
.table_environment, table#t01 tr:nth-child(odd) { background-color: #fff; }
.table_environment, table#t01 th { background-color: #025DAD; color: white; }

.table_environment, table#t02 tr:nth-child(even) { background-color: #eee; }
.table_environment, table#t02 tr:nth-child(odd) { background-color: #fff; }
.table_environment, table#t02 th { background-color: #AD6701; color: white; }


.blueTextBox { width: 15%; height: 38%; background: rgba(12,82,167,0.7); font-size: 38px; font-weight: 300; color: #fff; text-align: center; }
    .blueTextBox div { height: 100%; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; display: flex; align-items: center; justify-content: center; }

.blueButton { margin: 10px; display: inline-block; background: #0468b6; padding: 10px 20px; color: #fff; font-weight: 400; font-size: 24px; border-radius: 10px; }
    .blueButton:hover { background-color: #0058af; }
#deskChatButton span.assistly-widget { position: fixed; bottom: 0; right: 10px; z-index: 16000000; width: 180px; height: 32px; }
#deskChatButton .assistly-widget a { background: url('/i/icons/DeskChat.png') no-repeat !important; background-position: 0 0 !important; height: 32px !important; width: 100% !important; }
    #deskChatButton .assistly-widget a:hover { background-position: 0 -32px !important; }
#deskChatButton .assistly-widget span { background: url('/i/icons/DeskChat.png') no-repeat !important; background-position: 0 -64px !important; height: 32px !important; width: 100% !important; }
#deskEmailButton { display: none; }

.nfpa_logo { padding: 10px 10px 10px; }

.rep_usmap { display: webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; display: flex; align-items: center; justify-content: center; flex-flow: row wrap; }
    .rep_usmap img { height: 200px; }

.heathcare_map { display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; display: flex; align-items: center; justify-content: center; flex-direction: column; }

#TomOffice video { width: 800px; max-width: 80%; z-index: 110; }
.Strat3_video { width: 800px; max-width: 80%; margin: 0 auto; }
.Tom_Fixed { position: fixed; top: 15%; left: -1%; width: 20%; z-index: 100; }
.Tom_Header { color: #000; padding: 20px 3%; overflow: hidden; background-color: #d7d7d7; }
.Tom_titleDescription { color: #fff; font-size: 2.5em; font-weight: 300; padding: 15px; line-height: 40px; }
.Tom_subtitleDescription { color: #fff; font-size: 1.8em; font-weight: 200; padding: 15px; line-height: 30px; }
/*.category-bottomdescription img, .category-bottomdescription video { max-width: 300px; }*/
.DPASoftware_Header { color: #000; padding: 20px 3%; overflow: hidden; background-color: #d7d7d7; }
.DPASoftware_titleDescription { color: #fff; font-size: 2.5em; font-weight: 300; padding: 15px; line-height: 40px; text-align: center; }
.DPASoftware_subtitleDescription { color: #fff; font-size: 1.8em; font-weight: 200; padding: 15px; line-height: 30px; text-align: center; }
.DPASoftware_titleBIGDescription { color: #fff; font-size: 1.5em; line-height: 120%; margin: 0 auto; max-width: 900px; text-align: center; }

.GUIsoftware-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: auto; -webkit-overflow-scrolling: touch; }

    .GUIsoftware-container iframe,
    .GUIsoftware-container object,
    .GUIsoftware-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.save-customer-info-button { color: #fff; background: #0468b6; border: 2px solid #00f; border-radius: 5px !important; padding: 10px 20px; font-size: 1.2em; }
    .save-customer-info-button:hover { background: #04ccdd; }


.videoBG { width: 100vw !important; height: auto !important; }
    .videoBG video { position: relative !important; min-width: unset !important; min-height: unset !important; width: 100vw !important; }

.product-misc { width: 100%; text-align: center; }

.item-box .columnPriceWrapper { margin-top: 15px; max-width: 100%; width: 100%; }
    .item-box .columnPriceWrapper .yourPrice { border: solid 2px #3b7; }
    .item-box .columnPriceWrapper .multiPrice { }
    .item-box .columnPriceWrapper .columnPrice { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; }
        .item-box .columnPriceWrapper .columnPrice .columnLabel { width: 47%; text-align: left; padding: 1px 0 1px 4px; -webkit-flex: 1 0 auto; flex: 1 0 auto; }
        .item-box .columnPriceWrapper .columnPrice .columnData { width: 47%; margin-left: 5%; text-align: left; -webkit-flex: 1 0 auto; flex: 1 0 auto; }
    .item-box .columnPriceWrapper .columnMultiples { font-weight: 300; margin-top: 5px; }
    .item-box .columnPriceWrapper .buttons { margin-top: 10px; display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-justify-content: center; justify-content: center; }
        .item-box .columnPriceWrapper .buttons .productQuantityTextBox, .item-box .columnPriceWrapper .buttons .productQuantityDropdown { max-width: 25%; height: 40px; }

.product-essential .overview { margin: 0 20px; }

.product-collateral .buttons .download-button { background: #0468b6; width: 180px; height: 49px; color: #fff; font-size: 15px; text-transform: uppercase; border-radius: 5px; display: flex; justify-content: center; align-items: center; }
.product-essential .buttons .download-button { background: #0468b6; width: 180px; height: 49px; color: #fff; font-size: 15px; text-transform: uppercase; border-radius: 5px; display: flex; justify-content: center; align-items: center; }
.product-essential .columnPriceWrapper { margin: 15px auto 0; width: auto; }
    .product-essential .columnPriceWrapper .yourPrice { border: solid 2px #3b7; }
    .product-essential .columnPriceWrapper .multiPrice { }
    .product-essential .columnPriceWrapper .columnLabel { text-align: right; }
    .product-essential .columnPriceWrapper .columnData { margin-left: 5%; text-align: left; }
    .product-essential .columnPriceWrapper .columnMultiples { font-weight: 300; margin-top: 5px; }
    .product-essential .columnPriceWrapper .buttons { margin: 10px 0; display: -webkit-flex; display: flex; }
        .product-essential .columnPriceWrapper .buttons .productQuantityTextBox, .product-essential .columnPriceWrapper .buttons .productQuantityDropdown { width: 50px; height: 40px; border-radius: 5px 0 0 5px; }
        .product-essential .columnPriceWrapper .buttons .add-to-cart-button { width: 180px; height: 40px; background-color: #0468b6; color: #fff; border-radius: 0 5px 5px 0; font-size: 15px; text-align: center; text-transform: uppercase; }

.hardy_quotes { color: #000000; font-size: 1.5em; font-style: italic; margin: 0 auto; max-width: 1100px; text-align: left; }
.hardy_name { color: #4F4F4F; font-size: 1.1em; margin: 0 auto; max-width: 1100px; text-align: right; }
.hardy_stories { color: #003A7F; font-size: 1.1em; font-weight: 300; margin: 0 auto; max-width: 1000px; text-align: left; }

.rev_slider_wrapper ul { max-width: 100%; }


.bbs-wrapper { text-align: center; }

.bbs-group { padding: 40px 20px; }
    .bbs-group:nth-child(even) { background-color: #d2d2d2; }
    .bbs-group > h2 { font-size: 1.7em; }
    .bbs-group > h3 { font-weight: 300; margin: 15px 0; }

.bbs-software { display: -webkit-flex; -webkit-justify-content: center; -webkit-flex-flow: row nowrap; display: flex; justify-content: center; flex-flow: row wrap; }

.bbs-item { padding: 40px; }
    .bbs-item > h2 { font-weight: 300; font-size: 0.95em; margin: 15px 0; }
    .bbs-item img { width: 225px; }


.educationcategory-listing a { white-space: nowrap; }
.educationcategory-listing li, .educationcategory-listing span { /*padding: 5px 10px;*/ }
.categoryActive { background: #0468b6; color: #fff; border-radius: 20px; }
.education-page { padding: 0 40px; }
    .education-page .category-description { line-height: normal; }

.download-calc { display: inline-block; border: none; background-color: #248ece; padding: 10px 20px; font-size: 12px; color: #fff; text-transform: uppercase; border-radius: 10px; }
    .download-calc:hover { background-color: #4ab2f1; }


.sol_parallaxBlock { background-repeat: no-repeat; background-attachment: fixed; background-position: 50% 0; background-size: cover; }
    .sol_parallaxBlock > div { max-width: 1000px; position: relative; top: 50%; z-index: 1; margin: auto }
        .sol_parallaxBlock > div h4 { color: #fff; font-size: 28px; padding: 20px; font-weight: 200; text-transform: uppercase; margin-bottom: 100px; }
        .sol_parallaxBlock > div h2 { color: #fff; font-size: 40px; padding: 20px; }
    .sol_parallaxBlock .content_icon { background-image: url("/i/Solutions/Real_installs/96_sprite.png"); height: 96px; width: 96px; opacity: 1 !important; transform: translate(0px 0px) !important; display: inline-block; }
    .sol_parallaxBlock .opaqueTextArea { background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0; color: #000; text-align: left; font-size: 1em; line-height: 1.4em; display: inline-block; padding: 20px; margin-top: 20px; }

#melbourne-ballpark { background-image: url("/i/Solutions/Real_installs/Melbourne-Ballpark.jpg"); }
#turnerhall { background-image: url("/i/Solutions/Real_installs/16_1003-Real_Installs_Turner_Hall_SM12CXT_Loudspeakers.jpg"); }
#freeport_gym { background-image: url("/i/Solutions/Real_installs/Freeport_Gym.jpg"); }
#freeport_field { background-image: url("/i/Solutions/Real_installs/Freeport_Football_Stadium.jpg"); }
#biglots { background-image: url("/i/Solutions/Real_installs/big_lots.jpg"); }
#istanbul { background-image: url("/i/Solutions/Real_installs/istanbul_airport.jpg"); }
#ford { background-image: url("/i/Solutions/Real_installs/Ford_AV_SHS_install_spot_Thumbnail_image2.jpg"); }
#fhps { background-image: url("/i/Solutions/Real_installs/ForestHillsPublicSchoolsCaseStudy.jpg"); }
#afb { background-image: url("/i/Solutions/Real_installs/Atlanta-Food-Bank-Case-Study-Background.jpg"); }
#mkj { background-image: url("/i/Solutions/Real_installs/LaGuardiaAirportCaseStudy.jpg"); }
#Jccc { background-image: url("/i/Solutions/Real_installs/JcccInstallSpotlight.png"); }
#wtc { background-image: url("/i/Solutions/Real_installs/WTC-Transportation-Hub.jpg"); }

.productAnnouncement { text-align: center; font-size: 1.3em; background-color: red; color: white; padding: 10px; }
.platinum_checks { max-width: 500px; margin: auto; }



.centerPDF { display: flex; justify-content: center; align-items: center; }
.centerPlayIconText a { display: flex; justify-content: center; align-items: center; margin-right: 40px; }
.centerPlayIconText img { padding-right: 10px; }









.blc-head { background: url('/i/blc2018/blc-header-handshake.jpg') no-repeat center center; background-size: cover; padding: 40px; color: #fff; font-size: 2.5em; font-weight: 300; min-height: 20vw; display: flex; flex-flow: row wrap; justify-content: space-around; align-items: center; }
    .blc-head > div { text-align: center; }
.blc-nsca div:last-child, .blc-atlasied div:last-child { text-align: center; margin: 0 20%; line-height: 1.2em; }
.blc-nsca img { max-width: 653px; padding: 20px; }
.blc-atlasied img { max-width: 722px; padding: 20px; }

.blc-thanks { margin: 40px 0; font-size: 2.5em; font-weight: 300; color: #000; }
.topic-page.no-title .blc-thanks p { width: 50%; margin: 40px auto; text-align: center; line-height: 1.2em; }

.blc-reward { background: #d7d7d7; display: flex; justify-content: space-around; align-items: center; }
    .blc-reward > div { max-width: 50%; margin: 40px 0; color: #000; font-size: 1.5em; font-weight: 300; text-align: center; }
        .blc-reward > div p { line-height: 1.2em; margin: 20px auto; }

.blc-foot { background: url('/i/blc2018/blc-footer-trailer-showroom.jpg') no-repeat center center; background-size: cover; min-height: 20vw; display: flex; justify-content: flex-start; align-items: center; }
    .blc-foot > div { max-width: 40%; padding: 40px; font-size: 1.5em; font-weight: 300; color: #fff; text-align: center; }
        .blc-foot > div p { line-height: 1.2em; margin: 20px auto; }


.blc-contactus, .blc-sitevisit { margin: 0 auto; border-radius: 5px; background-color: #005482; display: inline-block; padding: 10px 20px; color: #fff; }

.blc_contactus, .blc_sitevisit { cursor: pointer; }



.resources-page-wrapper { display: flex; flex-flow: row wrap; max-width: 1600px; margin: auto; justify-content: center; }
    .resources-page-wrapper > div { margin: 10px 40px; width: 400px; text-align: center; }
    .resources-page-wrapper img { flex: 1 1 0; text-align: center; max-width: 225px; }
    .resources-page-wrapper h1 { font-weight: 500; font-size: 1.5em; color: #000; text-align: center; }
    .resources-page-wrapper h2 { font-weight: 300; font-size: 1.2em; color: #000; }

.support-page-wrapper { display: flex; flex-flow: row wrap; max-width: 1600px; margin: auto; justify-content: center; }
    .support-page-wrapper > div { margin: 10px 40px; width: 400px; text-align: center; }
    .support-page-wrapper img { flex: 1 1 0; text-align: center; max-width: 225px; }
    .support-page-wrapper h1 { font-weight: 500; font-size: 1.5em; color: #000; text-align: center; }
    .support-page-wrapper h2 { font-weight: 300; font-size: 1.2em; color: #000; }


.customer-service-wrapper { color: #000; }
    .customer-service-wrapper > div { padding-left: 50px; }
    .customer-service-wrapper h1 { color: #000; text-align: left; }
    .customer-service-wrapper h3 { color: #000; text-align: left; }
    .customer-service-wrapper p { font-weight: 300; font-size: 1.0em; text-align: left; color: #000; max-width: 100%; }
    .customer-service-wrapper img { text-align: left !important; }
.support-green-button { padding: 10px 0; color: #fff; background-color: rgba(0,161,92,1); max-width: 500px; text-align: center; text-decoration: uppercase; }




.gcinteractive_greyblock #animation_container, .gcinteractive_greyblock #canvas { max-width: 100%; margin: 0 auto; }



.gds-serveroptions2 { max-width: 55%; display: flex; margin: auto; padding: 0 0 40px; }
.gds-boxgroup-server { border: 2px solid #000; border-radius: 5px; padding: 10px; max-width: 70%; margin: 0 auto; text-align: center; }
    .gds-boxgroup-server p { text-align: center; }
#gds-header { position: relative; min-height: 13vw; display: -webkit-flex; -webkit-align-items: center; display: flex; align-items: center; }
    #gds-header > img { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 0; }
.gds-notifylogo { text-align: left; line-height: 22px; font-size: 1.2em; padding-bottom: 20px; }

.gds4w_wrapper img { max-width: 100%; }
.gds-wrapper img { max-width: 100%; height: auto; }
.gds-wrapper * { color: #000; font-weight: 300; }
.gds-wrapper p { text-align: left; }
.gds-wrapper h2 { margin: 50px 0; }
.gds-wrapper h3 { font-size: 1.4em; }
.gds-wrapper > div { padding: 50px 20px 50px; }
    .gds-wrapper > div.productCards { padding: 50px 20px 0; }
.gds-wrapper .oval-divider { width: 90%; height: 3px; background: #000; border-radius: 90%; box-shadow: 2px 4px 5px; margin: 10px auto 20px; padding: 0; }
.gds-sidebyside { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    .gds-sidebyside > * { margin: 0 20px 20px; max-width: 50%; min-width: 240px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .gds-sidebyside #animation_container { height: auto !important; max-width: 70%; background-color: rgba(51, 51, 51, 1.00); }
        .gds-sidebyside #animation_container #canvas { max-width: 100%; height: auto !important; background-color: rgba(51, 51, 51, 1.00); }

.gds-sidebyside2 { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; max-width: 1100px; margin: auto; }
.gds-emergency { background: rgba(0, 0, 0, 0) url("/c/uploaded/GDS4W/Emergency_Background.jpg") no-repeat fixed 50% 0; background-size: cover; }
    .gds-emergency * { color: #fff; }
.gds-boxgroup { border: 2px solid #000; border-radius: 5px; padding: 10px; max-width: 70%; margin: 0 auto; }
    .gds-boxgroup p { text-align: center; }
.gds-button { display: inline-block; margin: 10px auto; border-radius: 5px; padding: 10px 20px; background: #0468b6; color: #fff !important; font-size: 1.5em; }
.solution-description { /*padding: 0 10px;*/ }
.gds-image-text { font-size: 1.2em; padding-top: 10px; }
.gds-column hr { margin: 50px 0; box-shadow: 0 1px 2px 0 #aaa; border: 2px solid #000; margin: auto; }

.gds4w_wrapper ol { text-align: left; display: inline-block; margin: 0 auto; }


.gds-contentMGR h1 { font-weight: 300; font-size: 5em; line-height: 1em; color: #0468b6; }
.gds-contentMGR h2 { font-weight: 300; font-size: 1.5em; color: #fff; }
.gds-contentMGR h3 { font-weight: 300; font-size: 1.6em; line-height: 1.6em; }
.gds-contentMGR h4 { font-weight: 300; font-size: 1.4em; line-height: 1.4em; }
.gds-contentMGR hr { margin: 50px 0; box-shadow: 0 1px 2px 0 #aaa; border: 1px solid #aaa; }
.gds-contentMGR .icon { width: 249px; height: 135px; }
.gds-contentButton { padding: 10px 20px; background-color: #00bf6d; color: #fff; }

.gds-contentMGR > div > * > * { margin: 10px auto; }

.gds-contentMGR > div.MGRImageLeft > :first-child > img { width: 90%; height: auto; box-shadow: 5px 5px 10px #999; }
.gds-contentMGR > div.MGRImageLeft > :last-child { padding: 0 10%; height: auto; }
.gds-contentMGR > div.MGRImageRight > :first-child { padding: 0 10%; height: auto; }
.gds-contentMGR > div.MGRImageRight > :last-child > img { width: 90%; height: auto; box-shadow: 5px 5px 10px #999; }
.gds-contentMGR > div { margin: 0 auto; text-align: center; }

/*.gds-contentMGR > div.MGRImageLeft :first-child > div:first-child> img,
.gds-contentMGR > div.MGRImageLeft :last-child > div:first-child > img { box-shadow: none; }*/


.gds-contentMGR div.contentInput { width: 100%; border-radius: 3px; border: solid 1px #ccc; padding: 0 10px 0 0; color: #0468b6; background-color: #fff; display: flex; justify-content: space-between; align-items: center; }
    .gds-contentMGR div.contentInput input { border: none; border-radius: 3px; width: 90%; }
.gds-contentMGR > div.MGRImageLeft input[type="button"] { width: 100%; border-radius: 3px; }

.gds-contentMGR > div.contentFooterWrapper { width: 100%; margin: 50px 0 0; padding: 20px 0; background-color: #0468b6; }
.gds-contentMGR > div.rackcontentFooterWrapper div.rackcontentFooter > form { margin: 0 auto; color: #fff; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
    .gds-contentMGR > div.rackcontentFooterWrapper div.rackcontentFooter > form > * { margin: 0 10px; }
.gds-contentMGR > div.rackcontentFooterWrapper div.rackcontentFooter { margin: 0 auto; }
.gds-contentMGR div.rackcontentFooter input[type="button"] { width: 100%; border-radius: 3px; }

/*Blog Post Template*/

.blog-wrapper { margin: 30px 0px 0px 50px; /*font-family: "Montserrat", sans-serif;*/ }

.blog-categoryTitleContainer { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; border-bottom: 1px solid #636363; }

.blog-categoryTitle { width: 15%; height: 60px; display: flex; flex-direction: column-reverse; align-items: flex-start; }

    .blog-categoryTitle h1 { font-size: 1.6em; font-weight: 500; margin-bottom: 10px; }

.blog-HomeTitle { }

    .blog-HomeTitle h1 { font-size: 1.6em; font-weight: 500; margin-bottom: 10px; }

.blog-contentSection { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; }

.blog-categoryOptions { min-width: 15%; max-width: 300px; }

.blog-contentContainer { display: flex; flex-direction: row; }

.blog-ulStyle { list-style-type: none !important; font-size: 1.1em; }

.blog-bodyContent { border-left: 1px solid #636363; margin: 0px 0px 0px 20px; /* padding: 10px 0px 0px 0px; */ }

.blogpost-page .post-body { margin: 10px !important; }

.blog-bodyContent img { max-width: 100%; height: auto; float: left; margin: 0px 20px 20px 0px; }

.blog-bodyContent p { text-align: left !important; font-size: 1em !important; line-height: 25px !important; }

.blog-paddingTop0 { padding-top: 0px !important; }

.mobileDropDownCategories { display: none; }

.dropdown { position: relative; display: inline-block; color: black; font-size: 20px; font-family: 'Montserrat'; display: none; font-weight: 500; }

.dropdown-content { display: none; position: absolute; min-width: 180px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); padding: 12px 16px; z-index: 1; bottom: 100%; background-color: white; color: black; margin-left: 15px; }

.dropdown:hover .dropdown-content { display: block; }

.mobileDropdownWrapper { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; margin: 0px 0px 30px 0px; padding-right: 150px; }

.chevron { width: 15px; padding: 0px; margin: 0px; top: -17px; right: -25px; font-weight: 300; font-size: 50px; position: absolute; color: gray; transform: rotate(90deg); }

@media all and (max-width: 1250px) {
    .master-wrapper-page { border-left: none; border-right: none; }
    .blog-categoryTitle { display: none; }
    .blog-categoryOptions { display: none; }
    .mobileDropDownCategories { display: block; }
    .dropdown { display: block; }
    .blog-ulStyle { list-style-type: none !important; font-size: .7em; line-height: 15px; }
        .blog-ulStyle li { list-style-type: none !important; padding: 10px 0px; }
    .blog-categoryTitleContainer { border-bottom: none; }
    .blog-bodyContent { border-left: none; margin: 0px }
    .blog-HomeTitle { border-left: none; }
}

@media all and (max-width: 700px) {
    .blog-wrapper { margin: 5px; width: 100%; /*font-family: "Montserrat", sans-serif;*/ }
    .mobileDropdownWrapper { padding-right: 10%; }
    .blog-contentContainer { display: block; margin-bottom: 10px; }
    .gds-wrapper > div { padding: 10px 0; }
    .gds-sidebyside > * { max-width: 100%; }
    .gds-sidebyside #animation_container { max-width: 100%; }
    .gds-column > div { padding: 0; }
}

/*Blog Post Template*/

.blog-posts { text-align: left; max-width: 1000px; margin: 0 auto; }
.block-blog-archive { display: none; }
.block-popular-blogtags { padding: 60px 0 0 0; }
/* .blog-page { padding: 60px 0 0 0; } */

.designapp-wrapper { display: flex; flex-flow: row wrap; justify-content: center; }
    .designapp-wrapper > a { margin: 10px; border: 1px solid #0000ff; padding: 10px; max-width: 80%; flex: 1 0 auto; display: flex; align-items: center; justify-content: center; }
td.product-specs-divider { font-size: 1.2em; font-weight: 700 !important; }

@media all and (min-width: 769px) {
    #solution-header .solution-dropdowngroupwrapper { display: block; }

    .gds-contentMGR h1 { font-size: 4vw; line-height: 4vw; }
    .gds-contentMGR h2 { font-size: 1.5vw; }
    .gds-contentMGR h3 { font-size: 1.6vw; line-height: 1.6vw; }
    .gds-contentMGR h4 { font-size: 1.4vw; line-height: 1.8vw; }
    .gds-contentMGR div.configuratorInput { width: 25vw; }
        .gds-contentMGR div.configuratorInput input { width: 23vw; }
    .gds-contentMGR > div.MGRImageLeft input[type="button"] { width: 25vw; }


    .gds-contentMGR > div { /*margin: 50px auto;*/ display: flex; flex-flow: row wrap; }

        .gds-contentMGR > div > * { text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; }

        .gds-contentMGR > div.MGRImageLeft > :first-child { width: 55%; }
            .gds-contentMGR > div.MGRImageLeft > :first-child > img { width: 90%; height: auto; }
        .gds-contentMGR > div.MGRImageLeft > :last-child { width: 45%; padding: 0 8%; }

        .gds-contentMGR > div.MGRImageRight > :first-child { width: 45%; padding: 0 5%; }
        .gds-contentMGR > div.MGRImageRight > :last-child { width: 55%; }
            .gds-contentMGR > div.MGRImageRight > :last-child > img { width: 90%; height: auto; }


    .gds-contentMGR div.rackConfiguratorFooter input[type="button"] { width: 15vw; }

    .gds-contentMGR2 > div { /*margin: 50px auto;*/ display: flex; }

        .gds-contentMGR2 > div > * { text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; }

    .gds-contentMGR2 h1 { font-size: 4vw; line-height: 4vw; }
    .gds-contentMGR2 h2 { font-size: 1.5vw; }
    .gds-contentMGR2 h3 { font-size: 1.6vw; line-height: 1.6vw; }
    .gds-contentMGR2 h4 { font-size: 1.4vw; line-height: 1.8vw; font-weight: 300; }
}


#emptyOffice { background: rgba(0, 0, 0, 0) url("/i/Solutions/emptyoffice.jpg") no-repeat fixed 50% 0; background-size: cover; }


.EDUCX-wrapper img { max-width: 100%; }
.EDUCX-wrapper * { color: #000; font-weight: 300; }
.EDUCX-wrapper p { text-align: left; font-size: 1.4em; font-weight: 300; line-height: 1.2em; }
.EDUCX-wrapper h2 { margin: 50px 0; }
.EDUCX-wrapper h3 { font-size: 1.4em; }
.EDUCX-wrapper > div { padding: 30px 20px 30px; }
    .EDUCX-wrapper > div.productCards { padding: 100px 20px 0; }
.EDUCX-wrapper .oval-divider { width: 90%; height: 3px; background: #000; border-radius: 90%; box-shadow: 2px 4px 5px; margin: 10px auto 20px; padding: 0; }
.EDUCX-sidebyside { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    .EDUCX-sidebyside > * { margin: 0px 50px 0px; text-align: center; max-width: 50%; min-width: 240px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .EDUCX-sidebyside #animation_container { height: auto !important; max-width: 70%; background-color: rgba(51, 51, 51, 1.00); }
        .EDUCX-sidebyside #animation_container #canvas { max-width: 100%; height: auto !important; background-color: rgba(51, 51, 51, 1.00); }
.EDUCX-emergency { background: rgba(0, 0, 0, 0) url("/c/uploaded/GDS4W/Emergency_Background.jpg") no-repeat fixed 50% 0; background-size: cover; }
    .EDUCX-emergency * { color: #fff; }
.EDUCX-boxgroup { border: 2px solid #000; border-radius: 5px; padding: 10px; max-width: 70%; margin: 0 auto; }
    .EDUCX-boxgroup p { text-align: center; }
.EDUCX-button { display: flex; justify-content: center; align-items: center; margin: 10px 10px; border-radius: 5px; padding: 10px 20px; background: #0468b6; color: #fff; font-size: 1.5em; min-width: 300px; }
.EDUCX-image-text { font-size: 1.2em; padding-top: 10px; }
.EDUCX-column hr { margin: 50px 0; box-shadow: 0 1px 2px 0 #aaa; border: 2px solid #000; margin: auto; }
.EDUCX-Zone-Title { color: #fff; font-weight: 300; font-size: 2.2em; line-height: 120%; margin-bottom: 20px; text-align: center; }

.EDUC-AT-wrapper img { max-width: 100%; }
.EDUC-AT-wrapper * { color: #fff; font-weight: 300; }
.EDUC-AT-wrapper p { text-align: left; font-size: 1.4em; font-weight: 300; line-height: 1.2em; margin: 0 auto; }
.EDUC-AT-wrapper h2 { margin: 50px 0; }
.EDUC-AT-wrapper h3 { font-size: 1.4em; }
.EDUC-AT-wrapper > div { padding: 30px 20px 30px; }
    .EDUC-AT-wrapper > div.productCards { padding: 100px 20px 0; }
.EDUC-AT-wrapper .oval-divider { width: 90%; height: 3px; background: #000; border-radius: 90%; box-shadow: 2px 4px 5px; margin: 10px auto 20px; padding: 0; }
.EDUC-AT-sidebyside { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    .EDUC-AT-sidebyside > * { margin: 0px 50px 0px; text-align: center; max-width: 50%; min-width: 240px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .EDUC-AT-sidebyside #animation_container { height: auto !important; max-width: 70%; background-color: rgba(51, 51, 51, 1.00); }
        .EDUC-AT-sidebyside #animation_container #canvas { max-width: 100%; height: auto !important; background-color: rgba(51, 51, 51, 1.00); }
.EDUC-AT-emergency { background: rgba(0, 0, 0, 0) url("/c/uploaded/GDS4W/Emergency_Background.jpg") no-repeat fixed 50% 0; background-size: cover; }
    .EDUC-AT-emergency * { color: #fff; }
.EDUC-AT-boxgroup { border: 2px solid #000; border-radius: 5px; padding: 10px; max-width: 70%; margin: 0 auto; }
    .EDUC-AT-boxgroup p { text-align: center; }
.EDUC-AT-button { display: inline-block; margin: 10px auto; border-radius: 5px; padding: 10px 20px; background: #0468b6; color: #fff; font-size: 1.5em; }
.EDUC-AT-image-text { font-size: 1.2em; padding-top: 10px; }
.EDUC-AT-column hr { margin: 50px 0; box-shadow: 0 1px 2px 0 #aaa; border: 2px solid #000; margin: auto; }


.EDUCX-Example-Zone { background: #7db742; padding: 5px 0px 0px; margin: auto; }
.EDUCX-Admin-Title { color: #000; font-size: 1.5em; font-weight: 400; text-align: left; padding: 50px 0px 25px; margin: auto; }
.EDUCX-Admin-Title-2 { color: #000; font-size: 1.2em; font-weight: 300; text-align: left; padding: 0px; margin: auto; }
.EDUCX-Class-Title { color: #000; font-size: 1.5em; font-weight: 400; text-align: left; padding: 50px 0px 25px; margin: auto; }
.EDUCX-Class-Title-2 { color: #000; font-size: 1.2em; font-weight: 300; text-align: left; padding: 0px; margin: auto; }
.EDUCX-Hall-Title { color: #000; font-size: 1.5em; font-weight: 400; text-align: left; padding: 50px 0px 25px; margin: auto; }
.EDUCX-Hall-Title-2 { color: #000; font-size: 1.2em; font-weight: 300; text-align: left; padding: 0px; margin: auto; }


.EDUCX-Title { font-size: 1.5em; font-weight: 400; text-align: left; padding: 50px 0px 25px; margin: auto; }
.EDUCX-Title-2 { font-size: 1.2em; font-weight: 300; text-align: left; padding: 0px; margin: auto; }
.EDUCX-Subtitle { font-size: 1.3em; font-weight: 300; text-align: left; padding: 10px 0px 10px; margin: auto; }
.EDUCX-Description { font-size: 1.2em; font-weight: 300; text-align: left; padding: 10px 20px 10px; margin: auto; }
.EDUCX-button { background: #7db742; color: #fff; font-size: 1.5em; }
    .EDUCX-button:hover { color: #000; background-color: #3399cc; }
.EDUCX-Background { background-color: rgba(98,98,98,0.70); padding: 40px; }
.EDUCX-Admin-Background { background-color: rgba(250,226,85,0.70); padding: 10px 40px 40px; }
.EDUCX-Class-Background { background-color: rgba(103,206,246,0.70); padding: 10px 40px 40px; }
.EDUCX-Hall-Background { background-color: rgba(227,225,225,0.70); padding: 10px 40px 40px; }
.EDUCX-Cafe-Background { background-color: rgba(204,225,144,0.70); padding: 10px 40px 40px; }
.EDUCX-Athletic-Background { background-color: rgba(252,185,88,0.70); padding: 10px 40px 40px; }
.EDUCX-Live-Background { background-color: rgba(155,205,113,0.70); padding: 10px 40px 40px; }


.SHS_wrapper, .SHS_wrapper2 { font-size: 0.9em; }
    .SHS_wrapper img, .SHS_wrapper2 img { max-width: 100%; }
    .SHS_wrapper h1, .SHS_wrapper h2, .SHS_wrapper2 h1, .SHS_wrapper2 h2 { font-weight: 300; line-height: 1.2em; max-width: 1000px; text-align: center; margin: 0 auto; }
    .SHS_wrapper h3, .SHS_wrapper2 h3 { font-weight: 300; font-size: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .SHS_wrapper h4, .SHS_wrapper2 h4 { font-weight: 300; font-size: 1.6em; color: #545454; margin: 30px 0 0; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .SHS_wrapper h5, .SHS_wrapper h6, .SHS_wrapper2 h5, .SHS_wrapper2 h6 { font-weight: 300; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .SHS_wrapper p { color: #545454; }
    .SHS_wrapper2 p { color: #000; }
    .SHS_wrapper video { width: 100%; height: auto; }
    .SHS_wrapper2 video { width: 100%; height: auto; }
    .SHS_wrapper h5, .SHS_wrapper2 h5 { font-size: 1.1em; padding: 20px 0 10px; }

.SHSX-wrapper img { max-width: 100%; }
.SHSX-left-h1 { font-size: 2.5em; line-height: 1.2em; max-width: 1000px; text-align: left; margin: 0 auto; }
.SHSX-right-h1 { font-size: 2.5em; line-height: 1.2em; max-width: 1000px; text-align: right; margin: 0 auto; }
.SHSX-wrapper * { color: #000; font-weight: 300; }
.SHSX-wrapper p { text-align: left; font-size: 1.4em; font-weight: 300; line-height: 1.2em; }
.SHSX-wrapper h2 { margin: 50px 0; }
.SHSX-wrapper h3 { font-size: 1.4em; }
.SHSX-wrapper > div { padding: 30px 20px 30px; }
    .SHSX-wrapper > div.productCards { padding: 100px 20px 0; }
.SHSX-wrapper .oval-divider { width: 90%; height: 3px; background: #000; border-radius: 90%; box-shadow: 2px 4px 5px; margin: 10px auto 20px; padding: 0; }
.SHSX-sidebyside { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    .SHSX-sidebyside > * { margin: 0px 50px 0px; text-align: center; max-width: 50%; min-width: 240px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .SHSX-sidebyside #animation_container { height: auto !important; max-width: 70%; background-color: rgba(51, 51, 51, 1.00); }
        .SHSX-sidebyside #animation_container #canvas { max-width: 100%; height: auto !important; background-color: rgba(51, 51, 51, 1.00); }
.SHSX-button { display: inline-block; margin: 10px auto; border-radius: 5px; padding: 10px 20px; background: #0468b6; color: #fff; font-size: 1.5em; }
.SHSX-image-text { font-size: 1.2em; padding-top: 10px; }
.SHSX-column hr { margin: 50px 0; box-shadow: 0 1px 2px 0 #aaa; border: 2px solid #000; margin: auto; }

.SHSX-Title { font-size: 1.5em; font-weight: 400; text-align: left; padding: 50px 0px 25px; margin: auto; }
.SHSX-Title-2 { font-size: 1.2em; font-weight: 300; text-align: left; padding: 0px; margin: auto; }
.SHSX-Subtitle { font-size: 1.3em; font-weight: 300; text-align: left; padding: 10px 0px 10px; margin: auto; }
.SHSX-Description { font-size: 1.2em; font-weight: 300; text-align: left; padding: 10px 20px 10px; margin: auto; }
.SHSX-button { display: inline-block; margin: 10px auto; border: 2px solid; border-radius: 5px; border-color: #0468b6; padding: 20px; background: #fff; color: #0468b6; font-size: 1.5em; }
    .SHSX-button:hover { color: #000; background-color: #7db742; }
.SHSX-Background { background-color: rgba(98,98,98,0.70); padding: 40px; }

.CR_wrapper, .CR_wrapper2 { font-size: 0.9em; }
    .CR_wrapper img, .CR_wrapper2 img { max-width: 100%; }
    .CR_wrapper h1, .CR_wrapper h2, .CR_wrapper2 h1, .CR_wrapper2 h2 { font-weight: 300; line-height: 1.2em; max-width: 1000px; text-align: center; margin: 0 auto; }
    .CR_wrapper h3, .CR_wrapper2 h3 { font-weight: 300; font-size: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .CR_wrapper h4, .CR_wrapper2 h4 { font-weight: 300; font-size: 1.6em; color: #545454; margin: 30px 0 0; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .CR_wrapper h5, .CR_wrapper h6, .CR_wrapper2 h5, .CR_wrapper2 h6 { font-weight: 300; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .CR_wrapper p { color: #545454; }
    .CR_wrapper2 p { color: #000; }
    .CR_wrapper video { width: 100%; height: auto; }
    .CR_wrapper2 video { width: 100%; height: auto; }
    .CR_wrapper h5, .CR_wrapper2 h5 { font-size: 1.1em; padding: 20px 0 10px; }

.CRX-wrapper img { max-width: 100%; }
.CRX-left-h1 { font-size: 2.5em; line-height: 1.2em; max-width: 1000px; text-align: left; margin: 0 auto; }
.CRX-left-h2 { font-size: 1.5em; text-align: left; margin: 0 auto; }
.CRX-right-h1 { font-size: 2.5em; line-height: 1.2em; max-width: 1000px; text-align: right; margin: 0 auto; }
.CRX-wrapper * { color: #000; font-weight: 300; }
.CRX-wrapper p { text-align: left; font-size: 1.4em; font-weight: 300; line-height: 1.2em; }
.CRX-wrapper h2 { margin: 50px 0; }
.CRX-wrapper h3 { font-size: 1.4em; }
.CRX-wrapper > div { padding: 30px 20px 30px; }
    .CRX-wrapper > div.productCards { padding: 100px 20px 0; }
.CRX-wrapper .oval-divider { width: 90%; height: 3px; background: #000; border-radius: 90%; box-shadow: 2px 4px 5px; margin: 10px auto 20px; padding: 0; }
.CRX-sidebyside { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    .CRX-sidebyside > * { margin: 0px 50px 0px; text-align: center; max-width: 50%; min-width: 240px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .CRX-sidebyside #animation_container { height: auto !important; max-width: 70%; background-color: rgba(51, 51, 51, 1.00); }
        .CRX-sidebyside #animation_container #canvas { max-width: 100%; height: auto !important; background-color: rgba(51, 51, 51, 1.00); }
.CRX-button { display: inline-block; margin: 10px auto; border-radius: 5px; padding: 10px 20px; background: #0468b6; color: #fff; font-size: 1.5em; }
.CRX-image-text { font-size: 1.2em; padding-top: 10px; }
.CRX-column hr { margin: 50px 0; box-shadow: 0 1px 2px 0 #aaa; border: 2px solid #000; margin: auto; }

.CRX-Title { font-size: 1.5em; font-weight: 400; text-align: left; padding: 50px 0px 25px; margin: auto; }
.CRX-Title-2 { font-size: 1.2em; font-weight: 300; text-align: left; padding: 0px; margin: auto; }
.CRX-Subtitle { font-size: 1.3em; font-weight: 300; text-align: left; padding: 10px 0px 10px; margin: auto; }
.CRX-Description { font-size: 1.2em; font-weight: 300; text-align: left; padding: 10px 20px 10px; margin: auto; }
.CRX-button { display: inline-block; margin: 10px auto; border: 2px solid; border-radius: 5px; border-color: #0468b6; padding: 20px; background: #fff; color: #0468b6; font-size: 1.5em; }
    .CRX-button:hover { color: #000; background-color: #7db742; }
.CRX-Background { background-color: rgba(98,98,98,0.70); padding: 40px; }


.FS-HORN_wrapper, .FS-HORN_wrapper2 { font-size: 0.9em; }
    .FS-HORN_wrapper img, .FS-HORN_wrapper2 img { max-width: 100%; }
    .FS-HORN_wrapper * { color: #545454; font-weight: 300; }
    .FS-HORN_wrapper h6 { padding: 50px 0px 0px; font-size: 2.2em; font-weight: 300; line-height: 1.2em; max-width: 1000px; text-align: center; margin: 0 auto; }
    .FS-HORN_wrapper h7 { padding: 50px 0px 0px; font-size: 2.2em; font-weight: 400; line-height: 1.2em; max-width: 1000px; text-align: left; margin: 0 auto; }
    .FS-HORN_wrapper h1, .FS-HORN_wrapper h2, .FS-HORN_wrapper2 h1, .FS-HORN_wrapper2 h2 { font-weight: 300; line-height: 1.2em; max-width: 1000px; text-align: center; margin: 0 auto; }
    .FS-HORN_wrapper h3, .FS-HORN_wrapper2 h3 { font-weight: 300; font-size: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .FS-HORN_wrapper h4, .FS-HORN_wrapper2 h4 { font-weight: 300; font-size: 1.6em; color: #545454; margin: 30px 0; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .FS-HORN_wrapper h5, .FS-HORN_wrapper2 h5, { font-weight: 300; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .FS-HORN_wrapper p { color: #545454; text-align: left; font-size: 1.4em; font-weight: 300; line-height: 1.2em; }
    .FS-HORN_wrapper ul { color: #545454; text-align: left; font-size: 1.4em; font-weight: 300; line-height: 1.2em; padding-left: 20px; }
    .FS-HORN_wrapper2 p { color: #000; }
    .FS-HORN_wrapper video { width: 70%; height: auto; }
    .FS-HORN_wrapper2 video { width: 100%; height: auto; }
    .FS-HORN_wrapper h5, .FS-HORN_wrapper2 h5 { font-size: 1.1em; padding: 20px 0 10px; }


    .FS-HORN_wrapper > div { padding: 30px 20px 20px; }
        .FS-HORN_wrapper > div.productCards { padding: 100px 20px 0; }
    .FS-HORN_wrapper .oval-divider { width: 90%; height: 3px; background: #000; border-radius: 90%; box-shadow: 2px 4px 5px; margin: 10px auto 20px; padding: 0; }
.FS-HORN_sidebyside { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    .FS-HORN_sidebyside > * { margin: 0px 50px 0px; text-align: left; max-width: 50%; min-width: 240px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .FS-HORN_sidebyside #animation_container { height: auto !important; max-width: 70%; background-color: rgba(51, 51, 51, 1.00); }
        .FS-HORN_sidebyside #animation_container #canvas { max-width: 100%; height: auto !important; background-color: rgba(51, 51, 51, 1.00); }
.FS-HORN-emergency { background: rgba(0, 0, 0, 0) url("/c/uploaded/GDS4W/Emergency_Background.jpg") no-repeat fixed 50% 0; background-size: cover; }
    .FS-HORN-emergency * { color: #fff; }
.FS-HORN-boxgroup { border: 2px solid #000; border-radius: 5px; padding: 10px; max-width: 70%; margin: 0 auto; }
    .FS-HORN-boxgroup p { text-align: center; }
.FS-HORN-button { display: inline-block; margin: 10px auto; border-radius: 5px; padding: 10px 20px; background: #0468b6; color: #fff; font-size: 1.5em; }
.FS-HORN-image-text { font-size: 1.2em; padding-top: 10px; }
.FS-HORN-column hr { margin: 50px 0; box-shadow: 0 1px 2px 0 #aaa; border: 2px solid #000; margin: auto; }
.FS-HORN-Zone-Title { color: #fff; font-weight: 300; font-size: 2.2em; line-height: 120%; margin-bottom: 20px; text-align: center; }

.FS-X-HORN-AT-wrapper img { max-width: 100%; }
.FS-X-HORN-AT-wrapper * { color: #fff; font-weight: 300; }
.FS-X-HORN-AT-wrapper p { text-align: left; font-size: 1.4em; font-weight: 300; line-height: 1.2em; margin: 0 auto; }
.FS-X-HORN-AT-wrapper h2 { margin: 50px 0; }
.FS-X-HORN-AT-wrapper h3 { font-size: 1.4em; }
.FS-X-HORN-AT-wrapper > div { padding: 30px 20px 30px; }
    .FS-X-HORN-AT-wrapper > div.productCards { padding: 100px 20px 0; }
.FS-X-HORN-AT-wrapper .oval-divider { width: 90%; height: 3px; background: #000; border-radius: 90%; box-shadow: 2px 4px 5px; margin: 10px auto 20px; padding: 0; }
.FS-X-HORN-AT-sidebyside { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    .FS-X-HORN-AT-sidebyside > * { margin: 0px 50px 0px; text-align: center; max-width: 50%; min-width: 240px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .FS-X-HORN-AT-sidebyside #animation_container { height: auto !important; max-width: 70%; background-color: rgba(51, 51, 51, 1.00); }
        .FS-X-HORN-AT-sidebyside #animation_container #canvas { max-width: 100%; height: auto !important; background-color: rgba(51, 51, 51, 1.00); }
.FS-X-HORN-AT-emergency { background: rgba(0, 0, 0, 0) url("/c/uploaded/GDS4W/Emergency_Background.jpg") no-repeat fixed 50% 0; background-size: cover; }
    .FS-X-HORN-AT-emergency * { color: #fff; }
.FS-X-HORN-AT-boxgroup { border: 2px solid #000; border-radius: 5px; padding: 10px; max-width: 70%; margin: 0 auto; }
    .FS-X-HORN-AT-boxgroup p { text-align: center; }
.FS-X-HORN-AT-button { display: inline-block; margin: 10px auto; border-radius: 5px; padding: 10px 20px; background: #0468b6; color: #fff; font-size: 1.5em; }
.FS-X-HORN-AT-image-text { font-size: 1.2em; padding-top: 10px; }
.FS-X-HORN-AT-column hr { margin: 50px 0; box-shadow: 0 1px 2px 0 #aaa; border: 2px solid #000; margin: auto; }


.FS-HORN-Example-Zone { background: #7db742; padding: 5px 0px 0px; margin: auto; }
.FS-HORN-Admin-Title { color: #000; font-size: 1.5em; font-weight: 400; text-align: left; padding: 50px 0px 25px; margin: auto; }
.FS-HORN-Admin-Title-2 { color: #000; font-size: 1.2em; font-weight: 300; text-align: left; padding: 0px; margin: auto; }
.FS-HORN-Class-Title { color: #000; font-size: 1.5em; font-weight: 400; text-align: left; padding: 50px 0px 25px; margin: auto; }
.FS-HORN-Class-Title-2 { color: #000; font-size: 1.2em; font-weight: 300; text-align: left; padding: 0px; margin: auto; }
.FS-HORN-Hall-Title { color: #000; font-size: 1.5em; font-weight: 400; text-align: left; padding: 50px 0px 25px; margin: auto; }
.FS-HORN-Hall-Title-2 { color: #000; font-size: 1.2em; font-weight: 300; text-align: left; padding: 0px; margin: auto; }


.FS-HORN-Title { font-size: 1.5em; font-weight: 400; text-align: left; padding: 50px 0px 25px; margin: auto; }
.FS-HORN-Title-2 { font-size: 1.2em; font-weight: 300; text-align: left; padding: 0px; margin: auto; }
.FS-HORN-Subtitle { font-size: 1.3em; font-weight: 300; text-align: left; padding: 10px 0px 10px; margin: auto; }
.FS-HORN-Description { font-size: 1.2em; font-weight: 300; text-align: left; padding: 10px 20px 10px; margin: auto; }
.FS-HORN-button { display: inline-block; margin: 10px auto; border-radius: 5px; padding: 20px; background: #7db742; color: #fff; font-size: 1.5em; }
    .FS-HORN-button:hover { color: #000; background-color: #3399cc; }
.FS-HORN-Background { background-color: rgba(98,98,98,0.70); padding: 40px; }
.FS-HORN-Admin-Background { background-color: rgba(250,226,85,0.70); padding: 10px 40px 40px; }
.FS-HORN-Class-Background { background-color: rgba(103,206,246,0.70); padding: 10px 40px 40px; }
.FS-HORN-Hall-Background { background-color: rgba(227,225,225,0.70); padding: 10px 40px 40px; }
.FS-HORN-Cafe-Background { background-color: rgba(204,225,144,0.70); padding: 10px 40px 40px; }
.FS-HORN-Athletic-Background { background-color: rgba(252,185,88,0.70); padding: 10px 40px 40px; }
.FS-HORN-Live-Background { background-color: rgba(155,205,113,0.70); padding: 10px 40px 40px; }
.FS-HORN_parallaxBlock { }
.ASP_parallaxBlock { }

.ASP-bleed-left { height: 300px; margin: 20px 0 20px -10200px; padding: 50px 10px 10px 9999px; }
.ASP-bleed-right { height: 300px; margin: 20px -10200px 20px 0; padding: 50px 9989px 10px 10px; }
.ASP-button { display: inline-block; margin: 10px auto; border-radius: 5px; padding: 20px; background: #006bb7; color: #fff; font-size: 1.5em; }
    .ASP-button:hover { color: #000; background-color: #3399cc; }
.ASP-Privacy-Example { text-align: center; }
.ASP_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; }
    .ASP_blueArea h1 { color: #fff; font-size: 2em; font-weight: 300; padding: 20px 2%; text-align: center; }
    .ASP_blueArea h2 { color: #fff; font-size: 1.6em; font-weight: 300; padding: 20px 2%; text-align: center; }
    .ASP_blueArea h3 { color: #fff; font-size: 1.2em; font-weight: 300; padding: 20px 2%; text-align: center; }
.ASP_opaqueTextArea { color: #fff; text-align: center; font-size: 1em; line-height: 1.4em; display: inline-block; padding: 20px; }
    .ASP_opaqueTextArea h1, .ASP_opaqueTextArea h2, .ASP_opaqueTextArea h3, .ASP_opaqueTextArea h4, .ASP_opaqueTextArea h5, .ASP_opaqueTextArea h6 { color: #fff; }
.ASP_designExamples { padding: 20px 20px 0; }

.micsys-bleed-left { height: 300px; margin: 20px 0 20px -10200px; padding: 50px 10px 10px 9999px; }
.micsys-bleed-right { height: 300px; margin: 20px -10200px 20px 0; padding: 50px 9989px 10px 10px; }
.micsys-button { display: inline-block; margin: 10px auto; border-radius: 5px; padding: 20px; background: #006bb7; color: #fff; font-size: 1.5em; }
    .micsys-button:hover { color: #000; background-color: #3399cc; }
.micsys_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; }
    .micsys_blueArea h1 { color: #fff; font-size: 2em; font-weight: 300; padding: 20px 2%; text-align: center; }
    .micsys_blueArea h2 { color: #fff; font-size: 1.6em; font-weight: 300; padding: 20px 2%; text-align: center; }
    .micsys_blueArea h3 { color: #fff; font-size: 1.2em; font-weight: 300; padding: 20px 2%; text-align: center; }
.micsys_opaqueTextArea { color: #fff; text-align: center; font-size: 1em; line-height: 1.4em; display: inline-block; padding: 20px; }
    .micsys_opaqueTextArea h1, .micsys_opaqueTextArea h2, .micsys_opaqueTextArea h3, .micsys_opaqueTextArea h4, .micsys_opaqueTextArea h5, .micsys_opaqueTextArea h6 { color: #fff; }
.micsys_designExamples { padding: 20px 20px 0; }

.EZSYS_parallaxBlock { padding: 5px; }
.EZSYS-wrapper img { max-width: 40%; text-align: right; }
.EZSYS-wrapper * { color: #FFF; font-weight: 300; }
.EZSYS-wrapper p { text-align: left; font-size: 1.4em; font-weight: 300; line-height: 1.2em; }
.EZSYS-wrapper h1 { text-align: left; font-size: 1.6em; font-weight: 200; line-height: 1.2em; }
.EZSYS-wrapper h2 { margin: 50px 0; }
.EZSYS-wrapper h3 { font-size: 1.4em; }
.EZSYS-wrapper > div { padding: 10px 10px 10px; }
    .EZSYS-wrapper > div.productCards { padding: 100px 20px 0; }
.EZSYS-wrapper .oval-divider { width: 90%; height: 3px; background: #000; border-radius: 90%; box-shadow: 2px 4px 5px; margin: 10px auto 20px; padding: 0; }
.EZSYS-column { max-width: 900px; margin: auto; }
.EZSYS-sidebyside { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    .EZSYS-sidebyside > * { margin: auto; text-align: center; max-width: 600px; min-width: 240px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .EZSYS-sidebyside #animation_container { height: auto !important; max-width: 600px; background-color: rgba(51, 51, 51, 1.00); }

.EZSYS-column2 { max-width: 1600px; margin: auto; padding: 50px 0px 50px; }
    .EZSYS-column2 img { max-width: 50%; }
    .EZSYS-column2 h1 { color: #000; text-align: left; font-size: 1.6em; font-weight: 400; }
    .EZSYS-column2 p { color: #000; text-align: left; font-size: 1.2em; font-weight: 300; }

.EZSYS-sidebyside2 { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    .EZSYS-sidebyside2 > * { margin: auto; text-align: right; min-width: 240px; padding-right: 20px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .EZSYS-sidebyside2 #animation_container { height: auto !important; max-width: 600px; background-color: rgba(51, 51, 51, 1.00); }


.EZSYS-boxgroup { border: 2px solid #000; border-radius: 5px; padding: 10px; max-width: 70%; margin: 0 auto; }
    .EZSYS-boxgroup p { text-align: center; }
.EZSYS-button { display: inline-block; margin: 10px auto; border-radius: 5px; padding: 10px 20px; background: #0468b6; color: #fff; font-size: 1.5em; }
.EZSYS-image-text { font-size: 1.2em; padding-top: 10px; }
.EZSYS-column hr { margin: 50px 0; box-shadow: 0 1px 2px 0 #aaa; border: 2px solid #000; margin: auto; }
.EZSYS-Zone-Title { color: #fff; font-weight: 300; font-size: 2.2em; line-height: 120%; margin-bottom: 20px; text-align: center; }

.ttt-wrapper img { max-width: 40%; text-align: right; }
.ttt-wrapper * { color: #FFF; font-weight: 300; }
.ttt-wrapper p { text-align: left; font-size: 1.4em; font-weight: 300; line-height: 1.2em; }
.ttt-wrapper h1 { text-align: left; font-size: 1.6em; font-weight: 200; line-height: 1.2em; }
.ttt-wrapper h2 { margin: 50px 0; }
.ttt-wrapper h3 { font-size: 1.4em; }
.ttt-wrapper > div { padding: 10px 10px 10px; }
    .ttt-wrapper > div.productCards { padding: 100px 20px 0; }
.ttt-wrapper .oval-divider { width: 90%; height: 3px; background: #000; border-radius: 90%; box-shadow: 2px 4px 5px; margin: 10px auto 20px; padding: 0; }
.ttt-column { max-width: 450px; margin: 0 auto; }
.ttt-column { padding: 0 20px 0 20px; }
    .ttt-column > * { margin: auto; text-align: center; max-width: 600px; min-width: 240px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .ttt-column #animation_container { height: auto !important; max-width: 600px; background-color: rgba(51, 51, 51, 1.00); }

.ttt-column2 { max-width: 1600px; margin: auto; padding: 50px 0px 50px; display: flex; flex-flow: row wrap; }
    .ttt-column2 img { max-width: 100%; }
    .ttt-column2 h1 { color: #000; text-align: center; font-size: 1.6em; font-weight: 400; }
    .ttt-column2 h2 { color: #000; text-align: center; font-size: 1.6em; font-weight: 400; }
    .ttt-column2 p { color: #000; text-align: center; font-size: 1.2em; font-weight: 300; }

.ttt-column3 { max-width: 1800px; margin: auto; padding: 50px 0px 50px; display: flex; flex-flow: row wrap; }
    .ttt-column3 img { max-width: 100%; }
    .ttt-column3 h1 { color: #000; text-align: center; font-size: 1.6em; font-weight: 400; }
    .ttt-column3 h2 { color: #000; text-align: center; font-size: 1.6em; font-weight: 400; }
    .ttt-column3 p { color: #000; text-align: center; font-size: 1.2em; font-weight: 300; }

.ttt-sidebyside2 { display: -webkit-flex; -webkit-flex-flow: column wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; }
    .ttt-sidebyside2 > * { margin: auto; text-align: right; min-width: 240px; padding-right: 20px; -webkit-flex: 1 1 0; flex: 1 1 0; }
    .ttt-sidebyside2 #animation_container { height: auto !important; max-width: 600px; background-color: rgba(51, 51, 51, 1.00); }

.ttt_title { font-weight: 500; font-size: 2.0em; line-height: 120%; margin-bottom: 20px; color: #000; text-align: center !important; }
.ttt_titleDescription { font-size: 1.3em; margin: 0 auto; max-width: 1200px; }
    .ttt_titleDescription.product { font-weight: 300; color: #555555; font-size: 1.1em; margin-bottom: 20px; }
    .ttt_titleDescription.product1A { font-weight: 300; color: #555555; font-size: 1.1em; margin-bottom: 20px; text-align: left; }

#ttt-header .ttt-buttongroup { padding: 20px 0; background: rgba(255,255,255,0.6); display: flex; justify-content: center; }
#ttt-header { display: flex; align-items: center; min-height: 8vw; overflow: hidden; justify-content: center; }
    #ttt-header > img { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 0; overflow: hidden; }

    #ttt-header .ttt-dropdowngroupwrapper { padding: 0 10%; width: 100%; margin-bottom: 2vw; display: none; }
        #ttt-header .ttt-dropdowngroupwrapper * { z-index: 1; }
    #ttt-header .ttt-dropdowngroup { display: flex; flex-flow: row nowrap; justify-content: space-around; }
    #ttt-header .ttt-dropdownitem { width: 15%; max-width: 300px; max-height: 300px; background-color: rgba(12,82,167,0.7); font-size: 1.7vw; font-weight: 300; text-align: center; color: #fff; display: flex; align-items: center; justify-content: center; visibility: hidden; padding: 5px; }


    #ttt-header .ttt-buttongroup { display: flex; }
        #ttt-header .ttt-buttongroup > * { margin: 0 15px; display: flex; align-items: center; justify-content: center; border-radius: 3px; cursor: pointer; min-width: 150px; padding: 20px; }

    #ttt-header .ttt-greenbutton { background-color: rgba(102,204,153,1); color: #000; }
        #ttt-header .ttt-greenbutton:hover { background-color: rgba(255,255,255,0.80); }

    #ttt-header .ttt-bluebutton { background-color: rgba(51,153,204,1); color: #000; }
        #ttt-header .ttt-bluebutton:hover { background-color: rgba(102,204,153,1); }

    #ttt-header .ttt-toptext { position: absolute; top: 2vw; left: 0; right: 0; text-align: center; font-size: 3vw; color: #fff; font-weight: 300; width: 60vw; margin: 0 auto; }
        #ttt-header .ttt-toptext span { font-weight: 300; }
    #ttt-header .ttt-bottomtext { position: absolute; bottom: 9vw; left: 0; right: 0; text-align: center; font-size: 2vw; color: #fff; font-weight: 300; }
    #ttt-header .ttt-dropimage { position: absolute; top: 2vw; right: 6vw; }
        #ttt-header .ttt-dropimage img { max-width: 27vw; }

    #ttt-header .ttt-edutext { position: absolute; left: 0; top: 1.2vw; font-size: 1.9vw; font-weight: 300; width: 37vw; background: #fff; color: #0468b6; padding: 10px 80px; text-align: center; -webkit-clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%); }

.ttt_blackblock { color: #fff; padding: 20px 3%; overflow: hidden; background-color: #000; }
    .ttt_blackblock h1 { color: #fff; text-align: center; }
    .ttt_blackblock p { color: #fff; }


#solution-header { position: relative; display: flex; align-items: center; min-height: 36vw; overflow: hidden; }
    #solution-header > img { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 0; overflow: hidden; animation: kenburns 30s infinite; }



    #solution-header .solution-dropdowngroupwrapper { padding: 0 10%; width: 100%; margin-bottom: 2vw; display: none; }
        #solution-header .solution-dropdowngroupwrapper * { z-index: 1; }
    #solution-header .solution-dropdowngroup { display: flex; flex-flow: row nowrap; justify-content: space-around; }
    #solution-header .solution-dropdownitem { width: 15%; max-width: 300px; max-height: 300px; background-color: rgba(12,82,167,0.7); font-size: 1.7vw; font-weight: 300; text-align: center; color: #fff; display: flex; align-items: center; justify-content: center; visibility: hidden; padding: 5px; }


    #solution-header .solution-buttongroup { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 0; background: rgba(0,0,0,0.6); display: flex; justify-content: center; }
        #solution-header .solution-buttongroup > * { margin: 0 15px; font-size: 1vw; display: flex; align-items: center; justify-content: center; border-radius: 3px; cursor: pointer; width: 10vw; height: 4vw; }

    #solution-header .solution-greenbutton { background-color: rgba(102,204,153,1); color: #000; }
        #solution-header .solution-greenbutton:hover { background-color: rgba(255,255,255,0.80); }

    #solution-header .solution-bluebutton { background-color: rgba(51,153,204,1); color: #000; }
        #solution-header .solution-bluebutton:hover { background-color: rgba(255,255,255,0.80); }

    #solution-header .solution-toptext { position: absolute; top: 2vw; left: 0; right: 0; text-align: center; font-size: 3vw; color: #fff; font-weight: 300; width: 60vw; margin: 0 auto; }
        #solution-header .solution-toptext span { font-weight: 300; }
    #solution-header .solution-bottomtext { position: absolute; bottom: 9vw; left: 0; right: 0; text-align: center; font-size: 2vw; color: #fff; font-weight: 300; }
    #solution-header .solution-dropimage { position: absolute; top: 2vw; right: 6vw; }
        #solution-header .solution-dropimage img { max-width: 27vw; }

    #solution-header .solution-edutext { position: absolute; left: 0; top: 1.2vw; font-size: 1.9vw; font-weight: 300; width: 37vw; background: #fff; color: #0468b6; padding: 10px 80px; text-align: center; -webkit-clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%); }

#cat-header { position: relative; display: flex; align-items: center; min-height: 32vw; overflow: hidden; }
    #cat-header > img { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 0; overflow: hidden; animation: kenburns 30s infinite; }



    #cat-header .cat-dropdowngroupwrapper { padding: 0 10%; width: 100%; margin-bottom: 2vw; display: none; }
        #cat-header .cat-dropdowngroupwrapper * { z-index: 1; }
    #cat-header .cat-dropdowngroup { display: flex; flex-flow: row nowrap; justify-content: space-around; }
    #cat-header .cat-dropdownitem { width: 15%; max-width: 300px; max-height: 300px; background-color: rgba(12,82,167,0.7); font-size: 1.7vw; font-weight: 300; text-align: center; color: #fff; display: flex; align-items: center; justify-content: center; visibility: hidden; padding: 5px; }


    #cat-header .cat-buttongroup { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 0; background: rgba(0,0,0,0.6); display: flex; justify-content: center; }
        #cat-header .cat-buttongroup > * { margin: 0 15px; font-size: 1vw; display: flex; align-items: center; justify-content: center; border-radius: 3px; cursor: pointer; width: 10vw; height: 4vw; }

    #cat-header .cat-greenbutton { background-color: rgba(102,204,153,1); color: #000; }
        #cat-header .cat-greenbutton:hover { background-color: rgba(255,255,255,0.80); }

    #cat-header .cat-bluebutton { background-color: rgba(51,153,204,1); color: #000; }
        #cat-header .cat-bluebutton:hover { background-color: rgba(255,255,255,0.80); }

    #cat-header .cat-toptext { position: absolute; top: 2vw; left: 0; right: 0; text-align: center; font-size: 3vw; color: #fff; font-weight: 300; width: 60vw; margin: 0 auto; }
        #cat-header .cat-toptext span { font-weight: 300; }
    #cat-header .cat-bottomtext { position: absolute; bottom: 9vw; left: 0; right: 0; text-align: center; font-size: 2vw; color: #fff; font-weight: 300; }
    #cat-header .cat-dropimage { position: absolute; top: 2vw; right: 6vw; }
        #cat-header .cat-dropimage img { max-width: 27vw; }

    #cat-header .cat-edutext { position: absolute; left: 0; top: 1.2vw; font-size: 1.9vw; font-weight: 300; width: 37vw; background: #fff; color: #0468b6; padding: 10px 80px; text-align: center; -webkit-clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%); }

.rightArrowBlack { border-right: 0.1vw solid black; border-bottom: 0.1vw solid black; width: 1vw; height: 1vw; transform: rotate(-45deg); }
.rightArrowWhite { border-right: 0.1vw solid white; border-bottom: 0.1vw solid white; width: 1vw; height: 1vw; transform: rotate(-45deg); }

.product-essential .ribbon-wrapper { display: -webkit-flex; -webkit-flex-flow: column nowrap; -webkit-flex-direction: column-reverse; display: flex; flex-flow: column nowrap; flex-direction: column-reverse; }
.product-essential .ribbon-position { position: absolute; }
    .product-essential .ribbon-position .product-ribbon img { opacity: 0.4; }
    .product-essential .ribbon-position .product-ribbon img { opacity: 0.4; }




.rackConfigurator h1 { font-weight: 300; font-size: 5em; line-height: 1em; color: #0468b6; }
.rackConfigurator h2 { font-weight: 300; font-size: 1.5em; color: #fff; }
.rackConfigurator h3 { font-weight: 300; font-size: 1.6em; line-height: 1.6em; }
.rackConfigurator h4 { font-weight: 300; font-size: 1.4em; line-height: 1.4em; }
.rackConfigurator hr { margin: 50px 0; box-shadow: 0 1px 2px 0 #aaa; border: 1px solid #aaa; }
.rackConfigurator .icon { width: 249px; height: 135px; }
.configuratorButton { padding: 10px 20px; background-color: #00bf6d; color: #fff; }

.rackConfigurator > div > * > * { margin: 10px auto; }

.rackConfigurator > div.rackImageLeft > :first-child > img { width: 90%; height: auto; box-shadow: 5px 5px 10px #999; }
.rackConfigurator > div.rackImageLeft > :last-child { padding: 0 10%; height: auto; }
.rackConfigurator > div.rackImageRight > :first-child { padding: 0 10%; height: auto; }
.rackConfigurator > div.rackImageRight > :last-child > img { width: 90%; height: auto; box-shadow: 5px 5px 10px #999; }
.rackConfigurator > div { margin: 0 auto; text-align: center; }

/*.rackConfigurator > div.rackImageLeft:first-child > div:first-child> img,
.rackConfigurator > div.rackImageLeft:last-child > div:first-child > img { box-shadow: none; }*/


.rackConfigurator div.configuratorInput { width: 100%; border-radius: 3px; border: solid 1px #ccc; padding: 0 10px 0 0; color: #0468b6; background-color: #fff; display: flex; justify-content: space-between; align-items: center; }
    .rackConfigurator div.configuratorInput input { border: none; border-radius: 3px; width: 90%; }
.rackConfigurator > div.rackImageLeft input[type="button"] { width: 100%; border-radius: 3px; }

.rackConfigurator > div.rackConfiguratorFooterWrapper { width: 100%; margin: 50px 0 0; padding: 20px 0; background-color: #0468b6; }
    .rackConfigurator > div.rackConfiguratorFooterWrapper div.rackConfiguratorFooter > form { margin: 0 auto; color: #fff; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
        .rackConfigurator > div.rackConfiguratorFooterWrapper div.rackConfiguratorFooter > form > * { margin: 0 10px; }
    .rackConfigurator > div.rackConfiguratorFooterWrapper div.rackConfiguratorFooter { margin: 0 auto; }
.rackConfigurator div.rackConfiguratorFooter input[type="button"] { width: 100%; border-radius: 3px; }

.mic-column { max-width: 600px; margin: 0 auto; }
.mic-column { display: -webkit-flex; -webkit-flex-flow: column nowrap; -webkit-align-items: center; -webkit-justify-content: center; flex-flow: column nowrap; align-items: center; justify-content: center; padding: 0 20px 0 20px; }
    .mic-column > * { margin: auto; text-align: center; max-width: 600px; min-width: 240px; }
    .mic-column #animation_container { height: auto !important; max-width: 600px; background-color: rgba(51, 51, 51, 1.00); }

.mic-column2 { max-width: 1600px; margin: auto; padding: 50px 0px 50px; display: flex; flex-flow: row wrap; }
    .mic-column2 img { max-width: 100%; }
    .mic-column2 video { width: 125%; }
    .mic-column2 h1 { color: #000; text-align: center; font-size: 1.6em; font-weight: 400; }
    .mic-column2 p { color: #000; text-align: center; font-size: 1.2em; font-weight: 300; }

.mic_blueArea { background: rgba(18, 106, 179, 0.8) none repeat scroll 0 0; padding: 20px; margin: 40px 15%; color: #fff; }
    .mic_blueArea h1 { color: #ffffff; font-size: 2em; font-weight: 300; padding: 20px 2%; max-width: 1200px; }
    .mic_blueArea h2 { color: #fff; font-size: 1.6em; font-weight: 300; padding: 20px 2%; }
.mic_blackArea { background: rgba(27, 27, 27, 0.65) none repeat scroll 0 0; padding: 20px; margin: 40px 15%; color: #fff; }
    .mic_blackArea h1 { color: #ffffff; font-size: 2em; font-weight: 300; padding: 20px 2%; max-width: 1200px; }
    .mic_blackArea h2 { color: #fff; font-size: 1.6em; font-weight: 300; padding: 20px 2%; }
    .mic_blackArea p { color: #fff; font-size: 1.5em; font-weight: 300; padding: 10px 2%; }

.designlab-uploadedimage { text-align: center; }
    .designlab-uploadedimage img { max-width: 100px; }


@media all and (min-width: 769px) {
    #solution-header .solution-dropdowngroupwrapper { display: block; }

    .rackConfigurator h1 { font-size: 4vw; line-height: 4vw; }
    .rackConfigurator h2 { font-size: 1.5vw; }
    .rackConfigurator h3 { font-size: 1.6vw; line-height: 1.6vw; }
    .rackConfigurator h4 { font-size: 1.4vw; line-height: 1.8vw; }
    .rackConfigurator div.configuratorInput { width: 25vw; }
        .rackConfigurator div.configuratorInput input { width: 23vw; }
    .rackConfigurator > div.rackImageLeft input[type="button"] { width: 25vw; }


    .rackConfigurator > div { /*margin: 50px auto;*/ display: flex; flex-flow: row wrap; }

        .rackConfigurator > div > * { text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; }

        .rackConfigurator > div.rackImageLeft > :first-child { width: 55%; }
            .rackConfigurator > div.rackImageLeft > :first-child > img { width: 90%; height: auto; }
        .rackConfigurator > div.rackImageLeft > :last-child { width: 45%; padding: 0 8%; }

        .rackConfigurator > div.rackImageRight > :first-child { width: 45%; padding: 0 5%; }
        .rackConfigurator > div.rackImageRight > :last-child { width: 55%; }
            .rackConfigurator > div.rackImageRight > :last-child > img { width: 90%; height: auto; }


    .rackConfigurator div.rackConfiguratorFooter input[type="button"] { width: 15vw; }
}


@media all and (min-width: 481px) {
    .education-wrapper { background-color: rgba(0,0,0,0.8); padding: 10px; }
}







@media all and (min-width: 641px) {
    /*** NAVIGATION ***/
    .header-menu > ul > li { padding: 0 12px; }
        .header-menu > ul > li > a, .header-menu > ul > li > span { font-size: 14px; }
    .parallax_ultra, .sliderShadow { display: block; }
    .ui-accordion { font-size: 1em !important; width: 100%; margin: 0 auto !important; }
    .ui-accordioncareer { font-size: 1em !important; width: 100%; margin: 0 auto !important; text-align: justify !important; }
    .supportType .supportLocation { width: 40%; margin: 20px .25%; display: inline-block; border: 1px solid #1c76bd; border-radius: 0px; text-align: left; padding: 10px; vertical-align: top; min-width: 500px; max-width: 600px; }
    .solution_blueblock .story:first-child, .solution_blueblock .story2:first-child { display: -webkit-flex; -webkit-align-items: center; display: flex; align-items: center; }
    .solution_blueblock .story:nth-child(2), .solution_blueblock .story2:nth-child(2) { display: -webkit-flex; -webkit-align-items: center; display: flex; align-items: center; }

    .sol_blueButton, .sol_whiteButton { max-width: 30vw; margin: 2vw auto; }
    .sol_blueButton2 { width: 50%; margin: 0 auto; }
    .columns-2-wrapper { -webkit-flex-direction: row; flex-direction: row; }
    .search-page .page-body { margin: 0 40px; }
}









@media all and (min-width: 769px) {
    .footer-hover-link img { max-width: 150px; }
    .product-certifications-box { margin-top: 0; }
    .product-essential .columnPriceWrapper { margin: 0 0 30px; width: auto; display: block; }
    .product-essential .overview { margin: 0 0 40px; max-width: 55%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; justify-content: space-between; }
    .product-certifications-box ul { display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: flex-start; justify-content: flex-start; max-width: 600px; }
    .product-certifications-box li { margin-right: 20px; }

    .footerfivewide { background-color: #1a1a1a; width: 100%; display: flex; justify-content: center; min-height: 400px; }
        .footerfivewide > div { max-width: 100%; flex-flow: row wrap; margin: 0 auto; padding: 20px; }
        .footerfivewide h4 { color: #006bb6; font-size: 1.2em; text-transform: uppercase; margin: 0 0 10px 0; }
        .footerfivewide p { color: #fff; font-size: .9em; padding: 3px; text-align: left; margin: 0 0 10px 0; }
        .footerfivewide img { text-align: center; }
}

@media all and (min-width: 1001px) {
    .header-logo { }
        .header-logo a { /*width: 280px;*/ }

    .header-links-wrapper .header-social { display: inline-block; }

    .footer-middle { display: block; }
    #sp_saywhat { background: url('/i/Solutions/OpenOfficeDesign.jpg') fixed no-repeat 50% 0; background-size: cover; }
    #sp_hippa, #hlth_hippa { background: url('/i/Solutions/HealthcareBackdrop.jpg') fixed no-repeat 50% 0; background-size: cover; }
    .solution_designassistance { background: url('/i/Solutions/BluePrintImage.jpg') fixed no-repeat 50% 0; background-size: cover; }
    #sp_educationbooklet { background: url('/i/Solutions/ElearnBackdrop.jpg') fixed no-repeat 50% 0; background-size: cover; }

    #edu_unifiedcommunications { background: url('/i/Solutions/BookSmart.jpg') fixed no-repeat 50% 0; background-size: cover; }
    #edu_oursolution, #hlth_oursolution { background: url('/i/Solutions/TouchScreen.jpg') fixed no-repeat 50% 0; background-size: cover; }
    #edu_firstresponders, #hlth_firstresponders { background: url('/i/Solutions/Firefighter.jpg') fixed no-repeat 50% 0; background-size: cover; }

    #hlth_unifiedcommunications { background: url('/i/Solutions/DoctorConnected.jpg') fixed no-repeat 50% 0; background-size: cover; }

    #sp_government { background: url('/i/Solutions/Government_Columns.jpg') fixed no-repeat 50% 0; background-size: cover; }
    #sp_cad { background: url('/i/Solutions/CADblueprint.jpg') fixed no-repeat 100% 0; background-size: cover; }
    #mic_crowd { background: url('/i/Solutions/mics/crowd.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 50px 0; min-height: 500px; }
    #mic_drumkit { background: url('/i/Solutions/mics/drumkit.jpg') scroll no-repeat 50% 0; background-size: cover; color: #fff; padding: 50px 0; min-height: 500px; }

    #home_education { background: url("/i/Solutions/home/louisville_training.jpg") no-repeat fixed 50% 0; background-size: cover; color: #fff; padding: 50px 0; min-height: 500px; display: flex; justify-content: center; align-items: center; }

    .story > div { display: inline-block; margin: 0 auto; vertical-align: middle; width: 25%; padding: 20px; }
    .story2 > div { display: inline-block; margin: 0 auto; vertical-align: middle; width: 35%; padding: 20px; }
    .story3 > div { display: inline-block; margin: 0 auto; vertical-align: middle; width: 80%; padding: 20px; }

    .solution_quarterscreen > div { width: 24% !important; margin: 0 !important; }
    .solution_thirdscreen > div { width: 33.3%; margin: 0 !important; }
    .solution_halfscreen > div { width: 49%; margin: 0 !important; }
    .solution_icontitlegroup > div, .solution_iconlargetitlegroup > div { display: inline-block; vertical-align: middle; }
        .solution_icontitlegroup > div:first-child { width: 24%; margin: 0; font-size: 2em; }
        .solution_icontitlegroup > div:last-child { width: 74%; margin: 0 !important; }
        .solution_iconlargetitlegroup > div:first-child { width: 32%; margin: 0 !important; }
        .solution_iconlargetitlegroup > div:last-child { width: 65%; margin: 0 !important; }

    #home_support { background: rgba(0, 0, 0, 0) url("https://www.atlasied.com/i/Solutions/ATS_Tech_Support.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #networkConnection { background: url("/i/Solutions/network_connections.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #firefighterMNEC { background: url("/i/Solutions/voip/firefighter.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #unifiedCommunications { background: url("/i/Solutions/BookSmart.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #communicationDevices { background: url("/i/Solutions/TouchScreen.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #firstResponders { background: url("/i/Solutions/Firefighter.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #designAssistance { background: url("/i/Solutions/BluePrintImage.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #EDU_Hex_Left { background: url("/c/uploaded/GLOBALCOM_EDU/Backdrops/HEX_LeftGreen.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #EDU_Hex_Right { background: url("/c/uploaded/GLOBALCOM_EDU/Backdrops/HEX_RightGreen.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #EDU_Hex_AlertLeft { background: url("/c/uploaded/GLOBALCOM_EDU/Backdrops/HEX_LeftEmergency_L.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #EDU_Hex_AlertRight { background: url("/c/uploaded/GLOBALCOM_EDU/Backdrops/HEX_LeftEmergency_R.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #EDU_Zones { background: url("/c/uploaded/GLOBALCOM_EDU/Backdrops/HEX_BackGreen_Zones.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #FS-HORN_Hex { background: url("/c/uploaded/FS_Horns/Assets/FS_Grill_Backdrop.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #FS-HORN_Hex_Left { background: url("/c/uploaded/FS_Horns/Assets/FS_Grill_Backdrop_Left.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #FS-HORN_Hex_Right { background: url("/c/uploaded/FS_Horns/Assets/FS_Grill_Backdrop_Right.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #FS-HORN_Hex_Left_WHT { background: url("/c/uploaded/FS_Horns/Assets/FS_Grill_Backdrop_Left_WHT.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #FS-HORN_Hex_Right_WHT { background: url("/c/uploaded/FS_Horns/Assets/FS_Grill_Backdrop_Right_WHT.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #ASP_Backdrop_Left { background: url("/c/uploaded/ASP-MG2240/ASP_Left_Backdrop.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #ASP_Backdrop_Right { background: url("/c/uploaded/ASP-MG2240/ASP_Right_Backdrop.jpg") no-repeat fixed 50% 0; background-size: cover; }

    #hippa { background: rgba(0, 0, 0, 0) url("/i/Solutions/HealthcareBackdrop.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #busyOffice { background: rgba(0, 0, 0, 0) url("/i/Solutions/OpenOfficeDesign.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #busyAirport { background: rgba(0, 0, 0, 0) url("/i/Solutions/unified-com-bg.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #hlth_unifiedCommunications { background: rgba(0, 0, 0, 0) url("/i/Solutions/DoctorConnected.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #education { background: rgba(0, 0, 0, 0) url("/i/Solutions/ElearnBackdrop.jpg") no-repeat fixed 50% 0; background-size: cover; }
        #education > div { max-width: 1200px; margin: 50px auto; }
    #emptyOffice { background: rgba(0, 0, 0, 0) url("/i/Solutions/emptyoffice.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #FOHHNAuditorium { background: rgba(0, 0, 0, 0) url("/i/Solutions/FOHHN/Auditorium_Backdrop2.png") no-repeat fixed 50% 0; background-size: cover; }
    #TomOffice { background: rgba(0, 0, 0, 0) url("/i/Solutions/Office_3D.png") no-repeat fixed 50% 0; background-size: cover; }
    #GLBTeaser { background: rgba(0, 0, 0, 0) url("/i/Solutions/GLOBALCOM_IP_BKG.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #DPASoftware { background: rgba(0, 0, 0, 0) url("/i/Solutions/DPA/DPA_Backdrop.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #gckfirstResponders { background: url("/i/Solutions/GLOBALCOMIP/Firefighter_dark.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #News { background: rgba(0, 0, 0, 0) url("/i/Solutions/News_Blur.jpg") no-repeat fixed 75% 0; background-size: cover; }
    .image_shift { position: relative; z-index: 100; width: 100%; margin: -10px 0 0; }
    #showfloor { background: rgba(0, 0, 0, 0) url("/i/Solutions/showfloor.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #showvideos { background: url("/i/Solutions/TouchScreen.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #SHS_Skin_Left { background: url("/c/uploaded/SHS_Series/Left_Lizard_Skin.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #SHS_Skin_Right { background: url("/c/uploaded/SHS_Series/Right_Lizard_Skin.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #CR_Tile_Left { background: url("/c/uploaded/CR_Series/Tile_Left_4.jpg") no-repeat fixed 50% 0; background-size: cover; }
    #CR_Tile_Right { background: url("/c/uploaded/CR_Series/Tile_Right_4.jpg") no-repeat fixed 50% 0; background-size: cover; }

    .customer-service-wrapper > div { padding-left: 300px; }
    .sol_inlineImageWrapper > div, .sol_inlineImageWrapper > img { max-width: 30%; }
    .sol_evenSpacing { -webkit-flex-flow: row wrap; flex-flow: row wrap; }
    .sol_wrap { -webkit-flex-direction: row; flex-direction: row; }
    .map_evenSpacing { -webkit-flex-flow: row wrap; flex-flow: row wrap; display: -webkit-flex; -webkit-justify-content: center; display: flex; justify-content: center; max-width: 600px; margin: auto; padding: 30px; }
        .map_evenSpacing > div, .map_evenSpacing > h2, .map_evenSpacing > h1, .sol_evenSpacing > a { -webkit-flex: 1 0 auto; -webkit-align-self: center; flex: 1 0 auto; align-self: center; padding: 20px inherit; }
        .map_evenSpacing > .map_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
        .map_evenSpacing > .map_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }
    .map_click { font-size: .8em; font-weight: 200; color: #000000; text-align: center; }
}


@keyframes kenburns {
    0% { opacity: 0; }
    5% { opacity: 1; }
    95% { transform: scale3d(1.09, 1.1, 1.1) translate3d(50px, 30px, 0px); animation-timing-function: linear; opacity: 1; }
    100% { transform: scale3d(1.1, 1.1, 1.1) translate3d(50px, 30px, 0px); opacity: 0; }
}



@media all and (min-width: 1367px) {
    .sol_evenSpacing > div, .sol_evenSpacing > h2, .sol_evenSpacing > h1, .sol_evenSpacing > a { -webkit-flex: 1 0 auto; flex: 1 0 auto; /*padding: 40px;*/ width: 30%; }
    .sol_evenSpacing > .sol_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
    .sol_evenSpacing > .sol_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }

    .homesupport_evenSpacing > div, .homesupport_evenSpacing > h2, .homesupport_evenSpacing > h1, .homesupport_evenSpacing > a { -webkit-flex: 1 0 auto; flex: 1 0 auto; padding: 40px; }
    .homesupport_evenSpacing > .homesupport_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
    .homesupport_evenSpacing > .homesupport_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }

    .cat_evenSpacing > div, .cat_evenSpacing > h2, .cat_evenSpacing > h1, .cat_evenSpacing > a { -webkit-flex: 1 0 400px; flex: 1 0 400px; padding: 40px; }
    .cat_evenSpacing > .cat_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
    .cat_evenSpacing > .cat_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }

    .press_evenSpacing > div, .press_evenSpacing > h2, .press_evenSpacing > h1, .press_evenSpacing > a { -webkit-flex: 1 0 auto; flex: 1 0 auto; padding: 40px; display: inline-block; }
    .press_evenSpacing > .press_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
    .press_evenSpacing > .press_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }
}







@media all and (min-width:1401px) {
    .search-box { width: 280px; }
        .search-box input.search-box-text { width: 240px; }
    .header-links-wrapper .header-social { display: inline-block; }
    .topic-page.no-title iframe { min-height: 1100px; border: none; }
}


















@media all and (min-width: 1680px) {

    /*** GLOBAL STYLES ***/

    .master-wrapper-content { width: 100%; }
    .inputs label { width: 375px; }
    .shippingLabel { margin-left: 385px; text-align: left; }
    .center-2 .inputs label { width: 213px; }

    /*** HEADER ***/

    .header { width: 100%; }



    /*** FOOTER ***/



    .footer-block { width: 280px; }
    .footer-lower { width: 100%; padding: 5px 20px 25px; }

    /*** PRODUCT REVIEWS ***/

    .product-review-item .review-title { max-width: 1050px; }

    /*** REGISTRATION, LOGIN, ACCOUNT ***/

    .login-page .returning-wrapper input[type="text"], .login-page .returning-wrapper input[type="email"], .login-page .returning-wrapper input[type="password"] { width: 360px; }

    /*** SHOPPING CART ***/

    .cart-footer .totals { width: 395px; margin: 0; }
    .cart-footer .cart-collaterals { width: 760px; margin-left: 20px; }
        .cart-footer .cart-collaterals .deals { float: left; width: 360px; }
        .cart-footer .cart-collaterals .shipping { float: right; width: 360px; }
    .cart-footer .estimate-shipping .inputs label { display: inline-block; width: 35%; }
    .cart-footer .estimate-shipping .inputs input, .cart-footer .estimate-shipping .inputs select { width: 65%; }

    /*** CHECKOUT ***/

    .shipping-method .method-list li, .payment-method .method-list li { margin: 5px 1%; }

    /*** FORUM & PROFILE ***/

    .forum-actions .pager, .topic-actions .pager { max-width: 600px !important; }
}

/*.page { min-height: 200px; text-align: center; margin: 0 0px !important; }*/
/*.parallax_ultra img {max-width:none; max-height:none; width:100% !important;}*/

@media all and (max-width: 769px) {
    .page-top-buttons div { width: 200px; margin: 2px 10px; font-size: 11px; text-transform: uppercase; }
    .search-box { /*width: calc(100% - 10px);*/ }
        .search-box input.search-box-text { width: 100%; }
    .header .header-social { display: none; }
    .overview .product-name h1 { font-size: 1em; }
    .footerfivewide { padding: 5px 0; }
    .productSpotlights .sliderTitle, .newsSpotlights .sliderTitle { font-size: 1.5em; }
    .home-page-markets h1 { font-size: 1.5em !important; }
    .homesupport_blueArea h1 { font-size: 1.5em; }
    .home-page-service-banner { font-size: 1em; }
    .news-list-homepage .title { font-size: 1.5em; }
    .footerLogo { text-align: center; }
    .footerColumnWrapper { margin: 0 auto !important; }
    .education-wrapper h1 { font-size: 2em; }
    .education-wrapper h2 { font-size: 1em; font-weight: 300; }
}

@media all and (max-width: 480px) {
    .header-menu { margin-left: 0; }
    .header-links li { margin: 0 5px; }
        .header-links li img { max-height: 18px; }
    /*.page-top { display: none; }*/
    .page-top-buttons > div { flex: auto; }
    .page-top-notice { flex-flow: column; }
        .page-top-notice img:last-child { display: none; }
}











.containerWrapper { font-family: 'Roboto', sans-serif; color: rgb(89, 89, 89); }
.marginTop { margin-top: 15px; }
.headerContainer { position: relative; margin-bottom: 70px; }
    .headerContainer img { filter: blur(3px); }
.headerImageTextContainer { position: absolute; top: 20%; left: 5%; font-size: 2.5em; color: white !important; background-color: rgba(38, 38, 38, .9); padding: 60px 120px 60px 120px; width: 75%; letter-spacing: 3px; line-height: 1.6; text-align: left; }
#courseHeader { text-align: center !important; font-size: 1.75em; }
.courseHeaderText { text-align: left; font-size: 1.75em; }
hr { margin: 0 auto; margin-top: 40px; margin-bottom: 40px; width: 80%; border: 0; height: 2.5px; background: linear-gradient(to right, rgba(4, 104, 182, 0), rgba(4, 104, 182, 0.6), rgba(4, 104, 182, 0)); }
.classListContainerRight { display: flex; margin: 30px; padding: 30px; justify-content: space-evenly; }
.rightContainerImage { display: flex; align-content: center; align-items: center; }
.classListContainerLeft { display: flex; margin: 30px; padding: 30px; justify-content: space-evenly; }
.leftContainerImage { display: flex; align-content: center; align-items: center; }
.verticalColumnWrapper { display: flex; flex-direction: row; justify-content: space-around; align-items: center; flex-wrap: wrap; align-items: flex-start; margin: 50px; }
.verticalColumn { width: 30% }
.verticalColumnBorder { color: white; height: 800px; border-width: 1.5px; border-style: solid; border-image: linear-gradient( to top, rgba(4, 104, 182, 0), rgba(4, 104, 182, 0.6) ) 1 100%; }
.textContainerSM { margin: 0px 60px 20px 60px; font-size: .9vw; letter-spacing: 2px; line-height: 10; text-align: left; }
    .textContainerSM p { margin: 0; text-align: left; }
.classroomTrainingWrapper { margin: 50px; }
.textContainer { margin: 0px 50px 20px 50px; font-size: 1.3vw; letter-spacing: 2px; line-height: 1.6; text-align: left; }
.textContainerLearnMore { font-size: 1.3vw; letter-spacing: 3px; line-height: 1.6; }
.textContainer p { margin: 0px; text-align: left; }
.textContainer a { color: inherit; }
    .textContainer a:hover { color: rgb(4, 104, 182); }
.textContainerLeft { margin: 0px 50px 20px 250px; font-size: 1.3vw; letter-spacing: 3px; line-height: 1.6; }
    .textContainerLeft h1 { text-align: left; }
    .textContainerLeft p { text-align: left; font-size: 1.3vw; letter-spacing: 3px; line-height: 1.6; }
.rectangleContainer { display: flex; flex-direction: row; justify-content: space-between; background: #f2f2f2; padding: 50px; }
.rectangleContainerItem { display: flex; flex-direction: column; align-self: flex-end; }
/*Button { padding: 15px; font-size: 20px; letter-spacing: 3px; border: 4px solid rgba(4, 104, 182, 0.6); border-radius: 10px; cursor: pointer; background-color: rgb(4, 104, 182); color: white; }
    Button:hover { background-color: rgba(4, 104, 182, 0.6); }*/
.request-button { display: inline-block; padding: 15px; font-size: 20px; letter-spacing: 3px; text-decoration: none !important; border: 4px solid rgba(4, 104, 182, 0.6); border-radius: 10px; cursor: pointer; background-color: rgb(4, 104, 182); color: white !important; }
    .request-button:hover { background-color: rgba(4, 104, 182, 0.6); }
.blue { color: rgb(4, 104, 182); }
.accreditationIconHeader { text-align: center; }
.accreditationIcons { display: flex; align-items: baseline; justify-content: center; justify-content: space-around; margin: 50px; }
.imageBicsi { display: flex; flex-direction: column; align-items: center; }
.imageAia { display: flex; flex-direction: column; align-items: center; }
.imageAvixa { display: flex; flex-direction: column; align-items: center; margin: 20px; }
.viewAllCoursesWrapper { display: flex; flex-direction: column; align-items: center; margin-top: 50px; margin-bottom: 50px; }
.viewAllCoursesHeader { text-align: center; font-size: 28px; margin: 0; }
    .viewAllCoursesHeader h1 { margin: 0; }
.row { display: flex; padding: 0 4px; margin-top: 60px; }
/* Create four equal columns that sits next to each other */
.column { flex: 100%; max-width: 50%; padding: 0 4px; }
    /* NEED IMAGES TO BE SAME DIMENSIONS */
    .column img { margin-top: 8px; vertical-align: middle; width: 100%; height: auto; }
.accreditedCoursesContainer { position: relative; }
    .accreditedCoursesContainer:hover { transition: all .2s ease-in-out; transform: scale(1.1); z-index: 1; }
.classroomTrainingContainer { position: relative; }
    .classroomTrainingContainer:hover { transition: all .2s ease-in-out; transform: scale(1.1); z-index: 1; }
.certificationCoursesContainer { position: relative; }
    .certificationCoursesContainer:hover { transition: all .2s ease-in-out; transform: scale(1.1); z-index: 1; }
.shadowBox { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 25px; color: white; background-color: rgba(38, 38, 38, .7); padding: 60px 60px 60px 60px; width: 60%; text-align: center; }
    .shadowBox > a { cursor: pointer; }
        .shadowBox > a:hover { color: rgb(4, 104, 182); }
    .shadowBox a { text-decoration: none; color: white; font-size: 40px; line-height: 1.1em; }
/* Accordian Styles */
.accordionWrapper { display: flex; align-items: center; flex-direction: column; margin-top: 15px; }
.accordionCustom { background-color: rgb(4, 104, 182); color: white; cursor: pointer; padding: 18px; width: 75%; border: none; text-align: center; outline: none; font-size: 20px; letter-spacing: 3px; transition: 0.4s; border: 4px solid rgba(4, 104, 182, 0.6); border-radius: 10px; }
    .checkout-data .active, .accordionCustom:hover { background-color: #0468b6; color: #fff !important; border-radius: 5px; }
    .accordionCustom:after { content: '\002B'; color: white; font-weight: bold; float: right; margin-left: 5px; }
.Rsize { font-size: 25px !important }
.panel { display: flex; align-items: flex-start; flex-direction: column; padding: 0px 18px 20px 0px; background-color: white; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; width: 70%; }
.horizontalLayout { display: flex; justify-content: space-between; align-items: center; padding: 0px; margin: 0px; }

@media only screen and (max-width:1575px) {
    .headerImageTextContainer { font-size: 1.75em; }
    .courseHeader { font-size: 1.25em; }
    button { padding: 15px; font-size: 15px; letter-spacing: 3px; border: 4px solid #0468b6; border-radius: 10px; cursor: pointer; background-color: rgb(4, 104, 182); color: white; }
    .classListContainerLeft img { width: auto; height: 400px; }
    .classListContainerLeft iframe { width: 678px; height: 375px; }
    .classListContainerRight img { width: auto; height: 400px; }
    .imageBicsi img { width: 75%; }
    .imageAia img { width: 60%; }
    .imageAvixa img { width: 50%; }
    .viewAllCoursesHeader { font-size: 1.25em; }
    .shadowBox { font-size: 15px; }
    .success2019Img img { width: 1000px; height: auto; }
    .blogPostImg img { width: 1000px; height: auto; }
    .blogPostVid iframe { width: 1000px; height: auto; }
}

@media only screen and (max-width:1360px) {
    .classListContainerLeft img { width: auto; height: 325px; }
    .classListContainerLeft iframe { width: 678px; height: 375px; }
    .classListContainerRight img { width: auto; height: 325px; }
    .success2019Img img { width: 800px; height: auto; }
    .blogPostImg img { width: 800px; height: auto; }
    .blogPostVid iframe { width: 800px; height: auto; }
}


@media only screen and (max-width:1154px) {
    .courseHeader h1 { line-height: 1.6em; font-size: 25px; }
    .classListContainerLeft img { width: auto; height: 275px; }
    .classListContainerLeft iframe { width: 478px; height: 375px; }
    .classListContainerRight img { width: auto; height: 275px; }
    .imageBicsi img { width: 65%; }
    .imageAia img { width: 50%; }
    .imageAvixa img { width: 40%; }
    .success2019Img img { width: 700px; height: auto; }
    .blogPostImg img { width: 700px; height: auto; }
    .blogPostVid iframe { width: 700px; height: auto; }
}

@media only screen and (max-width:1024px) {
    .classListContainerLeft { display: flex; flex-direction: column; align-items: center; padding: 0; margin: 30px 0px 30px 0px; }
    .classListContainerRight { display: flex; flex-direction: column-reverse; align-items: center; padding: 0; margin: 0; margin: 30px 0px 30px 0px; }
    .verticalColumnWrapper { display: flex; flex-direction: column-reverse; align-items: center; padding: 0; margin: 0; margin: 30px 0px 30px 0px; }
    .verticalColumnBorder { display: none; }
    .verticalColumn { width: 100%; }
    .textContainer { text-align: center !important; font-size: 15px; }
        .textContainer h1 { text-align: center !important; }
    .textContainerLeft p { text-align: center; font-size: 15px; }
    .textContainerLeft ul { text-align: left; font-size: 15px; }
    .textContainerLeft h1 { text-align: center; font-size: 15px; }
    .textContainerLeft h2 { text-align: center; font-size: 15px; }
    .textContainerLeft h4 { text-align: center; font-size: 15px; }
    .textContainerSM { font-size: 15px; }
    .classListContainerLeft img { width: 75%; height: auto; }
    .classListContainerLeft iframe { width: 853px; height: 550px; }
    .classListContainerRight img { width: 75%; height: auto; }
    .success2019Img img { width: 650px; height: auto; }
    .blogPostImg img { width: 650px; height: auto; }
    .blogPostVid iframe { width: 650px; height: auto; }
}

@media only screen and (max-width:975px) {
    .headerImageTextContainer { font-size: 1em; }
    .courseHeader { font-size: 1em; }
    .textContainer { text-align: center; font-size: 15px; }
    .textContainerLeft p { text-align: center; font-size: 15px; }
    .textContainerLeft h1 { text-align: center; font-size: 15px; }
    .viewAllCoursesHeader { font-size: 1em; }
    .row { display: flex; flex-direction: column; align-items: center; }
    .column { flex: 100%; max-width: 85%; padding: 0 4px; }
    .classroomTrainingWrapper { margin: 0px; }
    .textContainerLearnMore { margin: 0px 15px 40px 15px !important; font-size: 15px; }
    .classroomCourseContainer { margin: 0px; font-size: 1.3vw; letter-spacing: 3px; line-height: 1.6; width: 100%; }
    .rectangleContainer { display: flex; flex-direction: column; }
    .success2019Img img { width: 600px; height: auto; }
    .blogPostImg img { width: 400px; height: auto; }
    .blogPostVid iframe { width: 400px; height: auto; }
}

@media only screen and (max-width:720px) {
    .headerImageTextContainer { width: 60%; }
    .accreditationIcons { display: flex; flex-direction: column; align-items: center; }
    .imageBicsi img { width: 75%; }
    .imageAia img { width: 60%; padding-top: 20px; }
    .imageAvixa img { width: 60%; }
    .success2019Img img { width: 450px; height: auto; }
    .blogPostImg img { width: 400px; height: auto; }
    .blogPostVid iframe { width: 400px; height: auto; }
}

@media only screen and (max-width:630px) {
    .headerImageTextContainer { width: 60%; letter-spacing: 1.1px; line-height: 1.1; }
    .courseHeader h1 { font-size: 25px !important; }
    .textContainer { text-align: center; font-size: 13px; }
        .textContainer p { font-size: 14px; text-align: left; }
    .textContainerLeft p { text-align: center; font-size: 13px; }
    .textContainerLeft ul { text-align: left; font-size: 13px; }
    .textContainerLeft h1 { text-align: center; font-size: 13px; }
    .textContainerLeft h2 { text-align: center; font-size: 13px; }
    .textContainerLeft h4 { text-align: center; font-size: 13px; }
    .viewAllCoursesHeader { font-size: .8em; }
    .shadowBox a { font-size: 25px; }
    .success2019Img img { width: 400px; height: auto; }
    .success2019vid iframe { width: 400px; height: auto; }
    .blogPostImg img { width: 400px; height: auto; }
    .blogPostVid iframe { width: 400px; height: auto; }
    .singlewire-scenario-image { display: none; }
}

@media only screen and (max-width:500px) {
    .headerImageTextContainer { font-size: .9em; }
    .success2019Img img { width: 350px; height: auto; }
    .success2019vid iframe { width: 350px; height: auto; }
    .blogPostImg img { width: 350px; height: auto; }
    .blogPostVid iframe { width: 350px; height: auto; }
}

@media only screen and (max-width:460px) {
    .headerImageTextContainer { font-size: .65em; width: 50%; top: 1%; left: 7%; }
        .headerImageTextContainer p { font-size: 12px; }
    .viewAllCoursesHeader { font-size: .7em; }
    .column { flex: 100%; max-width: 90%; }
    .textContainer { text-align: center; font-size: 11.5px; }
    .textContainerLeft p { text-align: center; font-size: 13px; }
    .textContainerLeft ul { text-align: left; font-size: 13px; }
    .textContainerLeft h1 { text-align: center; font-size: 13px; }
    .textContainerLeft h2 { text-align: center; font-size: 13px; }
    .textContainerLeft h4 { text-align: center; font-size: 13px; }
    .imageBicsi img { width: 65%; }
    .imageAia img { width: 50%; padding-top: 20px; }
    .imageAvixa img { width: 50%; }
    .shadowBox { width: 70%; height: 70%; }
        .shadowBox a { font-size: 18px; }
    .blogPostImg img { width: 250px; height: auto; }
    .blogPostVid iframe { width: 250px; height: auto; }
    .success2019Img img { width: 250px; height: auto; }
    .success2019vid iframe { width: 250px; height: auto; }
}

.newsTextContainer { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.newsItem { margin: 0; padding: 0; }
    .newsItem p { width: 75%; margin: 0; padding: 0; }
.regularBulletPoint { list-style: disc; text-align: left; }
    .regularBulletPoint li { margin: 5px 0px 5px 35px; }
.blogPostBlueAnchor a { color: blue !important; }

.blueHover { color: #0898ff; }
