@charset "UTF-8";@font-face{font-family:'Avenir';src:url('../fonts/Avenir-Medium.eot');src:url('../fonts/Avenir-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Avenir-Medium.woff2') format('woff2'), url('../fonts/Avenir-Medium.woff') format('woff'), url('../fonts/Avenir-Medium.svg#webfont') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'Avenir Light';src:url('../fonts/Avenir-Light.eot');src:url('../fonts/Avenir-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Avenir-Light.woff2') format('woff2'), url('../fonts/Avenir-Light.woff') format('woff'), url('../fonts/Avenir-Light.svg#webfont') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'Avenir Heavy';src:url('../fonts/Avenir-Heavy.eot');src:url('../fonts/Avenir-Heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/Avenir-Heavy.woff2') format('woff2'), url('../fonts/Avenir-Heavy.woff') format('woff'), url('../fonts/Avenir-Heavy.svg#webfont') format('svg');font-weight:normal;font-style:normal}html,body{font-family:'Avenir Light', Helvetica, Arial, Verdana, sans-serif;color:gray;font-size:17px;line-height:1.4em}body{-webkit-font-smoothing:antialiased}h1,.h1,h2,.h2,h3,.h3,h4,.h4{font-family:'Avenir Light';text-transform:uppercase;line-height:1.5em;margin-top:0;margin-bottom:0.2em}h1,.h1{font-size:30px}h2,.h2{font-size:24px;color:#3AA0BA}h3,.h3{font-size:20px;color:#3AA0BA}h4,.h4{font-size:16px}p,ul,ol{margin-top:0;margin-bottom:1.1em;padding:0}ul li{list-style:none}.sml_text{font-size:12px;margin-left:5px}a{text-decoration:none;color:black;transition:all .35s ease-in-out}a:hover{color:rgba(166, 165, 176, 1);text-decoration:none}*::-webkit-input-placeholder{color:#cccccc}*:-moz-placeholder{color:#cccccc}*::-moz-placeholder{color:#cccccc}*:-ms-input-placeholder{color:#cccccc}#contact_inputs{display:flex;justify-content:space-between;-ms-flex-pack:space-between;width:100%;height:auto}.signup_inputs{display:flex;justify-content:space-between;-ms-flex-pack:space-between;width:100%;height:auto;flex-wrap:wrap;margin-bottom:30px}input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea{margin-bottom:20px;padding:8px;display:inline-block;border:1px solid rgba(58, 161, 186, 0.6)}select{height:auto;padding:8px}textarea{width:100%}.form-input{flex-basis:32%;width:32%}input[readonly]{color:rgba(0, 0, 0, 0.25) !important}.btn{font-family:'Avenir';color:White !important;border-radius:0}.btn-custom{background-color:#3AA0BA;border-color:#3AA0BA;transition:all .35s ease-in-out;padding:25px 45px;text-transform:uppercase}.btn-custom:hover,.btn-custom:focus,.btn-custom:active,.btn-custom.active{background-color:#348fa7;border-color:#2e7f93}.btn-custom.disabled:hover,.btn-custom.disabled:focus,.btn-custom.disabled:active,.btn-custom.disabled.active,.btn-custom[disabled]:hover,.btn-custom[disabled]:focus,.btn-custom[disabled]:active,.btn-custom[disabled].active,fieldset[disabled] .btn-custom:hover,fieldset[disabled] .btn-custom:focus,fieldset[disabled] .btn-custom:active,fieldset[disabled] .btn-custom.active{background-color:#3AA0BA;border-color:#3AA0BA}ul.gallerySlider,ul.lightSlider{list-style:none;padding:none}ul.gallerySlider li,ul.lightSlider li{position:relative}.signup_inputs input,.signup_inputs select{width:31%}#checkout_extras{padding:0 15px;display:flex;justify-content:space-between;width:100%;height:auto;flex-wrap:wrap}.center{text-align:center}.tint{color:rgba(0, 0, 0, 0.6)}.white{color:white !important}.caret{opacity:0.5}.dropdown:hover .dropdown-menu{display:block}a.grow{overflow:hidden;display:block}.grow img{transition:all .5s ease-in-out}.grow:hover img{transform:scale(1.1)}.two_column{-webkit-columns:2;-moz-columns:2;columns:2}.two_column p,.two_column h3{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid-column;display:table;padding-right:50px;margin-bottom:0;padding-bottom:1.5em}.lSSlideOuter{margin-bottom:60px}.lSSlideOuter .lSPager.lSpg>li a{background-color:#e9e8e8}.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#b80000}section#pagewrap{padding-bottom:50px}header{background:rgba(0,0,0,0.2);position:fixed;top:0;left:0;right:0;z-index:10}#header .container{display:flex;align-items:flex-end}.social_links{text-align:right;padding:7px 10px 5px}.social_links a{display:inline-block;margin-left:12px;font-size:20px;color:rgba(255,255,255,0.75)}.social_links a:hover{color:rgba(255,255,255,0.95)}#header_menu{flex:1}.navbar-default{background:none !important;border:0}.navbar{border-radius:0;margin-bottom:0}.navbar-nav{float:none}#main_menu{padding:0;margin:0}#main_menu ul{text-align:right}#main_menu ul li{display:inline-block;margin:0;float:none}#main_menu ul li a{padding:10px;margin:0;color:grey}#main_menu ul li a:hover{background-color:rgba(255, 255, 255, 0.42)}#mainwrap{margin-top:88px;padding:0;background:white;box-shadow:0px 0px 6px rgba(0, 0, 0, 0.50)}#pagewrap{position:relative;min-height:calc(90vh - 142px);background-color:#e0e0e0}#pagewrap .container{background-color:white}#big_hero{padding:40px;position:absolute;width:100%;height:calc(90vh - 142px);background:url('../images/solutions-globe.jpg') no-repeat;background-size:cover;background-position:center top}#page_content{padding:30px 0}#partners{height:300px;background-color:white}#partners p{text-align:center;letter-spacing:1em;padding-top:40px;text-transform:uppercase;color:#cccccc;margin-bottom:0}#content-slider{list-style:none outside none;padding-left:0;margin-bottom:0;width:70%}#content-slider li{display:flex;float:left;margin-right:6px;align-content:center;align-items:center;cursor:pointer;height:200px}#content-slider li img{display:block;height:auto;max-width:100%;margin:0 auto}#footer{background:#ccc;min-height:200px;padding:35px}#footer_wrapper{display:flex}.footer_column{flex:1}#footer_menu{list-style:none;list-style-position:inside;padding-left:0}#footer_menu li a{color:white;text-transform:uppercase;font-size:12px;letter-spacing:1px}#footer_menu li a:hover{color:rgba(190, 0, 114, 1)}#return_to_top{position:fixed;left:50%;margin-left:-75px;bottom:-20px;z-index:10;width:150px;height:95px;opacity:1;display:none}#credits{padding:3px;font-size:10px}#modal_logo{height:60px;width:200px;float:left;background:url('') no-repeat;background-size:200px}#modal_address{float:left;padding:0px 30px;margin-bottom:0;line-height:1.3em}.modal-footer{font-size:14px}#large_page_gallery{position:relative;margin-top:0}#page_title{position:absolute;top:125px;left:80px;right:80px;height:100px;z-index:10;text-align:right}#page_title h1{font-size:110px;color:white;letter-spacing:-0.005em;line-height:0.8em;margin-bottom:0;text-shadow:0px 0px 15px rgba(0,0,0,0.75);text-transform:none}#page_title h1 span{font-size:0.6em;letter-spacing:0.25em}#page_title p{font-size:38px;color:white;text-shadow:0px 0px 7px rgba(0,0,0,0.8)}.section{margin-bottom:0px}h1.section_header{padding:0 60px 60px;color:black;letter-spacing:0.25em;text-transform:uppercase;text-align:center;line-height:1.2em}h1.section_header span{font-size:1.6em;letter-spacing:0.05em;margin-bottom:20px;display:inline-block;line-height:1em}.section h2{padding:0 30px 60px;letter-spacing:0.25em;text-transform:uppercase;text-align:center}.section h2 span{display:inline-block}.section_copy{padding:0px 30px 60px}.section_copy h3{line-height:1.2em;letter-spacing:0.05em;padding-bottom:0.5em}#read_more{position:absolute;bottom:30px;left:30px;padding:10px;text-align:center;font-size:18px;letter-spacing:0.25em}#read_more a{color:white}#read_more a:hover{opacity:0.5}.two_col_container{display:flex;margin-bottom:30px}.two_col_img{flex:1}.two_col_copy{flex:4;padding:0 40px 30px}.overlay_caption{display:flex;align-content:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0, 0, 0, 0.5);opacity:0;transition:all .35s ease-in-out;z-index:10}.overlay_caption h4{text-transform:uppercase;margin:auto;text-shadow:0px 0px 3px black;color:white;font-size:15px;letter-spacing:-0.025em;padding:0 10px;text-align:center;line-height:1.2em}.overlay_caption:hover{opacity:1}#home_news_heading{background:white}#news_container{margin:0;padding:0;position:relative}.news_item{margin:0;padding:0;float:left;margin-right:30px;width:calc((100% - 150px) / 6);margin-bottom:30px;position:relative}#news_container .news_item:nth-child(6n+0){margin-right:0px}#white_heading h2,.signup .h2{color:black}#white_heading h3,.signup .h3{color:black}#download{margin-bottom:80px}#video_library{padding-top:135px}#video_library h2{padding-bottom:17px}.youtube_vid{padding-bottom:30px}.youtube_vid a{position:relative;display:block;line-height:1.2em}.youtube_vid a img.youtube_icon{display:block;position:absolute;top:35%;transform:translateX(50%);right:50%}.youtube_vid a:hover i.fa.fa-youtube-play{color:rgba(255, 0, 0, 0.8)}.youtube_vid a:hover img{opacity:0.75}.youtube_vid a img{margin-bottom:10px}#contact_ghost{background:url('../images/ghost-corner.jpg') no-repeat right bottom}#contact_form{padding:0 60px 60px}.testimonial{padding:0 60px 30px;font-style:italic}.testimonial_person{font-style:normal;font-size:0.8em;margin-top:-10px}.g-recaptcha{margin-bottom:15px}.coming_together_container{display:flex}.coming_together{flex:1;padding:0 30px 60px}.letter{position:relative;flex:2;padding:0 30px 60px}.letter img{display:block;border:1px solid grey;transform:rotate(7deg);width:70%;box-shadow:0px 0px 7px 6px rgba(0,0,0,0.2);margin-left:50px}.letter #download{font-family:'Avenir Heavy';position:absolute;border:8px dotted rgba(120, 196, 215, 1);top:230px;right:55px;width:200px;height:200px;padding:25px 12px;border-radius:100px;background-color:#3AA0BA;text-align:center;text-transform:uppercase;font-size:14px;color:white;box-shadow:0px 0px 6px rgba(0,0,0,0.55)}.letter #download a.btn{display:inline-block;margin-top:15px}.product_menu{width:100%;background-color:#C0C0C0 !important}.product_image_wrap{height:200px;background-color:gray;text-align:center;overflow:hidden}.product_summary{background:#444444;height:100px;padding:5px;position:relative}.product_title{font-size:120%}.product_description{height:40px;overflow:hidden}.cart_icon{position:absolute;right:10px;top:60px;cursor:pointer}#contact{padding:30px 0}.form-group{margin:0 !important;text-align:right}.submit_container{text-align:right;margin-top:-93px}.big-img-responsive{max-width:inherit;width:103%}@media only screen and (min-width: 1600px){.container{width:1570px}}@media only screen and (max-width: 1599px){#page_title{top:95px;left:30px;right:40px}#page_title h1{font-size:90px;line-height:80px}#page_title p{font-size:30px}}@media only screen and (max-width: 1200px){#page_title{top:110px;left:35px;right:35px}#page_title h1{font-size:80px;line-height:55px}#page_title p{font-size:24px}#read_more{bottom:50px}}@media only screen and (max-width: 1024px){#page_title{top:80px;left:30px;right:30px}#page_title h1{font-size:70px;line-height:0.75em}#page_title p{font-size:27px;padding-right:10px}}@media only screen and (max-width: 768px){#page_title{top:140px;left:10px;right:10px}.container{padding-left:0;padding-right:0;width:100%}#page_title h1{font-size:55px;letter-spacing:-0.02em;line-height:0.75em}#page_title p{padding-right:5px}#read_more{bottom:25px;left:25px;letter-spacing:0.05em}h1.section_header{padding:0 20px 20px;letter-spacing:0.05em;font-size:26px}.two_column{-webkit-columns:1;-moz-columns:1;columns:1}.two_column p,.two_column h3{padding-right:0;padding-bottom:0.75em}.section_copy{padding:0px 20px 30px}.two_col_container{flex:2}.two_col_img{padding:0 25px 35px;text-align:center}.two_col_copy{padding:0 25px 0 0;text-align:left}#video_library{padding-top:20px}.lSSlideOuter{margin-bottom:20px}}@media only screen and (min-device-width : 375px) and (max-device-width : 668px) and (orientation : landscape){#page_title{top:60px}}@media only screen and (max-width: 640px){.two_col_container{display:block}.two_col_img{padding:0 35px 35px;text-align:center}.two_col_copy{padding:0 25px}#read_more{bottom:10px;left:10px;letter-spacing:0.05em}#page_title{top:60px;left:10px;right:10px}#page_title h1{font-size:29px;letter-spacing:0}#page_title p{font-size:16px}.coming_together_container{display:block}.letter #download{top:130px}#contact_inputs{display:block}.form-input{width:100%}.submit_container{text-align:center;margin-top:0}#contact_form{padding:0 30px 30px}}