@import url('https://fonts.googleapis.com/css?family=Jockey+One');@font-face{font-family:'Encode Sans';src:url('../fonts/EncodeSans-Regular.eot');src:url('../fonts/EncodeSans-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/EncodeSans-Regular.woff2') format('woff2'),url('../fonts/EncodeSans-Regular.woff') format('woff'),url('../fonts/EncodeSans-Regular.ttf') format('truetype'),url('../fonts/EncodeSans-Regular.svg#EncodeSans-Regular') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'Encode Sans Bold';src:url('../fonts/encodesans-bold.eot');src:url('../fonts/encodesans-bold.eot?#iefix') format('embedded-opentype'),url('../fonts/encodesans-bold.woff2') format('woff2'),url('../fonts/encodesans-bold.woff') format('woff'),url('../fonts/encodesans-bold.ttf') format('truetype'),url('../fonts/encodesans-bold.svg#encodesans-bold') format('svg');font-weight:800;font-style:normal}
@font-face{font-family:'Encode Sans Extra Bold';src:url('../fonts/EncodeSans-ExtraBold.eot');src:url('../fonts/EncodeSans-ExtraBold.eot?#iefix') format('embedded-opentype'),url('../fonts/EncodeSans-ExtraBold.woff2') format('woff2'),url('../fonts/EncodeSans-ExtraBold.woff') format('woff'),url('../fonts/EncodeSans-ExtraBold.ttf') format('truetype'),url('../fonts/EncodeSans-ExtraBold.svg#EncodeSans-ExtraBold') format('svg');font-weight:800;font-style:normal}
@font-face{font-family:'Familiar Pro';src:url('../fonts/FamiliarPro-Bold.eot');src:url('../fonts/FamiliarPro-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/FamiliarPro-Bold.woff2') format('woff2'),url('../fonts/FamiliarPro-Bold.woff') format('woff'),url('../fonts/FamiliarPro-Bold.ttf') format('truetype'),url('../fonts/FamiliarPro-Bold.svg#FamiliarPro-Bold') format('svg');font-weight:bold;font-style:normal}
.editable{min-height:20px}
.editable .cms-position-left{float:left;margin:0.5em 0.5em 0.5em 0}
.editable .cms-position-inline{float:none;clear:none;display:inline-block;margin:0 0.5em}
.editable .cms-position-center{float:none;display:block;width:auto;margin:0.5em auto}
.editable .cms-position-right{float:right;margin:0.5em 0 0.5em 0.5em}
.editable .cms-googlemap,.editable .cms-youtube{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}
.editable .cms-googlemap iframe,.editable .cms-youtube iframe{z-index:5;position:absolute;top:0;left:0;width:100%;height:100%}
.editable table,.editable img,.editable embed,.editable object,.editable iframe{max-width:100%}
.editable table,.editable embed,.editable object,.editable iframe{width:100%}
.editable img[data-href]{cursor:pointer}
.editable ul{list-style-type:none}
.editable li{position:relative;margin-left:20px}
.editable li:before{content:"•";position:absolute;left:-15px}
*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.orange-bg{background-color:#ee7202;border:solid #ee7202 2px}
.orange-bg:hover{background-color:white}
.white{color:white !important}
.white:hover{color:#ee7202 !important}
.slick-dots{bottom:90px}
.slick-dotted.slick-slider{margin-bottom:0}
.slick-dots li button:before{opacity:1;color:white;font-size:16px}
.slick-dots li.slick-active button:before{opacity:1;color:#ee7202}
.orange-text{color:#ee7202}
.error{border:1px solid #f44336 !important}
html{height:100%}
body{min-height:100%;color:#828282;font-family:'Encode Sans';letter-spacing:0.4px;line-height:26px}
strong{font-family:'Encode Sans Bold'}
header{background:#dedede;text-align:center;padding:20px;display:flex;align-items:center}
@media screen and (min-width:480px){header{display:block}}
header img{max-width:100%}
.mobile-menu-toggle{cursor:pointer;width:24px;height:20px;margin-right:20px}
@media screen and (min-width:480px){.mobile-menu-toggle{display:none}}
nav{display:none;justify-content:space-around;max-width:960px;margin:0 auto;text-transform:uppercase;font-family:'Familiar Pro';letter-spacing:1px}
@media screen and (min-width:480px){nav{display:flex}}
a{text-decoration:none;color:black;-webkit-transition:color 0.3s;-moz-transition:color 0.3s;-ms-transition:color 0.3s;-o-transition:color 0.3s;transition:color 0.3s}
a:hover{color:#ee7202}
a.active{color:#ee7202}
.editable a{color:#ee7202}
.editable a:hover{text-decoration:underline}
[data-url="contact"] .editable a{color:black}
[data-url="contact"] .editable a:hover{color:#ee7202;text-decoration:underline}
.button{display:inline-block;background:#ee7202;padding:10px 15px;color:white;border:0;font-family:'Encode Sans Bold';letter-spacing:1px}
.nav-item{display:block;padding:15px}
@media only screen and (min-width:480px){.nav-item{padding:20px;display:inline-block}}
.nav-item-toggle,.gc-nav-toggle{position:absolute;cursor:pointer;top:0;right:0;padding:15px;color:black;z-index:9}
@media screen and (min-width:480px){.nav-item-toggle,.gc-nav-toggle{display:none}}
.menu-item{position:relative}
@media screen and (min-width:480px){.menu-item:hover .sub-menu{opacity:1;display:block}}
.menu-item .sub-menu{display:none;list-style:none;padding:0 15px;-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;-ms-transition:opacity 0.3s;-o-transition:opacity 0.3s;transition:opacity 0.3s}
.menu-item .sub-menu li{background:#e0e0e0;border-bottom:1px solid #dedede}
@media only screen and (min-width:480px){.menu-item .sub-menu{opacity:0;position:absolute;top:70px;left:0;background:white;padding:0 10px;text-align:center;z-index:2}
.menu-item .sub-menu li{background:white;border-bottom:1px solid #dedede}}
.menu-item .sub-menu a{display:block;padding:15px}
@media only screen and (max-width:480px){.menu-item:not(:last-child) .nav-item:after{content:"";display:block;height:2px;background:#e0e0e0;position:relative;top:15px}}
.has-child{position:relative}
@media (min-width:480px){.has-child:hover > ul{display:block}}
.has-child ul{display:none;position:relative}
.has-child ul li{list-style:none}
@media (min-width:480px){.has-child ul{display:none;position:absolute;top:0;left:100%}}
.hero-image{background:black;position:relative}
.hero-image img{display:block;margin:0 auto;width:100%}
.hero-image .home-hero-image{display:none}
@media only screen and (min-width:768px){.hero-image .home-hero-image{display:block}}
.inner-container{max-width:960px;margin:0 auto;padding:0 20px}
.page-title{font-family:'Jockey One',sans-serif;border-bottom:5px solid #dedede;text-transform:uppercase;padding:20px 0;margin-bottom:30px;color:black}
h2{font-family:'Jockey One',sans-serif;letter-spacing:1px;color:black}
h3{font-family:'Encode Sans Bold'}
form{margin-bottom:40px}
form span{display:block;font-family:'Encode Sans Bold';margin-bottom:5px}
@media only screen and (min-width:480px){form span{width:170px;display:inline-block;text-align:right;margin-right:20px;vertical-align:top}}
form input[type="password"],form input[type="text"],form input[type="email"],form textarea,form select,form input[type="date"],form .radio-container{width:100%;font-size:16px;margin-bottom:10px;outline:none;font-family:'Encode Sans'}
form input[type="password"],form input[type="text"],form input[type="email"],form input[type="date"],form select,form textarea{border:1px solid #828282;padding-left:5px}
form .radio-wrapper{display:flex;align-items:center}
form .radio-container{display:inline-block}
form .radio-container div{display:inline-block;margin-right:20px}
form .radio-container div > *{padding:8px}
@media only screen and (min-width:480px){form input[type="text"],form input[type="password"],form input[type="email"],form textarea,form .radio-container{width:calc(100% - 190px)}
form input[type="submit"]{margin-left:190px;margin-top:10px}
form input[type="radio"] + label{width:initial}
form .loader-container{padding:15px 0;clear:both}
form .loader-container-inner{width:calc(100% - 190px);float:right;text-align:left}}
.response{color:green;padding:10px;margin-bottom:10px}
.response:empty{padding:0}
@media only screen and (min-width:480px){.response{width:calc(100% - 190px);float:right}}
.response.response-error{background:#f44336}
.response.response-success{background:#4caf50}
.footer-pattern{height:27px;width:100%;background:url('../images/footer-pattern.png')}
footer{background:#ccc;color:#494949}
footer .inner-container{max-width:960px}
.footer-links-container{padding:40px 40px 20px 40px;display:flex;flex-flow:column}
@media (min-width:768px){.footer-links-container{flex-flow:row}}
.footer-links{display:inline-block;vertical-align:top;width:100%;text-align:center;margin-bottom:20px}
@media only screen and (min-width:768px){.footer-links{width:25%;text-align:left}}
.footer-links > *{display:block}
.footer-links a{color:#494949;text-decoration:none}
.footer-links h3 a{color:black;font-family:'Encode Sans Bold'}
.copyright{display:flex;justify-content:space-between;padding-bottom:20px;flex-direction:column;text-align:center}
@media screen and (min-width:768px){.copyright{flex-direction:row;align-items:baseline}}
.wisdom-branding{margin-top:20px}
@media screen and (min-width:768px){.wisdom-branding{margin-top:0}}
.hero-image-caption{background:#ee7202;color:white;padding:20px;text-align:center}
.home-hero-links{display:block;width:19.3vw;height:8.5vw;position:absolute;transform:skew(-19deg)}
.home-hero-links:first-of-type{top:0;left:18vw}
.home-hero-links:nth-of-type(2){bottom:0;left:31vw}
.home-hero-links:last-child{top:0;left:63vw}
.home-content-container{display:flex;justify-content:center;padding:40px}
.home-content-container #portaboom-logo{width:171px;margin-right:20px;padding-bottom:20px}
.home-content-container #page_content{max-width:530px}
.home-content-container #page_content h2{color:#ee7202;margin-bottom:10px;font-size:10vw;line-height:10vw}
@media screen and (min-width:480px){.home-content-container #page_content h2{font-size:50px;line-height:50px}}
.home-content-container #page_content p{color:#ee7202;font-family:'Jockey One',sans-serif;font-size:30px;line-height:34px}
@media screen and (max-width:480px){.home-content-container #page_content p{position:absolute;width:calc(100% - 40px);left:20px}}
@media screen and (max-width:480px){.home-content-container{margin-bottom:120px}}
.home-secondary-container{background:#ee7202;position:relative}
.home-secondary-container #page_secondary_content{max-width:960px;margin:0 auto;padding:40px 20px;color:white;position:relative;z-index:3}
.home-secondary-container h3 a{color:white}
.home-secondary-container h3 a:hover{color:white;text-decoration:underline}
@media only screen and (min-width:1300px){.home-secondary-container{background:black}
.home-secondary-container:before{content:"";background:#ee7202;display:block;width:80%;height:100%;position:absolute;transform:skew(-15deg);z-index:2;left:0;right:0;margin:0 auto}}
.home-related-container{padding:40px 20px}
.hr-blog{border-bottom:5px solid #dedede;margin-bottom:20px}
#article-title{margin-bottom:5px}
.text-center{text-align:center}
.date-published{margin-bottom:20px}
.container{width:100%;height:auto;margin-bottom:20px;display:flex;flex-flow:column}
.container .left-blog{width:calc(100% - 20%);margin:20px 6% 20px 6%;text-align:center}
.container .left-blog img{height:130px;width:230px;object-fit:contain}
.container .center-blog{width:calc(100% - 20%);margin:20px 6% 20px 6%}
.container .center-blog h1{text-align:center;margin:20px;color:#ee7202}
.container .center-blog p{margin:20px;word-break:break-all}
.container .right-blog{width:calc(100% - 20%);margin:20px 6% 20px 6%;text-align:center;align-items:center}
.container .right-blog a{width:100%;background-color:#ee7202;border:solid 1px #ee7202;color:white;padding:10px 20px 10px 20px}
.container .right-blog a:hover{background-color:transparent;color:#ee7202}
@media (min-width:960px){.container{width:100%;height:200px;margin:auto;margin-bottom:20px;display:flex;flex-flow:row}
.container .left-blog{width:calc(100% - 60%);margin:20px}
.container .left-blog img{height:150px;width:230px;box-shadow:0px 0 5px 0}
.container .center-blog{width:calc(100% - 20%);margin:20px 0 20px 20px}
.container .center-blog p{word-break:break-all;margin:0}
.container .center-blog h1{text-align:left;margin:0 0 10px 0}
.container .right-blog{width:calc(100% - 80%);text-align:center;align-content:center;margin:150px 0px 0 20px}
.container .right-blog a{padding:5px 15px 5px 15px}}
.login{width:100%;margin:40px auto 20px auto}
@media (min-width:480px){.login{width:400px}}
.login__container{width:100%;background-color:#eee;display:flex;flex-flow:column;align-items:center;justify-content:center}
.login__container--reset{width:500px;max-width:100%;margin:40px auto;padding:40px}
.login__container--reset p{margin-bottom:20px}
.login__container--reset form{margin-bottom:0}
.login__container input[type=text],.login__container input[type=password]{width:200px;height:30px;padding-left:20px;border:none}
.login__container input[type=submit]{display:inline-block;border:none;margin:auto;cursor:pointer}
.login__container label{margin-bottom:10px}
.login__container div:last-child{margin-top:10px}
.login__form{width:100%;margin-bottom:20px;margin-top:40px}
.login__form div{display:flex;flex-flow:row;justify-content:space-between;align-items:center;padding:0 50px}
.login__form div:last-child{justify-content:flex-start}
.register__container{padding:50px 0;margin:auto;max-width:960px}
.register__select{border:1px solid #828282;height:21px;display:inline-block;width:calc(100% - 190px);margin-bottom:10px;height:21px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px}
.register__form input[type="checkbox"]{margin:3px 0.5ex}
.register__form div{display:flex;flex-flow:row;justify-content:flex-start;align-items:center}
.register__form h2{margin:10px}
.register__form button{margin-left:190px}
.register__more-serial{vertical-align:top;margin-bottom:10px;line-height:22px;padding:0 6px;margin-left:4px;cursor:pointer}
.members__navbar{display:none;width:100%;max-width:1200px;height:50px;align-items:center}
@media (min-width:480px){.members__navbar{display:flex}}
.members__navbar li{list-style:none}
.members__navbar-ul{display:flex;flex-flow:row;justify-content:space-between;position:relative;width:calc(100% - 20%);margin:auto}
.members__navbar-li-has-child{display:flex;justify-content:center;position:relative;flex-flow:column;align-items:center}
.members__navbar-li-has-child:hover > .members__navbar-ul-child{display:flex}
.members__navbar-ul-child{display:flex;flex-flow:column;list-style:none;z-index:100;top:25px;-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;-ms-transition:opacity 0.3s;-o-transition:opacity 0.3s;transition:opacity 0.3s}
.members__navbar-ul-child li{background:#e0e0e0;border-bottom:1px solid #dedede}
@media only screen and (min-width:480px){.members__navbar-ul-child{position:absolute;background:white;padding:0 10px;text-align:center;display:none}
.members__navbar-ul-child li{background:white;border-bottom:1px solid #dedede}}
.members__navbar-ul-child a{font-size:12px;display:block;padding:5px 15px;width:100%}
@media (min-width:480px){.members__navbar-ul-child a{font-size:16px}}
.members__container{display:flex;justify-content:space-evenly;flex-flow:row wrap;width:calc(100% - 20%);margin:auto;max-width:1200px;margin-top:50px}
.members__tile{width:30%;border:0;font-size:22.5px;font-weight:900;margin-top:0;background-color:black;text-align:center;margin-bottom:80px;-webkit-transition:all 0.25s;-moz-transition:all 0.25s;-ms-transition:all 0.25s;-o-transition:all 0.25s;transition:all 0.25s;height:247px;cursor:pointer;color:white}
.members__tile-image{width:100%;background-size:cover;background-repeat:no-repeat;height:155px}
.members__tile-caption{padding:20px}
.members__youtube{display:flex;flex-flow:column}
.members__hero{}
.members__hero img{width:100%;heigt:auto}
#phone{position:relative;display:inline-block;width:100%;text-align:center;margin:20px 0 10px 0;font-size:24px;color:#ee7202}
@media (min-width:960px){#phone{position:absolute;top:25px;right:150px;width:auto}}
.register__error{width:100%;text-align:center;color:red;margin-top:-50px;margin-bottom:50px}
.members__success{color:#4676ec;margin-bottom:20px}
.members__password-reset-feedback{text-align:center;display:block;margin:40px auto}
.warranty-options__add{background:#ee7202;color:white;display:inline-block;padding:5px 10px;font-size:13px;font-weight:bold;cursor:pointer;margin-bottom:10px}
.warranty-options__product-container,.warranty-options__locations-container{display:flex;flex-wrap:wrap}
.warranty-options__product-container{margin-bottom:40px}
.warranty-options__locations-container{padding-left:80px;padding-top:10px}
.warranty-options__locations-container h3{width:100%}
.warranty-options__item{margin-right:20px;margin-bottom:10px}
.warranty-options__item input,.warranty-options__item .warranty-options__delete{background:#dedede;display:inline-block;padding:5px 10px;font-size:13px;font-weight:bold;cursor:pointer;border:none;color:#828282;font-family:'Encode Sans',sans-serif;letter-spacing:0.4px;line-height:26px}
.warranty-options__item input{width:220px}
.warranty-options__item .warranty-options__delete{background:#c5c5c5}