/*  CSS Reset */
html{color:#000;background:#fff}blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:after,q:before{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}legend{color:#000}
 
/* Custom Fonts */
@font-face{font-family:Gotham-Light;src:url(//cdn.3cinteractive.com/fonts/Gotham-Light.otf);font-weight:400;font-style:normal}@font-face{font-family:Gotham-Bold;src:url(//cdn.3cinteractive.com/fonts/Gotham-Bold.otf);font-weight:400;font-style:normal}@font-face{font-family:Gotham-Book;src:url(//cdn.3cinteractive.com/fonts/Gotham-Book.otf);font-weight:400;font-style:normal}@font-face{font-family:Gotham-Black;src:url(//cdn.3cinteractive.com/fonts/Gotham-Black.otf);font-weight:400;font-style:normal}

/* Base CSS */
*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body{color:#585a5c;font-family:Gotham-Book,arial,helvetica,sans-serif}img{width:100%;}.clear{clear:both}strong{font-family:Gotham-Bold,arial,helvetica,sans-serif}.container{max-width:1000px;margin:0 auto;clear:both}a{text-decoration:none}.displayed{visibility:visible}.hidden{display:none}.clickable:hover{cursor:pointer}.clickable:hover p{color:#2795b6}@media screen and (max-width:1000px){.container{padding:0 1em}}

/* Form Elements */
.paginate_button,input[type=submit]{background:#f4b125;background-image:-webkit-linear-gradient(top,#f4b125,#f97823);background-image:-moz-linear-gradient(top,#f4b125,#f97823);background-image:-ms-linear-gradient(top,#f4b125,#f97823);background-image:-o-linear-gradient(top,#f4b125,#f97823);background-image:linear-gradient(to bottom,#f4b125,#f97823);-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;border:2px solid #585a5c;color:#fff;font-family:Gotham-Book,arial,helvetica,sans-serif;font-size:1em;letter-spacing:-.025em;padding:10px 40px;text-decoration:none}#enterPhone{text-align:center;margin:1em auto;}input[type=tel]{width:60%;margin:0 .5rem 0 0;padding:0 .75rem;transition:initial;height:2.5em;display:initial;border:2px solid #fbe800}select{border:2px solid #f9b622}@media screen and (max-width:1000px){form{width:80%;margin:0 auto}input[type=tel]{width:100%;margin:.5em 0}input[type=submit]{width:50%;margin:.5em 0}}@media screen and (max-width:500px){form{width:100%;margin:1em auto}input[type=tel]{width:99%;border:2px solid #f9b622;height:auto;padding:1em;background-color:#f4f4f4;font:400 .9rem/1.5 Gotham-Bold,arial,helvetica,sans-serif;color:#a5a5a3}input[type=submit]{border:none;width:auto;padding:12px 20px;font-weight:700;font:400 .9rem/1.5 Gotham-Bold,arial,helvetica,sans-serif;text-transform:uppercase}}

/* RCS Bot */
.container--rcs{
    margin: 4rem auto;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    align-items: flex-end;
}
.container--rcs.hidden{
    display: none;
}
.container--rcs .header{
    margin: 0 auto  0.75rem;
    border-bottom: 2px solid #fbe800;
    width: 75%;
}
.container--rcs p{
    text-align: center;
    color: #585a5c;
}
.container--rcs .header p{
    border-bottom: 2px solid #585a5c;
    color: #585a5c;
    font: 400 1.25rem/1 MyriadPro,arial,helvetica,sans-serif;
    margin: 0.25rem 0;
    padding: 0.25rem 0;
    text-transform: uppercase;
}

/* Header */
header .logo{padding:1em 0}header .logo img{width:8vmax;max-width:10rem}header .slogan{max-width:75%;margin:0 auto}header .logo_divider{background:#221f1f;border-bottom:#c7c7c8;height:3px}header .divider{background:#fbe800;border-top:10px solid #f9b622}@media screen and (max-width:450px){header .logo img{width:16vmax}header .logo_divider{background:#f9b622;border-bottom:1px solid #ffee9c;height:1px}header .slogan{max-width:100%}header .divider{background:#fbe800;border-top:0 solid #f9b622}header .divider .container{display:none}}.header_image .container{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:3px solid #fbe800}.header_image .header_banner{width:34rem;max-width:34rem;align-self:flex-end}.header_image .text{align-self:flex-end;width:30rem;max-width:30rem}.header_image .text p{color:#585a5c;font:3vmax/1 Gotham-Light,arial,helvetica,sans-serif}.header_image .text p span{font-family:Gotham-Bold,arial,helvetica,sans-serif;font-weight:900}.header_image .text p strong{font-family:Gotham-Bold,arial,helvetica,sans-serif;font-weight:700}.header_image .text p:nth-child(1){max-width:25vmax;font-size:3.75rem}.header_image .text p:nth-child(2){font-size:1.5rem;line-height:1.25;padding:2rem 0 5rem;font-weight:700}@media screen and (max-width:800px){.header_image{max-height:325px;background-image:url(//cdn.3cinteractive.com/dsweb/img/sl/banner.png);background-position:bottom right;background-repeat:no-repeat;background:url(//cdn.3cinteractive.com/dsweb/img/sl/banner.png) bottom right no-repeat,#fff;background:url(//cdn.3cinteractive.com/dsweb/img/sl/banner.png) bottom right no-repeat,-moz-linear-gradient(top,#fff 0,#fff 42%,#fd0 100%);background:url(//cdn.3cinteractive.com/dsweb/img/sl/banner.png) bottom right no-repeat,-webkit-gradient(left top,left bottom,color-stop(0,#fff),color-stop(42%,#fff),color-stop(100%,#fd0));background:url(//cdn.3cinteractive.com/dsweb/img/sl/banner.png) bottom right no-repeat,-webkit-linear-gradient(top,#fff 0,#fff 42%,#fd0 100%);background:url(//cdn.3cinteractive.com/dsweb/img/sl/banner.png) bottom right no-repeat,-o-linear-gradient(top,#fff 0,#fff 42%,#fd0 100%);background:url(//cdn.3cinteractive.com/dsweb/img/sl/banner.png) bottom right no-repeat,-ms-linear-gradient(top,#fff 0,#fff 42%,#fd0 100%);background:url(//cdn.3cinteractive.com/dsweb/img/sl/banner.png) bottom right no-repeat,linear-gradient(to bottom,#fff 0,#fff 42%,#fd0 100%);background-size:contain}.header_image .header_banner{display:none}.header_image .text{width:50%;max-width:50%}.header_image .text p{font:3vmax/1 Gotham-Light,arial,helvetica,sans-serif}.header_image .text p:nth-child(1){max-width:100%;font-size:6vw}.header_image .text p:nth-child(2){font-size:4vw;line-height:1.25;padding:1rem 0 3rem}.header_image .text.esp p:nth-child(2){font-size:.8rem;line-height:1;padding:1rem 0 2rem}}

/* Buttons */
.paginatedKeyword,.paginatedPhone{display:none!important}.paginate_buttons{width:100%;margin:1em 0 0}.paginate_button{padding:.5em;text-align:center;margin:.5em 0;min-width:30%;text-transform:uppercase}.paginate-previous{float:left}.paginate-next{float:right}

/* Enter Phone Bar */
.subheader{margin:0.5em 0 1em}.showForm{text-decoration:underline}.disclaimer{font-size:.75rem;padding:1rem 0;text-align:left}@media screen and (max-width:1000px){.subheader{margin:1em}}@media screen and (max-width:450px){.subheader{margin:1rem}.subheader .container{padding:2rem;border-bottom:1px solid #f9b622}.subheader .container p{font-size:.8em;text-align:justify}}@media screen and (max-width:320px){.subheader{margin:1em 0 3em 2rem}.subheader .container{padding:2rem 2em 2rem 0}}
.container.phoneNumberContainer{
    text-align: center;
    margin-top: 3rem;
}
/* Keywords */
.featured-keywords{border:3px solid #fbe800}.featured-keywords .header{background:#fbe800;font:400 1.25rem/1 MyriadPro,arial,helvetica,sans-serif;color:#000;padding:.5rem 0;margin:0;text-align:center;text-transform:uppercase}.featured-keywords .keywords{padding:.5rem}p.header{color:#000;font:400 1.25rem/1 MyriadPro,arial,helvetica,sans-serif;margin:3rem 0 0.25rem;text-align:center;text-transform:uppercase}.keywordsSearchContainer{margin:3rem auto 1rem;text-align:center;width:90%;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.keywordsSearchContainer input[type=text]{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;color:#555;font-size:1rem;line-height:1.42857;padding:.5rem;vertical-align:middle;width:70%}.filter-keywords-menu{width:2.5rem;margin:0 0 0 2rem}.filter-keywords-menu img{width:100%}#keywords_modal ul li.highlight{border-bottom:8px solid #fbe800}#keywords_modal ul li.highlight p{font-size:1.25rem;font-weight:700}.keywordsContainer .paginate_buttons{text-align:center}.paginate-keyword-more{margin:.5rem auto}#keywords_modal{background:#fff;padding:1rem}.keywords-modal-header{color:#231f20;font:700 1.5rem/1 "Helvetica Neue",helvetica,arial;margin:0 0 1rem;text-transform:uppercase}#keywords_modal button{background:#f4b125;border:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:#fff;text-transform:uppercase;font:400 1rem/1 "Helvetica Neue",helvetica,arial;padding:.5rem 1rem;margin:2rem 0 0}#keywords_modal ul{list-style-type:none;padding:0}#keywords_modal li{padding:.75rem 0;margin:.75rem 0;border-bottom:3px solid #fbe800}#keywords_modal li p{font:400 1rem/1 "Helvetica Neue",helvetica,arial;padding:0!important;margin:0}#keywords_modal li:hover{cursor:pointer}.keywords{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch}.keyword{-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;width:16.25rem;margin:1rem 2rem}.keywords .keyword p{color:#585a5c;font-family:"Josefin Sans",sans-serif;line-height:normal;padding:.25rem 0 0}.keywords .keyword .title{font-size:1rem;line-height:1.25rem;font-weight:700;border-bottom:1px solid #fbe800;text-transform:uppercase;color:#585a5c;padding:0}.keyword a:not(.clickable){cursor:default}.keyword a:not(.clickable) span{display:none}
.help-campaign-instructions.subheader{ text-align: center; font-size: 0.8rem;}

/* Mobile Tutorials */
.tutorials{padding:2em 0;margin:2em auto 0}.tutorials .header{text-align:center;font:300 1.5em/100% Roboto,arial,sans-serif;color:#3f3f47;text-transform:uppercase}.tutorials .subheader{text-align:center;font:400 .875em/150% Roboto,arial,sans-serif;margin:0}.tutorials .subheader a{text-decoration:underline;cursor:pointer}.tutorials .menus{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:1.5em 0}.filter_by{-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;font-size:.875em;color:#3f3f47}.filters{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start}.filter{-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;margin:0 .5em;cursor:pointer}#brands{margin:0 1em}select{width:30%;text-transform:uppercase;padding:.5em;font:300 .875em/100% Roboto,arial,sans-serif;letter-spacing:-.025em;color:#414141;margin:0;background:#fff;border-color:#d0d0d0;height:2.5em;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto}.phones{padding:2em}.phones .header{font:700 1.125em/100% Roboto,arial,sans-serif;text-align:left}.phones .subheader{font:400 .875em/100% Roboto,arial,sans-serif;text-align:left;margin:0 0 1em}.phones_list{margin:1rem;display:grid;grid-gap:2rem;align-items:stretch;justify-items:stretch;grid-template-columns:repeat(4,1fr)}.phone{-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;text-align:center;color:#3f3f47;border:1px solid #d0d0d0;padding:1rem 0}.phone p:nth-child(1){font-style:italic}.phone p span{font-weight:700}.phone img{width:60px}.phone a{color:#3f3f47;text-decoration:none}.phone a:not(.clickable){cursor:default}@media screen and (max-width:500px){.tutorials .menus{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter_by,select{width:100%;font-size:1em}#brands{margin:0 0 .5em}.tutorials .container{width:95%}}

.tutorial-instruction{text-align:center;margin:.5rem 0}.manufacturer-grid{margin:1rem 0 0;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.manufacturer-icon{border:none;background:0 0;margin:.25rem;width:6rem}.manufacturer-header{text-transform:uppercase;font-size:1.25rem;flex-grow:1}.manufacturer-buttons{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:calc(100% - 40px);margin:1rem auto}.button-manufacturers{display:none;background:#1ea8d0;background-image:-webkit-linear-gradient(top,#1ea8d0,#0768ae);background-image:-moz-linear-gradient(top,#1ea8d0,#0768ae);background-image:-ms-linear-gradient(top,#1ea8d0,#0768ae);background-image:-o-linear-gradient(top,#1ea8d0,#0768ae);background-image:linear-gradient(to bottom,#1ea8d0,#0768ae);-webkit-border-radius:10;-moz-border-radius:10;border:none;border-radius:10px;font-family:Roboto,arial,sans-serif;color:#fff;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase}.tutorials .paginate_buttons{text-align:center}.tutorials .paginate_button{display:none;margin:0}#clear-manufacturers,#clear-manufacturers-bottom{background:#414141;font-size:.75rem;margin:0 0 0 1rem}.tutorials .paginate_buttons{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.tutorials .divider{background:#f4b125;height:3px}form#enterPhoneModal{width:100%}form#enterPhoneModal input[type=tel]{width:100%;margin:1rem 0 .5rem}form#enterPhoneModal input[type=submit]{background:#414141;margin:.5rem 0 1rem}@media screen and (max-width:500px){.tutorials .header{margin:0 0 1.5rem}.manufacturer-buttons{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:1rem auto 0}.manufacturer-header{text-align:center}.button-manufacturers{margin:1rem 0}#clear-manufacturers{margin:0}.tutorials .paginate_buttons{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.tutorials .paginate_button{margin:0 0 1rem;width:10rem}#clear-manufacturers-bottom{margin:0}}@media screen and (min-width:400px) and (max-width:740px){.phones_list{grid-gap:1.25rem;grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:399px){.phones_list{grid-gap:1.25rem;grid-template-columns:repeat(2,1fr)}}

/* Footer & Back to Top */
footer .container{padding:2rem 1rem 4rem}footer p{font-size:.7rem}.backTopButton{bottom:0;right:0;padding:.5rem;position:fixed;z-index:1;-webkit-overflow-scrolling:touch}.backToTop{display:none;z-index:2;float:right;cursor:pointer;background:0 0;border:none}.backToTop img{width:4rem}footer p:nth-of-type(2){padding: 0.25rem 0 0;} footer p a{color: #585a5c;text-decoration: underline;}
/* Modal */
.modal{display:none;width:27%;background:#ffee9c;z-index:4!important;margin:0;top:25%;bottom:auto;left:25%;right:auto;overflow:inherit}.modal a.close-modal{position:absolute;top:6%;right:0;display:block;width:25px;height:25px;color:#585a5c;font:300 1rem/1 Gotham-Book,arial,helvetica,sans-serif}.modal-text{text-align:center;font-family:Gotham-Book,arial,helvetica,sans-serif;padding:0 1em}.modal-header{font-size:1rem;font-weight:100;color:#585a5c;margin:.5rem 0 0;line-height:100%;padding:1rem 0;text-transform:uppercase;border-bottom:none;font-style:italic}.modal-subtext{font-size:.875rem;font-weight:400;color:#585a5c;margin:1em 0 0 0;padding:0 0 1rem;font-style:italic}.jquery-modal .blocker{z-index:3!important}#modelCode_modal .modal-subtext{margin:2rem 0 1rem}@media screen and (max-width:500px){.modal{width:75%}}