/*Theme Name: Infratech ResponsiveAuthor: Tracy SwansonAuthor URI: http://www.netaesthetics.netDescription: Custom theme for Infratech-USA.com using design developed by KitchenCollaborative.com. Building of the website and coding done by Tracy Swanson.Version: 1.0*/
/* html5doctor.com Reset Stylesheet \\v1.6.1 \\ Last Updated: 2010-09-17 \\ http://richclarkdesign.com \\ @rich_clark */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
     margin:0;
     padding:0;
     border:0;
     outline:0;
     font-size:100%;
     vertical-align:baseline;
     background:transparent;
}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {
     display:block;
}
nav ul {
     list-style:none;
}
blockquote, q {
     quotes:none;
}
blockquote:before, blockquote:after,q:before, q:after {
     content:'';
     content:none;
}
.overflow-hidden {
     overflow:hidden;
}
a {
     margin:0;
     padding:0;
     font-size:100%;
     vertical-align:baseline;
     background:transparent;
     text-decoration:none;
     outline: 0;
    /* remove dotted white lines */
}
ins {
     text-decoration:none;
}
mark {
     font-weight:bold;
}
del {
     text-decoration: line-through;
}
abbr[title], dfn[title] {
     cursor:help;
}
/* tables still need cellspacing="0" in the markup */
table {
     border-collapse:collapse;
     border-spacing:0;
}
hr {
     display:block;
     height:1px;
     border:0;
     border-top:1px solid #ccc;
     margin:1em 0;
     padding:0;
}
input, select {
     vertical-align:middle;
}
/* * * Base Typography * */
body {
     font: normal 100%/1.125 sans-serif;
    /* line height: 16 x 1.125 = 18 */
     *font-size:small;
}
select, input, textarea, button {
     font:99% sans-serif;
}
pre, code, kbd, samp {
     font-family: monospace, sans-serif;
}
@font-face {
    font-family: 'Gotham Bold';
    src: url("/source/478e067c3fcb41298e6de324e1a72891/Gotham Bold.otf") format('opentype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Medium';
    src: url("/source/782353ae87ed0ace361ed27799d9858f/Gotham Medium.otf") format('opentype');
    font-weight: 500;
    font-style: normal;
}

/* * * Base Styles * */
body, select, input, textarea {
    /* * Font weights * 100 - Condensed #18 * 300 - Light (& italic) * 400 - Roman (& italic) * 600 - SemiBold (& italic) * 700 - Bold Condensed #20 * 800 - Bold #2 */
     font-family:'Trade Gothic W01', sans-serif;
     color: #231f20;
}
h1,h2,h3,h4,h5,h6 {
    /* * Font Weights * font-family:'Myriad W01';
     * 200 - Roman (& italic) * Font Weights * font-family: din-2014, sans-serif;
     * 400 - Regular (& italic) * 700 - Bold (& italic) * Font weights * 300 - Book (& italic) * 400 - Roman (& italic) */
     font-family:'Bodoni W01', serif;
     font-weight: 300;
}
h1 {
     font-size: 52px;
}
h2 {
     font-size: 48px;
}
h3 {
     font-size: 42px;
}
h4 {
     font-size: 36px;
}
h5 {
     font-size: 24px;
}
h6 {
     font-size: 21px;
}
@media (max-width: 1120px) {
     h1 {
         font-size: 42px;
    }
     h2 {
         font-size: 42px;
    }
     h3 {
         font-size: 42px;
    }
     h4 {
         font-size: 30px;
    }
     h5 {
         font-size: 21px;
    }
     h6 {
         font-size: 18px;
    }
}
@media (max-width: 640px) {
     h1 {
         font-size: 30px;
    }
     h2 {
         font-size: 30px;
    }
     h3 {
         font-size: 30px;
    }
     h4 {
         font-size: 24px;
    }
     h5 {
         font-size: 18px;
    }
     h6 {
         font-size: 16px;
    }
}
.text-red {
     color: #ef4034;
}
.text-black {
     color: #000000;
}
.text-gray {
     color: #35383c;
}
.text-tan {
     color: #928b7c;
}
.link-after:after {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-left: 6px;
     position: relative;
     top: 5px;
}
.letterspace-one {
     letter-spacing: 1px;
}
.letterspace-two {
     letter-spacing: 2px;
}
/* always force a scrollbar in non-IE html {
     overflow-y: scroll;
}
 */
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
     outline: none;
}
a {
     color: #ffffff;
}
/*a:active, a:visited {
     color: #ffffff;
}
a:hover {
     color: #ffffff;
}
*/
ul, ol {
     margin-left: 1.8em;
}
ol {
     list-style-type: decimal;
}
/* Remove margins for navigation lists */
nav ul, nav li {
     margin: 0;
}
 small {
     font-size: 85%;
}
strong, th {
     font-weight: bold;
}
td, td img {
     vertical-align: top;
}
 sub {
     font-size: smaller;
}
sup {
     font-size: smaller;
}
pre {
     padding: 15px;
    /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
     white-space: pre;
    /* CSS2 */
     white-space: pre-wrap;
    /* CSS 2.1 */
     white-space: pre-line;
    /* CSS 3 (and 2.1 as well, actually) */
     word-wrap: break-word;
    /* IE */
}
textarea {
     overflow: auto;
}
/* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend {
     margin-left: -7px;
}
/* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css */
input[type="radio"] {
     vertical-align: text-bottom;
}
input[type="checkbox"] {
     vertical-align: bottom;
     background: transparent;
}
.ie7 input[type="checkbox"] {
     vertical-align: baseline;
}
.ie6 input {
     vertical-align: text-bottom;
}
/* hand cursor on clickable input elements */
label,input[type=button],input[type=submit],button {
     cursor: pointer;
}
/* webkit browsers add a 2px margin outside the chrome of form elements */
 button,input,select,textarea {
     margin: 0;
}
/* colors for form validity */
input:valid, textarea:valid {
}
input:invalid, textarea:invalid {
     border-radius: 1px;
     -moz-box-shadow: 0px 0px 5px red;
     -webkit-box-shadow: 0px 0px 5px red;
     box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
     background-color: #f0dddd;
}
/* Fix IOS rounded corners and shading for form elements */
input, textarea,select {
     -webkit-appearance: none;
     -webkit-border-radius: 0;
     border-radius: 0;
     border: #bebebe 1px solid;
}
input[type="checkbox"] {
     -webkit-appearance: checkbox;
}
input[type="radio"] {
     -webkit-appearance: radio;
}
/* Remove button padding in FF */
input::-moz-focus-inner {
     border: 0;
     padding: 0;
}
/* These selection declarations have to be separate. No text-shadow: twitter.com/miketaylr/status/12228805301 Also: light grey. */
::-moz-selection{
     background: #CCC;
     color:#fff;
     text-shadow: none;
}
::selection {
     background:#CCC;
     color:#fff;
     text-shadow: none;
}
/* j.mp/webkit-tap-highlight-color */
a:link {
     -webkit-tap-highlight-color: #CCC;
}
/* make buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
     width: auto;
     overflow: visible;
}
/* bicubic resizing for non-native sized IMG: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
     -ms-interpolation-mode: bicubic;
}
/* Site-wide styles */
p {
     font-size: 21px;
     font-weight: 400;
     line-height: 1.6;
}
.bg_blue {
     color: #fff;
     background-color: #4d5870;
}
.bg_seablue {
     color: #fff;
     background-color: #6394b0;
}
.bg_blue_gray {
     color: #fff;
     background-color: #5d7389;
}
.bg_light_gray {
     color: #fff;
     background-color: #cfcfcf;
}
.bg_khaki {
     color: #fff;
     background-color: #928c7b;
}
.bg_gold {
     color: #fff;
     background-color: #918b7c;
}
.bg_ochre {
     color: #fff;
     background-color: #be9f7d;
}
.bg_sand {
     color: #000000;
     background-color: #eae4d9;
}
.bg_tan {
     color: #1e242b;
     background-color: #e1d9c9;
}
.bg_teal {
     color: #fff;
     background-color: #37a49e;
}
.bg_midgray {
     color: #fff;
     background-color: #4d4d4d;
}
.bg_coalgray {
     color: #fff;
     background-color: #333333;
}
.bg_lavender {
     color: #fff;
     background-color: #818cab;
}
.text_block {
     padding: 3% 4% 3% 5%;
     box-sizing: border-box;
     margin: 0 0 0 0;
}
.mobile_image {
     display: none;
}
.full_image {
     display: block;
}
@media (max-width: 1120px) {
     p {
          font-size: 18px;
          line-height: 1.5;
     }
}
@media (max-width: 840px) {
     .mobile_image {
          display: block;
     }
     .full_image {
          display: none;
     }
     .text_block {
          padding: 10% 6% 10% 8%;
          box-sizing: border-box;
     }
     p {
          font-size: 14px;
          line-height: 1.4;
     }
}
/* * * Nonsemantic Base Styles * */
/* for image replacement */
.ir {
     display: block;
     text-indent: -999em;
     overflow: hidden;
     background-repeat: no-repeat;
     text-align: left;
     direction: ltr;
}
/* Hide for both screenreaders and browsers css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
     display: none;
     visibility: hidden;
}
/* Hide only visually, but have it available for screenreaders www.webaim.org/techniques/css/invisiblecontent/ & j.mp/visuallyhidden */
.visuallyhidden {
     position: absolute !important;
     clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
     clip: rect(1px, 1px, 1px, 1px);
}
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
     visibility: hidden;
}
/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before,.clearfix:after {
     content: "\0020";
     display: block;
     height: 0;
     visibility: hidden;
}
.clearfix:after {
     clear: both;
}
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix {
     zoom: 1;
}
.nodisplay {
     display: none;
}
.flex-vertical-top .columns {
     align-items: flex-start;
}
.flex-vertical-top-important .columns {
     align-items: flex-start !important;
}
.flex-vertical-middle .columns {
     align-items: center;
}
.flex-vertical-middle-important .columns {
     align-items: center !important;
}
.flex-vertical-bottom .columns {
     align-items: flex-end;
}
.flex-vertical-bottom-important .columns {
     align-items: flex-end !important;
}
/* * * Media queries for responsive design * These follow after primary styles so they will successfully override. * */
@media all and (orientation:portrait) {
    /* Style adjustments for portrait mode goes here */
}
@media all and (orientation:landscape) {
    /* Style adjustments for landscape mode goes here */
}
/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome) Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
    /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you j.mp/textsizeadjust html {
         -webkit-text-size-adjust:none;
         -ms-text-size-adjust:none;
    }
     */
}
/* * * Base Print Styles, inline to save the HTTP request * */
@media print {
     * {
         background: transparent !important;
         color: #444 !important;
         text-shadow: none !important;
    }
     a, a:visited {
         color: #444 !important;
         text-decoration: underline;
    }
     a:after {
         content: " (" attr(href) ")";
    }
     abbr:after {
         content: " (" attr(title) ")";
    }
     .ir a:after {
         content: "";
    }
    /* Don't show links for images */
     pre, blockquote {
         border: 1px solid #999;
         page-break-inside: avoid;
    }
     thead {
         display: table-header-group;
    }
    /* css-discuss.incutio.com/wiki/Printing_Tables */
     tr, img {
         page-break-inside: avoid;
    }
     @page {
         margin: 0.5cm;
    }
     p, h2, h3 {
         orphans: 3;
         widows: 3;
    }
     h2, h3{
         page-break-after: avoid;
    }
}
/* * * Structure * */
#page {
     display: block;
     position: relative;
     overflow: hidden;
     width: 100%;
     max-width: 1620px;
     margin: 0 auto;
}
#colophon {
     clear: both;
     display: block;
     width: 100%;
}
/* Increase the size of the content area for templates without sidebars */
.full-width #content,.image-attachment #content,.error404 #content {
     margin: 0;
}
/* Alignment */
.alignleft {
     display: inline;
     float: left;
}
.alignright {
     display: inline;
     float: right;
}
.aligncenter {
     clear: both;
     display: block;
     margin-left: auto;
     margin-right: auto;
}
/* * * Header * */
hgroup {
     width: 350px;
     float: left;
     background-color: #ef4034;
}
#logo {
     margin: 5% 15%;
     width: 70%;
}
#branding {
     width: 100%;
     position: relative;
     overflow: visible;
     background-color: #ef4034;
     display: table;
     line-height: 1.125;
}
/* * * Menu * */
#utility {
     display: none;
}
#access,#accesstech {
     background-color: #ef4034;
     display: block;
     float: left;
     margin: 0 auto;
}
#access.accesstech {
     float: right;
}
#menu-contest {
     background-color: #737478;
     font-family:'Bodoni W01', serif;
     font-size: 25px;
     font-style: italic;
     line-height: 91px;
     display: inline-block;
     text-align: center;
     width: 100%;
     border-top: 15px solid #fff;
}
#access .nav_spacer {
     color: transparent;
     padding: 0 1em;
	
}
#access li:last-child .nav_spacer,#access li:nth-last-child(2) .nav_spacer,#access li li .nav_spacer {
     display: none;
}
#access .section-heading {
     display: none;
}
#menu-contest,#access ul {
     list-style: none;
     margin: 0;
     padding-left: 0;
}
#menu-contest li {
     display: inline-block;
     white-space: nowrap;
     margin: 0 3.25%;
}
#access li {
     float: left;
     position: relative;
}
#menu-contest a {
     text-decoration: none;
     color: #ffffff;
     opacity: 0.5;
}
#menu-contest .current_page_item a,#menu-contest a:hover {
     opacity: 1.0;
}
#access a {
     display: block;
     font-size: 15px;
     line-height: 103px;
     text-decoration: none;
     text-transform: uppercase;
}
#menu-navigation > li.visitautomotive a,#menu-navigation > li.visitcomforttech a,#menu-navigation > li.visitautomotivetech a {
     color: #000000;
font-weight: 800;
     background-color: #fff;
     line-height: 1;
     padding: 10px 14px;
     margin: 34px 0 0 30px;
}
#access ul ul {
     display: none;
     float: left;
     position: absolute;
     top: 100%;
     left: -2.25em;
     z-index: 99999;
     padding: 1.5em 0;
     background: rgba(225, 217, 202, 0.75);
}
#access ul ul ul {
     left: 100%;
     top: 0;
}
#access ul ul li {
     padding: .5em .5em .5em 2.5em;
}
#access ul ul a {
     color: #000100;
     line-height: 1em;
     padding: 0;
     width: 14em;
     height: auto;
     font-size: 16px;
     text-transform: none;
}
#access li:hover > a,#access .current-page-parent a,#access .current_page_item a,#access ul ul :hover > a {
     color: #1e242b;
}
#access ul ul a:hover,#access ul ul .current_page_item a {
     color: #ef4034;
}
#access ul li:hover > ul {
     display: block;
}
#access ul li.custommenuhead a,#access ul li.valuecontrolsmenuhead a {
     color: #ef4034;
     cursor: default;
     text-transform: uppercase;
     font-size: 12px;
     outline: none !important;
     box-shadow: none !important;
}
#access ul li.custommenuhead a:active,#access ul li.custommenuhead a:focus,#access ul li.custommenuhead a:focus-within,#access ul li.custommenuhead a:focus-visible,#access ul li.valuecontrolsmenuhead a:active,#access ul li.valuecontrolsmenuhead a:focus,#access ul li.valuecontrolsmenuhead a:focus-within,#access ul li.valuecontrolsmenuhead a:focus-visible {
     outline: none !important;
     box-shadow: none !important;
}
.slicknav_menu {
     display: none;
}
.made_in_usa {
     display: inline-block;
     width: 154px;
     height: 34px;
     background: url("/source/bdab3b1c5435022320ff882db9a53b31/made-in-usa.png") no-repeat 0 0 / 100% 100%;
     margin: 34px 0 0 30px;
}
.menu_spacer {
     display: none;
}
/*custom coding*/
.page-template-template-dev-product img{
     max-width:100%;
}
.drop-pol-intallment {
     position: relative;
}
@media (max-width: 1620px) {
     #menu-navigation > li.visitcomforttech a, #menu-navigation > li.visitautomotivetech a {
         margin: 34px 0 0 20px;
    }
     .made_in_usa {
         width: 120px;
         height: 26px;
         margin: 37px 0 0 15px;
    }
     .tech.made_in_usa {
         width: 154px;
         height: 34px;
         margin: 37px 0 0 20px;
    }
     #menu-contest {
         font-size: 25px;
         line-height: 84px;
    }
}
@media (max-width: 1560px) {
     hgroup {
         width: 300px;
    }
     #access a {
         font-size: 15px;
         line-height: 77px;
    }
     #menu-navigation > li:last-child a , #menu-navigation-automotive > li:last-child a {
         margin: 18px 0 0 30px;
    }
     #access ul ul a {
         width: 14em;
         font-size: 16px;
    }
     #menu-navigation > li.visitcomforttech a, #menu-navigation > li.visitautomotivetech a {
         margin: 22px 0 0 30px;
    }
     .made_in_usa {
         width: 100px;
         height: 22px;
         margin: 22px 0 0 18px;
    }
     .tech.made_in_usa {
         width: 154px;
         height: 34px;
         margin: 22px 0 0 30px;
    }
     #menu-contest {
         font-size: 23px;
         line-height: 78px;
    }
}
@media (max-width: 1440px) {
     hgroup {
         width: 250px;
    }
     #access a {
         font-size: 14px;
         line-height: 65px;
    }
     #menu-navigation > li:last-child a {
         margin: 14px 0 0 14px;
    }
     #menu-navigation > li.visitcomforttech a, #menu-navigation > li.visitautomotivetech a {
         margin: 14px 0 0 20px;
    }
     #access ul ul a {
         width: 14em;
         font-size: 15px;
    }
     .made_in_usa {
         width: 80px;
         height: 17px;
         margin: 21px 0 0 10px;
    }
     .tech.made_in_usa {
         width: 154px;
         height: 34px;
         margin: 14px 0 0 20px;
    }
     #menu-contest {
         font-size: 21px;
         line-height: 72px;
    }
    body.postid-22956 .video_container {
     padding: 0%;
     padding-bottom: 4%;
    }
}
@media (max-width: 1280px) {
     hgroup {
         width: 200px;
    }
     #access a {
         font-size: 12px;
         line-height: 53px;
    }
     #menu-navigation > li:last-child a , #menu-navigation-automotive > li:last-child a {
         padding: 6px 10px;
         margin: 13px 0 0 10px;
    }
     #menu-navigation > li.visitcomforttech a, #menu-navigation > li.visitautomotivetech a {
         margin: 10px 0 0 30px;
    }
     #access ul ul a {
         width: 14em;
         font-size: 13px;
    }
     .made_in_usa {
         width: 70px;
         height: 15px;
         margin: 17px 0 0 8px;
    }
     .tech.made_in_usa {
         width: 124px;
         height: 27px;
    }
     #menu-contest {
         font-size: 18px;
         line-height: 56px;
    }
}
@media (max-width: 1080px) {
     hgroup {
         width: 198px;
    }
     #logo {
         margin: 5% 15% 4%;
    }
     #access a {
         font-size: 11px;
         line-height: 50px;
    }
     #menu-navigation > li:last-child a , #menu-navigation-automotive > li:last-child a {
         padding: 6px 10px;
         margin: 12px 0 0 10px;
    }
     #access ul ul a {
         padding: .6em .5em .5em 2.5em;
         width: 14em;
         font-size: 12px;
    }
     #menu-contest {
         font-size: 15px;
         line-height: 50px;
    }
}
@media (max-width: 1024px) {
     .made_in_usa {
         width: 100px;
         height: 22px;
         margin: 14px 80px 0 10px;
         display: block;
         float: right;
    }
     #menu-contest {
         font-size: 12px;
         line-height: 43px;
         margin-top: 50px;
    }
}
@media (max-width: 980px) {
     #menu-contest {
         border-top: none;
    }
}
@media (max-width: 640px) {
     #menu-contest {
         font-size: 9px;
         line-height: 36px;
          justify-content: space-between;
          display: flex;
          padding: 0 25px;
    }
     #menu-contest li {
         margin: 0;
         position: relative;
    }
     #menu-contest .menu_spacer {
          display: inline-block;
          padding: 0;
          width: 1px;
          height: 10px;
          background: #ccc;
          margin-top: 14px;
    }
     #menu-contest li:last-child {
         margin: 0;
    }
     #menu-contest li:last-child .menu_spacer {
         display: none;
    }
}
@media (max-width: 480px) {
     .made_in_usa {
         width: 80px;
         height: 18px;
         margin: 0;
         position: relative;
         left:-60px;
         top:15px;
    }
     #menu-contest {
         font-size: 8px;
         line-height: 30px;
    }
     #menu-contest li {
         margin: 0;
    }
    #menu-contest .menu_spacer {
          margin-top: 10px;
    }
}

@media (max-width: 320px) {

}
.mobile {
     display: none;
}
.not_mobile {
     display: block;
}
@media (max-width: 1024px) {
     .mobile {
         display: block;
    }
     .not_mobile {
         display: none;
    }
     #access, .nav_spacer {
         display: none;
    }
     #primary {
         padding-top: 49px;
    }
     #branding {
         position: fixed;
         left: 0;
         top: 0;
         z-index: 200;
    }
     .slicknav_nav li.spaceholder, .slicknav_nav li.column_title {
         display: none;
    }
     .slicknav_btn {
         position: fixed;
         right: 0;
         top: 0;
         display: block;
         vertical-align: middle;
         line-height: 18px;
         cursor: pointer;
    }
     .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
         margin-top: 4px;
    }
     .slicknav_menu {
         display:block;
         position: fixed;
         width: 75px;
         top: 0;
         z-index: 400;
         background-color: transparent;
         height: 46px;
    }
     .slicknav_menu .slicknav_menutxt {
         display: block;
         line-height: 19px;
         float: left;
    }
     .slicknav_menu .slicknav_icon {
         float: left;
         margin: 3px 0 0 7px;
    }
     .slicknav_menu .slicknav_no-text {
         margin: 0;
    }
     .slicknav_menu .slicknav_icon-bar {
         display: block;
         width: 30px;
         height: 2px;
    }
     .slicknav_menu:before {
         content: " ";
         display: table;
    }
     .slicknav_menu:after {
         content: " ";
         display: table;
         clear: both;
    }
     .slicknav_nav {
         clear: both;
         position: relative;
         z-index: 200;
    }
     .slicknav_nav ul {
         display: block;
    }
     .slicknav_nav li {
         display: block;
    }
     .slicknav_nav .slicknav_arrow {
         margin: 3px 6px;
         display: block;
         float: right;
    }
     .slicknav_nav .slicknav_item {
         cursor: pointer;
    }
     .slicknav_nav .slicknav_item a {
         display: inline;
    }
     .slicknav_nav .slicknav_row {
         display: block;
    }
     .slicknav_nav .slicknav_row a {
    }
     .slicknav_nav .menu-item>a {
         border-bottom: #bfbfbf solid 1px;
         border-right: #bfbfbf solid 1px;
    }
     .slicknav_nav>.menu-item>.slicknav_row {
        /* border-bottom: #8c7865 dotted 1px;
         */
    }
     .slicknav_nav a {
         display: block;
    }
     .slicknav_nav .not_mobile a {
         display: none;
    }
     .slicknav_nav .slicknav_parent-link a {
         display: inline;
    }
     .slicknav_brand {
         float: left;
    }
     .slicknav_menu .slicknav_menutxt {
         color: #fff;
         font-weight: bold;
         text-shadow: 0 1px 3px #000;
    }
     .slicknav_menu .slicknav_icon-bar {
         background-color: #fff;
    }
     .slicknav_btn {
         background-color: transparent;
         padding: 18px 25px;
         text-decoration: none;
         float: right;
    }
     .slicknav_nav {
         font-weight: 300;
         margin: 49px 0 0 0;
         padding: 0;
         list-style: none;
         max-height: 90%;
         overflow: auto;
         position: fixed;
         width: 240px;
         -webkit-overflow-scrolling:touch;
        /* mobile safari */
    }
     .slicknav_nav>li {
         background-color: #fff;
    }
     .slicknav_nav .slicknav_parent {
    }
     .slicknav_nav .slicknav_open, .slicknav_nav .slicknav_parent:last-child{
         border-bottom: none;
    }
     .slicknav_nav .sub-menu li {
        /* border-bottom: #5f6364 dotted 1px;
         */
    }
     .slicknav_nav .sub-menu li:last-child {
         border-bottom: none;
    }
     .slicknav_nav .slicknav_row:hover, .slicknav_nav .slicknav_row a:hover {
    }
     .slicknav_nav a {
         text-decoration: none;
         text-transform: uppercase;
         color: #231f20;
         font-size: 18px;
         padding: 16px 22px;
    }
     .slicknav_nav .mobile a {
         line-height: 20.25px;
         font-size: 16px;
         color: #fff;
         background-color: #000;
         padding: 16px 0px 16px 22px;
    }
     .slicknav_nav .current-page-parent>a {
         background-color: #ef4034;
    }
     .slicknav_parent.slicknav_open > a {
         background-color: #ef4034;
         color: #ffffff !important;
    }
     .custommenuhead, .valuecontrolsmenuhead {
         background-color: #e9e4da;
    }
     .custommenuhead > a, .valuecontrolsmenuhead > a {
         color: #ef4034;
    }
     .arrow_right {
         background-image: url("/source/3953116a34b004c8236b9a90bac70126/arrow-right-black.png");
    }
     .arrow_down {
         background-image: url("/source/047739f3a8c2f173730fc646384c7d6e/arrow-down-black.png");
    }
     .slicknav_nav .current-page-parent>a .arrow_right {
         background-image: url("/source/e4cab23b26f211df78e304ec5065c0f7/arrow-right.png");
    }
     .slicknav_nav .current-page-parent>a .arrow_down {
         background-image: url("/source/3388c4c343e58f0dec0e3c76e48a378e/arrow-down.png");
    }
     .slicknav_nav .current-page-parent>a a, .slicknav_nav .current-page-parent>a a:hover, .slicknav_nav .current-page-parent a .slicknav_arrow {
         color: #fff;
    }
     .slicknav_nav a:hover, .slicknav_nav .current-menu-item>a, .slicknav_nav .current-menu-item>a>a {
         color: #ef4034;
    }
     .slicknav_parent.slicknav_open.current-menu-item>a>a {
         color: #ffffff;
    }
     .slicknav_nav .sub-menu {
         margin-left: 0;
    }
     .slicknav_nav .sub-menu a {
         font-size: 12px;
         padding: 8px 22px;
    }
     .slicknav_nav .menu-item-object-page a {
    }
     .slicknav_nav .slicknav_item a {
         padding: 0;
         margin: 0;
    }
     .slicknav_nav .slicknav_parent-link a {
         padding: 0;
         margin: 0;
    }
     #menu {
         display:none;
    }
     .slicknav_menu {
         display:block;
    }
     .arrow_right {
         width: 13px;
         height: 13px;
    }
     .arrow_down {
         width: 13px;
         height: 13px;
    }
}
/* * * Content * */
#content nav {
     display: block;
     overflow: hidden;
}
#content nav .nav-previous {
     float: left;
     width: 50%;
}
#content nav .nav-next {
     float: right;
     text-align: right;
     width: 50%;
}
#content #nav-above {
     display: none;
}
.paged #content #nav-above,.single #content #nav-above {
     display: block;
}
#nav-below {
     margin: 5% 0 0;
}
#nav-below .prev {
     background-image: url("/source/42aac35645b2ca51879f68df30dd8435/circle_arrow_red_left.png");
     background-size: 100% 100%;
     width: 24px;
     height: 24px;
     display: inline-block;
     background-repeat: no-repeat;
     margin-right: 6px;
     position: relative;
     text-indent: -999px;
}
#nav-below .next {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-size: 100% 100%;
     width: 24px;
     height: 24px;
     display: inline-block;
     background-repeat: no-repeat;
     margin-left: 6px;
     position: relative;
     text-indent: -999px;
}
.page-link {
     margin: 0 0 1em;
}
.entry-header,#secondary {
     display: none;
}
/* Made in USA */
.manufacturingitalic {
     font-family: 'Bodoni W01', serif;
     font-weight: 300;
     letter-spacing: 2px;
}
.manufacturingsubhead {
     font-family:'Trade Gothic W01', sans-serif;
}
.environmental_manufacturing {
     background-image: url("/source/50197c2fb1884afb02868cb033d5c319/craftsmanship_bg.jpg");
     background-repeat: no-repeat;
     background-position: 100% 50%;
     background-size: 40%;
}
@media (max-width: 1520px) {
     .environmental_manufacturing {
         background-image: url("/source/b3f39fb5a6548204aa0853d1d68efef7/craftsmanship_mobile_bg.jpg");
         background-repeat: no-repeat;
         background-position: 100% 5%;
         background-size: 35%;
    }
}
@media (max-width: 1496px) {
     .environmental_manufacturing {
         background-image: url("/source/b3f39fb5a6548204aa0853d1d68efef7/craftsmanship_mobile_bg.jpg");
         background-repeat: no-repeat;
         background-position: 100% 10%;
         background-size: 33%;
    }
}
@media (max-width: 1280px) {
     .environmental_manufacturing {
         background-image: url("/source/b3f39fb5a6548204aa0853d1d68efef7/craftsmanship_mobile_bg.jpg");
         background-repeat: no-repeat;
         background-position: 100% 10%;
         background-size: 40%;
    }
}
@media (max-width: 960px) {
     .environmental_manufacturing {
         background-image: url("/source/b3f39fb5a6548204aa0853d1d68efef7/craftsmanship_mobile_bg.jpg");
         background-repeat: no-repeat;
         background-position: 100% 10%;
         background-size: 40%;
    }
}
@media (max-width: 800px) {
     .environmental_manufacturing {
         background-image: url("/source/b3f39fb5a6548204aa0853d1d68efef7/craftsmanship_mobile_bg.jpg");
         background-repeat: no-repeat;
         background-position: 100% 5%;
         background-size: 45%;
    }
}
@media (max-width: 600px) {
     .environmental_manufacturing {
         background-image: url("/source/b3f39fb5a6548204aa0853d1d68efef7/craftsmanship_mobile_bg.jpg");
         background-repeat: no-repeat;
         background-position: 100% 5%;
         background-size: 45%;
    }
     .drop-pol-intallment .float-right {
         padding-left: 230px;
         padding-right: 0;
         padding-top: 0;
         width: 100%;
         position: relative;
    }
    .drop-pol-intallment {
         position: relative;
         display: block;
         align-items: center;
    }
}
@media (max-width: 480px) {
     .environmental_manufacturing {
         background-image: url("/source/b3f39fb5a6548204aa0853d1d68efef7/craftsmanship_mobile_bg.jpg");
         background-repeat: no-repeat;
         background-position: 100% 5%;
         background-size: 45%;
    }
}
.manufactureattributes {
     font-family: 'Bodoni W01', serif;
     font-weight: 300;
     font-style: italic;
     color: #bba780;
     text-align: center;
}
.manufactureattributes img {
     max-width: 74px;
}
/* Reference Manual */
#manual_search {
     margin-bottom: 16%;
}
#manual_search .manual_text {
     background-color: #e6e7e8;
     line-height: 28px;
     border: 1px solid #e9eaeb;
     padding: 0 4%;
     width: 80%;
}
#manual_search .manual_submit {
     background: #8e8f90 url("/source/69d16c24408488b4099a251902fa2bd8/search_white.png") no-repeat scroll 2px 2px / 22px 22px;
     height: 28px;
     width: 28px;
     padding: 3px;
     text-indent: -999px;
     border: none;
     margin-left: -5px;
}
#manual_pages .search_page {
     min-height: 500px;
}
#manual_pages .search_page h5 {
     font-size: 24px;
}
#manual_pages .search_page p {
     font-size: 22px;
}
#manual_pages .search_page a {
     color: #ef4034;
}
.postid-8244 {
     min-width: 1120px;
     overflow: auto;
}
#menu-reference {
     list-style: none;
}
#menu-reference li {
}
#menu-reference .current {
     color: #ef4034;
}
#menu-reference .current:before {
     font-size: 14px;
     line-height: 21px;
     vertical-align: middle;
     position: relative;
     content: "\25B6 \FE0E";
    /*font-size: .7em;
    */
     color: #ef4034;
     display: inline-block;
     width: 1em;
     margin: 0 0 0 -1em;
     top: 0px;
}
#menu-reference li a {
     color: #231f20;
     font-size: 21px;
     margin-bottom: 10%;
     display: block;
}
#menu-reference li a:hover {
     color: #ef4034;
}
#menu-reference .sub-menu {
     display: none;
     margin-left: 8%;
}
.single-manual .entry-header {
     display: block;
     background-color: #e7e7e9;
     color: #1e242b;
     padding: 2.3% 4%;
     box-sizing: border-box;
     border-top: 24px solid #fff;
}
.single-manual .entry-header h1 {
     color: #231f20;
     font-size: 35px;
     line-height: 1;
     text-transform: lowercase;
}
.single-manual .entry-header h2 {
     color: #ef4034;
     font-size: 60px;
     line-height: 1;
     text-transform: lowercase;
}
.single-manual .manual-content {
     position: relative;
     overflow: hidden;
}
.single-manual .entry-content {
     width: 75%;
     float: right;
     margin: 2% 0 4%;
     padding: 1.5% 4%;
     box-sizing: border-box;
     border-left: 1px #8e8f90 solid;
}
.single-manual #contents {
     width: 25%;
     float: left;
     padding: 4% 4.5%;
     box-sizing: border-box;
}
.single-manual .entry-meta {
     display: none;
}
/*#manual_pages h1,#manual_pages h2,#manual_pages h3,#manual_pages h4,#manual_pages h5,#manual_pages h6 {
     color: #000000;
}
*/
#manual_pages, #manual_pages p {
     font-family:'Bodoni W01';
}
#manual_pages p {
     margin-bottom: 40px;
}
#manual_pages ul {
     list-style-type: none;
     -webkit-column-count: 2;
     -moz-column-count: 2;
     column-count: 2;
     margin-left: 12px;
     padding-left: 20px;
     margin-bottom: 20px;
     font-size:1.2em;
}
#manual_pages .no_columns {
     -webkit-column-count: 1;
     -moz-column-count: 1;
     column-count: 1
}
#manual_pages .no_columns li {
     line-height: 1;
}
#manual_pages li {
     font-family:'Trade Gothic W01', sans-serif;
     line-height: 1.2;
     margin: 0 20px 20px 12px;
     -webkit-column-break-inside: avoid;
     break-inside: avoid;
     color: #000;
}
#manual_pages ul li::before {
     position: relative;
     content: '■';
     font-size: .70em;
     color: #ef4034;
     display: inline-block;
     width: 1em;
     margin: 0 0 0 -1em;
     top: -4px;
}
#manual_pages li span {
     font-size: 21px;
     color: #231f20;
}
#manual_pages h4 {
     margin-bottom: 24px;
}
#manual_pages .w-series h4,#manual_pages .wd-series h4,#manual_pages .sl-series h4 {
     border-bottom: 1px #baa780 solid;
     padding-bottom: 1%;
     margin-bottom: 1.2%;
     width: 85%;
}
.sub_section_menus {
     line-height: 1;
     margin-bottom: 50px;
}
.sub_section_menus span {
     color: #BAA780;
     font-size: 16px;
     font-weight: 400;
     display: inline-block;
     margin: 0 1%;
}
#manual_pages h5 {
     display: inline-block;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 18px;
     font-weight: 100;
}
#manual_pages .current_sub {
     color: #ef4034;
}
#manual_pages h5 a {
     color: #231f20;
}
#manual_pages > div {
     display:none;
}
#manual_pages > div:target{
     display:block;
}
#manual_pages img {
}
#manual_pages table {
     width: 100%;
     text-align: center;
}
#manual_pages .first_row td {
     padding-top: 45px;
}
#manual_pages th {
     color: #fff;
     background-color: #ef4034;
     font-size: 23px;
     font-weight: 300;
     padding: 1% 10px;
}
#manual_pages td {
     font-size: 21px;
     font-family:'Trade Gothic W01', sans-serif;
     padding: 1% 10px;
     border-bottom: #939597 dotted 1px
}
.infrared_advantage {
     position: relative;
     overflow: hidden;
}
.infrared_advantage img {
     margin: -10% 0;
}
.image_group_three {
     position: relative;
     overflow: hidden;
}
.image_group_three img {
     float: left;
     width: 32.66%;
     box-sizing: border-box;
     margin-right: 1%;
}
.image_group_three img:last-child {
     margin-right: 0;
}
.circle-parent {
     position: relative;
     display: table;
     text-align: center;
     vertical-align: middle;
     margin: 3% 3% 0 3%;
     float: left;
}
.circle {
     display: table-cell;
     vertical-align: middle;
     box-sizing: border-box;
     padding: 0 12%;
     background-color: #ef4034;
     color: #ffffff;
     border-radius: 50%;
     width: 380px;
     height: 380px;
}
.circle p {
     color: #fff;
}
#manual_pages .circle p {
     font-size: 42px;
     line-height: 1;
}
.smaller_profile {
     float: left;
     margin-top: 10%;
     width: 50%;
}
.smaller_profile img {
     max-width: 100%;
}
.w-series-heaters {
     position: relative;
     overflow: hidden;
}
.coverage_diagram {
     width: 78%;
     float: left;
     margin-top: 8%;
}
.coverage_chart {
     width: 22%;
     float: left;
     margin-top: 8%;
}
#manual_pages .w-series-replacement-elements p,#manual_pages .wd-series-replacement-elements p,#manual_pages .sl-series-replacement-elements p,#manual_pages .c-series-replacement-elements p,#manual_pages .cd-series-replacement-elements p {
     font-size: 26px;
     font-style: italic;
     margin: 4% 2% 0 0;
}
#manual_pages .sl-series-part-numbers ul {
     margin-top: 4%;
     font-size: 24px;
     -webkit-columns: auto;
     -moz-columns: auto;
     columns: auto;
}
.product-models {
     position: relative;
     overflow: hidden;
}
/*.product-model {
     float: left;
     width: 33%;
     box-sizing: border-box;
     padding: 3% 3% 0 0;
}
*/
.product-model .step:before {
     content:'';
     background-size: 100% 100%;
     width: 58px;
     height: 76px;
     float: left;
     background-repeat: no-repeat;
     margin-right: 12px;
}
.product-model .step1:before {
     background-image: url("/source/20c89035c60d1aaaa67bb261af9a0743/step1.jpg");
}
.product-model .step2:before{
     background-image: url("/source/ec286448c7726810c53c44dd2d8737ec/step2.jpg");
}
.product-model .step3:before {
     background-image: url("/source/ad930c4551585fa23223c8c3af9a6a84/step3.jpg");
}
/*.product-model:nth-child(3n+1) {
     clear: left;
}
*/
.product-model img {
     max-width: 100%;
}
.duplex-switch-assemblies .product-model img {
     max-height: 260px;
}
.inf-regulator-assemblies .product-model img {
     max-height: 230px;
}
#manual_pages .product-model h6,#manual_pages .product-model p {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 19px;
}
#manual_pages .product-model h6 {
     font-weight: 700;
}
#manual_pages .product-model p {
     font-weight: 300;
}
.intro {
     color: #a28752;
     font-weight: 300;
}
#manual_pages .footnote {
     clear: left;
     margin-top: 2%;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 19px;
     text-align: center;
     margin-bottom: 60px;
}
#manual_pages .diagram_specs {
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 600;
     font-size: 18px;
}
#manual_pages .note {
     margin-top: 3%;
     font-family:'Bodoni W01';
     font-weight: 300;
}
#manual_pages .note1 {
     margin-top: -20px;
     margin-bottom: 40px;
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 300;
}
#manual_pages .note2 {
     margin-top: 40px;
     margin-bottom: 40px;
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 300;
}
.color_red {
     color: #ef4034;
}
#manual_pages .table_note {
     margin-top: 2%;
     font-family:'Bodoni W01';
     font-size: 23px;
}
#manual_pages .note span {
     color: #ef4034;
}
#manual_pages .solid-state-package ul {
     margin-bottom: 4%;
}
#manual_pages .controls ul {
     margin-bottom: 4%;
}
#manual_pages .custom-control-options ul {
     margin-bottom: 4%;
}
#manual_pages .package-placement ul {
     -webkit-columns: auto;
     -moz-columns: auto;
     columns: auto;
     width: 50%;
}
.package-placement img {
     float: right;
     width: 45%;
     margin-top: -5%;
}
#manual_pages .surface-panel .intro {
     margin-bottom: 0;
}
#manual_pages .surface-panel img {
     margin-bottom: 2%;
}
.package-placement .intro {
     position: relative;
}
.package-placement .intro:nth-child(4) {
     margin-top: 8%;
}
.package-placement img:nth-child(5) {
     margin-top: -8%;
}
#manual_pages .zone-controller td {
     font-size: 19px;
}
#manual_pages .zone-controllers .product-model:nth-child(1) img {
     max-height: 45%;
}
#manual_pages .zone-controllers .product-model:nth-child(2) img {
     max-height: 45%;
}
/*#manual_pages .zone-controllers .product-model:nth-child(3) {
     width: 44%;
}
#manual_pages .zone-controllers .product-model:nth-child(4) {
     width: 39%;
}
*/
#manual_pages .zone-controllers .product-model:nth-child(5) img {
     max-height: 60%;
}
/*#manual_pages .zone-controllers .product-model:nth-child(6) {
     width: 34%;
}
#manual_pages .zone-controllers .product-model:nth-child(7) {
     width: 33%;
}
#manual_pages .zone-controllers .product-model:nth-child(8) {
     width: 39%;
}
#manual_pages .zone-controllers .product-model:nth-child(9) {
     width: 27%;
}
*/
.package-wiring-diagrams .intro:nth-child(3) {
     margin-top: 7%;
}
#manual_pages .home-panel .intro:nth-child(3) {
     margin: 10% 0 0;
}
#manual_pages .red_text {
     margin-top: 6%;
     color: #ef4034;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 21px;
}
.product-model-full img {
     margin-left: -2%;
     display: block;
}
#manual_pages .product-model-full h6,#manual_pages .product-model-full p {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 19px;
     display: inline-block;
}
#manual_pages .product-model-full h6 {
     font-weight: 700;
     clear: left;
}
#manual_pages .product-model-full p {
     font-weight: 300;
}
.image_group_two {
     position: relative;
     overflow: hidden;
}
.image_group_two img {
     width: 48%;
     margin-right: 2%;
     float: left;
}
.qrcode {
     float: right;
     width: 10%;
}
.ceiling_wall_mount {
     margin-left: 10%;
}
.colors {
     position: relative;
     overflow: hidden;
}
.color {
     width: 23%;
     float: left;
     text-align: center;
     padding: 2% 0;
     margin-right: 2%;
}
.color img {
     max-width: 100%;
}
.color h6 {
     color: #000;
     font-family:'Trade Gothic W01', sans-serif;
}
.frame_colors {
     text-align: center;
}
.sl-colors {
     position: relative;
}
.sl-color {
     position: relative;
     overflow: hidden;
}
#manual_pages .sl-color h6 {
     margin: 5% 0 .5%;
}
#manual_pages .sl-color p {
     font-family:'Trade Gothic W01', sans-serif;
}
.sl-color .color {
     width: 25%;
     float: left;
     margin-right: 2%;
}
.sl-color .color h7 {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 14px;
     text-align: center;
}
.custom_colors {
     margin: 5% 0 0 2%;
}
#manual_pages .step1 h4,#manual_pages .step2 h4,#manual_pages .step3 h4,#manual_pages .layout-plan h4 {
     border-bottom: 1px #baa780 solid;
     padding-bottom: 3%;
     margin-bottom: 5%;
}
#manual_pages .steps > div {
     margin: 0 0 4% 20%;
}
#manual_pages .steps p {
     color: #222222;
     line-height: 65px;
     margin-bottom: 0;
}
#manual_pages .steps .step {
     float: left;
     color: #ef4034;
     font-size: 62px;
     line-height: 0.8;
     text-align: center;
     width: 60px;
     margin-right: 3%;
     padding-right: 1%;
     border-right: 1px solid #222222;
     vertical-align: middle;
}
#manual_pages .steps .stepname {
     vertical-align: middle;
}
#manual_pages .steps .step span {
     display: block;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 19px;
}
#manual_pages .faqs h6 {
     color: #a28752;
     margin-bottom: 4px;
}
#manual_pages .faqs h6.text-black {
     color: #000000;
     margin-top: 12px;
     margin-bottom: 6px;
}
#manual_pages .faqs p {
     font-family:'Trade Gothic W01', sans-serif;
     margin-bottom: 22px;
}
/* Home page */
.home .entry-content {
     padding: 0;
     overflow: hidden;
}
/* Video MP4 */
.video-cell {
     padding: 0;
     position: relative;
     overflow: hidden;
}
.video-splash {
     display: block;
     width: 101%;
    /* margin: -6.5% 0 -6.5% -0.5%;
     */
     margin: 0% 0 0% 0%;
}
.control-video-splash {
     margin: 0% 0 0% 0%;
}
.page-template-template-reviews-php .video-splash {
     width: 100%;
     margin: 0;
     position: relative;
     overflow: hidden;
}
.video-overlay h2 {
     color: #fff;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 83px;
     font-weight: 300;
     line-height: 1.2;
     margin-bottom: 16%;
}
.video-overlay p {
     color: #fff;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 22px;
     font-weight: 400;
     line-height: 1.2;
     text-transform: uppercase;
}
.video-overlay a {
     color: #fff;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 28px;
     font-weight: 400;
     padding-bottom: 8px;
     border-bottom: 1px solid #fff;
     text-decoration: none;
}
.video-overlay a:hover {
     border-bottom: 1px solid #ddd;
}
.dark-overlay {
     position: absolute;
     bottom: 0;
     top: 0;
     right: 0;
     left: 0;
     background: rgba( 0, 0, 0, 0.42);
}
.video-overlay {
     position: absolute;
     text-align: center;
     left: 2%;
     bottom: 50%;
     width: 96%;
}
.control-video-overlay {
     position: absolute;
     text-align: center;
     left: 2%;
     bottom: 50%;
     width: 96%;
}
.down-arrow {
     background-image: url("/source/7abd67e350ca3638be13d96d811b70c1/chevron-down-red.png");
     background-repeat: no-repeat;
     background-size: contain;
     width: 74px;
     height: 24px;
     margin: 20px auto;
}
.video-text-overlay {
     position: absolute;
     bottom: 74px;
     left: 10%;
     width: 71%;
     color: #fff;
     font-family:'Bodoni W01';
     font-size: 64px;
     font-weight: 300;
     line-height: 1.1;
}
.video-text-overlay .author {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 28px;
     font-weight: 800;
     text-transform: uppercase;
     margin-top: 40px;
}
.video-text-overlay .author span {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 18px;
     font-weight: 300;
}
@media (max-width: 1600px) {
     .video-text-overlay {
         bottom: 64px;
         left: 10%;
         width: 80%;
         font-size: 54px;
    }
}
@media (max-width: 1480px) {
     .video-overlay h2 {
         font-size: 72px;
         margin-bottom: 12%;
    }
     .video-overlay p {
         font-size: 19px;
    }
     .video-overlay a {
         margin-top: 0;
    }
     .video-text-overlay {
         bottom: 64px;
         font-size: 54px;
    }
     .video-text-overlay .author {
         margin-top: 30px;
         font-size: 24px;
    }
     .video-text-overlay .author span {
         font-size: 17px;
    }
}
@media (max-width: 1280px) {
     .video-overlay h2 {
         font-size: 61px;
         margin-bottom: 9%;
    }
     .video-overlay p {
         font-size: 16px;
    }
     .video-text-overlay {
         font-size: 36px;
    }
     .video-text-overlay .author {
         font-size: 20px;
    }
     .video-text-overlay .author span {
         font-size: 15px;
    }
}
@media (max-width: 900px) {
     .video-overlay h2 {
         font-size: 50px;
         line-height: 1.12;
         margin-bottom: 6%;
    }
     .video-overlay p {
         font-size: 13px;
    }
     .video-overlay a {
         font-size: 19px;
         line-height: 1.2;
         padding-bottom: 4px;
    }
     .page-template-template-reviews-php .video-splash {
         width: 100%;
         margin: 0;
    }
     .video-text-overlay {
         bottom: 20px;
         font-size: 28px;
    }
     .video-text-overlay .author {
         font-size: 17px;
    }
     .video-text-overlay .author span {
         font-size: 13px;
    }
}
@media (max-width: 640px) {
     .video-overlay {
         left: 4%;
         width: 92%;
    }
     .video-overlay h2 {
         font-size: 39px;
         margin-bottom: 54%;
         line-height: 1.35;
    }
     .video-overlay p {
         font-size: 10px;
    }
     .down-arrow {
         background-image: url("/source/7abd67e350ca3638be13d96d811b70c1/chevron-down-red.png");
         background-repeat: no-repeat;
         background-size: contain;
         width: 31px;
         height: 10px;
         margin: 12px auto;
    }
     .video-text-overlay {
         background-color: #1e242b;
         position: relative;
         bottom: auto;
         left: auto;
         padding: 8% 6%;
         width: 100%;
         box-sizing: border-box;
         font-size: 24px;
    }
     .video-text-overlay .author {
         margin-top: 20px;
         font-size: 14px;
    }
     .video-text-overlay .author span {
         display: block;
         font-size: 11px;
    }
}
@media (max-width: 480px) {
     .video-overlay h2 {
         font-size: 28px;
         margin-bottom: 63%;
    }
     .video-overlay a {
         font-size: 14px;
    }
}
.flexslider .slides .mobile_image {
     display: none;
}
.flexslider .slides li {
     position: relative;
}
.flexslider .slides .carousel_text {
     position: absolute;
     top: 33%;
     left: 10%;
     width: 22%;
     text-align: center;
}
.automotive_page .flexslider .slides .carousel_text {
     top: 45%;
     transform: translateY(-50%);
     left: 12.6%;
     width: 18%;
     height: auto;
}
.flexslider .slides .carousel_text h2,.flexslider .slides .carousel_text p {
     color: #ffffff;
     font-family:'Bodoni W01';
     font-size: 52px;
     font-weight: 300;
     line-height: 1.1;
}
.flexslider .slides .carousel_text h2 {
     margin-bottom: 0;
}
.automotive_page .flexslider .slides .carousel_text h2 {
     margin-bottom: 2%;
}
.flexslider .slides .carousel_text p {
     font-style: italic;
     margin-top: 0;
}
#page_ads .page_ad {
     display: block;
}
#page_ads .mobile_ad {
     display: none;
}
#page_ads {
     list-style: none;
     margin: 0;
     padding: 0;
}
#page_ads li {
     padding: 0;
     margin-bottom: 14px;
     position: relative;
}
.comfort_page #page_ads li {
     width: 32.7%;
     margin: 0 0.325%;
     display: inline-block;
     border-top: 14px solid #fff;
     border-bottom: 12px solid #fff;
}
.comfort_page #page_ads li:first-child {
     margin-left: 0;
}
.comfort_page #page_ads li:last-child {
     margin-right: 0;
}
.automotive_page #page_ads li:first-child {
     border-top: 14px solid #fff;
}
.automotive_page #page_ads li:last-child {
     border-bottom: none;
}
#page_ads img {
     max-width: 100%;
     height: auto;
     margin: 0;
     padding: 0;
     display: block;
}
#page_ads .mobile_ad {
     display: none;
}
.comfort_page li .ad_text {
     position: absolute;
     top: 62%;
     left: 28%;
     bottom: 4.5%;
     width: 72%;
     text-align: left;
     right: auto;
     padding: 0 3% 3% 0;
     box-sizing: border-box;
}
.automotive_page li .ad_text {
     position: absolute;
     top: 0;
     left: 0;
     width: 31.67%;
     height: 100%;
     text-align: left;
     right: auto;
     padding: 4% 3% 0 3%;
     box-sizing: border-box;
}
.automotive_page li:nth-child(1) .ad_text {
     background: rgba(255, 200, 66, 0.9);
     border-radius: 0 50% 50% 0;
}
.automotive_page li:nth-child(2) .ad_text {
     background: rgba(100, 100, 105, 0.9);
     border-radius: 50% 0 0 50%;
}
.automotive_page li:nth-child(3) .ad_text {
     background: rgba(255, 200, 66, 0.9);
     border-radius: 0 50% 50% 0;
}
.automotive_page li:nth-child(2) .ad_text {
     text-align: right;
     right: 0;
     left: auto;
}
li .ad_text h2 {
     color: #fff;
     font-family:'Bodoni W01';
     font-size: 52px;
     font-weight: 300;
     line-height: 1.1;
}
.automotive_page li .ad_text h2 {
     margin-bottom: 8%;
     color: #FFF;
}
li .ad_text p {
     font-size: 21px;
     font-weight: 300;
     line-height: 1.4;
     letter-spacing: 1px;
     box-sizing: border-box;
}
.automotive_page li:nth-child(2) .ad_text p {
     padding: 0 12% 0 0;
}
.comfort_page li .ad_text p {
     margin: 4% 9% 10% 0;
}
.automotive_page li .ad_text p {
     padding: 0 12% 0 0;
}
.automotive_page li:nth-child(2) .ad_text p {
     padding: 0 2% 0 12%;
}
li .ad_text .carousel_link {
     font-size: 16px;
     font-weight: 800;
     text-transform: uppercase;
}
.comfort_page li .ad_text .carousel_link {
     font-size: 14px;
     letter-spacing: 2px;
     position: absolute;
     bottom: 5%;
     right: 7%;
     text-align: right;
     padding: 4% 2%;
     border-bottom: 1px solid #fff;
}
.automotive_page li .ad_text .carousel_link {
     font-size: 16px;
     font-weight: 800;
     text-transform: uppercase;
     padding: 7% 18%;
     border: 1px solid #fff;
     display: inline-block;
}
.automotive_page li .ad_text .carousel_link {
     margin-top: 10%;
}
#coverage_area_block {
     margin-bottom: 64px;
}
#coverage_area_block.open {
     margin-bottom: 0;
}
.automotive_page .block_title.open {
     margin-bottom: 0;
}
.large_ad {
     position: relative;
     overflow: hidden;
}
.ad_mobile_image {
     display: none;
}
.ad_mobile_image,.ad_desktop_image {
     position: relative;
     max-width: 100%;
}
.color-overlay {
     display: block;
     margin: 0;
     height: auto;
     position: absolute;
     top: 62%;
     left: 4%;
     bottom: 0;
     right: 50%;
     text-align: left;
     box-sizing: border-box;
}
.color-overlay h2 {
     color: #fff;
     font-size: 52px;
     margin-bottom: 3%;
}
.color-overlay p {
     color: #fff;
     font-size: 1.2rem;
     font-weight: 300;
     text-transform: uppercase;
     letter-spacing: 1px;
     line-height: 1.5;
     margin-bottom: 1.8%;
     margin-right: 25%;
}
.color-overlay a {
     color: #fff;
     font-size: 14px;
     letter-spacing: 2px;
     font-weight: 800;
     padding: 0 1.5% 3% 1.5%;
     border-bottom: 1px solid #fff;
     position: relative;
     left: 0;
}
@media (max-width: 1620px) {
     .comfort_page #page_ads li {
         width: 32.4%;
         margin: 0 0.325%;
    }
     .color-overlay h2 {
         font-size: 54px;
    }
     .color-overlay p {
         font-size: 14px;
    }
     .color-overlay a {
         font-size: 14px;
    }
}
@media (max-width: 1600px) {
     li .ad_text h2 {
         font-size: 38px;
         margin-bottom: 4%;
    }
     li .ad_text p {
         font-size: 16px;
    }
     .automotive_page li .ad_text h2 {
         font-size: 44px;
         margin-bottom: 8%;
    }
     .automotive_page li .ad_text p {
         font-size: 19px;
    }
     li .ad_text .carousel_link {
         font-size: 15px;
         padding: 6% 16%;
         margin-top: 10%;
    }
     .comfort_page li .ad_text .carousel_link {
         font-size: 14px;
    }
     .automotive_page li:nth-child(2) .ad_text {
         padding: 2% 3% 2% 4%;
    }
}
@media (max-width: 1440px) {
     .flexslider .slides .carousel_text h2, .flexslider .slides .carousel_text p {
         font-size: 48px;
    }
     .color-overlay h2 {
         font-size: 42px;
    }
     .color-overlay p {
         font-size: 12px;
    }
     .color-overlay a {
         font-size: 12px;
    }
}
@media (max-width: 1300px) {
     .comfort_page #page_ads li {
         width: 32.3%;
         margin: 0 0.325%;
    }
     .flexslider .slides .carousel_text h2, .flexslider .slides .carousel_text p {
         font-size: 36px;
    }
     li .ad_text h2 {
         font-size: 34px;
    }
     li .ad_text p {
         font-size: 14px;
    }
     .comfort_page li .ad_text .carousel_link {
         font-size: 12px;
    }
}
@media (max-width: 1100px) {
     .comfort_page #page_ads li {
         width: 32.2%;
         margin: 0 0.325%;
    }
     .flexslider .slides .carousel_text h2, .flexslider .slides .carousel_text p {
         font-size: 32px;
    }
     li .ad_text h2 {
         font-size: 18px;
         margin-bottom: 0;
    }
     li .ad_text p {
         font-size: 12px;
         margin: 0 4% 0 0;
    }
     .comfort_page li .ad_text .carousel_link {
         font-size: 10px;
    }
     .color-overlay {
    }
     .color-overlay h2 {
         font-size: 28px;
    }
     .color-overlay p {
         font-size: 11px;
    }
     .color-overlay a {
         font-size: 10px;
    }
}
@media (max-width: 900px) {
     .flexslider .slides .carousel_text h2, .flexslider .slides .carousel_text p {
         font-size: 24px;
    }
     li .ad_text h2 {
         font-size: 14px;
    }
     li .ad_text p {
         font-size: 10px;
    }
     .color-overlay h2 {
         font-size: 28px;
    }
     .color-overlay p {
         font-size: 10px;
    }
}
@media (max-width: 760px) {
     .comfort_page #page_ads li {
         width: 32%;
         margin: 0 0.325%;
    }
     .flexslider .slides .carousel_text h2, .flexslider .slides .carousel_text p {
         font-size: 20px;
    }
     li .ad_text h2 {
         font-size: 14px;
    }
     li .ad_text p {
         font-size: 8px;
    }
     li .ad_text .carousel_link {
         font-size: 8px;
    }
     .color-overlay h2 {
         font-size: 20px;
    }
     .color-overlay p {
         font-size: 7px;
    }
}
@media (max-width: 640px) {
     .flexslider .slides .carousel_image {
         display: none;
    }
     .page-template-template-automotive-product-new .flexslider .slides .carousel_image, .flexslider .slides .mobile_image {
         display: block;
    }
     .flexslider .slides .carousel_text h2, .flexslider .slides .carousel_text p {
         font-size: 46px;
    }
     .flexslider .slides .carousel_text {
         top: 32%;
         left: 7%;
         width: 40%;
    }
     .flexslider .slides .carousel_text br {
         display: none;
    }
     .automotive_page .flexslider .slides .carousel_text {
         left: 4%;
         width: 45%;
         top: 50%;
    }
     .ad_mobile_image {
         display: block;
    }
     .ad_desktop_image {
         display: none;
    }
     .comfort_page #page_ads li {
         width: 100%;
         margin: 0;
    }
     #page_ads .page_ad {
         display: none;
    }
     #page_ads .mobile_ad {
         display: block;
    }
     li .ad_text, .comfort_page li:nth-child(1) .ad_text, .comfort_page li:nth-child(2) .ad_text, .comfort_page li:nth-child(3) .ad_text {
         display: block;
         position: relative;
         right: auto;
         top: auto;
         width: 100%;
         text-align: center;
         background-color: #37a49e;
         box-sizing: border-box;
         padding: 4% 6%;
         border-radius: 0;
    }
     .comfort_page li .ad_text {
         position: relative;
         top: auto;
         left: auto;
         bottom: auto;
         right: auto;
         width: 100%;
         padding: 0;
         box-sizing: border-box;
    }
     .comfort_page li:nth-child(2) .ad_text {
         background-color: #37a49e;
    }
     .comfort_page li:nth-child(2) .ad_text {
         left: auto;
         width: 100%;
         text-align: center;
         background-color: #928c7b;
    }
     .comfort_page li:nth-child(3) .ad_text {
         background-color: #828cab;
    }
     .automotive_page li:nth-child(1) .ad_text {
         background-color: #008d96;
    }
     .automotive_page li:nth-child(2) .ad_text {
         background-color: #66676b;
    }
     .automotive_page li:nth-child(3) .ad_text {
         background-color: #ffc746;
    }
     .comfort_page li .ad_text h2, .automotive_page li .ad_text h2 {
         font-size: 45px;
         line-height: 1.1;
         margin-bottom: 3%;
    }
     .comfort_page li .ad_text p {
         font-size: 21px;
         line-height: 1.5;
         padding: 0;
         margin: 0;
    }
     .comfort_page li:nth-child(2) .ad_text p {
         padding: 0;
         margin: 0;
    }
     .comfort_page li .ad_text .carousel_link {
         font-size: 16px;
         margin-bottom: 4%;
    }
     .comfort_page li .ad_text .carousel_link {
         letter-spacing: none;
         position: relative;
         bottom: auto;
         right: auto;
         text-align: center;
         margin-top: 5%;
         padding: 4% 14%;
         border: 1px solid #fff;
         display: inline-block;
    }
     .color-overlay {
         top: 62%;
         left: 5%;
         bottom: 0;
         right: 30%;
    }
     .color-overlay h2 {
         font-size: 48px;
    }
     .color-overlay p {
         font-size: 14px;
    }
}
@media (max-width: 600px) {
     .flexslider .slides .carousel_text h2, .flexslider .slides .carousel_text p {
         font-size: 42px;
    }
     .color-overlay h2 {
         font-size: 44px;
    }
     .color-overlay p {
         font-size: 14px;
    }
     .color-overlay a {
    }
}
@media (max-width: 550px) {
     .flexslider .slides .carousel_text h2, .flexslider .slides .carousel_text p {
         font-size: 36px;
    }
     .color-overlay h2 {
         font-size: 40px;
    }
     .color-overlay p {
         font-size: 11px;
         margin-right: 7%;
    }
}
@media (max-width: 460px) {
     .flexslider .slides .carousel_text h2, .flexslider .slides .carousel_text p {
         font-size: 30px;
    }
     .comfort_page li .ad_text h2, .automotive_page li .ad_text h2 {
         font-size: 28px;
    }
     .comfort_page li .ad_text p, .automotive_page li .ad_text p {
         font-size: 14px;
    }
     .comfort_page li .ad_text .carousel_link, .automotive_page li .ad_text .carousel_link {
         font-size: 10px;
    }
     .color-overlay h2 {
         font-size: 30px;
    }
     .color-overlay p {
         font-size: 11px;
    }
}
@media (max-width: 390px) {
     .flexslider .slides .carousel_text h2, .flexslider .slides .carousel_text p {
         font-size: 26px;
    }
}
/* Product page */
.page-template-template-product #content {
     margin: 0;
}
.page-template-template-product .product_images {
     position: relative;
     overflow: visible;
     margin-top: -8%;
}
.page-template-template-product .product_images .slides {
}
.page-template-template-product .product_images .slides li img {
}
.intro_header {
     position: relative;
     overflow: hidden;
}
.page-template-template-product .intro_title {
     color: #1e242b;
     text-transform: lowercase;
     z-index: 10;
}
.page-template-template-product .intro_subtitle {
     color: #ef4034;
}
.page-template-template-product .download_images_link {
     position: absolute;
     right: 4%;
     top: 75%;
     font-size: 16px;
     font-weight: 800;
     color: #ef4034;
     border: 1px solid #ef4034;
     padding: 2% 3%;
     background-color: #fff;
}
.intro_paragraph {
    /* padding: 2% 3% 0;
     */
     box-sizing: border-box;
     color: #231f20;
     z-index: 10;
     position: relative;
}
.intro_paragraph .intro_title span {
     color: #ef4034;
}
.intro_paragraph div {
     max-width: 45%;
}
@media (max-width: 480px) {
     .intro_paragraph div {
         max-width: none;
    }
     .page-template-template-product .intro_title {
         line-height: 1.2;
    }
}
.product_features {
     box-sizing: border-box;
     font-size: 21px;
     line-height: 1.9;
     color: #231f20;
}
.product_features {
     list-style: none;
     margin-left: 0;
     padding: 2.4% 3%;
     background-color: #e7e8ea;
     background-image: url("/source/f1a6d9cba37423ff41d36763bbcf5520/circles-background.jpg");
     background-repeat: repeat-x;
     background-position: center center;
     background-size: auto 100%;
     position: relative;
     overflow: hidden;
}
.product_features .part,.product_features .title {
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 700;
     color: #ef4034;
}
.product_features .title {
     margin-top: 2%;
}
.product_features li:before {
     content: "\203A \0020";
     color: #ef4034;
     font-family: verdana;
}
.product_features .part:before,.product_features .title:before {
     content: "";
}
.slideshow_options {
     background-color: #1c252b;
     position: relative;
     overflow: hidden;
     color: #fff;
}
.inner_installation_options {
     padding: 10% 15%;
}
.installation_options h2 {
     color: #ef4034;
     text-transform: lowercase;
}
.heater_productimg_carousel .slick-slide {
     margin: 5px 20px;
     max-width: 900px;
     height: auto;
}
.control_productimg_carousel .slick-slide {
     margin: 5px 20px;
     max-width: 500px;
     height: auto;
}
.feature_callouts {
     position: relative;
     overflow: hidden;
     text-align: center;
     margin-bottom: 0px;
}
.post-297 .feature_callouts {
     text-align: left;
     padding-top: 100px;
}
.feature_quality {
     position: absolute;
     right: 2%;
     bottom: 5%;
     font-family:'Bodoni W01', serif;
     font-size: 48px;
     font-weight: 300;
}
.post-297 .feature_quality {
     position: absolute;
     left: 13%;
     bottom: 2%;
     font-family: 'Trade Gothic W01', sans-serif;
     font-size: 14px;
     font-weight: 300;
}
.feature_quality span {
     color: #ef4034;
}
.post-297 .feature_callouts h3 {
     font-family: 'Trade Gothic W01', sans-serif;
}
 .callout_image,.callout_mobile_image {
     width: 100%;
     max-width: 100%;
	 padding-top: 20px;
}
 .callout1 {
     position: absolute;
     left: 69%;
     top: 11%;
}
.post-297 .callout1 {
     left: 16%;
     top: 23%;
     width: 180px;
}
.post-297 .callout1 p {
     margin: 0 auto;
}
.callout2 {
     position: absolute;
     left: 69%;
     top: 32%;
     width: 10%;
}
.post-297 .callout2 {
     left: 40%;
     top: 15%;
     width: 10%;
}
.color_wheel {
     position: absolute;
     top: 0;
     right: -90%;
     width: 80%;
}
.post-297 .color_wheel {
     right: -68%;
     width: 60%;
     border-radius: 50px;
}
.callout3 {
     position: absolute;
     left: 63%;
     top: 59%;
}
.callout3 p {
     width: 70%;
     margin: 0 auto;
}
.post-297 .callout3 {
     left: 66%;
     top: 4%;
     width: 185px;
}
.post-297 .callout3 p {
     margin: 0 auto;
}
.callout4 {
     position: absolute;
     left: 4%;
     top: 78%;
     width: 12%;
}
.post-297 .callout4 {
     left: 87%;
     top: 42%;
     width: 12%;
}
.post-297 .callout4 p {
     font-size: 12px;
     width: 120px;
     margin: 0 auto;
}
.alexa-video {
     display: none;
     max-width: 100%;
     z-index: 4;
}
.responsive-embed {
     padding-bottom: 56.25%;
     position: relative;
     height: 0;
     overflow: hidden;
}
.responsive-embed iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.alexa-video-description {
     position: absolute;
     bottom: 16%;
     left: 8%;
     width: 32%;
}
.outline-button {
    /* display: inline-block;
     */
     cursor: pointer;
     letter-spacing: 2px;
}
.outline-button.white {
     color: #ffffff;
     border: 1px solid #ffffff;
}
.outline-button.black {
     color: #000000;
     border: 1px solid #000000;
}
.outline-button.red-outline {
     color: #ef4135;
     border: 1px solid #ef4135;
}
.bg-semiwhite {
     background-color: rgba(255,255,255,.5);
}
.techsupport.red-outline {
    /* background-color: rgba(255,255,255,.5);
     */
     color: #ef4135;
     border: 2px solid #ef4135;
     letter-spacing: 2px;
}
@media only screen and (max-width: 768px) {
     .techsupport.red-outline {
          letter-spacing: 0px;
          font-size: 16px;
          padding: 12px 6px;
     }
}
.techsupport.red-outline:hover {
     color: #000000;
     border: 2px solid #000000;
}
ul.techsupport {
     list-style-type: none;
}
.techsupport li {
     font-family: 'Trade Gothic W01', sans-serif;
     margin: 0 0px 8px 30px;
     -webkit-column-break-inside: avoid;
     break-inside: avoid;
     color: #000;
     line-height: 1.5;
}
.techsupport li::before {
     position: relative;
     content: "■";
     font-size: 0.9em;
     color: rgb(239, 64, 52);
     display: inline-block;
     width: 1em;
     top: 0px;
     left: -6px;
     margin: 0px 0px 0px -16px;
}
.video-cell {
     position: relative;
     overflow: hidden;
     margin-bottom: 0px;
}
.video-cell .circle-bg {
     background-image: url("/source/06a1926df6c1da29f37ed5b6125e8fa0/red-circle.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     width: 38.5%;
     height: 68.5%;
     position: absolute;
     top: -4%;
     right: 6%;
}
.motif2.video-cell .circle-bg {
     background-image: none;
     width: 34.5%;
     right: 5%;
}
.overvideo_relay {
     top: 0%;
     left: 0%;
     height: 100%;
     background: rgba(51,51,51,.5);
     background: linear-gradient(90deg, rgba(51,51,51,1) 0%, rgba(51,51,51,0.4) 71%, rgba(51,51,51,0.3) 81%, rgba(51,51,51,0) 100%);
}
.overlay_relay_inner {
     position: relative;
     display:table;
     vertical-align: middle;
     height: 100%;
     width: 85%;
     margin: 0 auto 0 auto;
}
.overvideo_relay .relayinlineblock {
     display:table-cell;
     vertical-align: middle;
}
@media (max-width: 960px) {
     .overvideo_relay {
         bottom: 15%;
         left: 0;
    }
}
@media (max-width: 840px) {
     .overvideo_relay {
         top: unset;
         right: unset;
         left: unset;
         bottom: unset;
    }
     .overlay_relay_inner {
         width: 100%;
         margin: 0 auto 0 auto;
    }
     .overvideo_relay p {
         width: 100%;
    }
     .bg-md-darkgray {
         background-color: #333333;
    }
     .outline-button.red-outline {
         background-color: rgba(255,255,255,0);
    }
     .outline-button {
         letter-spacing: 0px;
    }
     .video-splash {
         margin: 0% 0 0% 0%;
    }
}
@media (max-width: 420px) {
     .motif2.video-cell .circle-bg {
         width: 32.5%;
         right: 6%;
    }
}
/* center vertically */
.video-cell h2 {
     color: #fff;
     font-family:'Bodoni W01', serif;
     line-height: 1;
     text-align: center;
     width: 100%;
     height: 100%;
     margin: -2% auto 0;
     display: flex;
     justify-content: center;
     flex-direction: column;
}
.motif2 .video-cell h2 {
     margin: 0 auto 0;
}
.video-cell h2 span {
     display: inline;
     color: #f5333f;
}
.motif2.video-cell h2 span {
     color: #ffffff;
}
.control-video-overlay h2 {
     display: block;
     color: #000000;
     font-size: 4.0vw;
}
.home .video-overlay h2 {
     color: #fff;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 83px;
     font-weight: 300;
     line-height: 1.2;
     margin-bottom: 16%;
}
.home .video-overlay p {
     color: #fff;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 22px;
     font-weight: 400;
     line-height: 1.2;
     text-transform: uppercase;
}
.bubble-overlay {
     width: 500px;
     height: 500px;
     border-radius: 50%;
     z-index: 10;
     display: table;
}
.bubble-overlay.right-bubble {
     right: 5%;
}
.bubble-overlay.left-bubble {
     left: 5%;
}
.bg-tan {
     background: rgba(224,214,200,.8);
}
.bubble-overlay.bg-tan {
     bottom: 5%;
}
.bg-lightseafoam {
     background-color: #eff4f0;
}
.bg-white {
     background-color: #ffffff;
}
.bg-eggshell {
     background-color: #f0f4f0;
}
.bg-lightgray {
     background-color: #f2f2f2;
}
.bubble-overlay.bg-white {
     background: rgba(255,255,255,.8);
}
.bubble-overlay.bg-white {
     bottom: 15%;
}
.bg-red {
     background: rgba(238,64,52,.8);
}
.text-white {
     color: #ffffff;
}
.bg-darkgray {
     background-color: #333333;
}
.bubble-overlay.bg-red {
     bottom: 15%;
}
.motifbubble.bubble-overlay.bg-red {
     top: -15%;
}
.motifbubble p {
     font-family: 'Bodoni W01', serif;
     font-weight: 300;
}
.bubble-overlay p {
     display: table-cell;
     vertical-align: middle;
     line-height: 1.5;
}
@media (max-width: 1496px) {
     .bubble-overlay {
         width: 450px;
         height: 450px;
         bottom: 0%;
    }
     .motifbubble.bubble-overlay {
         top: -15%;
    }
}
@media (max-width: 1280px) {
     .bubble-overlay {
         width: 420px;
         height: 420px;
         bottom: 0%;
    }
     .motifbubble.bubble-overlay {
         top: -15%;
    }
}
@media (max-width: 960px) {
     .bubble-overlay {
         width: 360px;
         height: 360px;
         bottom: -5%;
    }
     .motifbubble.bubble-overlay {
         top: -15%;
    }
}
@media (max-width: 840px) {
     .circlejam {
         margin-top: -15%;
    }
     .bubble-overlay.left-bubble, .bubble-overlay.right-bubble {
         width: unset;
         height: unset;
         bottom: unset;
         right: unset;
         left: unset;
         border-radius: 0;
    }
     .bubble-overlay.bg-white {
         background-color: #ffffff;
    }
     .bubble-overlay.bg-red {
         background-color: #ee4034;
    }
}
.controlpanel_description p {
     line-height: 1.5;
}
.techsupport a {
     color: #1e242b;
     margin-left: 28px;
}
.techsupport .divider {
     border-top: .13rem solid #928b7c;
     height: .05rem;
     margin: .4rem 0;
}
.techsupport a:before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-right: 6px;
     margin-left: -28px;
     position: relative;
     top: 5px;
}
.headerlink a:after {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-left: 6px;
     position: relative;
     top: 0px;
}
#contest-video .automation,.video-cell .automation {
     color: #fff;
     font-size: 27px;
     line-height: 1.2;
     position: absolute;
     bottom: 16%;
     left: 8%;
     width: 32%;
     z-index: 3;
}
#contest-video .automation .outline-button,.automation .outline-button {
     display: inline-block;
     margin: 6% 0 0;
     border: 1px solid #fff;
     padding: 4.5% 13%;
     font-size: 14px;
     font-weight: 600;
     cursor: pointer;
}
@media (max-width: 1600px) {
     .video-cell h2 {
         font-size: 76px;
    }
}
@media (max-width: 1440px) {
     .video-cell h2 {
         font-size: 65px;
    }
     .video-cell .automation {
         font-size: 24px;
    }
     .automation .outline-button {
         font-size: 13px;
    }
}
@media (max-width: 1280px) {
     .video-cell h2 {
         font-size: 54px;
    }
     .video-cell .automation {
         font-size: 22px;
    }
     .automation .outline-button {
         font-size: 12px;
    }
}
@media (max-width: 1024px) {
     .video-cell h2 {
         font-size: 42px;
    }
     .control-video-overlay h2 {
         font-size: 42px;
    }
     .video-cell .automation {
         font-size: 19px;
    }
     .automation .outline-button {
         font-size: 11px;
    }
     .feature_callouts {
         margin-bottom: 22px;
    }
}
@media (max-width: 800px) {
     .video-cell h2 {
         font-size: 30px;
    }
     .control-video-overlay h2 {
         font-size: 32px;
    }
     .video-cell .automation {
         font-size: 16px;
         width: 40%;
    }
     .automation .outline-button {
         font-size: 10px;
    }
     .feature_callouts {
         margin-bottom: 16px;
    }
}
@media (max-width: 640px) {
     .video-cell h2 {
         font-size: 24px;
    }
     .control-video-overlay h2 {
         font-size: 28px;
    }
     .video-cell .automation {
         font-size: 14px;
         width: 48%;
    }
     .automation .outline-button {
         font-size: 9px;
    }
     .feature_callouts {
         margin-bottom: 0px;
    }
}
@media (max-width: 480px) {
     .video-cell h2 {
         font-size: 18px;
    }
     .control-video-overlay h2 {
         font-size: 24px;
    }
     .home .video-overlay h2 {
         font-size: 33px;
         margin-bottom: 50%;
    }
     .alexa-video-description, .video-cell .automation {
         font-size: 11px;
         width: 50%;
         bottom: 12%;
         left: 7%;
    }
     .alexa-video-description .outline-button, .automation .outline-button {
         font-size: 7px;
         margin: 5% 0 0;
    }
}
.bracket_image,.bracket_mobile_image {
     max-width: 100%;
}
.bracket_callouts {
     position: relative;
     overflow: hidden;
     text-align: center;
     margin-bottom: 0px;
     background-color: #F3F6EF;
}
/*p.bracket_intro {
     position: absolute;
     left: 10%;
     top: 30%;
     width: 30%;
     font-size: 26px;
     font-weight: 300;
     letter-spacing: 1px;
     text-align: left;
}
*/
.bracket_callout1 {
     position: absolute;
     left: 38%;
     top: 13.5%;
}
.bracket_callout2 {
     position: absolute;
     left: 84%;
     top: 18%;
}
.bracket_callout3 {
     position: absolute;
     left: 50%;
     top: 76%;
}
.bracket_callout3 {
     width: 12%;
}
.bracket_callout4 {
     position: absolute;
     left: 42%;
     top: 30.5%;
}
/* C-Series */
.page-id-11411 {
}
.page-id-11411 .callout1 {
     left: 61%;
     top: 10%;
}
.page-id-11411 .callout2 {
     left: 72%;
     top: 25%;
}
.page-id-11411 .callout3 {
     left: 65%;
     top: 56%;
}
.page-id-11411 .bracket_callout1 {
     left: 48%;
     top: 5%;
     width: 15%;
}
.page-id-11411 .bracket_callout2 {
     left: 85%;
     top: 14%;
}
.page-id-11411 .bracket_callout3 {
     left: 54%;
     top: 76%;
}
/* CD-Series */
.page-id-11434 .callout1 {
     left: 61%;
     top: 10%;
}
.page-id-11434 .callout2 {
     left: 72%;
     top: 25%;
}
.page-id-11434 .callout3 {
     left: 66%;
     top: 57%;
}
.page-id-11434 .bracket_callout1 {
     left: 48%;
     top: 5%;
     width: 15%;
}
.page-id-11434 .bracket_callout2 {
     left: 85%;
     top: 14%;
}
.page-id-11434 .bracket_callout3 {
     left: 54%;
     top: 76%;
}
/* SL-Series */
.page-id-332 .callout1 {
     left: 70%;
     top: 5%;
}
.page-id-332 .callout2 {
     left: 74%;
     top: 25%;
     width: 12%;
}
.page-id-332 .callout3 {
     left: 70%;
     top: 51%;
}
.page-id-332 .bracket_callout1 {
     left: 51%;
     top: 17%;
     width: 12%;
}
.page-id-332 .bracket_callout2 {
     left: 84%;
     top: 14%;
}
.page-id-332 .bracket_callout3 {
     left: 58%;
     top: 76%;
}
.page-id-332 .bracket_callout4 {
     left: 45%;
     top: 43%;
}
.page-id-332 .bracket_callout4 h3 {
     line-height: 0.85;
}
/* W-Series / WD-Series */
.page-id-327 .feature_quality {
}
.page-id-327 .callout1 {
}
.page-id-327 .callout2 {
}
.page-id-327 .callout3 {
}
.page-id-327 .callout4 {
}
.page-id-327 p.bracket_intro {
}
.page-id-327 .bracket_callout1 {
}
.page-id-327 .bracket_callout2 {
}
.page-id-327 .bracket_callout3 {
}
.page-id-327 .bracket_callout4 {
}
/* Measurements: 48 21 26 - 37 17 21 - 26 13 16 - 15 9 11 */
@media (max-width: 1240px) {
     .post-297 .callout1 {
         left: 15%;
         top: 23%;
         width: 180px;
    }
     .post-297 .callout2 {
         left: 39%;
         top: 18%;
         width: 110px;
    }
     .post-297 .callout3 {
         left: 63%;
         top: 11%;
         width: 180px;
        ;
    }
}
@media (max-width: 900px) {
     .post-297 .callout4 p {
         width: 100px;
    }
     .callout1 {
         left: 69%;
         top: 8%;
    }
     .post-297 .callout1 {
         left: 17%;
         top: 29%;
         width: 110px;
    }
     .post-297 .callout_image {
         max-width: 100%;
    }
     .callout2 {
         left: 71%;
         top: 27%;
         width: 15%;
    }
     .post-297 .callout2 {
         left: 42%;
         top: 20%;
         width: 10%;
    }
     .callout3 {
         top: 58%;
    }
     .post-297 .callout3 {
         left: 75%;
         top: 10%;
         width: 80px;
    }
     .post-297 .callout3 p {
         width: 80px;
         margin: 0 auto;
    }
     .callout4 {
         left: 1%;
         top: 72%;
         width: 20%;
    }
     .post-297 .callout4 {
         left: 81%;
         top: 67%;
         width: 12%;
    }
     .post-297 .feature_quality {
         left: 14%;
         bottom: 0%;
    }
     .bracket_callout1 {
         left: 42%;
         top: 10%;
         width: 12%;
    }
     .bracket_callout2 {
         left: 82%;
         top: 10%;
    }
     .bracket_callout3 {
         left: 46%;
         top: 73%;
         width: 16%;
    }
     .bracket_callout4 {
         left: 42%;
         top: 30.5%;
    }
     .page-id-11411 .callout1 {
         left: 61%;
         top: 8%;
    }
     .page-id-11411 .bracket_callout1 {
         left: 43%;
         top: 3%;
         width: 23%;
    }
     .page-id-11411 .bracket_callout2 {
         left: 82%;
         top: 10%;
    }
     .page-id-11411 .bracket_callout3 {
         left: 50%;
         top: 72%;
         width: 16%;
    }
     .page-id-11411 .bracket_callout4 {
         left: 38%;
         top: 30%;
    }
     .page-id-11434 .callout1 {
         left: 61%;
         top: 8%;
    }
     .page-id-11434 .bracket_callout1 {
         left: 43%;
         top: 3%;
         width: 23%;
    }
     .page-id-11434 .bracket_callout2 {
         left: 82%;
         top: 10%;
    }
     .page-id-11434 .bracket_callout3 {
         left: 50%;
         top: 72%;
         width: 16%;
    }
     .page-id-11434 .bracket_callout4 {
         left: 38%;
         top: 30%;
    }
     .page-id-332 .callout1 {
         left: 70%;
         top: 3%;
    }
     .page-id-332 .callout2 {
         left: 71%;
         top: 21%;
         width: 18%;
    }
     .page-id-332 .color_wheel {
         width: 60%;
         right: -60%;
    }
     .page-id-332 .callout3 {
         left: 70%;
         top: 51%;
    }
     .page-id-332 .bracket_callout1 {
         left: 46%;
         top: 16%;
         width: 18%;
    }
     .page-id-332 .bracket_callout2 {
         left: 82%;
         top: 11%;
    }
     .page-id-332 .bracket_callout3 {
         left: 55%;
         top: 73%;
    }
     .page-id-332 .bracket_callout4 {
         left: 43%;
         top: 43%;
    }
}
@media (max-width: 640px) {
     .callout1 {
         left: 70%;
         top: 9%;
    }
     .post-297 .callout1 {
         left: 8%;
         top: 29%;
         width: 110px;
    }
     .callout2 {
         left: 69%;
         top: 27%;
         width: 15%;
    }
     .post-297 .callout2 {
         left: 38%;
         top: 20%;
         width: 80px;
    }
     .callout3 {
         top: 59%;
         left: 65%;
    }
     .post-297 .callout3 {
         left: 72%;
         top: 10%;
         width: 80px;
    }
     .callout4 {
         left: 3%;
         top: auto;
         bottom: 5%;
         width: 20%;
    }
     .post-297 .callout4 {
         left: 71%;
         top: 74%;
         width: 12%;
    }
     .bracket_callout1 {
         left: 8%;
         top: 10%;
         width: 20%;
    }
     .bracket_callout2 {
         left: 79%;
         top: 12%;
    }
     .bracket_callout3 {
         left: 22%;
         top: 58%;
         width: 24%;
    }
     .bracket_callout4 {
         left: 8%;
         top: 76%;
    }
     .page-id-11411 .callout1 {
         left: 64%;
         top: 7%;
    }
     .page-id-11411 .callout2 {
         left: 69%;
         top: 25%;
         width: 15%;
    }
     .page-id-11411 .bracket_callout1 {
         left: 12%;
         top: 4%;
         width: 20%;
    }
     .page-id-11411 .bracket_callout2 {
         left: 79%;
         top: 12%;
    }
     .page-id-11411 .bracket_callout3 {
         left: 24%;
         top: 54%;
         width: 24%;
    }
     .page-id-11411 .bracket_callout4 {
         left: 4%;
         top: 23%;
         width: 20%;
    }
     .page-id-11434 .callout1 {
         left: 64%;
         top: 7%;
    }
     .page-id-11434 .callout2 {
         left: 69%;
         top: 25%;
         width: 15%;
    }
     .page-id-11434 .bracket_callout1 {
         left: 12%;
         top: 4%;
         width: 20%;
    }
     .page-id-11434 .bracket_callout2 {
         left: 79%;
         top: 12%;
    }
     .page-id-11434 .bracket_callout3 {
         left: 24%;
         top: 54%;
         width: 24%;
    }
     .page-id-11434 .bracket_callout4 {
         left: 4%;
         top: 23%;
         width: 20%;
    }
     .page-id-332 .callout1 {
         left: 67%;
         top: 8%;
    }
     .page-id-332 .callout2 {
         left: 68%;
         top: 27%;
    }
     .page-id-332 .callout3 {
         left: 69%;
         top: 58%;
    }
     .page-id-332 .bracket_callout1 {
         left: 4%;
         top: 6%;
         width: 26%;
    }
     .page-id-332 .bracket_callout2 {
         left: 71%;
         top: 9%;
    }
     .page-id-332 .bracket_callout3 {
         left: 20%;
         top: 58%;
    }
     .page-id-332 .bracket_callout4 {
         left: 3%;
         top: 22%;
    }
}
@media (max-width: 480px) {
     .feature_quality {
         font-size: 15px;
    }
     .feature_callouts h3 {
         font-size: 15px;
    }
     .feature_callouts p {
         font-size: 9px;
    }
     .post-297 .callout1 {
         left: 5%;
         top: 29%;
         width: 110px;
    }
     .post-297 .callout2 {
         left: 38%;
         top: 20%;
         width: 80px;
    }
     .post-297 .callout3 {
         left: 72%;
         top: 10%;
         width: 80px;
    }
     .post-297 .feature_quality {
         left: 25%;
         bottom: 0%;
    }
     .callout3 p {
         width: 100%;
         margin: 0;
    }
     .bracket_callouts h3 {
         font-size: 15px;
    }
     .bracket_callouts p {
         font-size: 9px;
    }
}
.mounts {
     overflow: hidden;
     position: relative;
     text-align: center;
}
.mount {
     display: inline-block;
     position: relative;
     box-sizing: border-box;
     padding: 1% 0 3%;
     width: 24.8%;
}
.mount_title {
     color: #fff;
     font-size: 24px;
     font-weight: 700;
     text-transform: uppercase;
}
.mount {
     margin: 0 0.33%;
     width: 24.5%;
     text-align: left;
}
.mount {
     margin: 0 0.33%;
}
.mount:first-child {
     margin: 0 0.33% 0 0;
}
.mount:last-child {
     margin: 0 0 0 0.33%;
}
.mount_pic_link {
     position: absolute;
     left: 68%;
     top: 62.5%;
     width: 30%;
     color: #fff;
     font-size: 21px;
     font-weight: 400;
     text-transform: uppercase;
}
.block_title {
     background-color: #cccccc;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 30px;
     font-weight: 700;
     line-height: 1;
     padding: 34px 6%;
     min-height: 30px;
     margin-bottom: 12px;
}
#colors_block {
     margin-top: 16px;
}
#mounts_block {
     border-top: 1px solid #e6e7e8;
}
.comfort_page .block_title.open {
     background-color: transparent;
     margin-bottom: 0;
}
#coverage_block.open {
     background-color: #f0f4f0;
}
.block_title .text {
     position: relative;
     top: -3px;
}
.comfort_page .block_title.open .text {
     display: none;
}
.block_title .expand_button {
     background-image: url("/source/7c692011981f955ad9db0feccfa42faf/button-open.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 38px;
     width: 38px;
     margin: -4px 22px -4px 0;
     cursor: pointer;
}
.block_title.open .expand_button {
     background-image: url("/source/cee0f727b7f7389703544482b7fcc160/button-close.png");
}
.content_block {
     display: none;
     margin-bottom: 20px;
}
#control_block {
     margin-bottom: 85px;
}
#control_block.open {
     margin-bottom: 12px;
}
.block_intro {
     position: relative;
     overflow: hidden;
     padding: 16px 6% 3%;
}
.block_intro h2 {
     color: #ef4034;
     text-transform: lowercase;
}
.block_intro p {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 26px;
     font-weight: 300;
}
.color_swatches {
     position: relative;
     overflow: hidden;
     text-align: center;
     margin: 0 auto;
}
.color_swatch {
     background-position: center top;
     background-repeat: no-repeat;
     display: inline-block;
     margin-left: 1.25%;
     width: 11%;
     vertical-align: top;
}
#custom_colorswatch {
     position: relative;
     width: 43.5%;
     text-align: left;
     float: right;
     margin: 30px 0 40px;
}
#custom_colorswatch .size-auto {
     width: 22%;
}
#custom_colorswatch .color_swatch_name {
     position: absolute;
     left: 26%;
     top: 40%;
     width: 67%;
     margin-top: 0;
     font-size: 18px;
     font-weight: 700;
     text-align: left;
}
@media (max-width: 1600px) {
     .mount_pic_link {
         font-size: 18px;
    }
}
@media (max-width: 1440px) {
     .block_title {
         font-size: 30px;
         padding: 34px 6%;
         min-height: 30px;
         margin-bottom: 12px;
    }
     #colors_block {
         margin-top: 16px;
    }
     .block_title .text {
         top: -3px;
    }
     .block_title .expand_button {
         height: 38px;
         width: 38px;
         margin: -4px 22px -4px 0;
    }
     .content_block {
         margin-bottom: 20px;
    }
     #control_block {
         margin-bottom: 85px;
    }
     #control_block.open {
         margin-bottom: 12px;
    }
     .block_intro {
         padding: 16px 6% 3%;
    }
     .mount_pic_link {
         font-size: 21px;
         left: 65%;
         top: 61%;
         width: 30%;
    }
     #custom_colorswatch .color_swatch_name {
         font-size: 20px;
    }
}
@media (max-width: 1280px) {
     .mount_pic_link {
         font-size: 15px;
    }
}
@media (max-width: 1024px) {
     #custom_colorswatch {
         position: relative;
         width: auto;
         float: none;
         margin: 20px auto 30px;
    }
     #custom_colorswatch .size-auto {
         position: static;
         width: 96px;
         display: inline-block;
         float: left;
    }
     #custom_colorswatch .color_swatch_name {
         position: static;
         display: inline-block;
         width: auto;
         left: auto;
         top: auto;
         float: left;
         margin: 36px 0 36px 10px;
    }
     .mount_pic_link {
         font-size: 12px;
    }
}
@media (max-width: 800px) {
     .mount_pic_link {
         font-size: 19px;
         left: 67%;
         top: 64%;
         width: 27%;
    }
     .mount:nth-child(2n+1) {
         margin: 0 0.33% 0 0;
    }
     .mount:nth-child(2n+2) {
         margin: 0 0 0 0.33%;
    }
}
@media (max-width: 640px) {
     .block_title {
         font-size: 12px;
         padding: 14px 6%;
         height: 12px;
         margin-bottom: 5px;
    }
     #colors_block {
         margin-top: 8px;
    }
     .block_title .text {
         top: 1px;
    }
     .block_title .expand_button {
         height: 15px;
         width: 15px;
         margin: -3px 12px -3px 0;
    }
     .content_block {
         margin-bottom: 15px;
    }
     #control_block {
         margin-bottom: 14px;
    }
     #control_block.open {
         margin-bottom: 12px;
    }
     .block_intro {
         padding: 0 6% 3%;
    }
     #custom_colorswatch .color_swatch_name {
         margin: 23px 0 23px 10px;
    }
     #custom_colorswatch .size-auto {
         width: 64px;
    }
     #custom_colorswatch .color_swatch_name {
         font-size: 16px;
    }
     .mount_pic_link {
         font-size: 14px;
         left: 66%;
         top: 63%;
         width: 27%;
    }
}
@media (max-width: 480px) {
     #custom_colorswatch .color_swatch_name {
         margin: 25px 0 25px 10px;
    }
     #custom_colorswatch .color_swatch_name {
         font-size: 12px;
    }
     .mount_pic_link {
         font-size: 8px;
         left: 68%;
         top: 61%;
         width: 23%;
    }
}
.page-id-332 .color_swatch {
     margin-left: 1.6%;
     width: 20%;
}
.page-id-332 #color_swatch_text {
     display: none;
}
.page-id-332 .color_swatches {
     margin-bottom: 5%;
}
.motif-collection-note {
     max-width: 500px;
     font-size: 1rem;
}
.motif-collection-note strong {
     color:#ef4034;
     font-size: 1.2rem;
}
.motif-collection-note span {
     margin-left:4px;
}
.motif-contemporary-decorative{
     position: relative;
}
.motif-contemporary-decorative .motif-collection-note{
     bottom: 50px;
     left: 50px;
     position: absolute;
}
.motif-collection-overview{
     position: relative;
     background-color: #EEF1EE;
}
.motif-collection-overview .motif-collection-note{
     bottom: 30px;
     right: 50px;
     position: absolute;
}
.motif-collection-easy-upgrade h2{
     margin-top: 3%;
     font-size: 4rem;
     padding: 5%;
}
.motif-our-collection-designs h3{
     margin-left: 50px;
}
@media (max-width: 1600px) {
     .motif-collection-easy-upgrade h2{
          font-size: 3rem;
     }
}
@media (max-width: 1280px) {
     .motif-collection-easy-upgrade h2{
          font-size: 2rem;
     }
     .motif-collection-note {
          font-size: 0.8rem;
     }
     .motif-collection-note strong {
          font-size: 1rem;
     }
     .motif-contemporary-decorative .motif-collection-note{
          bottom: 40px;
     }
     .motif-collection-overview .motif-collection-note{
          bottom: 10px;
     }
}
@media (max-width: 1024px) {
     .motif-collection-easy-upgrade h2{
          font-size: 1.8rem;
          margin-top: 2%;
     }
     .motif-collection-note {
          max-width: 400px;
     }
}
@media (max-width: 840px) {
     .motif-contemporary-decorative .motif-collection-note{
          position: initial;
          bottom: auto;
          right: 0;
          padding-bottom: 20px;
          display: flex;
          margin: auto;
          margin-top:-20px;
     }
     .motif-collection-overview .motif-collection-note{
          position: initial;
          bottom: auto;
          padding-bottom: 20px;
          display: flex;
          margin-left: 37px;
     }
     .motif-contemporary-decorative .motif-collection-note span,
     .motif-collection-overview .motif-collection-note span {
          position: relative;
          top:2px;
     }
}
@media (max-width: 768px) {
     .motif-collection-easy-upgrade h2{
          font-size: 1.4rem;
     }
     .motif-collection-overview .motif-collection-note{
          margin-left: 15px;
     }
}
@media (max-width: 640px) {
     .motif-our-collection-designs h3{
          margin-left: 20px;
     }
     .motif-collection-easy-upgrade h2{
          font-size: 1.2rem;
     }
}
@media (max-width: 475px) {
     .motif-collection-easy-upgrade h2{
          font-size: 1rem;
     }
}
@media (max-width: 411px) {
     .motif-collection-easy-upgrade h2{
          font-size: 0.9rem;
     }
}
@media (max-width: 373px) {
     .motif-collection-easy-upgrade h2{
          font-size: 0.8rem;
     }
}
.color_swatch_name {
     color: #4d4d4d;
     font-size: 22px;
     font-weight: 400;
     margin-top: 15%;
     text-align: center;
     text-transform: uppercase;
}
#color_swatch_text {
     clear: both;
     color: #ef4034;
     font-size: 24px;
     font-weight: 700;
     text-transform: uppercase;
     text-align: center;
     padding: 3% 3% 5% 3%;
}
.coverage_area {
     position: relative;
     overflow: hidden;
     background-color: #f0f4f0;
     padding: 0 0 3% 0;
}
.coverage_area h2 {
     color: #ef4034;
     margin-bottom: 1%;
}
.coverage_area p {
     font-size: 26px;
}
.coverage_area p a {
     color: #231f20;
     text-decoration: underline;
}
.coverage_area_pic {
     display: inline-block;
     vertical-align: top;
     text-align: center;
     margin: 0 1% 0 1.5%;
     width: 76%;
}
.coverage_area_chart {
     display: inline-block;
     width: 18%;
     margin: 3% 2% 0 0.5%;
}
.coverage_area .fine_print {
     font-family:'Bodoni W01', serif;
     font-size: 21px;
     font-style: italic;
     margin-top: 6%;
     text-align: left;
     width: 98%;
}
.fine_print span {
     color: #ef4034;
}
.model_details_table {
     width: 85%;
     margin: 90px auto 70px;
     border-bottom: 2px solid #d1d2d3;
}
.key_table td {
     color: #baa682;
     font-size: 24px;
     font-weight: 800;
     text-transform: uppercase;
}
.model_details_table .sub_header td {
     color: #baa682;
     font-size: 14px;
     font-weight: 800;
     line-height: 1;
     text-transform: uppercase;
     padding: 16px 0;
     border-bottom: 2px solid #d1d2d3;
}
.model_details_table thead {
     font-size: 11px;
     font-weight: 800;
     color: #231f20;
     text-transform: uppercase;
}
.model_details_table thead td {
     font-size: 15px;
     text-align: center;
     border-bottom: 2px solid #d1d2d3;
}
.model_details_table thead td:nth-child(1) {
     width: 15%;
}
.model_details_table thead td:nth-child(2) {
     width: 15%;
}
.model_details_table thead td:nth-child(3) {
     width: 15%;
}
.model_details_table thead td:nth-child(4) {
     width: 15%;
}
.model_details_table thead td:nth-child(5) {
     width: 40%;
     text-align: center;
}
.model_details_table thead td div {
     margin: 0 auto 10px;
}
.model_details_table tbody td {
     vertical-align: middle;
     font-size: 1.4em;
     text-align: center;
     border-bottom: 1px dashed #d1d2d3;
}
.model_details_table tbody td.controls {
     text-align: center;
     font-size: 31px;
     padding: 25px 15px;
}
.model_details_table .divider {
     display: inline-block;
     text-align: center;
     position: relative;
     top: -54px;
     width: 28px;
}
.model_details_table .plus {
     font-size: 24px;
}
.model_details_table .model {
     background-image: url("/source/d05ca3e34e41e0b991cae8a899578e56/chart-model.png");
     background-repeat: no-repeat;
     width: 77px;
     height: 110px;
     font-weight: 800;
     padding-top: 97px;
     box-sizing: border-box;
}
.model_details_table thead td {
     font-size: 15px;
}
.model_details_table .length {
     background-image: url("/source/0800f7468468eb3c7570dde62b9f4d12/chart-length.png");
     background-repeat: no-repeat;
     background-position: top center;
     width: 100%;
     height: 110px;
     font-weight: 800;
     padding-top: 97px;
     box-sizing: border-box;
}
.model_details_table .watts {
     background-image: url("/source/0ca0d5eb3c1c8c57138cb082829b7f6c/chart-watts.png");
     background-repeat: no-repeat;
     width: 77px;
     height: 110px;
     font-weight: 800;
     padding-top: 97px;
     box-sizing: border-box;
}
.model_details_table .amps {
     background-image: url("/source/e6bef3ba19ee7e648924b9b0516d0642/chart-amps.png");
     background-repeat: no-repeat;
     background-position: top center;
     width: 100%;
     height: 110px;
     font-weight: 800;
     padding-top: 97px;
     box-sizing: border-box;
}
.model_details_table .control {
     background-image: url("/source/e6d896ae1f636660d5a61ca28a430d1e/chart-control.png");
     background-repeat: no-repeat;
     background-position: top center;
     height: 110px;
     font-weight: 800;
     padding-top: 97px;
     box-sizing: border-box;
}
.model_details_table .on_off{
     display: inline-block;
     background-image: url("/source/6aaf845703b4ae0a145302c89a985d47/on_off_switch.png");
     background-repeat: no-repeat;
     width: 76px;
     height: 119px;
}
.model_details_table .duplex{
     display: inline-block;
     background-image: url("/source/4a593a126d954981a4ac64ccf27462d3/duplex_switch.png");
     background-repeat: no-repeat;
     width: 76px;
     height: 119px;
}
.model_details_table .regulator {
     display: inline-block;
     background-image: url("/source/1f6164086d4b538fd7a47e6897dfa9b1/input_regulator.png");
     background-repeat: no-repeat;
     width: 84px;
     height: 129px;
}
.model_details_table .analog{
     display: inline-block;
     background-image: url("/source/2e467ba5e5856a4da43a7f8f79d2e46a/analog_control.png");
     background-repeat: no-repeat;
     width: 123px;
     height: 119px;
     margin-bottom: 8px;
}
.model_details_table .panel{
     display: inline-block;
     background-image: url("/source/389137df607eb5320d028ff38eec6190/main_panel.png");
     background-repeat: no-repeat;
     width: 106px;
     height: 131px;
}
.key_table {
     width: 85%;
     margin: 0 auto;
     display: table;
}
.key_table td {
     vertical-align: bottom;
     padding-top: 0;
}
.key_table .left_td {
     width: 22%;
     padding: 1% 40px 0 0;
}
.key_table .right_td {
     width: 78%;
     padding: 1% 0 0 50px;
}
.key_table td .control_key_desc {
     color: #231f20;
     font-size: 19px;
     font-weight: 100;
     line-height: 1;
     text-transform: uppercase;
     padding: 10px 0 0 0;
}
.key_table td .divider {
     color: #231f20;
     font-size: 24px;
     font-weight: 400;
     position: relative;
     text-transform: none;
     top: -80px;
}
.key_table td .key {
     display: inline-block;
     padding: 10px 10px 0;
     text-align: center;
     padding: 10px 10px 0;
}
.key_table td .separated {
     padding: 10px 10px 0 50px;
     height: auto;
     box-sizing: border-box;
     position: relative;
}
.key_table td .separated:before {
     background-image: url("/source/279f526fb8c2c4076824a1fdc522744f/dashed-line.jpg");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     width: 1px;
     height: 260px;
     position: absolute;
     top: -50px;
     left: 0;
}
.key_table .on_off {
     display: inline-block;
     width: 56%;
     height: auto;
}
.key_table .duplex {
     display: inline-block;
     width: 56%;
     height: auto;
}
.key_table .regulator {
     display: inline-block;
     width: 57%;
     height: auto;
}
.key_table .solid_state_control {
     display: inline-block;
     width: 100%;
     height: auto;
}
.key_table .universal_control {
     width: 100%;
     height: auto;
}
.key_table .home_management {
     width: 100%;
     height: auto;
}
.key_table .on_off img {
     max-width: 100%;
}
.key_table .duplex img {
     max-width: 100%;
}
.key_table .regulator img {
     max-width: 100%;
}
.key_table .solid_state_control img {
     max-width: 100%;
}
.key_table .universal_control img {
     max-width: 100%;
}
.key_table .home_management img {
     max-width: 100%;
}
p,.coverage_area .fine_print {
     line-height: 1.15;
}
.installation_options p {
     line-height: 1.5;
}
.block_intro p,.coverage_area p {
     line-height: 1.5;
}
@media (max-width: 1600px) {
     p {
         font-size: 21px;
    }
     .mount:before {
         height: 200px;
         margin: 24% 0 0;
    }
}
@media (max-width: 1460px) {
     .inner_installation_options {
         padding: 4% 12%;
    }
}
@media (max-width: 1440px) {
     h1, .page-template-template-product .intro_title {
         font-size: 48px;
    }
     .page-template-template-product .intro_title {
    }
     p, .intro_paragraph, .product_features, .block_intro p, .coverage_area p, .coverage_area .fine_print {
         font-size: 20px;
    }
     .page-template-template-product .intro_title {
         position: relative;
         left: auto;
         top: auto;
    }
     .page-template-template-product .download_images_link {
         position: relative;
         float: right;
         right: auto;
         top: auto;
         margin: 3% 4% 2% 2%;
    }
     #color_swatch_text, .mount_title {
         font-size: 22px;
    }
     .mount:before {
         height: 180px;
         margin: 25% 0 0;
    }
     .model_details_table tbody {
         font-size: 22px;
    }
     .model_details_table tbody td {
         font-size: .8em;
    }
     .model_details_table tbody td.controls {
         font-size: .9em;
         padding: 15px 10px;
    }
     .key_table td .separated:before {
         background-image: none;
    }
     .right_block {
         border-left: 1px dashed #9c9ea1;
    }
}
@media (max-width: 1300px) {
     h1, .page-template-template-product .intro_title {
         font-size: 42px;
    }
     h2 {
         font-size: 38px;
    }
     .inner_installation_options {
         padding: 4% 10%;
    }
     p, .intro_paragraph, .product_features, .block_intro p, .coverage_area p, .coverage_area .fine_print {
         font-size: 19px;
    }
     .intro_paragraph, .product_features {
         font-size: 18px;
    }
     #color_swatch_text, .mount_title {
         font-size: 20px;
    }
     .mount:before {
         height: 160px;
         margin: 26% 0 0;
    }
     .model_details_table .plus, .model_details_table tbody {
         font-size: 21px;
    }
     .key_table, .model_details_table {
         width: 100%;
    }
     .model_details_table .sub_header td {
         font-size: 12px;
    }
     .key_table td {
         font-size: 16px;
    }
     .key_table {
         margin: 50px auto;
    }
     .key_table td {
         vertical-align: top;
    }
     .key_table .left_td {
         width: 35%;
         padding: 10px 10px 0 20px;
    }
     .key_table .right_td {
         padding: 10px 0 20px 20px;
    }
     .key_table td .key {
         display: block;
         padding: 0px 10px;
    }
     .key_table td .control_key_desc {
         font-size: 21px;
         padding: 5px 0 10px 0;
    }
     .key_table td .divider {
         font-size: 14px;
         top: 0;
         margin-bottom: 25px;
    }
     .key_table .on_off {
    }
     .key_table .duplex {
    }
     .key_table .regulator {
    }
     .key_table .solid_state_control {
    }
     .key_table .universal_control {
    }
     .key_table .home_management {
    }
}
@media (max-width: 1024px) {
     h1, .page-template-template-product .intro_title {
         font-size: 38px;
    }
     .page-template-template-product .intro_title {
    }
     h2 {
         font-size: 36px;
    }
     p, .intro_paragraph, .product_features, .block_intro p, .coverage_area p, .coverage_area .fine_print {
         font-size: 18px;
         line-height: 1.5;
    }
     .coverage_area p {
         width: auto;
    }
     .coverage_area p, .coverage_area .fine_print {
         margin: 3% 4% 4%;
    }
     .block_intro p {
         margin: 3% 0 4%;
    }
     .slideshow_options .installation_images {
         width: 100%;
         float: none;
         margin-left: 0;
    }
     #color_swatch_text, .mount_title {
         font-size: 18px;
    }
     .mount_link {
         font-size: 14px;
    }
     .mount:before {
         height: 140px;
         margin: 27% 0 0;
    }
     .coverage_area_pic {
         box-sizing: border-box;
         width: 100%;
         margin: 0;
         padding: 0 4% 4%;
    }
     .coverage_area_chart {
         box-sizing: border-box;
         width: 100%;
         margin: 0;
         padding: 0 4% 4%;
    }
     .model_details_table .plus, .model_details_table tbody {
         font-size: 20px;
    }
     .key_table .control_key_desc {
         font-size: 14px;
    }
     .key_table td .control_key_desc {
         font-size: 10px;
    }
     .model_details_table .model {
         width: 39px;
         height: 75px;
         padding-top: 49px;
         background-size: 39px 39px;
    }
     .model_details_table thead td {
         font-size: 12px;
    }
     .model_details_table .length {
         width: auto;
         height: 75px;
         padding-top: 49px;
         background-size: 39px 39px;
    }
     .model_details_table .watts {
         width: 39px;
         height: 75px;
         padding-top: 49px;
         background-size: 39px 39px;
    }
     .model_details_table .amps {
         width: 39px;
         height: 75px;
         padding-top: 49px;
         background-size: 39px 39px;
    }
     .model_details_table .control {
         width: auto;
         height: 75px;
         padding-top: 49px;
         background-size: 39px 39px;
    }
     .model_details_table .on_off, .model_details_table .duplex {
         width: 38px;
         height: 60px;
         background-size: contain;
    }
     .model_details_table .regulator {
         width: 42px;
         height: 65px;
         background-size: contain;
    }
     .model_details_table .analog{
         width: 62px;
         height: 60px;
         margin-bottom: 4px;
         background-size: contain;
    }
     .model_details_table .panel{
         width: 53px;
         height: 66px;
         background-size: contain;
    }
     .model_details_table .divider {
         top: -27px;
         width: 28px;
    }
     .key_table {
         margin: 30px auto;
    }
     .model_details_table {
         margin: 50px auto;
    }
     .model_details_table .sub_header td, .key_table td {
         font-size: 9px;
    }
     .key_table td .control_key_desc {
         font-size: 12px;
    }
     .key_table td .divider {
         font-size: 14px;
         margin-bottom: 12px;
    }
}
@media (max-width: 800px) {
     h1, .page-template-template-product .intro_title {
         font-size: 36px;
    }
     .page-template-template-product .intro_title {
    }
     h2 {
         font-size: 32px;
    }
     .coverage_area p, .coverage_area .fine_print {
         margin: 4% 5% 5%;
    }
     .block_intro p {
         margin: 2% 0 5%;
    }
     p, .intro_paragraph, .product_features, .block_intro p, .coverage_area p, .coverage_area .fine_print {
         font-size: 17px;
         line-height: 1.4;
    }
     .intro_header {
         text-align: center;
    }
     .page-template-template-product .intro_title, .intro_paragraph {
         text-align: left;
    }
     .page-template-template-product .download_images_link {
         position: relative;
         display: inline-block;
         float: none;
         margin: 12% auto;
         font-size: 14px;
    }
     .product_features {
         padding: 7% 8%;
         line-height: 1.5;
    }
     .product_features li {
         margin-bottom: 1%;
    }
     .mount {
         padding: 4% 0;
         width: 49%;
    }
     .mount:nth-child(odd) {
         clear: left;
    }
     .mount_title, .mount_pic {
         margin-bottom: 4%;
    }
     .mount_link {
         margin-bottom: 8%;
         padding: 6% 15%;
    }
     .mount:before {
         height: 160px;
         margin: 25% 0 0;
    }
     .mount:nth-child(3):before {
         content: none;
    }
     .color_swatch {
         margin-left: 2%;
         width: 23%;
    }
     .color_swatch_name {
         margin: 4% 0 18%;
         font-size: 14px;
    }
     .coverage_area_chart {
         padding: 0 5% 5%;
    }
     .coverage_area_pic {
         display: none;
    }
     .model_details_table .plus, .model_details_table tbody {
         font-size: 18px;
    }
}
@media (max-width: 600px) {
     h1, .page-template-template-product .intro_title {
         font-size: 32px;
    }
     h2 {
         font-size: 30px;
    }
     .literature h2 {
         font-size: 45px;
    }
     .block_intro h2 {
         font-size: 29px;
         margin: 2% 0 3%;
    }
     .coverage_area h2 {
         font-size: 29px;
         margin: 2% 0;
    }
     .coverage_area p {
         margin: 4% 5% 6%;
    }
     .block_intro p {
         margin: 2% 0 6%;
    }
     .coverage_area .fine_print {
         margin: 5% 0 0;
    }
     p, .intro_paragraph, .product_features, .block_intro p, .coverage_area p, .coverage_area .fine_print {
         font-size: 16px;
         line-height: 1.2;
    }
     .product_features li {
         margin-bottom: 2%;
    }
     .mount {
         padding: 5% 0;
    }
     .mount:before {
         height: 130px;
         margin: 24% 0 0;
    }
     .model_details_table .plus, .model_details_table tbody {
         font-size: 16px;
    }
     .key_table .control_key_desc {
         font-size: 11px;
    }
     .key_table td .control_key_desc {
         font-size: 9px;
    }
     .model_details_table thead td:nth-child(1) {
         width: 18%;
    }
     .model_details_table thead td:nth-child(2) {
         width: 18%;
    }
     .model_details_table thead td:nth-child(3) {
         width: 19%;
    }
     .model_details_table thead td:nth-child(4) {
         width: 19%;
    }
     .model_details_table thead td:nth-child(5) {
         width: 45%;
    }
     .model_details_table thead td {
         font-size: 1.0em;
    }
     .model_details_table .model {
         width: 30px;
         height: 20px;
         padding-top: 36px;
         background-size: 30px 30px;
    }
     .model_details_table .length {
         width: 36px;
         height: 20px;
         padding-top: 36px;
         background-size: 30px 30px;
    }
     .model_details_table .watts {
         width: 36px;
         height: 20px;
         padding-top: 36px;
         background-size: 30px 30px;
    }
     .model_details_table .amps {
         width: 36px;
         height: 20px;
         padding-top: 36px;
         background-size: 30px 30px;
    }
     .model_details_table .control {
         width: auto;
         height: 20px;
         padding-top: 36px;
         background-size: 30px 30px;
    }
     .model_details_table .on_off, .model_details_table .duplex {
         width: 19px;
         height: 30px;
         background-size: contain;
    }
     .model_details_table .regulator {
         width: 21px;
         height: 32px;
         background-size: contain;
    }
     .model_details_table .analog{
         width: 31px;
         height: 30px;
         margin-bottom: 4px;
         background-size: contain;
    }
     .model_details_table .panel{
         width: 26px;
         height: 33px;
         background-size: contain;
    }
     .model_details_table .divider {
         top: -13px;
         width: 14px;
    }
     .model_details_table tbody td.controls {
         padding: 8% 0 8% 3%;
    }
     .model_details {
         margin-top: 0;
    }
     .model_details_table .plus, .model_details_table tbody {
         font-size: 12px;
    }
     .model_details_table thead td::after {
         height: 90px;
         margin-top: -100px;
    }
     .model_details_table thead td:nth-child(5) div {
         margin: 0 0 18px 10px;
    }
     .model_details_table .sub_header td {
         font-size: 7px;
    }
     .model_details_table tbody td {
         font-size: 1.0em;
    }
     .model_details_table tbody td.controls {
         font-size: 12px;
         padding: 15px 10px;
    }
     .key_table {
         margin: 10px auto 0;
    }
     .model_details_table {
         margin: 30px auto 50px;
    }
     .key_table .on_off {
         width: 30%;
         margin: 6px auto 0;
    }
     .key_table .duplex {
         width: 30%;
         margin: 6px auto 0;
    }
     .key_table .regulator {
         width: 30%;
         margin: 6px auto 0;
    }
     .key_table .solid_state_control {
         width: 60%;
         margin: 6px auto 0;
    }
     .key_table .universal_control {
         width: 60%;
         margin: 6px auto 0;
    }
     .key_table .home_management {
         width: 60%;
         margin: 6px auto 0;
    }
}
@media (max-width: 520px) {
     .mount:before {
         height: 120px;
    }
}
@media (max-width: 460px) {
     h1, .page-template-template-product .intro_title {
         font-size: 30px;
    }
     h2 {
         font-size: 28px;
    }
     .block_intro h2 {
         font-size: 23px;
         margin: 0;
    }
     .block_intro p {
         font-size: 11px;
    }
     .intro_subtitle {
         display: block;
         padding-bottom: 4%;
    }
     .page-template-template-product .download_images_link {
         font-size: 12px;
         padding: 2.5% 6%;
    }
     .product_features li {
         margin-bottom: 4%;
    }
     .mount {
         padding: 6% 0;
    }
     .mount:before {
         height: 100px;
    }
     #color_swatch_text, .mount_title {
         font-size: 14px;
    }
     .mount_link {
         font-size: 11px;
         padding: 4% 10%;
    }
     .color_swatch {
         width: 26%;
    }
     .color_swatch:nth-child(3n+1) {
         margin-left: 7%;
         margin-right: 2%;
    }
     .color_swatch:nth-child(3n+2) {
         margin-left: 2%;
         margin-right: 2%;
    }
     .color_swatch:nth-child(3n+3) {
         margin-left: 2%;
         margin-right: 7%;
    }
     .page-id-332 .color_swatches {
         width: 100%;
    }
     .page-id-332 .color_swatch:nth-child(odd), .page-id-332 .color_swatch:nth-child(even) {
         margin-left: 4%;
         margin-right: 4%;
    }
     .color_swatch_name {
         margin: 4% 0 18%;
         font-size: 12px;
    }
     .page-id-332 .color_swatch_name {
         margin: 4% -4% 18%;
    }
     .coverage_area_chart {
         padding: 0 10% 10%;
    }
     .model_details_table .sub_header td {
         padding-top: 3%;
    }
}
@media (max-width: 340px) {
     h2 {
         font-size: 24px;
    }
     .mount:before {
         height: 90px;
         margin: 23% 0 0;
    }
}
/* Infrared Basics */
.page_header,.infrared_header {
     position: relative;
     overflow: hidden;
}
.page_header h2,.infrared_header h2 {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     color: #fff;
}
.page_header .videobanner_overlay {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     color: #fff;
}
.infrared_header h2 {
     width: 27%;
     left: 6.8%;
     text-transform: lowercase;
}
.infrared_about h3 {
     margin-left: 5%;
     margin-right: 5%;
}
.infrared_about p {
     padding: 1.2% 5% 6%;
}
.spectrum_scroll {
     padding: 6% 1%;
}
.spectrum_scroll img {
     max-width: 100%;
     width: 100%;
     height: auto;
     padding: 0 2%;
     box-sizing: border-box;
}
.slide_to_view,.slide_to_view_coverage {
     text-align: center;
     display: none;
}
.infrared_green .clean_heat {
     margin-left: -0.6%;
     width: 53.4%;
     margin-right: 1%;
     display: inline;
     float: left;
     height: auto;
}
.infrared_green h3 {
     margin: 80px 0 50px;
}
.infrared_green > p {
     margin-left: 54%;
     margin-right: 3%;
}
.infrared_fact {
     width: 32%;
     margin: 1% 0px 1% 0;
     padding: 40px 2%;
     border-radius: 0 213px 213px 0;
     float: left;
     clear: left;
}
.infrared_fact h4 {
     color: #fff;
     font-size: 52px;
     line-height: 1.2;
}
.infrared_fact p {
     font-size: 28px;
     letter-spacing: -0.4px;
     line-height: 1.4;
}
.blocks {
     position: relative;
     overflow: hidden;
     width: 65%;
     margin: 70px 0 10% 35%;
}
.block {
     position: relative;
     border-bottom: 2px #d3d3d3 solid;
}
.block:before {
     position: absolute;
     content: "";
     display: block;
     width: 2px;
     bottom: 0;
     left: 0;
     height: 65%;
     border-right: 2px solid #d3d3d3;
     margin: 0px 0 0;
}
.block1:before {
     content: none;
}
.block h4 {
     color: #231f20;
     font-size: 11px;
     font-weight: 600;
     font-family:'Trade Gothic W01', sans-serif;
     margin: 20px 0 12px;
}
.infrared_capabilities {
     position: relative;
     overflow: hidden;
     padding-top: 2%;
}
.infrared_capability {
     position: relative;
     overflow: hidden;
}
.infrared_icon {
     float: left;
     width: 13%;
     position: relative;
     overflow: hidden;
}
.infrared_icon img {
     margin-left: 33%;
     width: 67%;
}
.infrared_text {
     float: right;
     width: 87%;
     padding: 2% 4% 4%;
     box-sizing: border-box;
}
.infrared_text p {
     line-height: 1.9;
}
.infrared_text h3 {
     text-transform: lowercase;
     margin-bottom: 2%;
}
.infrared_where h4 {
     color: #fff;
     font-size: 21px;
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 800;
     text-transform: uppercase;
     margin: 0 0 1% 0.2%;
}
.infrared_where {
     color: #fff;
     background-color: #ef4034;
}
.infrared_where ul {
     list-style-image: url("/source/8ccf48c96794468f1797e89a08087c39/greater_than_white.png");
     margin-left: 0;
     padding-left: 2%;
     font-size: 21px;
     line-height: 1.9;
}
.infrared_where li {
     margin-bottom: 1%;
}
.infrared_science {
     color: #fff;
     background-color: #948e7e;
     position: relative;
     overflow: hidden;
     clear: left;
}
.infrared_science h2 {
     color: #fff;
     border-bottom: 1px #fff solid;
     padding: 0 6% 2%;
     margin-bottom: 2%;
     display: inline-block;
}
.infrared_science .block_right {
     width: 64%;
     float: right;
     position: relative;
     overflow: hidden;
}
.infrared_science .block_left {
     width: 36%;
     margin-right: 64%;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     padding: 0 4.5% 0 2%;
     box-sizing: border-box;
     text-align: center;
}
/* Products */
.products_header {
     border-bottom: 20px #fff solid;
}
.products_header h2 {
     width: 18%;
     margin: 10px 0 0 72%;
     text-align: center;
}
.products {
     position: relative;
     overflow: hidden;
     padding-bottom: 2%;
}
.product_series_title {
     font-family: 'Trade Gothic W01', sans-serif;
     color: #000000;
}
.product_series_title:after {
     content:'';
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-size: 100% 100%;
     width: 24px;
     height: 24px;
     display: inline-block;
     background-repeat: no-repeat;
     margin-left: 6px;
     position: relative;
     top: 1px;
}
.lp_product_depth {
     border-top: 1px solid #baa780;
     border-bottom: 1px solid #baa780;
}
.lp_product_depth .divider-vert {
     padding: 0rem;
}
.lp_product_depth .divider-vert::before {
     border-left: .05rem solid #baa780;
}
.lp_product_details {
     position: relative;
     font-family: 'Trade Gothic W01', sans-serif;
     color: #000000;
}
.lp_product_details img {
     border-right: 1px solid #baa780;
}
.lp_product_features {
     position: relative;
     font-family: 'Trade Gothic W01', sans-serif;
     color: #000000;
}
.lp_product_heater .border_bottom {
  border-bottom: 1px solid #baa780;
}
.lp_product_heater .border_top {
     border-top: 1px solid #baa780;
}
.lp_product_heater .border_left {
     border-left: 1px solid #baa780;
}
.lp_product_heater .border_right {
     border-right: 1px solid #baa780;
}
.same-size-img {
  height: 400px;
  width: auto;
  object-fit: contain;
}
@media (max-width: 840px) {
  .br-md-none {
    border-right: none !important;
  }
  .same-size-img {
    height: auto;

}
}
.details1 {
     position: absolute;
     top: 21%;
     left: 9%;
     width: 180px;
}
.details2 {
     position: absolute;
     top: 81%;
     right: -2%;
     width: 35px;
}
.details2.w-details2 {
     position: absolute;
     top: 80%;
     right: 0%;
}
.details1.sl-details1 {
     top: 29%;
     left: 15%;
     width: 240px;
}
.details2.sl-details2 {
     position: absolute;
     top: 78%;
     right: 3%;
}
.lp_product_features ul li {
     border-bottom: 1px solid #baa780;
}
.lp_product_features ul li:last-child {
     border-bottom: none;
}
.product {
     width: 50%;
     float: left;
     padding: 0 2%;
     box-sizing: border-box;
     position: relative;
     overflow: hidden;
     margin: 2% 0;
}
.product3 {
     padding: 0 1%;
}
.product4 {
     padding: 2% 5% 0;
}
.product4 h3 {
     margin-top: 20px;
}
.products a:nth-child(odd) .product {
     clear: left;
}
.products a:nth-child(7) .product {
     margin-left: 25%;
}
.product img {
     margin: -20% 0;
}
.product h3 {
     font-size: 16px;
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 600;
     line-height: 24px;
     text-align: center;
}
.product h3:before {
     content:'';
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-size: 100% 100%;
     width: 24px;
     height: 24px;
     display: inline-block;
     background-repeat: no-repeat;
     margin-right: 6px;
     position: relative;
     top: 5px;
}
.gettingstarted_block {
     position: relative;
     overflow: hidden;
     width: 100%;
}
.gettingstarted_block .bg_teal {
     float: right;
     width: 76%;
     border-radius: 160px 0 0 160px;
     position: relative;
     overflow: hidden;
     box-sizing: border-box;
     padding: 2.4% 1% 2.4% 7.5%;
}
.gettingstarted_block p {
     margin: 0 10% 1% 0;
}
.gettingstarted_block a:before {
     content:'';
     background-image: url("/source/d33fd8318508c15481a28b039a9e69f5/circle_arrow_white.png");
     background-size: 100% 100%;
     width: 24px;
     height: 24px;
     display: inline-block;
     background-repeat: no-repeat;
     margin-right: 6px;
     position: relative;
     top: 5px;
}
.gettingstarted_heaters {
     position: absolute;
     top: 0;
     left: 0;
}
@media (max-width: 1440px) {
     .page-id-8 p {
         line-height: 1.5;
    }
     .infrared_header h2 {
         font-size: 40px;
         left: 4%;
         width: 27%;
    }
     .infrared_where ul {
         font-size: 18px;
    }
     .infrared_green .alignleft {
         margin-left: -0.6%;
         width: 45%;
         margin-right: 1%;
    }
     .infrared_green h3 {
         margin: 50px 0 30px;
    }
     .infrared_fact {
         margin: 0px 20px 80px 0;
    }
     .blocks {
         margin: 70px 0 2% 35%;
         width: 65%;
    }
     .details1 {
         top: 21%;
         left: 8%;
         width: 180px;
    }
     .details2 {
         top: 81%;
         right: -3%;
    }
     .details1.sl-details1 {
         top: 30%;
         left: 6%;
         width: 240px;
    }
}
@media (max-width: 1200px) {
     .infrared_header h2 {
         font-size: 36px;
         left: 4%;
         width: 27%;
    }
     .infrared_fact {
         width: 95%;
         margin: 0px 20px 20px 0;
    }
     .blocks {
         margin: 20px auto 2%;
         width: 95%;
    }
     .details1 {
         top: 21%;
         left: 1%;
         width: 180px;
    }
     .details2 {
         top: 81%;
         right: -3%;
    }
}
@media (max-width: 1024px) {
     .infrared_header h2 {
         font-size: 32px;
         line-height: 1.3;
         left: 4%;
         width: 27%;
    }
     .infrared_green h3 {
         margin: 40px 3% 20px;
    }
     .infrared_green > p {
         margin: 20px 3%;
    }
     .infrared_fact {
         width: 95%;
         margin: 10px 20px 20px 0;
    }
     .infrared_green .clean_heat {
         width: auto;
         max-width: 80%;
         margin-top: 20px;
         margin-left: -4%;
         float: none;
    }
     .infrared_fact h4 {
         font-size: 40px;
    }
     .infrared_fact p {
         font-size: 18px;
         line-height: 2;
    }
}
@media (max-width: 900px) {
     .automotive_page .infrared_header h2 {
         font-size: 26px;
    }
     .infrared_science .block_right {
         width: 100%;
         float: none;
    }
     .infrared_science .block_left {
         width: 100%;
         margin: 0;
         position: relative;
         top: auto;
         transform: none;
         padding: 5% 6%;
    }
     .infrared_science .block_left h2 {
         font-size: 36px;
         margin-bottom: 2%;
    }
     .infrared_science .block_left p {
         font-size: 18px;
         line-height: 1.5;
    }
     .details1 {
         top: 17%;
         left: 2%;
         width: 120px;
    }
     .details2 {
         top: 71%;
         right: -2%;
    }
}
@media (max-width: 840px) {
     .blocks {
         width: 90%;
         margin: 60px auto 2%;
    }
     .block {
         border-bottom: none;
    }
     .block img {
         width: auto;
         height: auto;
    }
     .block:before {
         height: 45%;
         width: 45%;
         margin: 0;
         content: "";
         border: none;
    }
     .block:after {
         position: absolute;
         content: "";
         display: block;
         height: 45%;
         width: 45%;
         margin: 0;
         content: "";
         border: none;
         margin: 0 0 0 0;
    }
     .block1:before {
         left: 45%;
         right: 0;
         bottom: 0;
    }
     .block1:after {
         left: 55%;
         right: 0;
         bottom: 10%;
    }
     .block2:before {
         left: 10%;
         bottom: 0;
    }
     .block2:after {
         left: 0;
         bottom: 10%;
    }
     .block3:before {
         left: 45%;
         right: 0;
         top: 0;
    }
     .block3:after {
         left: 55%;
         right: 0;
         top: 10%;
    }
     .block4:before {
         left: 10%;
         top: 0;
    }
     .block4:after {
         left: 0;
         top: 10%;
    }
     .block1:before {
         border-bottom: 1px solid #d3d3d3;
    }
     .block1:after {
         border-right: 1px solid #d3d3d3;
    }
     .block2:before {
         border-bottom: 1px solid #d3d3d3;
    }
     .block2:after {
         border-left: 1px solid #d3d3d3;
    }
     .block3:before {
         border-top: 1px solid #d3d3d3;
    }
     .block3:after {
         border-right: 1px solid #d3d3d3;
    }
     .block4:before {
         border-top: 1px solid #d3d3d3;
    }
     .block4:after {
         border-left: 1px solid #d3d3d3;
    }
     .block h4 {
         font-size: 10px;
         margin: 8px 0 6px;
    }
}
@media (max-width: 800px) {
     .infrared_header h2 {
         font-size: 30px;
         line-height: 1.1;
         left: 4%;
         width: 28%;
    }
     .infrared_where h4 {
         margin: 0 0 2% 0;
    }
     .infrared_where ul {
         font-size: 16px;
         list-style-image: url("/source/3614458a66b937eb6778285af1a73e6c/greater_than_small_white.png");
    }
     .infrared_where li {
         margin-bottom: 1%;
    }
     .details1 {
         top: 17%;
         left: 2%;
         width: 120px;
    }
     .details2 {
         top: 71%;
         right: -2%;
    }
}
@media (max-width: 640px) {
     .infrared_header h2 {
         font-size: 40px;
         position: absolute;
         top: 50%;
         left: 0;
         transform: translateY(-50%);
         width: 100%;
         padding: 54% 30px 0;
         box-sizing: border-box;
    }
     .infrared_about h3 {
         margin: 0 6% 2%;
    }
     .infrared_about p {
         padding: 1.2% 6% 6%;
    }
     .spectrum_scroll {
         width: 100%;
         overflow-y: auto;
         text-align: center;
         padding: 8% 0 12px;
    }
     .spectrum_scroll img {
         max-width: none;
         width: 750px;
         padding: 0;
    }
     .slide_to_view {
         display: block;
         margin-bottom: 8%;
    }
     .infrared_green h3 {
         margin: 0 6% 2%;
         width: 60%;
    }
     .infrared_green > p {
         margin: 20px 6%;
    }
     .infrared_fact h4 {
         font-size: 30px;
    }
     .infrared_fact p {
         font-size: 14px;
         line-height: 1.5;
    }
     .infrared_science .block_left {
         padding: 10% 8%;
    }
     .infrared_science .block_left h2 {
         font-size: 36px;
         margin-bottom: 4%;
    }
     .infrared_science .block_left p {
         font-size: 14px;
         line-height: 2;
    }
     .infrared_science p {
         font-weight: 400;
         line-height: 2;
    }
     .details1 {
         top: 17%;
         left: 2%;
         width: 120px;
    }
     .details2 {
         top: 71%;
         right: -2%;
    }
}
@media (max-width: 560px) {
     .infrared_where h4 {
         margin: 0 0 3% 0;
    }
     .infrared_where li {
         margin-bottom: 3%;
    }
     .details1 {
         top: 17%;
         left: 2%;
         width: 120px;
    }
     .details2 {
         top: 72%;
         right: -4%;
    }
}
@media (max-width: 480px) {
     .infrared_header h2 {
         font-size: 34px;
    }
     .infrared_where ul {
         font-size: 14px;
         line-height: 1.4;
    }
     .infrared_where h4 {
         margin: 0 0 5% 0;
    }
     .infrared_where li {
         margin-bottom: 5%;
    }
     .infrared_green .clean_heat {
         max-width: 100%;
    }
     .infrared_fact {
         width: 95%;
    }
     .details1 {
         top: 18%;
         left: 2%;
         width: 80px;
    }
     .details1.w-details1 {
         top: 16%;
         left: 3%;
         width: 65px;
    }
     .details1.wd-details1 {
         top: 16%;
         left: 3%;
         width: 65px;
    }
     .details1.sl-details1 {
         top: 22%;
         left: 6%;
         width: 80px;
    }
     .details2 {
         top: 72%;
         right: -5%;
    }
     .details2.w-details2 {
         top: 74%;
         right: 2%;
         width: 11px;
    }
     .details2.wd-details2 {
         top: 72%;
         right: 1%;
         width: 11px;
    }
     .details2.sl-details2 {
         top: 70%;
         right: 6%;
         width: 11px;
    }
}
@media (max-width: 400px) {
     .infrared_header h2 {
         font-size: 30px;
    }
     .details1 {
         top: 21%;
         left: 2%;
         width: 70px;
    }
     .details1.w-details1 {
         top: 23%;
         left: 3%;
         width: 65px;
    }
     .details1.wd-details1 {
         top: 23%;
         left: 3%;
         width: 65px;
    }
     .details1.sl-details1 {
         top: 22%;
         left: 6%;
         width: 80px;
    }
     .details2 {
         top: 75%;
         right: -5%;
    }
     .details2.w-details2 {
         top: 78%;
         right: 2%;
         width: 11px;
    }
     .details2.wd-details2 {
         top: 76%;
         right: 1%;
         width: 11px;
    }
     .details2.sl-details2 {
         top: 70%;
         right: 6%;
         width: 11px;
    }
}
/* Motif Product page */
.motif-container {
     position: relative;
     overflow: hidden;
}
.motif-container img {
     max-width: 100%;
     z-index: 1;
}
.motif-container .grid-container {
     color: #231f20;
}
.motif-container .grid-container.fluid {
     padding-right: 0;
     padding-left: 0;
     margin-top: -55%;
}
.motif-container.motif2 .grid-container.fluid {
     padding-right: 0;
     padding-left: 0;
     margin-top: -55%;
     position: absolute;
     z-index: 2;
}
.motif-container .grid-container .slide-blocks {
     position: relative;
}
.motif-container .grid-container .slide-blocks .medium-5 {
     padding-left: 14%;
}
.motif-container .grid-container .slide-blocks .medium-7 {
     padding-right: 12%;
}
.motif-container .grid-container .slide-blocks .block-6 {
     padding-right: 12%;
     padding-left: 14%;
}
.motif2 .motif_images {
     padding: 0 0;
}
/*NEW MOTIF */
.collectionlinks {
     color: #1e242b;
     display: block;
}
.collectionlinks:after {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
}
@media (min-width: 640px) {
     .motif-container .grid-container .slide-blocks {
    }
}
.motif h1 {
     font-size: 110px;
     line-height: 1;
     margin: 27% 0 4% 2%;
}
.motif2 h1 {
     margin: 31% 0 0 45%;
}
.motif p {
     color: #231f20;
     font-size: 20px;
     font-weight: 300;
     line-height: 1.5;
     width: 90%;
}
.motif2 p {
     width: 46%;
     margin: 0 12% 4% 45%;
}
@media (max-width: 1280px) {
     .motif-container.motif2 .grid-container.fluid {
         margin-top: -43%;
    }
     .motif2 h1 {
         margin: 0% 0 0 5%;
    }
     .motif2 p {
         width: 90%;
         margin: 0 4% 4% 5%;
    }
}
@media (max-width: 480px) {
     .motif-container.motif2 .grid-container.fluid {
         margin-top: -45%;
    }
}
.motif .intro {
     font-size: 24px;
     font-weight: 300;
     line-height: 1.5;
     margin: 0 12% 4% 14%;
     width: auto;
}
.motif .block-2 {
     position: relative;
     padding-bottom: 4%;
     z-index: 11;
}
.motif .block-3 {
     position: relative;
     margin-top: -6%;
     margin-bottom: -6%;
     z-index: 11;
}
.motif .block-4 {
     position: relative;
     padding-bottom: 4%;
     z-index: 11;
}
.motif .block-5 {
     position: relative;
     padding-bottom: 4%;
     margin-bottom: -12%;
     z-index: 11;
}
.motif .block-6 {
     position: relative;
     margin-top: -15%;
     padding-bottom: 4%;
     z-index: 11;
}
.motif .header-block {
     position: relative;
     z-index: 10;
}
.motif h2 {
     font-size: 50px;
     margin-bottom: 1.5%;
}
.motif .block-6 p {
     font-size: 22px;
     font-weight: 300;
     letter-spacing: 1px;
     text-transform: uppercase;
}
@media (max-width: 1600px) {
     .motif h1 {
         font-size: 101px;
         margin: 27% 0 4% 4%;
    }
     .motif p {
         font-size: 19px;
    }
     .motif .intro {
         font-size: 22px;
         margin: 0 12% 4% 14%;
    }
     .motif h2 {
         font-size: 50px;
    }
     .motif .block-6 p {
         font-size: 22px;
    }
}
@media (max-width: 1480px) {
     .motif h1 {
         font-size: 92px;
         margin: 27% 0 4% 4%;
    }
     .motif p {
         font-size: 20px;
    }
     .motif .intro {
         font-size: 20px;
         margin: 0 12% 4% 14%;
    }
     .motif h2 {
         font-size: 50px;
    }
     .motif .block-6 p {
         font-size: 20px;
    }
}
@media (max-width: 1360px) {
     .motif h1 {
         font-size: 83px;
         margin: 27% 0 4% 2%;
    }
     .motif p {
         font-size: 17px;
    }
     .motif .intro {
         font-size: 18px;
         margin: 0 12% 4% 14%;
    }
     .motif h2 {
         font-size: 50px;
    }
     .motif .block-6 p {
         font-size: 17px;
    }
}
@media (max-width: 1240px) {
     .motif h1 {
         font-size: 74px;
         margin: 27% 0 4% 4%;
    }
     .motif p {
         font-size: 16px;
    }
     .motif .intro {
         font-size: 16px;
         margin: 0 12% 4% 14%;
    }
     .motif h2 {
         font-size: 50px;
    }
     .motif .block-6 p {
         font-size: 16px;
    }
}
@media (max-width: 1120px) {
     .motif h1 {
         font-size: 65px;
         margin: 27% 0 4% 4%;
    }
     .motif p {
         font-size: 15px;
    }
     .motif .intro {
         font-size: 15px;
         margin: 0 12% 4% 14%;
    }
     .motif h2 {
         font-size: 50px;
    }
     .motif .block-6 p {
         font-size: 15px;
    }
}
@media (max-width: 1024px) {
     .motif h1 {
         font-size: 56px;
         margin: 27% 0 4% 4%;
    }
     .motif p {
         font-size: 13px;
    }
     .motif .intro {
         font-size: 13px;
         margin: 0 12% 4% 14%;
    }
     .motif h2 {
         font-size: 50px;
    }
     .motif .block-6 p {
         font-size: 14px;
    }
}
@media (max-width: 800px) {
     .motif h1 {
         font-size: 47px;
         margin: 27% 0 4% 4%;
    }
     .motif p {
         font-size: 12px;
    }
     .motif .intro {
         font-size: 12px;
         margin: 0 12% 4% 14%;
    }
     .motif h2 {
         font-size: 50px;
    }
     .motif .block-6 p {
         font-size: 12px;
    }
}
@media (max-width: 640px) {
     .motif h1 {
         font-size: 38px;
         margin: 15% 53% 4% 6%;
    }
     .motif p {
         font-size: 11px;
         width: auto;
    }
     .motif .intro {
         font-size: 11px;
         margin: 0 46% 4% 6%;
    }
     .motif-container .grid-container .slide-blocks .medium-5 {
         padding-left: 6%;
    }
     .motif-container .grid-container .slide-blocks .medium-7 {
         padding-right: 5%;
    }
     .motif-container .grid-container .slide-blocks .block-6 {
         padding-right: 15%;
         padding-left: 6%;
    }
     .motif .block-2 {
         padding-bottom: 8%;
    }
     .motif .block-3 {
         margin-top: 0%;
         margin-bottom: 0%;
         padding-bottom: 8%;
    }
     .motif .block-4 {
         padding-bottom: 8%;
    }
     .motif .block-5 {
         padding-bottom: 8%;
         margin-bottom: 0%;
    }
     .motif .block-6 {
         margin-top: -33%;
         padding-bottom: 8%;
    }
     .motif .header-block {
         padding-top: 4%;
    }
     .motif h2 {
         font-size: 50px;
    }
     .motif .block-6 p {
         font-size: 11px;
    }
}
@media (max-width: 480px) {
     .motif h1 {
         margin: 15% 53% 4% 6%;
    }
     .motif .intro {
         margin: 0 36% 4% 6%;
    }
}
/* Automotive Products */
.auto_products_header {
     position: relative;
     overflow: hidden;
}
.auto_products_header .header_content {
     position: absolute;
     top: 0;
     right: 0;
     text-align: right;
     background: rgba(255, 200, 66, 0.9) none repeat scroll 0 0;
     border-radius: 43% 0 0 43% / 50% 0 0 50%;
     height: 100%;
     width: 53%;
}
.auto_products_header h2 {
     color: #fff;
     line-height: 1.8;
     text-transform: lowercase;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     padding: 0 5% 0 30%;
     box-sizing: border-box;
}
.thumbs {
     position: relative;
     overflow: hidden;
     padding: 3% 0;
     box-sizing: border-box;
}
.thumb_container {
     float: left;
     width: 33.33%;
     padding: 2% 4%;
     box-sizing: border-box;
     position: relative;
     overflow: hidden;
     text-align: center;
}
.thumb_container img {
     height: 450px;
     width: auto;
}
.thumb_container:nth-child(3n+1) {
     clear: left;
}
.thumb_container:nth-child(7) img,.thumb_container:nth-child(8) img {
     width: 100%;
     height: auto;
}
.thumb_title {
     color: #ef4034;
     font-size: 16px;
     font-weight: 800;
     letter-spacing: 0.125rem;
     margin: 5% 0;
}
.thumb_title:before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
     width: 22px;
}
/* Automotive Product */
.large_header_title {
     color: #1e242b;
     text-transform: lowercase;
}
.large_header_title span {
     color: #ef4034;
     text-transform: uppercase;
}
.auto_product_header {
     position: relative;
     overflow: hidden;
     border-bottom: 20px #fff solid;
}
.auto_product_header .header_circle_content {
     position: absolute;
     left: 0;
     top: 0;
     overflow: hidden;
     height: 63%;
     width: 100%;
}
.auto_product_header .header_content {
     position: absolute;
     left: 0;
     top: 63%;
     overflow: hidden;
     height: 37%;
     width: 100%;
}
.auto_product_header h2 {
     color: #ffc842;
     line-height: 1.3;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 20.2%;
     margin: 0 0 0 72.2%;
     text-align: center;
     box-sizing: border-box;
}
.auto_product_header p {
     color: #fff;
     line-height: 1.9;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 29%;
     margin: 0 0 0 69%;
     padding-bottom: 2%;
     text-align: left;
     box-sizing: border-box;
}
.auto_product_title {
     color: #ef4034;
     font-size: 21px;
     line-height: 1.4;
     margin: 5% 0;
}
.auto_product_title .model_num {
     font-weight: 700;
}
.auto_product_title .coverage {
     font-weight: 400;
}
.page-template-template-automotive-product .product_image {
     position: relative;
     overflow: hidden;
     text-align: center;
}
.page-template-template-automotive-product .product_image img {
     max-width: 43%;
     max-height: 900px;
}
.page-template-template-automotive-product-new .carousel_image {
     display: block;
     max-width: 50%;
     margin: 0 auto 30px;
}
#video-auto {
     display: block;
     max-width: 100%;
}
.video-block {
     color: #fff;
     background-color: #231F20;
     text-align: center;
}
.video-block.grid-padding-x > .cell {
     padding: 0;
}
.video-block h3 {
     color: #FFCE00;
     font-size: 37px;
     font-family: din-2014, sans-serif;
     letter-spacing: 2px;
     line-height: 1.2;
     text-transform: uppercase;
     width: 70%;
     margin: 40px auto 0;
}
.video-block p {
     font-size: 27px;
     font-weight: 300;
     letter-spacing: 0.5px;
     line-height: 1.2;
     width: 70%;
     margin: 30px auto 40px;
}
.page-template-template-automotive-product-new .feature {
     text-align: center;
}
.feature-symbol {
     padding: 80px 20px 10px;
}
.feature-symbol img {
     height: 130px;
     width: auto;
}
.feature h4 {
     color: #231F20;
     font-size: 22px;
     font-weight: 700;
     font-family: din-2014, sans-serif;
     letter-spacing: 1px;
     text-transform: uppercase;
     line-height: 1.2;
     margin: 20px 0 0;
}
.feature p {
     color: #231F20;
     font-size: 25px;
     font-weight: 300;
     letter-spacing: 0.5px;
     line-height: 1.6;
     margin: 40px 8% 60px;
}
.product_detail {
     position: relative;
     overflow: hidden;
}
.detail-desktop {
     display: block;
     max-width: 100%;
     margin-bottom: 20px;
}
.detail-mobile {
     display: none;
     max-width: 100%;
     margin-bottom: 7px;
}
.product_detail p {
     color: #231F20;
     font-size: 40px;
     font-weight: 400;
     font-family: din-2014, sans-serif;
     text-align: center;
     letter-spacing: 2px;
     text-transform: uppercase;
     line-height: 1.2;
     position: absolute;
     left: 10%;
     width: 40%;
     top: 50%;
     transform: translateY(-50%);
}
.spring-loaded-pin p {
     left: 3%;
     width: 37%;
}
.portable-stand p {
     left: 47%;
     width: 39%;
}
.push-button-control p {
     left: 7%;
     width: 30%;
}
.timer p {
     left: 72%;
     width: 25%;
}
.versatility p {
     left: 66%;
     width: 24%;
}
.casters p {
     left: 52%;
     width: 32%;
}
.installation p {
     top: 40%;
     left: 64%;
     width: 28%;
     transform: translateY(0%);
}
.cord p {
     left: 8%;
     width: 26%;
}
.product_detail p span {
     color: #EF4034;
}
.product_desc {
     padding: 4% 4% 2% 4%;
     box-sizing: border-box;
}
.product_features .model {
     font-weight: 700;
     margin-top: 2%;
}
.product_features .model span {
     color: #ef4034;
}
.product_features .model:first-child {
     margin-top: 0;
}
.product_features .model:before {
     content: '';
}
.resource_link {
     float: left;
     font-size: 16px;
}
.product_features a {
     color: #ef4034;
}
.product_specs {
     background: url("/source/9400a3f51023562a555e27902c6e26d1/auto_specs.jpg") -5% top no-repeat;
     background-size: 32% auto;
}
.product_specs .specs {
     margin-left: 21%;
     background-color: #828387;
     border-radius: 10% 0 0 10% / 50% 0 0 50%;
     padding: 3% 0 3% 8%;
     box-sizing: border-box;
     list-style: none;
     min-height: 320px;
}
.product_specs .specs li {
     color: #fff;
     font-size: 24px;
     font-weight: 700;
     float: left;
}
.product_specs .specs .title {
     color: #1e242b;
     clear: left;
     margin: 10px 20px 30px 0;
     text-transform: uppercase;
}
.product_specs .specs .text {
     margin: 10px 0 30px;
     text-transform: uppercase;
}
.product_specs .specs .text:before {
     content: '\00a0|\00a0';
}
.product_specs .specs .after_title:before {
     content: '';
}
.italicized_notes {
     clear: left;
     font-family:'Bodoni W01', serif;
     font-weight: 300;
     font-size: 21px;
     font-style: italic;
     line-height: 1.5;
     margin-top: 3%;
}
.italicized_notes span {
     color: #fff;
}
.back_button {
     float: right;
     margin-top: -24px;
     width: 90px;
     text-align: right;
}
.auto_coverage_area {
     position: relative;
     overflow: hidden;
}
.auto_coverage_area h3 {
     color: #fff;
     position: absolute;
     width: 100%;
     top: 3%;
     text-align: center;
     text-transform: lowercase;
}
@media (max-width: 1610px) {
     .auto_products_header h2 {
         line-height: 1.6;
    }
     .product_specs {
         background: url("/source/9400a3f51023562a555e27902c6e26d1/auto_specs.jpg") left top no-repeat;
         background-size: contain;
    }
}
@media (max-width: 1480px) {
     .products_header h2 {
         font-size: 36px;
    }
     .product h3 {
         font-size: 15px;
    }
     .gettingstarted_block .bg_teal {
         float: right;
         border-radius: 160px 0 0 160px;
         padding: 3.2% 1% 3.2% 10%;
    }
     .auto_products_header h2 {
         line-height: 1.4;
    }
     .video-block h3 {
         font-size: 29px;
    }
     .video-block p {
         font-size: 22px;
         width: 78%;
         margin: 24px auto 40px;
    }
     .feature-symbol {
         padding: 65px 20px 8px;
    }
     .feature-symbol img {
         height: 104px;
    }
     .feature h4 {
         font-size: 20px;
         margin: 16px 0 0;
    }
     .feature p {
         font-size: 18px;
         line-height: 1.4;
         margin: 34px 6% 46px;
    }
     .product_detail p {
         font-size: 33px;
         line-height: 1.3;
    }
}
@media (max-width: 1200px) {
     .products_header h2 {
         font-size: 32px;
    }
     .product h3 {
         font-size: 14px;
    }
     .gettingstarted_block .bg_teal {
         padding: 2.2% 1% 2.2% 12%;
    }
     .auto_products_header h2 {
         line-height: 1.2;
    }
     .feature-blocks {
         padding: 0 0 38px;
    }
     .feature-symbol {
         padding: 52px 20px 7px;
    }
     .feature-symbol img {
         height: 104px;
    }
     .feature h4 {
         font-size: 18px;
         margin: 12px 0 0;
    }
     .feature p {
         font-size: 15px;
         line-height: 1.3;
         margin: 26px 5% 32px;
    }
}
@media (max-width: 1000px) {
     .products_header h2 {
         font-size: 26px;
    }
     .thumb_container {
         width: 50%;
    }
     .thumb_container:nth-child(2n+1) {
         clear: left;
    }
     .thumb_container:nth-child(3n+1) {
         clear: none;
    }
     .back_button {
         float: none;
         margin: 3% 0;
         text-align: left;
         display: block;
         position: relative;
         overflow: hidden;
    }
     .back_button .resource_link {
         padding-left: 0;
    }
     .product_features .resource_link {
         float: none;
         margin: 2% 6% 2% 0;
    }
     .product_specs .specs .title {
         margin: 1% 2% 2% 0;
    }
     .product_specs .specs .text {
         margin: 1% 0 2%;
    }
     .product_specs .specs {
         border-radius: 14% 0 0 14% / 50% 0 0 50%;
    }
     .product_specs .specs li {
         font-size: 18px;
    }
     .italicized_notes {
         font-size: 16px;
         margin-top: 0;
         padding-top: 3%;
    }
     .product_detail p {
         font-size: 26px;
         line-height: 1.4;
    }
}
@media (max-width: 900px) {
     .auto_product_header p {
         font-size: 14px;
    }
     .products a:nth-child(7) .product {
         margin-left: 0;
    }
}
@media (max-width: 800px) {
     .auto_product_header p {
         font-size: 11px;
    }
     .products_header h2 {
         font-size: 20px;
    }
     .product h3 {
         font-size: 13px;
         line-height: 22px;
    }
     .product h3:before {
         width: 22px;
         height: 22px;
         margin-right: 6px;
         top: 5px;
    }
     .gettingstarted_block .bg_teal {
         padding: 2.2% 1% 2.2% 14%;
    }
     .auto_products_header h2 {
         line-height: 1.1;
    }
     .feature-symbol {
         padding: 39px 20px 6px;
    }
     .feature-symbol img {
         height: 78px;
    }
     .feature h4 {
         font-size: 15px;
         margin: 8px 0 0;
    }
     .feature p {
         font-size: 12px;
         margin: 18px 3% 18px;
    }
     .installation p {
         top: 38%;
         left: 60%;
         width: 36%;
    }
}
@media (max-width: 640px) {
     .page-id-297 p {
         line-height: 1.4;
    }
     .products_header {
         border-bottom: 6px #fff solid;
    }
     .products_header h2 {
         width: 50%;
         margin: 12px 0 0 50%;
    }
     .products_header h2 {
         font-size: 48px;
    }
     .products {
         padding: 4% 0;
    }
     .product {
         width: 100%;
         margin: 4% 0;
         padding: 0 1%;
    }
     .product3 {
         padding: 0;
         margin: 4% -4%;
         width: 108%;
    }
     .product4 {
         padding: 2% 4% 0;
    }
     .product h3 {
         font-size: 12px;
    }
     .gettingstarted_block .bg_teal {
         padding: 2.2% 1% 2.2% 16%;
    }
     .auto_products_header .header_content {
         position: relative;
         top: auto;
         right: auto;
         text-align: center;
         background: rgba(255, 200, 66, 1.0) none repeat scroll 0 0;
         border-radius: 0;
         height: auto;
         width: 100%;
    }
     .auto_products_header h2 {
         position: relative;
         top: auto;
         transform: none;
         padding: 6%;
         font-size: 32px;
         line-height: 1.2;
    }
     .auto_product_header {
         background-color: #fdc741;
    }
     .auto_product_header .header_circle_content {
         position: relative;
         left: auto;
         top: auto;
         margin: 4% auto 0;
         background-color: #fff;
         width: 290px;
         height: 290px;
         border-radius: 50%;
         padding: 4%;
         box-sizing: border-box;
    }
     .auto_product_header h2 {
         position: relative;
         line-height: 1.3;
         width: 100%;
         margin: 0;
         text-align: center;
         font-size: 42px;
    }
     .large_header_title span {
         display: block;
    }
     .page-template-template-automotive-product-new .carousel_image {
         max-width: 90%;
         margin: 0 auto 20px;
    }
     .auto_product_header .header_content {
         position: relative;
         left: auto;
         top: auto;
         height: auto;
         width: 100%;
    }
     .auto_product_header p {
         position: relative;
         line-height: 1.9;
         top: auto;
         transform: none;
         width: 100%;
         margin: 0;
         padding: 7%;
         font-size: 21px;
    }
     .thumb_container {
         width: 100%;
         padding: 0 6% 6% 6%;
    }
     .thumb_container img {
         height: 300px;
         max-width: 100%;
    }
     .product_desc {
         padding: 6%;
    }
     .back_button .resource_link {
         width: 100%;
    }
     .product_features .resource_link {
         float: none;
         margin: 5% 0 0 0;
         padding-left: 0;
         display: block;
         width: 100%;
    }
     .product_specs .specs {
         border-radius: 16% 0 0 16% / 50% 0 0 50%;
    }
     .product_specs .specs li {
         font-size: 16px;
    }
     .italicized_notes {
         font-size: 14px;
    }
     .auto_coverage_area {
         width: 100%;
         overflow-x: auto;
         text-align: center;
         padding: 0;
    }
     .auto_coverage_area img.size-auto {
         max-width: none;
         width: 950px;
         padding: 0;
         box-sizing: border-box;
    }
     .auto_coverage_area h3 {
         width: 950px;
    }
     .slide_to_view_coverage {
         display: block;
         padding: 6% 0;
         background-color: #0c4068;
    }
     .video-block h3 {
         font-size: 21px;
    }
     .video-block p {
         font-size: 16px;
         width: 86%;
         margin: 18px auto 40px;
    }
     .detail-desktop {
         display: none;
         margin-bottom: 20px;
    }
     .detail-mobile {
         display: block;
    }
     .product_detail p {
         font-size: 19px;
         line-height: 1.5;
    }
     .spring-loaded-pin p {
         left: 4%;
         width: 30%;
    }
     .portable-stand p {
         left: 54%;
         width: 35%;
    }
     .push-button-control p {
         left: 10%;
         width: 35%;
    }
     .timer p {
         left: 61%;
         width: 35%;
    }
     .versatility p {
         left: 60%;
         width: 39%;
    }
     .casters p {
         left: 59%;
         width: 30%;
    }
     .installation p {
         top: 40%;
         left: 62%;
         width: 33%;
    }
     .cord p {
         left: 8%;
         width: 28%;
    }
}
@media (max-width: 580px) {
     .products_header h2 {
         font-size: 40px;
    }
}
@media (max-width: 574px) {
     .product_specs {
         position: relative;
         overflow: hidden;
    }
     .product_specs .specs {
         border-radius: 0;
         padding: 6%;
         margin: 50% 0 0 0;
         width: 100%;
    }
     .product_specs .specs .text::before {
         content: "";
    }
     .product_specs .specs li {
         float: none;
         display: block;
         text-align: center;
         font-size: 17px;
    }
     .product_specs .specs .title {
         margin: 0 0 3%;
         padding: 3% 0 3%;
    }
     .product_specs .specs .text {
         line-height: 1.5;
    }
     .product_specs .specs .title:after {
         content: '';
         width: 90%;
         height: 1px;
         background: #fff;
         position: relative;
         display: block;
         margin: 4% auto 0;
    }
     .product_specs .specs .title {
         margin-top: 8%;
    }
     .italicized_notes {
         margin: 5% 0;
    }
    /* comfort garage heater */
     .page-id-12589 .italicized_notes:before {
         content: '';
         width: 90%;
         height: 1px;
         background: #fff;
         position: relative;
         display: block;
         margin: 0 auto 40px;
         padding: 0;
    }
}
@media (max-width: 549px) {
     .gettingstarted_block {
         position: relative;
         overflow: hidden;
         width: 100%;
    }
     .gettingstarted_block .bg_teal {
         float: none;
         width: 100%;
         border-radius: 0;
         overflow: visible;
         padding: 6% 5% 8%;
         margin-top: -3px;
    }
     .gettingstarted_heaters {
         position: relative;
         top: auto;
         left: auto;
    }
     .gettingstarted_block h3 {
         margin-bottom: 4%;
    }
     .gettingstarted_block p {
         margin-bottom: 5%;
         line-height: 1.8;
    }
     .gettingstarted_block a {
         font-size: 11px;
    }
     .gettingstarted_block a:before {
         width: 22px;
         height: 22px;
         top: 6px;
    }
     .auto_product_header h2 {
         font-size: 40px;
    }
     .auto_product_header p {
         font-size: 18px;
    }
}
@media (max-width: 480px) {
     .products_header h2 {
         font-size: 32px;
    }
     .auto_product_header h2 {
         font-size: 38px;
    }
     .auto_product_header p {
         font-size: 15px;
    }
     .product h3 {
         font-size: 11px;
    }
     .gettingstarted_block h3 {
         font-size: 30px;
    }
     .gettingstarted_block p {
         font-size: 14px;
    }
     .page-template-template-automotive-product .product_image img {
         max-width: 80%;
         max-height: 350px;
    }
     .video-block h3 {
         font-size: 13px;
         margin: 30px auto 0;
    }
     .video-block p {
         font-size: 11px;
         width: 88%;
         margin: 12px auto 30px;
    }
     .feature-blocks {
         padding: 0 0 30px;
    }
     .feature-symbol {
         padding: 26px 20px 5px;
    }
     .feature-symbol img {
         height: 52px;
    }
     .feature h4 {
         font-size: 12px;
         letter-spacing: 0;
         line-height: 1;
         margin: 4px 0 0;
    }
     .feature p {
         font-size: 12px;
         letter-spacing: 0;
         line-height: 1.2;
         margin: 10px 1% 4px;
    }
     .product_detail p {
         font-size: 12px;
    }
}
@media (max-width: 360px) {
     .products_header h2 {
         font-size: 26px;
    }
}
/* Auto Spray Booth */
.spray_booth_header {
     position: relative;
     overflow: hidden;
     border-bottom: 10px #fff solid;
}
.spray_booth_header .header_circle_content {
     position: absolute;
     top: 0;
     overflow: hidden;
     height: 63%;
     width: 100%;
}
.spray_booth_header .header_content {
     position: absolute;
     top: 63%;
     overflow: hidden;
     height: 37%;
     width: 100%;
}
.spray_booth_header h2 {
     color: #ffc842;
     line-height: 1.3;
     position: absolute;
     top: 50%;
     right: 0;
     transform: translateY(-50%);
     width: 20.2%;
     margin: 0 73% 0 0;
     text-align: center;
     box-sizing: border-box;
     text-transform: lowercase;
}
.spray_booth_header p {
     color: #fff;
     line-height: 1.9;
     position: absolute;
     top: 50%;
     right: 0;
     transform: translateY(-50%);
     width: 29%;
     margin: 0 67.5% 0 0;
     padding-bottom: 2%;
     text-align: left;
     box-sizing: border-box;
}
.spray_booth_intro {
     color: #1e242b;
     background-color: #cfcfcf;
     padding: 3% 3% 2% 3%;
     box-sizing: border-box;
}
.spray_booth_intro p {
     margin-bottom: 2%;
}
.spray_booth_intro a {
     color: #ef4034;
     text-decoration: underline;
}
.spray_booth_system {
     position: relative;
     overflow: hidden;
}
.auto_spray_booth {
     float: left;
     width: 53%;
     position: relative;
     overflow: hidden;
     margin-bottom: -1%;
}
.spray_booth_label {
     position: absolute;
     color: #fff;
     right: 0;
     top: 10%;
     width: 25%;
     background: rgba(239, 64, 52, 0.9);
     font-size: 21px;
     font-weight: 700;
     line-height: 1.7;
     text-align: right;
     padding: 3% 4% 3% 5%;
     box-sizing: border-box;
     border-radius: 29% 0 0 29% / 50% 0 0 50%;
}
.spray_booth_heater {
     position: relative;
     overflow: hidden;
}
.spray_booth_heater img {
     margin: -25% 0;
}
.spray_booth_emitter {
     float: right;
     width: 47%;
     padding: 3% 4%;
     box-sizing: border-box;
}
.spray_booth_emitter h4 {
     color: #231f20;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 21px;
     text-transform: uppercase;
     text-align: center;
     margin-top: 4%;
}
@media (max-width: 1350px) {
     .spray_booth_header h2 {
         font-size: 32px;
    }
     .spray_booth_header p {
         font-size: 16px;
    }
     .spray_booth_label {
         border-radius: 26% 0 0 26% / 50% 0 0 50%;
         font-size: 21px;
         width: 32%;
    }
}
@media (max-width: 1200px) {
     .spray_booth_header p {
         font-size: 14px;
    }
}
@media (max-width: 1000px) {
     .auto_spray_booth {
         float: none;
         width: 100%;
         border-top: 10px solid #fff;
    }
     .spray_booth_emitter {
         float: none;
         width: 100%;
         padding: 3% 4%;
    }
     .spray_booth_label {
         width: 26%;
    }
     .spray_booth_heater {
         text-align: center;
    }
}
@media (max-width: 900px) {
     .spray_booth_header h2 {
         font-size: 26px;
    }
     .spray_booth_header p {
         font-size: 11px;
    }
}
@media (max-width: 800px) {
     .spray_booth_label {
         width: 30%;
    }
}
@media (max-width: 640px) {
     .spray_booth_header {
         background-color: #ffc842;
    }
     .spray_booth_header .header_circle_content {
         position: relative;
         left: auto;
         top: auto;
         margin: 4% auto 0;
         background-color: #fff;
         width: 290px;
         height: 290px;
         border-radius: 50%;
         padding: 4%;
         box-sizing: border-box;
    }
     .spray_booth_header h2 {
         position: relative;
         line-height: 1.3;
         width: 100%;
         margin: 0;
         text-align: center;
         font-size: 42px;
    }
     .spray_booth_header .header_content {
         position: relative;
         left: auto;
         top: auto;
         height: auto;
         width: 100%;
    }
     .spray_booth_header p {
         position: relative;
         line-height: 1.9;
         top: auto;
         transform: none;
         width: 100%;
         margin: 0;
         padding: 7%;
         font-size: 21px;
    }
     .spray_booth_intro {
         padding: 6%;
    }
     .spray_booth_intro p {
         line-height: 1.8;
         margin-bottom: 8%;
    }
     .spray_booth_label {
         font-size: 16px;
         width: 30%;
    }
}
@media (max-width: 480px) {
     .spray_booth_header h2 {
         font-size: 40px;
    }
     .spray_booth_header p {
         font-size: 18px;
    }
     .spray_booth_label {
         font-size: 14px;
         width: 34%;
    }
     .spray_booth_emitter h4 {
         font-size: 14px;
    }
}
@media (max-width: 400px) {
     .spray_booth_header h2 {
         font-size: 38px;
    }
}
/* Auto Heating Elements */
.heating_elements_header {
     position: relative;
     overflow: hidden;
}
.heating_elements_header .header_container {
     position: absolute;
     top: 0;
     right: 0;
     text-align: right;
     background: rgba(100, 100, 105, 0.9) none repeat scroll 0 0;
     border-radius: 41.5% 0 0 41.5% / 50% 0 0 50%;
     height: 100%;
     width: 40%;
}
.heating_elements_header .header_content {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     padding: 3% 5% 3% 14%;
     box-sizing: border-box;
}
.heating_elements_header h2 {
     color: #fff;
     line-height: 1.2;
     font-weight: 300;
     text-transform: lowercase;
}
.heating_elements_header p {
     color: #fff;
     line-height: 1.9;
     font-weight: 400;
}
.heating_elements_content {
     position: relative;
     overflow: hidden;
     padding: 4% 6% 4% 4%;
     box-sizing: border-box;
}
.heating_elements_content img {
     width: 22.2%;
     display: inline;
     float: right;
     margin-left: 3%;
     max-width: 100%;
     height: auto;
}
.heating_elements_content h3 {
     color: #231f20;
     line-height: 1.2;
     width: 70%;
     margin-bottom: 3%;
}
.heating_elements_content .resource_link {
     margin: 2.5% 0 0 0;
     line-height: 1.4;
     display: block;
}
@media (max-width: 1200px) {
     .heating_elements_header .header_container {
         border-radius: 32% 0 0 32% / 50% 0 0 50%;
         width: 50%;
    }
     .heating_elements_header p {
         line-height: 1.7;
    }
}
@media (max-width: 1000px) {
     .heating_elements_header .header_container {
         border-radius: 26% 0 0 26% / 50% 0 0 50%;
         width: 60%;
    }
     .heating_elements_header p {
         line-height: 1.5;
    }
}
@media (max-width: 900px) {
     .heating_elements_header .header_container {
         border-radius: 26% 0 0 26% / 50% 0 0 50%;
         width: 70%;
    }
     .heating_elements_header p {
         line-height: 1.4;
    }
}
@media (max-width: 800px) {
     .heating_elements_header .header_container {
         border-radius: 26% 0 0 26% / 50% 0 0 50%;
         width: 80%;
    }
     .heating_elements_header h2 {
         line-height: 1;
    }
     .heating_elements_header p {
         line-height: 1.2;
    }
}
@media (max-width: 640px) {
     .heating_elements_header .header_container {
         position: relative;
         top: auto;
         right: auto;
         text-align: left;
         background: rgba(102, 103, 107, 1.0) none repeat scroll 0 0;
         border-radius: 0;
         height: auto;
         width: 100%;
         padding: 6%;
         box-sizing: border-box;
    }
     .heating_elements_header .header_content {
         position: relative;
         top: auto;
         transform: none;
         padding: 0;
    }
     .heating_elements_header h2 {
         font-size: 36px;
         line-height: 1.2;
         margin-bottom: 3%;
    }
     .heating_elements_header p {
         line-height: 2;
    }
     .heating_elements_content .resource_link {
         line-height: 1.8;
    }
     .heating_elements_content {
         padding: 6% 5% 6% 6%;
    }
     .heating_elements_content img {
         width: auto;
         display: block;
         float: none;
         margin: 0 0 6% 0;
    }
     .heating_elements_content h3 {
         font-size: 28px;
         width: 100%;
         margin-bottom: 6%;
    }
     .heating_elements_content .resource_link {
         float: none;
         width: 100%;
         padding-left: 0;
    }
}
/* Order Heating Elements */
.order_form_header {
     background-color: #406e90;
     padding: 4%;
     box-sizing: border-box;
}
.order_form_header h2 {
     color: #1e242b;
}
.order_form_header h2 span {
     color: #fff;
}
.order_form_content {
     position: relative;
     overflow: hidden;
     color: #221f1f;
     background-color: #cfcfcf;
}
#form_container {
     padding: 4% 5% 2% 3%;
     box-sizing: border-box;
     width: 50%;
}
#form_container input[type="text"],#form_container input[type="email"],#form_container input[type="tel"] {
     height: 54px;
     line-height: 54px;
     width: 78%;
}
#form_container select {
     height: 54px;
     line-height: 54px;
}
#form_container textarea {
     width: 78%;
     height: 156px;
     box-sizing: border-box;
}
#form_container label.textarea {
     vertical-align: top;
     line-height: 1.9;
}
#form_container div {
     position: relative;
     overflow: hidden;
     width: 100%;
}
#form_container input {
     float: left;
     margin: 0;
}
#form_container .pushbutton-wide,.frm_forms .frm_button_submit {
     float: right;
}
#form_container label {
     font-size: 16px;
     margin-right: 1%;
     width: 20%;
     line-height: 54px;
     float: left;
}
/* Order Replacemt Elements from other Manufacturers form */
#bulb_instructions {
     background-color: #fff;
     width: 50%;
     height: 100%;
     float: right;
     padding: 3% 5% 8% 6%;
     box-sizing: border-box;
}
#form_container {
     position: relative;
}
#form_container #form_instructions {
     padding: 4% 2% 3%;
     box-sizing: border-box;
     width: 100%;
     font-style: italic;
}
#bulb_instructions h2 {
     font-size: 1.2em;
     font-family:'Bodoni W01', serif;
     font-weight: 300;
}
#bulb_instructions h3 span {
     color: #ef4034;
}
#bulb_instructions h4 {
     margin-top: 8%;
}
#bulb_instructions p {
     margin: 4% 0;
}
#bulb_instructions #infratech_element_instructions {
     margin-top: 4%;
}
#bulb_instructions p,#bulb_instructions #infratech_element_instructions {
     line-height: 1.7;
}
#bulb_dimensions {
     background-image: url("/source/19c1cfdd94a045f797d5ae8ecdfa9a2b/img_elements_top.gif");
     width: 475px;
     height: 110px;
     margin: 10px 0 30px;
}
#type_a {
     background-image: url("/source/876c97e4adcd65de740bdf9def28c5e3/img_elements_a.gif");
     width: 123px;
     height: 46px;
}
#type_b {
     background-image: url("/source/cd1d5df2776f56803d31c13a7caf893f/img_elements_b.gif");
     width: 125px;
     height: 46px;
}
#type_c {
     background-image: url("/source/79d4a98787f09ed71795226d098bc3b6/img_elements_c.gif");
     width: 123px;
     height: 52px;
}
#type_d {
     background-image: url("/source/74aa2ee83b2aeb7d938d0a39c8795822/img_elements_d.gif");
     width: 125px;
     height: 52px;
}
#type_h {
     background-image: url("/source/1dd5efb60c013221e831903a9013a7b8/img_elements_h.gif");
     width: 123px;
     height: 46px;
}
#type_i {
     background-image: url("/source/7566721e7b9ac41767c4f3a311d4c909/img_elements_i.gif");
     width: 125px;
     height: 46px;
}
#type_j {
     background-image: url("/source/c33f9622fdbaa8cbcb630fd0f136ab41/img_elements_j.gif");
     width: 123px;
     height: 48px;
}
#type_m {
     background-image: url("/source/cdf887a7c405f2cfb69ae966325b33be/img_elements_m.gif");
     width: 125px;
     height: 48px;
}
#bulb_instructions .bracket_text {
     font-size: 0.8em;
     font-weight: 700;
     vertical-align: middle;
     padding-left: 6px;
}
#bulb_instructions .bracket_end {
     border-bottom: 1px solid #999;
     border-right: 1px solid #999;
     border-top: 1px solid #999;
}
#bulb_instructions .spec_list {
     font-size: 0.7em;
     font-style: italic;
}
#bulb_instructions .red_text {
     color: #ef4034;
}
#bulb_instructions b,#bulb_instructions .bold {
     font-weight: 700;
}
/* Order Infratech Heating Elements */
#form_container div:nth-child(4),#form_container #frm_field_117_container,#form_container #frm_field_97_container {
     width: 46%;
     float: left;
}
#form_container div:nth-child(5),#form_container #frm_field_118_container,#form_container #frm_field_98_container {
     width: 27%;
     float: left;
}
#form_container div:nth-child(6),#form_container #frm_field_119_container,#form_container #frm_field_99_container {
     width: 27%;
     float: left;
}
#form_container div:nth-child(4) label,#form_container #frm_field_117_container label,#form_container #frm_field_97_container label {
     width: 44%;
     margin-right: 2%;
}
#form_container div:nth-child(5) label,#form_container #frm_field_118_container label,#form_container #frm_field_98_container label {
     width: 33%;
     margin-right: 4%;
}
#form_container div:nth-child(6) label,#form_container #frm_field_119_container label,#form_container #frm_field_99_container label {
     width: 33%;
     margin-right: 4%;
}
#form_container div:nth-child(4) input,#form_container #frm_field_117_container input,#form_container #frm_field_97_container input {
     width: 52%;
}
#form_container div:nth-child(5) input,#form_container #frm_field_118_container input,#form_container #frm_field_98_container input {
     width: 59%;
}
#form_container div:nth-child(6) input,#form_container #frm_field_119_container input,#form_container #frm_field_99_container input {
     width: 59%;
}
#contact-form-688 div:nth-child(10),#form_container #frm_field_103_container {
     width: 40%;
     float: left;
}
#contact-form-688 div:nth-child(11),#form_container #frm_field_104_container {
     width: 30%;
     float: left;
}
#contact-form-688 div:nth-child(12),#form_container #frm_field_105_container {
     width: 30%;
     float: left;
}
#contact-form-688 div:nth-child(10) label,#form_container #frm_field_103_container label {
     width: 50%;
     margin-right: 2.5%;
}
#contact-form-688 div:nth-child(11) label,#form_container #frm_field_104_container label {
     width: 33%;
     margin-right: 3%;
}
#contact-form-688 div:nth-child(12) label,#form_container #frm_field_105_container label {
     width: 33%;
     margin-right: 3%;
}
#contact-form-688 div:nth-child(10) input,#form_container #frm_field_103_container input {
     width: 45%;
}
#contact-form-688 div:nth-child(11) input,#form_container #frm_field_104_container input {
     width: 60%;
}
#contact-form-688 div:nth-child(12) input,#form_container #frm_field_105_container input {
     width: 60%;
}
#form_container div:nth-child(8),#contact-form-693 div:nth-child(12),#contact-form-688 div:nth-child(13),#contact-form-688 div:nth-child(15),#form_container #frm_field_121_container,#form_container #frm_field_125_container,#form_container #frm_field_101_container,#form_container #frm_field_106_container,#form_container #frm_field_108_container {
     width: 49%;
     float: left;
}
/* #form_container div:nth-child(9), */
#contact-form-693 div:nth-child(13),#contact-form-688 div:nth-child(14),#contact-form-688 div:nth-child(16),#form_container #frm_field_122_container,#form_container #frm_field_126_container,#form_container #frm_field_102_container,#form_container #frm_field_107_container,#form_container #frm_field_109_container {
     width: 51%;
     float: left;
}
#form_container div:nth-child(8) label,#contact-form-693 div:nth-child(12) label,#contact-form-688 div:nth-child(13) label,#contact-form-688 div:nth-child(15) label,#form_container #frm_field_121_container label,#form_container #frm_field_125_container label,#form_container #frm_field_126_container label,#form_container #frm_field_101_container label,#form_container #frm_field_106_container label,#form_container #frm_field_108_container label {
     width: 41%;
     margin-right: 2%;
}
/* #form_container div:nth-child(9) label, */
#contact-form-693 div:nth-child(13) label,#contact-form-688 div:nth-child(14) label,#contact-form-688 div:nth-child(16) label,#form_container #frm_field_122_container label,#form_container #frm_field_102_container label,#form_container #frm_field_107_container label,#form_container #frm_field_109_container label {
     width: 43%;
     margin-right: 2%;
}
#form_container div:nth-child(8) input,#contact-form-693 div:nth-child(12) input,#contact-form-688 div:nth-child(13) input,#contact-form-688 div:nth-child(15) input,#form_container #frm_field_121_container input,#form_container #frm_field_125_container input,#form_container #frm_field_126_container input,#form_container #frm_field_101_container input,#form_container #frm_field_106_container input,#form_container #frm_field_108_container input,#form_container select {
     width: 55%;
}
#form_container select {
     padding: 0 3%;
}
/* #form_container div:nth-child(9) input, */
#contact-form-693 div:nth-child(13) input,#contact-form-688 div:nth-child(14) input,#contact-form-688 div:nth-child(16) input,#form_container #frm_field_122_container input,#form_container #frm_field_102_container input,#form_container #frm_field_107_container input,#form_container #frm_field_109_container input {
     width: 53%;
}
#contact-form-693 div:nth-child(10) label,#form_container #frm_field_123_container label {
     width: 54%;
}
#contact-form-693 div:nth-child(10) input,#form_container #frm_field_123_container input {
     width: 44%;
}
#contact-form-693 div:nth-child(11) label,#form_container #frm_field_124_container label {
     width: 54%;
}
#contact-form-693 div:nth-child(11) input,#form_container #frm_field_124_container input {
     width: 44%;
}
#contact-form-688 div:nth-child(18) input,#contact-form-693 div:nth-child(15) input {
     line-height: 1;
     height: auto;
     margin: 0 0 0 152px;
}
#contact-form-688 div:nth-child(18) label,#contact-form-693 div:nth-child(15) label {
     line-height: 1;
     width: auto;
}
#contact-form-688 div:nth-child(19),#contact-form-693 div:nth-child(16) {
     display: none;
}
#form_container .pushbutton-wide,.frm_forms .frm_button_submit {
     width: 30%;
}
#form_container #frm_field_110_container label,#form_container #frm_field_127_container label {
     vertical-align: top;
     line-height: 1.9;
}
#elements_lookup {
     position: relative;
     overflow: hidden;
     width: 475px;
     margin: 9% auto 2%;
}
#elements_header {
     padding-top: 10px;
     width: 455px;
}
#elements_chart {
     width: 475px;
     height: 500px;
     overflow: scroll;
    /* Native IOS momentum scrolling */
     -webkit-overflow-scrolling: touch;
    /* http://johanbrook.com/browsers/native-momentum-scrolling-ios-5/ */
}
.elements_table {
     font-size: 11px;
     width: 455px;
}
.red_header {
     background-color: #ef4034;
     color: #fff;
}
.grey_header {
     background-color: #929396;
     color: #fff;
}
.elements_table td {
     border-bottom: 1px solid #999999;
     text-align: center;
     padding: 2px 0 2px;
}
.col_1 {
     width: 52px;
}
.col_2 {
     width: 140px;
}
.col_3 {
     width: 65px;
}
.col_4 {
     width: 50px;
}
.col_5 {
     width: 50px;
}
.col_6 {
     width: 84px;
}
.col_7 {
     width: 14px;
}
@media (max-width: 1440px) {
     #form_container label {
         font-size: 15px;
    }
     #contact-form-688 div:nth-child(18) label, #contact-form-693 div:nth-child(15) label {
         text-align: right;
         float: right;
    }
     #contact-form-688 div:nth-child(18) input, #contact-form-693 div:nth-child(15) input {
         margin: 0 1% 0 0;
         float: right;
    }
     #form_container .pushbutton-wide, #frm_form_8_container .frm_button_submit, #frm_form_9_container .frm_button_submit {
         margin-right: 1%;
    }
}
@media (max-width: 1200px) {
     #form_container label {
         font-size: 14px;
    }
     .order_form_header h2 {
         font-size: 36px;
    }
}
@media (max-width: 1150px) {
     #form_container {
         width: 100%;
         float: none;
    }
     #bulb_instructions {
         width: 100%;
         float: none;
    }
     #form_instructions {
         width: 100%;
         float: none;
    }
     #elements_lookup {
         margin: 0 auto;
    }
     #form_container {
         padding: 8% 4% 5%;
    }
}
@media (max-width: 1000px) {
     #form_container label {
         font-size: 13px;
    }
}
@media (max-width: 800px) {
     #form_container label {
         font-size: 12px;
    }
     #form_container label {
         line-height: 40px;
    }
     #form_container select, #form_container input[type="text"] #form_container input[type="email"], #form_container input[type="tel"] {
         height: 40px;
         line-height: 40px;
    }
     #form_container textarea {
         height: 120px;
    }
}
@media (max-width: 640px) {
     #form_container label {
         font-size: 11px;
    }
     #type_a {
         width: 62px;
         height: 23px;
         background-size: 100% 100%;
    }
     #type_b {
         width: 62px;
         height: 23px;
         background-size: 100% 100%;
    }
     #type_c {
         width: 62px;
         height: 26px;
         background-size: 100% 100%;
    }
     #type_d {
         width: 62px;
         height: 26px;
         background-size: 100% 100%;
    }
     #type_h {
         width: 61px;
         height: 23px;
         background-size: 100% 100%;
    }
     #type_i {
         width: 62px;
         height: 23px;
         background-size: 100% 100%;
    }
     #type_j {
         width: 61px;
         height: 24px;
         background-size: 100% 100%;
    }
     #type_m {
         width: 62px;
         height: 24px;
         background-size: 100% 100%;
    }
}
@media (max-width: 500px) {
     .elements_table {
         font-size: 10px;
         width: 400px;
    }
}
@media (max-width: 480px) {
     #form_instructions {
         font-size: 11px;
    }
     #form_container label {
         font-size: 10px;
    }
     #form_container label, #form_container label.textarea {
         line-height: 1;
         padding-top: 6px;
    }
     #form_container select, #form_container input[type="text"], #form_container input[type="email"], #form_container input[type="tel"] {
         height: 27px;
         line-height: 27px;
    }
     #form_container textarea {
         height: 81px;
    }
     .contact-form select, .frm_forms select {
         font-size: 12px;
    }
     .order_form_content h3 {
         font-size: 28px;
    }
     #bulb_dimensions {
         width: 285px;
         height: 66px;
         background-size: 100% 100%;
    }
     #type_a {
         width: 41px;
         height: 15px;
         background-size: 100% 100%;
    }
     #type_b {
         width: 42px;
         height: 15px;
         background-size: 100% 100%;
    }
     #type_c {
         width: 41px;
         height: 17px;
         background-size: 100% 100%;
    }
     #type_d {
         width: 42px;
         height: 17px;
         background-size: 100% 100%;
    }
     #type_h {
         width: 41px;
         height: 15px;
         background-size: 100% 100%;
    }
     #type_i {
         width: 42px;
         height: 15px;
         background-size: 100% 100%;
    }
     #type_j {
         width: 41px;
         height: 16px;
         background-size: 100% 100%;
    }
     #type_m {
         width: 42px;
         height: 16px;
         background-size: 100% 100%;
    }
     .elements_table {
         font-size: 9px;
         width: 285px;
    }
}
/* Automotive FAQ */
.content_header {
     position: relative;
     overflow: hidden;
}
.content_header .header_container {
     position: absolute;
     top: 0;
     left: 0;
     text-align: left;
     background: rgba(255, 200, 66, 0.9) none repeat scroll 0 0;
     border-radius: 0 42.7% 42.7% 0 / 0 50% 50% 0;
     height: 100%;
     width: 37%;
}
.content_header .header_content {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     padding: 3% 14% 3% 8%;
     box-sizing: border-box;
}
.content_header h2 {
     color: #fff;
     line-height: 1.2;
     font-weight: 300;
     text-transform: lowercase;
     margin-bottom: 3%;
}
.content_header p {
     color: #fff;
     line-height: 1.9;
     font-weight: 400;
}
.content_header a {
     text-decoration: underline;
}
.ordered_content {
     padding: 4% 5% 3%;
     box-sizing: border-box;
}
.industrial_content {
     padding: 4% 5% 3%;
     box-sizing: border-box;
}
.ordered_content h3,.ordered_content p {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 21px;
     font-weight: 400;
     line-height: 1.9;
}
.ordered_content h3 {
     font-weight: 600;
}
.ordered_content p,.industrial_content p {
     margin-bottom: 2%;
}
.ordered_content p a,.industrial_content p a {
     color: #ef4034;
     text-decoration: underline;
}
.ordered_content .resource_link,.industrial_content .resource_link {
     margin: 0 0 3% 0;
     display: block;
}
@media (max-width: 1500px) {
     .content_header .header_container {
         border-radius: 0 38% 38% 0 / 0 50% 50% 0;
         width: 45%;
    }
}
@media (max-width: 1200px) {
     .content_header .header_container {
         border-radius: 0 32% 32% 0 / 0 50% 50% 0;
         width: 50%;
    }
     .content_header .header_container p {
         line-height: 1.7;
    }
}
@media (max-width: 1000px) {
     .content_header .header_container {
         border-radius: 0 26% 26% 0 / 0 50% 50% 0;
         width: 60%;
    }
     .content_header .header_container p {
         line-height: 1.5;
    }
     .ordered_content h3, .ordered_content p {
         font-size: 18px;
    }
}
@media (max-width: 900px) {
     .content_header .header_container {
         border-radius: 0 26% 26% 0 / 0 50% 50% 0;
         width: 70%;
    }
     .content_header .header_container p {
         line-height: 1.4;
    }
}
@media (max-width: 800px) {
     .content_header .header_container {
         border-radius: 0 26% 26% 0 / 0 50% 50% 0;
         width: 80%;
    }
     .content_header .header_container h2 {
         line-height: 1;
    }
     .content_header .header_container p {
         line-height: 1.2;
    }
}
@media (max-width: 640px) {
     .content_header .header_container {
         position: relative;
         top: auto;
         right: auto;
         text-align: left;
         background: rgba(0, 141, 150, 1.0) none repeat scroll 0 0;
         border-radius: 0;
         height: auto;
         width: 100%;
         padding: 6%;
         box-sizing: border-box;
    }
     .content_header .header_container .header_content {
         position: relative;
         top: auto;
         transform: none;
         padding: 0;
    }
     .content_header .header_container h2 {
         font-size: 36px;
         line-height: 1.2;
         margin-bottom: 3%;
    }
     .content_header .header_container p {
         line-height: 1.5;
    }
     .ordered_content {
         padding: 6%;
    }
     .ordered_content h3, .ordered_content p {
         font-size: 14px;
    }
     .ordered_content p{
         margin-bottom: 6%;
    }
     .ordered_content .resource_link, .industrial_content .resource_link {
         float: none;
         margin: 0 0 3%;
         padding: 0 0 4% 0;
         width: 100%;
         line-height: 1.5;
    }
     .industrial_content h3 {
         margin: 12% 0 5%;
         font-size: 28px;
    }
     .industrial_content .resource_link {
         font-size: 14px;
    }
}
/* Controls Landing Page */
.controls_header {
     position: relative;
     overflow: hidden;
}
.controls_header .header_content {
     position: absolute;
     top: 8%;
     width: 32%;
     margin: 0 0 0 65%;
     text-align: left;
     padding-right: 4%;
     box-sizing: border-box;
}
.controls_header h2 {
     color: #f5333f;
     font-weight: 300;
}
.download_control_options {
     background-color: transparent;
     border: 1px solid #fff;
     color: #fff;
     display: inline-block;
     font-size: 16px;
     font-weight: 800;
     padding: 6% 4%;
     margin-top: 5%;
     text-align: center;
}
.controls_content h2 {
     text-align: center;
     margin: 4% 0 2%;
}
.controls_content .product_thumbs {
     padding: 0 4%;
     margin: 0;
     box-sizing: border-box;
}
.controls_content .product_thumb {
     margin: 3% 2.3% 3%;
}
.controls_content .second_row .product_thumb {
     width: 45%;
     margin: 0 2.5% 4%;
}
.controls_content .third_row .product_thumb {
     width: 45%;
     margin: 0 auto 4%;
     float: none;
}
.controls_content .product_thumb_title {
     text-align: center;
     margin-bottom: 3%;
}
.customcontrols_contentblocks h5 {
     color: #000000;
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 800;
}
.customcontrols_contentblocks h5:after {
     content: '';
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-size: 100% 100%;
     width: 27px;
     height: 28px;
     display: inline-block;
     background-repeat: no-repeat;
     margin-left: 6px;
     position: relative;
     top: 1px;
}
@media (max-width: 840px) {
     .customcontrols_contentblocks h5:after {
         width: 19px;
         height: 20px;
         top: 2px;
    }
}
.customcontrols_contentblocks p {
     color: #000000;
}
.heater_productimg_carousel .slick-list,.control_productimg_carousel .slick-list {
     padding: 0px 10px !important
}
.heater_productimg_carousel .slick-slide {
     margin: 5px 20px;
     max-width: 1800px;
     height: auto;
}
.control_productimg_carousel .slick-slide {
     margin: 5px 20px;
     max-width: 900px;
     height: auto;
}
@media (max-width: 840px) {
     .heater_productimg_carousel .slick-slide {
         max-width: 800px;
         margin: 25px 0px;
    }
     .control_productimg_carousel .slick-slide {
         max-width: 800px;
         margin: 25px 0px;
    }
     .heater_productimg_carousel .slick-list, .control_productimg_carousel .slick-list {
         padding: 0px 0px !important 
    }
}
@media (max-width: 600px) {
     .heater_productimg_carousel .slick-slide {
         max-width: 560px;
    }
     .control_productimg_carousel .slick-slide {
         max-width: 560px;
    }
     .product_series_title:after {
         width: 15px;
         height: 15px;
    }
     .carousel-nav img {
         width: 20px;
    }
}
@media (max-width: 480px) {
     .heater_productimg_carousel .slick-slide {
         max-width: 400px;
    }
     .control_productimg_carousel .slick-slide {
         max-width: 400px;
    }
     .product_series_title:after {
         width: 15px;
         height: 15px;
    }
}
.control_productimg_carousel .slick-arrow {
     font-size: 1.55rem;
     line-height: 1;
     position: absolute;
     top: 48%;
     display: block;
     padding: 0;
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
     cursor: pointer;
     color: transparent;
     border: none;
     outline: none;
     width: 40px;
     height: 40px;
     padding: 0;
     z-index: 9999;
}
.carousel-nav {
     background-color: transparent;
     border: none;
}
.second_row {
     width: 100%;
     position: relative;
     overflow: hidden;
     border-top: #be9f7c 2px solid;
     padding: 5% 0 2%;
     box-sizing: border-box;
}
.third_row {
     width: 100%;
     position: relative;
     overflow: hidden;
     padding: 0 0 5%;
     box-sizing: border-box;
     text-align: center;
}
@media (max-width: 1520px) {
     .controls_header .header_content {
         position: absolute;
         top: 5%;
         transform: none;
         width: 35%;
         margin: 0 0 0 63%;
         padding-right: 2%;
    }
}
@media (max-width: 1280px) {
     .controls_header .header_content {
         position: absolute;
         top: 5%;
         transform: none;
         width: 35%;
         margin: 0 0 0 63%;
         padding-right: 2%;
    }
}
@media (max-width: 900px) {
     .controls_header .header_content {
         position: absolute;
         top: 5%;
         transform: none;
         width: 35%;
         margin: 0 0 0 63%;
         padding-right: 0%;
    }
     .controls_content .product_thumb {
         margin: 0 0 6%;
    }
     .second_row {
         border-top: #be9f7c 2px solid;
         padding: 10% 0;
    }
     .controls_content .second_row .product_thumb, .controls_content .third_row .product_thumb {
         margin: 0 0 6%;
         width: 100%;
    }
}
@media (max-width: 840px) {
     .customcontrolhead {
         background-color: #e4dccc;
    }
     .controls_header .header_content {
         line-height: 1.2;
         margin: 0;
         padding: 6% 8%;
         position: relative;
         text-align: left;
         top: auto;
         transform: none;
         width: 100%;
    }
}
@media (max-width: 640px) {
     .download_control_options {
         margin: 3% 0 5%;
    }
}
 @media (max-width: 480px) {
     .second_row {
         border-top: none;
    }
     .controls_content .second_row .product_thumb, .controls_content .third_row .product_thumb {
         margin: 10% 0;
    }
}
/* Controls Table */
.controls_viewport {
     width: 100%;
     overflow: auto;
}
.controls_viewport .controls {
     min-width: 720px;
     width: 90%;
     margin: 3rem auto 3rem;
}
.controls_viewport.partners_viewport .controls {
     width: 100%;
}
.controls_viewport .controls .checkmark,.controls_viewport .controls .x-mark {
     background-repeat: no-repeat;
     background-size: 26px 26px;
     display: block;
     height: 26px;
     width: 26px;
     float: left;
}
.controls_viewport.partners_viewport .controls .checkmark,.controls_viewport.partners_viewport .controls .x-mark {
     float: none;
}
.controls_viewport .cell-content {
     margin-left: 36px;
}
.controls_viewport .controls .checkmark {
     background-image: url("/source/706b5155358d821c18fd139c79e5dcad/check-mark.png");
}
.controls_viewport .controls .x-mark {
     background-image: url("/source/a5a95405ecb89392875367c04cb50403/x-mark.png");
}
.controls_viewport .controls th {
     width: 28.33333333333333%;
     text-align: left;
     padding: .5% 1% .5% 1%;
}
.controls_viewport .controls th:first-child {
     width: 15%;
}
.controls_viewport.partners_viewport .controls th:first-child {
     width: 75%;
}
.controls_viewport .controls th.thsubhead {
     border-bottom: 2px dotted #c5b594;
     padding: .5% 1% 1% 1%;
}
.controls_viewport .controls td {
     padding: 1.25% 1% 1.25% 1%;
     border-bottom: 2px dotted #c5b594;
     text-align: left;
}
.controls_viewport .controls th {
     color: #ef4034;
     font-family: 'Bodoni W01', serif;
}
.controls_viewport.partners_viewport .controls th {
     border-bottom: 2px solid #c5b594;
}
.controls_viewport .controls th.thsubhead {
     font-family:'Trade Gothic W01', sans-serif;
     color: #231f20;
}
.controls_viewport .controls td {
     color: #231f20;
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 300;
}
.controls_viewport .controls td:first-child {
     font-family:'Trade Gothic W01', sans-serif;
     padding: 1.25% 1% 1.25% 0;
}
.controls_viewport.partners_viewport tr:last-child td {
     border-bottom: 2px solid #c5b594;
}
/*.controls_viewport .controls th:first-child {
     color: #231f20;
}
.controls_viewport .controls td:nth-child(even) {
     background-color: #fcfbf7;
}
.controls_viewport .controls td:nth-child(odd) {
     background-color: #ffffff;
}
*/
@media (max-width: 800px) {
     .controls_viewport .controls {
        margin: 0 0 40px;		 min-width: 320px;
    }
}
/* Control Pages */
#post-5740 .entry-header,#post-5742 .entry-header,#post-5744 .entry-header,#post-5746 .entry-header,#post-5748 .entry-header {
     display: block;
}
.parent-pageid-366 .entry-header {
     display: block;
     padding: 4% 3% 0;
     box-sizing: border-box;
}
.parent-pageid-366 .entry-title {
     text-transform: lowercase;
}
.parent-pageid-366 .entry-title span {
     color: #231f20;
}
.back_controls::before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
     width: 22px;
}
.back_controls {
     display: inline-block;
     float: right;
     margin: -2.5% 3% 0 0;
}
.back_controls a {
     color: #ef4034;
     font-weight: 800;
     letter-spacing: 1px;
}
.download_product_images {
     background-color: #ffffff;
     border: 1px solid #ef4034;
     color: #ef4034;
     font-size: 16px;
     font-weight: 800;
    /* padding: 2% 4%;
     */
     display: inline-block;
     bottom: 5%;
     right: 10%;
     text-align: center;
}
.download_product_images a {
     color: #ef4034;
}
@media (max-width: 840px) {
     .download_product_images {
         margin: 5% auto;
         bottom: unset;
         right: unset;
         display: block;
    }
}
.control_image {
     text-align: center;
}
.control_image img {
     margin: -1% 0 -9%;
}
.page-id-10341 .control_image img,.page-id-10454 .control_image img {
     margin: 0 0 -6.2%;
}
.control_paragraph {
     padding: 6% 3% 3%;
     line-height: 1.9;
     display: inline-block;
}
.control_attributes {
     position: relative;
     overflow: hidden;
     margin-left: 0;
     padding: 2.4% 3%;
     background-color: #e7e8ea;
     background-image: url("/source/f1a6d9cba37423ff41d36763bbcf5520/circles-background.jpg");
     background-repeat: repeat-x;
     background-position: center center;
     background-size: contain;
}
.control_features {
     font-size: 21px;
     line-height: 1.9;
     list-style-image: url("/source/e67435ddf67a761219f6e700f2b0f28f/greater_than.png");
     margin-left: 0;
     padding-left: 3%;
}
.download_docs {
     position: relative;
     bottom: 0;
     text-align: center;
}
.download_docs li a::before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
     width: 22px;
}
.download_docs li {
     display: inline;
     margin: 0 5%;
     text-transform: uppercase;
}
.download_docs li a {
     color: #ef4034;
     letter-spacing: 1px;
}
.controls_list {
     position: relative;
     overflow: hidden;
     padding: 3%;
}
.controls_row {
     text-align: center;
     border-bottom: 2px solid #be9f7c;
}
.controls_list:last-child .controls_row {
     border-bottom: none;
}
.controls_row h3 {
     width: 100%;
     font-size: 48px;
     text-transform: lowercase;
}
.control {
     display: inline-block;
     padding: 0 6% 4%;
     box-sizing: border-box;
     width: 69%;
     vertical-align: top;
}
.control_wide {
     padding: 0 5% 4%;
}
.controls_row .control_wide {
     text-align: left;
}
.control_name {
     font-size: 16px;
     text-transform: uppercase;
}
.control_name span {
     color: #ef4034;
}
.control_details {
     position: relative;
     overflow: hidden;
     height: 724px;
     width: 100%;
     margin-bottom: 5%;
     background-color: #6294b1;
     text-align: center;
     border-top: 16px solid #fff;
}
.detail_diagram {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 100%;
     padding: 0 8.5%;
     box-sizing: border-box;
}
#post-5748 .control_list,#post-10341 .control_list,#post-10454 .control_list {
     width: 36%;
     margin: 4% 0 0 0;
     padding: 0;
     text-align: left;
     vertical-align: top;
}
.control_list .list_header {
     font-family:'Bodoni W01', serif;
     font-weight: 300;
     font-size: 26px;
     line-height: 1;
     text-transform: lowercase;
     margin-bottom: 5%;
}
.control_list .list_footer {
     text-transform: none;
     font-size: 16px;
     margin-top: 5%;
}
.control_list .list_footer a {
     color: #ef4034;
}
.circle_text,.label1,.label2,.label3 {
     color: #fff;
     font-size: 19px;
     font-family:'Bodoni W01', serif;
     font-weight: 400;
     font-style: italic;
     text-align: left;
}
.circle_text span,.label1 span,.label2 span,.label3 span {
     font-style: normal;
     text-transform: uppercase;
}
.circle_text {
     position: absolute;
     top: -14%;
     right: 6%;
     font-size: 24px;
     line-height: 1;
     text-align: center;
     background-color: #ef4134;
     width: 336px;
     height: 336px;
     border-radius: 168px;
}
.circle_text .text {
     position: absolute;
     top: 60%;
     transform: translateY(-50%);
     width: 336px;
}
.circle_text .new_paragraph {
     margin-top: 4%;
}
.label1 {
     position: absolute;
     bottom: 64%;
     left: 59%;
     width: 18%;
}
.line1 {
     position: absolute;
     left: 65.5%;
     top: 37%;
     border-left: 2px solid #ef4134;
     padding-left: 4px;
     padding-right: 4px;
     height: 80px;
     width: 10px;
}
.line1:after {
     content: "";
     width: 10px;
     height: 10px;
     background: #ef4134;
     border-radius: 5px;
     position: absolute;
     left: -6px;
     top: 100%;
}
.label2 {
     position: absolute;
     top: 64%;
     width: 22%;
     left: 14%;
}
.line2 {
     position: absolute;
     left: 21.8%;
     top: 48.1%;
     border-left: 2px solid #ef4134;
     padding-left: 4px;
     padding-right: 4px;
     height: 112px;
     width: 10px;
}
.line2:after {
     content: "";
     width: 10px;
     height: 10px;
     background: #ef4134;
     border-radius: 5px;
     position: absolute;
     left: -6px;
}
.label3 {
     position: absolute;
     top: 88%;
     width: 22%;
     right: 36%;
}
.line3 {
     position: absolute;
     left: 52.9%;
     top: 71%;
     border-left: 2px solid #ef4134;
     padding-left: 4px;
     padding-right: 4px;
     height: 120px;
     width: 10px;
}
.line3:after {
     content: "";
     width: 10px;
     height: 10px;
     background: #ef4134;
     border-radius: 5px;
     position: absolute;
     left: -6px;
}
@media (max-width: 1619px) {
     .circle_text {
         position: absolute;
         top: -18%;
         font-size: 22px;
    }
     .circle_text .text {
         top: 66%;
    }
     .label1 br, .label2 br, .label3 br {
         display: none;
    }
     .label1 {
         width: 22%;
         left: 60%;
    }
     .label2 {
         width: 24%;
         left: 12%;
    }
     .line3 {
         top: 69%;
    }
     .label3 {
         top: 87%;
         width: 22%;
         right: 36%;
    }
}
@media (max-width: 1500px) {
     .label2 {
         width: 26%;
         left: 10%;
    }
     .line3 {
         top: 68%;
    }
     .label3 {
         top: 86%;
         right: 36%;
    }
}
@media (max-width: 1440px) {
     .controls_row h3 {
         font-size: 44px;
    }
     .line3 {
         top: 67%;
    }
     .label3 {
         top: 85%;
         width: 24%;
         right: 36%;
    }
}
@media (max-width: 1300px) {
     .label1 {
         width: 24%;
    }
     .control_details {
         height: 750px;
    }
     .line3 {
         top: 66%;
    }
     .label3 {
         top: 83%;
         width: 26%;
         right: 36%;
    }
     #post-5746 .control {
         float: left;
         clear: left;
    }
}
@media (max-width: 1240px) {
     .label1 {
         width: 28%;
         left: 62%;
    }
     .line3 {
         top: 65%;
    }
     .label3 {
         top: 82%;
         width: 28%;
         right: 26%;
    }
     .control_features {
         font-size: 16px;
    }
     .back_controls {
         display: block;
         float: none;
         margin: 3%;
    }
     .control_image img {
         display: block;
         margin: 5% auto -5%;
    }
     #post-5748 .control_list, #post-10341 .control_list, #post-10454 .control_list {
         margin: 2% 4% 2%;
         width: auto;
         display: block;
         text-align: left;
    }
}
@media (max-width: 1120px) {
     .label1 {
         width: 30%;
         left: 62%;
    }
     .line1 {
         top: 38%;
    }
     .line2 {
         top: 49%;
    }
     .line3 {
         top: 63%;
    }
     .label3 {
         top: 80%;
         width: 30%;
         right: 26%;
    }
}
@media (max-width: 1000px) {
     .controls_row h3 {
         font-size: 40px;
    }
     .label1 {
         width: 32%;
         left: 62%;
    }
     .line1 {
         top: 38%;
    }
     .line2 {
         top: 49%;
    }
     .label2 {
         width: 31%;
         top: 65%;
         left: 6%;
    }
     .line3 {
         top: 62%;
    }
     .label3 {
         top: 79%;
         width: 34%;
         right: 26%;
    }
     .control {
         display: block;
         padding: 0 6% 4%;
         width: 100%;
    }
}
@media (max-width: 900px) {
     .download_docs {
         text-align: left;
         margin: 2% 0 2%;
    }
     .download_docs li {
         display: block;
         line-height: 2;
         margin: 0 0 2em 0;
    }
     .back_controls a {
         font-size: 14px;
    }
     .control_paragraph {
         padding: 4% 5%;
         line-height: 1.5;
    }
     .control_attributes {
         padding: 4% 5%;
    }
     .label1 {
         width: 34%;
         left: 62%;
         bottom: 63%;
    }
     .line1 {
         top: 38%;
    }
     .line2 {
         top: 49%;
    }
     .label2 {
         width: 31%;
         top: 65%;
         left: 6%;
    }
     .line3 {
         top: 61%;
    }
     .label3 {
         top: 79%;
         width: 34%;
         right: 26%;
    }
     #post-5746 .control_list {
         clear: left;
         width: auto;
         margin-left: 4%;
    }
}
@media (max-width: 800px) {
     .controls_row h3 {
         font-size: 36px;
    }
     .control_features {
         font-size: 16px;
    }
     .feature_list ul {
         list-style-image: url("/source/9b077d356749ab3776003f5045a5cd6a/greater_than_small.png");
    }
     .label1 {
         width: 34%;
         left: 62%;
    }
     .line1 {
         top: 38%;
    }
     .line2 {
         top: 49%;
    }
     .label2 {
         width: 31%;
         top: 65%;
         left: 6%;
    }
     .line3 {
         top: 58%;
    }
     .label3 {
         top: 75%;
         width: 34%;
         right: 26%;
    }
}
@media (max-width: 700px) {
}
@media (max-width: 640px) {
     .parent-pageid-366 .entry-title span {
         display: block;
    }
     .controls_row h3 {
         font-size: 32px;
    }
     .circle_text {
         left: 6%;
    }
     .label1 {
         width: 52%;
         bottom: 65%;
         left: 42%;
    }
     .line1 {
         height: 50px;
         top: 35.3%;
         left: 50%;
    }
     .line2 {
         height: 90px;
         top: 55%;
         left: 31%;
    }
     .label3 {
         width: 36%;
         top: 68%;
         left: 6%;
         right: auto;
    }
     .line3 {
         top: 57%;
         left: 70%;
    }
     .label2 {
         top: 75%;
         width: 38%;
         right: 6%;
         left: auto;
    }
     .circle_text {
         font-size: 20px;
    }
     .label1, .label2, .label3 {
         font-size: 16px;
    }
     .control_name {
         font-size: 12px;
    }
}
@media (max-width: 540px) {
     .label1 {
         bottom: 64%;
    }
     .line1 {
         top: 36.4%;
    }
     .line2 {
         top: 54.5%;
    }
     .label3 {
         top: 67.33%;
    }
     .line3 {
         top: 55.8%;
    }
     .label2 {
         top: 73.3%;
    }
}
@media (max-width: 480px) {
     .back_controls a {
         font-size: 12px;
    }
     .controls_row h3 {
         font-size: 28px;
    }
     .control_paragraph {
         padding: 10% 8%;
         line-height: 1.2;
    }
     .control_attributes {
         padding: 10% 8%;
    }
     .control_features {
         font-size: 14px;
         line-height: 1.3;
         padding-left: 8%;
    }
     .controls_row {
         padding-bottom: 10%;
    }
     .controls_row h3 {
         margin: 6% 0;
    }
     #post-5748 .control_name, #post-10341 .control_name, #post-10454 .control_name {
         margin-bottom: 2%;
         font-size: 12px;
    }
     #post-5748 .list_header, #post-10341 .list_header, #post-10454 .list_header {
         margin-bottom: 8%;
         font-size: 22px;
    }
}
@media (max-width: 440px) {
     .label1 {
         bottom: 63%;
    }
     .line1 {
         top: 37.6%;
    }
     .line2 {
         top: 54%;
    }
     .label3 {
         top: 66.66%;
    }
     .line3 {
         top: 54.6%;
    }
     .label2 {
         top: 71.66%;
    }
}
@media (max-width: 340px) {
     .circle_text {
         left: -3%;
         top: -19%;
    }
     .circle_text .text {
         top: 69%;
    }
     .label1 {
         bottom: 62%;
    }
     .line1 {
         top: 38.7%;
    }
     .line2 {
         top: 53.5%;
    }
     .label3 {
         top: 66%;
    }
     .line3 {
         top: 53.5%;
    }
     .label2 {
         top: 70%;
    }
     .circle_text {
         font-size: 20px;
    }
     .label1, .label2, .label3 {
         font-size: 16px;
    }
}
/* Custom */
.custom_header {
     position: relative;
     overflow: hidden;
}
.custom_header h2 {
     margin-left: 12.4%;
     width: 17%;
     position: absolute;
     top: 52%;
     transform: translateY(-50%);
     text-align: center;
}
.intro_text {
     padding: 4% 3% 2%;
     box-sizing: border-box;
     border-bottom: 15px solid #fff;
}
.intro_text p {
     line-height: 1.9;
     margin-bottom: 2%;
}
.custom_content {
     position: relative;
     overflow: hidden;
     border-bottom: 15px solid #fff;
}
.custom_text {
     width: 50.6%;
     float: left;
     padding: 3% 3% 1%;
     box-sizing: border-box;
}
.custom_text p {
     line-height: 1.5;
     margin-bottom: 3%;
}
.custom_image {
     width: 49.4%;
     float: right;
}
.fabrication_content {
     color: #fff;
     background-color: #8e8f90;
     position: relative;
     overflow: hidden;
     border-bottom: 15px solid #fff;
}
.fabrication_image {
     width: 38%;
     float: left;
}
.fabrication_image img {
     margin-bottom: -3px;
}
.fabrication_text {
     width: 62%;
     float: right;
     padding: 3% 3% 1%;
     box-sizing: border-box;
}
.fabrication_text p {
     line-height: 1.6;
}
.fabrication_text a {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 16px;
     font-weight: 800;
     text-transform: uppercase;
     padding: 3% 0;
     box-sizing: border-box;
     border: 1px solid #fff;
     margin-top: 3%;
     display: block;
     width: 38%;
     text-align: center;
}
@media (max-width: 1600px) {
     .page-id-370 .intro_text p {
         font-size: 19px;
         line-height: 1.5;
    }
     .custom_text p {
         font-size: 19px;
         line-height: 1.5;
    }
     .fabrication_text p {
         font-size: 19px;
         line-height: 1.5;
    }
     .fabrication_text a {
         font-size: 16px;
         width: 38%;
    }
}
@media (max-width: 1440px) {
     .page-id-370 .intro_text p {
         font-size: 18px;
         line-height: 1.5;
    }
     .custom_text p {
         font-size: 18px;
         line-height: 1.5;
    }
     .fabrication_text p {
         font-size: 18px;
         line-height: 1.5;
    }
     .fabrication_text a {
         font-size: 16px;
         width: 38%;
    }
}
@media (max-width: 1200px) {
     .page-id-370 .intro_text p {
         font-size: 16px;
         line-height: 1.4;
    }
     .custom_text p {
         font-size: 16px;
         line-height: 1.4;
    }
     .fabrication_text p {
         font-size: 16px;
         line-height: 1.4;
    }
     .fabrication_text a {
         font-size: 14px;
         width: 50%;
    }
}
@media (max-width: 1100px) {
     .custom_text {
         padding: 3% 2%;
    }
     .fabrication_text {
         padding: 2%;
    }
     .page-id-370 .intro_text p {
         font-size: 15px;
         line-height: 1.3;
    }
     .custom_text p {
         font-size: 13px;
         line-height: 1.3;
    }
     .fabrication_text p {
         font-size: 15px;
         line-height: 1.3;
    }
     .fabrication_text a {
         font-size: 12px;
         margin-top: 2%;
         padding: 2% 0;
         width: 50%;
    }
}
@media (max-width: 842px) {
     .intro_text {
         padding: 4%;
         border-bottom: 10px solid #fff;
    }
     .custom_content {
         border-bottom: 10px solid #fff;
    }
     .page-id-370 .intro_text p {
         font-size: 14px;
    }
     .custom_text {
         width: 100%;
         float: none;
         padding: 4%;
    }
     .custom_text p {
         font-size: 14px;
    }
     .custom_image {
         width: 100%;
         float: none;
    }
     .fabrication_content {
         position: relative;
         overflow: hidden;
         border-bottom: 10px solid #fff;
    }
     .fabrication_image {
         width: 100%;
         float: none;
    }
     .fabrication_image img {
         margin-bottom: 0;
    }
     .fabrication_text {
         width: 100%;
         float: none;
         padding: 4%;
    }
     .fabrication_text p {
         font-size: 14px;
    }
     .fabrication_text a {
         margin-top: 3%;
         padding: 2% 0;
         width: 50%;
    }
}
@media (max-width: 640px) {
     .custom_header h2 {
         font-size: 52px;
         margin-left: 4%;
         top: 50%;
         width: 40%;
    }
     .intro_text {
         padding: 6%;
    }
     .custom_text {
         padding: 6%;
    }
     .fabrication_text {
         padding: 6%;
    }
     .fabrication_text a {
         margin-top: 5%;
         padding: 3% 0;
    }
}
@media (max-width: 480px) {
     .custom_header h2 {
         font-size: 40px;
    }
     .fabrication_text a {
         width: 90%;
    }
}
 @media (max-width: 360px) {
     .custom_header h2 {
         font-size: 36px;
    }
}
/* Product Images */
.page-id-5578 .entry-header {
     display: block;
}
.page-id-5578 .entry-title {
     color: #fff;
     background-color: #928c7b;
     font-weight: 300;
     text-transform: lowercase;
     display: inline-block;
     border-radius: 0 10% 10% 0 / 0 50% 50% 0;
     padding: 1% 5% 1.5% 3%;
     margin: 3% 0 4%;
}
.product_thumbs {
     position: relative;
     overflow: hidden;
     margin: 0 7%;
}
.product_thumb {
     float: left;
     width: 28.7%;
     margin: 0 2.3% 4% 2.3%;
}
.page-id-5578 .product_thumb:nth-child(7) {
     margin-left: 16.8%
}
.product_thumb_title,.product_thumb_title p {
     margin-top: 1%;
     letter-spacing: 1px;
}
.product_thumb_title p:after {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 24px;
     width: 24px;
     margin-left: 6px;
     position: relative;
     top: 3px;
}
a:visited .product_thumb_title p {
     color: #000000;
}
.imgdownloads a:visited {
     color: #ef4034;
}
.imgdownloads span:before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 20px;
     width: 20px;
     margin-right: 6px;
     position: relative;
     top: 3px;
}
.imgdownloads a:hover {
     color: #000000;
}
@media (max-width: 1440px) {
     .product_thumbs {
         margin: 0;
    }
}
@media (max-width: 900px) {
     .product_thumb {
         width: 50%;
         padding: 0 3% 4%;
         margin: 0;
         box-sizing: border-box;
    }
     .page-id-5578 .product_thumb:nth-child(7), .product_thumb:nth-child(4) {
         margin-left: 0;
    }
}
@media (max-width: 480px) {
     .product_thumb {
         width: 100%;
         padding: 0;
         margin: 3% 0 3%;
    }
}
/* Product Images Childres (W, WD, SL-Series, Controls & Press Images) */
.parent-pageid-5578 .entry-header {
     display: block;
}
.parent-pageid-5578 .entry-title {
     color: #fff;
     background-color: #928c7b;
     font-weight: 300;
     text-transform: lowercase;
     display: inline-block;
     border-radius: 0 10% 10% 0 / 0 50% 50% 0;
     padding: 1% 5% 1.5% 3%;
     margin: 2% 0 3%;
}
.back_download_image {
     display: inline-block;
     float: right;
     margin: -8% 3% 0 0;
}
.back_download_image a {
     color: #ef4034;
     font-weight: 800;
     letter-spacing: 1px;
}
.back_download_image:before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
}
.image_thumbs {
     position: relative;
     overflow: hidden;
     width: 85%;
     margin: 0 auto 5%;
}
.image_thumb {
     float: left;
     width: 27%;
     margin: 0 3% 4% 3%;
}
.image_thumb:nth-child(3n+1) {
     clear: left;
}
.image_thumb_title {
     color: #1e242b;
     margin-top: 1%;
}
@media (max-width: 1440px) {
     .image_thumbs {
         margin: 0;
         width: 100%;
    }
     .image_thumb {
         margin: 0;
         width: 33.33%;
         padding: 0 3% 4%;
         box-sizing: border-box;
    }
}
@media (max-width: 900px) {
     .image_thumb {
         width: 50%;
    }
     .image_thumb:nth-child(2n+1) {
         clear: left;
    }
     .image_thumb:nth-child(3n+1) {
         clear: none;
    }
}
@media (max-width: 480px) {
     .parent-pageid-5578 .entry-title {
         border-radius: 0;
         padding: 8% 0 6% 3%;
         margin: 0 0 1%;
         display: block;
    }
     .back_download_image {
         display: block;
         float: none;
         margin: 4% 6%;
    }
     .image_thumb {
         width: 100%;
         padding: 0 5%;
         margin: 3% 0 13%;
    }
     .image_thumb_title {
         margin: 5% 0 0 4%;
    }
}
/* Installation Page */
.installation_header h2 {
     font-family: 'Trade Gothic W01', sans-serif;
     font-size: 3.00vw;
     width: 20%;
     margin: 0 0 0 11%;
     line-height: 1.2;
     text-align: center;
}
.page-id-3535 .bg_blue {
     border-bottom: 20px #fff solid;
}
.installs {
     overflow: hidden;
     position: relative;
     text-align: center;
     background-color: #afbabf;
     margin-top: -1px;
     margin: 0 auto;
}
.install {
     display: inline-block;
     box-sizing: border-box;
     padding: 1% 0;
     width: 33%;
     max-width: 360px;
}
.install_title {
     color: #fff;
     font-size: 16px;
     font-weight: 500;
     letter-spacing: 1px;
     text-transform: uppercase;
     margin: 0 auto 45px;
     width: 86%;
}
.install_title a,.install_title span {
     padding-bottom: 14px;
     border-bottom: 1px solid #fff;
}
.install_pic {
     width: 300px;
     height: 300px;
     margin-bottom: 28px;
     width: 76%;
     max-width: 300px;
}
/*.install:before {
     content: "";
     display: block;
     width: 1px;
     height: 240px;
     border-right: 1px solid #fff;
     margin: 22% 0 0;
     float: left;
}
*/
.install:first-child:before {
     content: none;
}
.install_link {
     color: #fff;
     display: inline-block;
     font-size: 16px;
     font-weight: 800;
     text-transform: uppercase;
     border: 1px solid #fff;
     padding: 6% 15%;
}
@media (max-width: 1280px) {
     .install_title span {
         padding-bottom: 8px;
    }
}
@media (max-width: 1000px) {
     .installation_header h2 {
         font-size: 2em;
         width: 30%;
         margin: 0 0 0 6%;
    }
     .install {
         width: 32%;
    }
     .install:before {
         height: 180px;
         margin: 22% 0 0;
    }
     .install_title {
         font-size: 10px;
    }
     .install_link {
         font-size: 14px;
    }
}
 @media (max-width: 800px) {
     .installation_header h2 {
         font-size: 28px;
         line-height: 1.125;
         width: 30%;
         margin: 0 0 0 6%;
    }
}
@media (max-width: 640px) {
     .installation_header h2 {
         font-size: 2em;
         line-height: 1.2;
         top: 54%;
         width: 40%;
         margin: 0 0 0 6%;
    }
     .page-id-3535 p {
         line-height: 1.5;
    }
     .install {
         padding: 3% 0;
         width: 60%;
         max-width: 100%;
    }
     .install:before {
         border-right: none;
    }
     .install_title {
         font-size: 16px;
         margin-top: 6%;
         margin-bottom: 10%;
         width: 86%;
    }
     .install_title span {
         padding-bottom: 10px;
         border-bottom: 1px solid #fff;
    }
     .install_pic {
         margin-bottom: 4%;
    }
     .install_link {
         font-size: 14px;
         padding: 3% 8%;
         margin-bottom: 6%;
    }
}
 @media (max-width: 520px) {
     .installation_header h2 {
         font-size: 26px;
         line-height: 1.125;
    }
     .install {
         width: 80%;
    }
}
@media (max-width: 400px) {
     .installation_header h2 {
         font-size: 18px;
    }
     .install {
         padding: 3% 0;
         width: 100%;
         border-bottom: 1px solid #fff;
    }
     .install_title {
    }
     .install_link {
         font-size: 12px;
    }
}
/* Getting Started Page */
form input.frm_verify {
     display:none !important;
}
.started_header {
    /* border-bottom: 20px #fff solid;
     */
}
.started_header h2 {
     top: 39%;
     width: 18%;
     margin: 0 0 0 9.5%;
     line-height: 1.2;
     text-align: center;
     z-index: 2;
}
.page-template-template-landingpage .started_header h2 {
     font-family: 'Trade Gothic W01', sans-serif;
     font-size: clamp(1.6rem, -1.275rem + 5.5vw, 4.25rem);
     top: 50%;
     width: 28%;
     margin: 0 0 0 7.5%;
}
@media (max-width: 840px) {
     .page-template-template-landingpage .started_header h2 {
         width: 35%;
         margin: 0 0 0 9%;
    }
}
.started_header .videobanner_overlay {
     top: 50%;
     width: 100%;
     margin: 0 0 0 0;
     line-height: 1.2;
     text-align: center;
     z-index: 2;
}
.started_header p {
     color: #fff;
     padding: 2% 4%;
     box-sizing: border-box;
     z-index: 2;
     margin: -10% 0 0 0;
}
.page-id-32 .text_block {
     position: relative;
     overflow: hidden;
     padding: 4.6% 2.8% .5% 4.3%;
     box-sizing: border-box;
}
.started_steps .steps {
     width: 41%;
     margin-right: 4%;
     float: left;
     position: relative;
     overflow: hidden;
}
.started_steps .step {
     clear: left;
     margin-bottom: 8%;
}
.started_steps .step p {
     line-height: 1.4;
}
.started_steps .step a {
     color: #ef4034;
     font-size: 16px;
     font-weight: 800;
     display: block;
}
.started_steps .step a:before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
}
.started_steps .step_content {
     margin-left: 23%;
}
.numbered_circle {
     float: left;
     width: 15%;
}
.getting_started_video {
     float: right;
     width: 55%;
}
/* #contact-form-32,#frm_form_7_container .frm_pro_form {
     position: relative;
     overflow: hidden;
     padding-left: 5%;
     box-sizing: border-box;
}
#frm_form_7_container .frm_message {
     text-align: center;
     padding-bottom: 5%;
} */
/* Responsive vimeo videos */
.embed-container {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
     max-width: 100%;
     z-index: 1;
}
 .embed-container iframe, .embed-container object, .embed-container embed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
/* Contact Forms */
.form_header {
     margin: 60px 0 50px;
     text-align: center;
}
.contact-form,.frm_forms {
     display: inline;
     overflow: hidden;
}
.contact-form input,.frm_forms input,.frm_forms select,.frm_button_submit {
     color: #444444;
     height: 67px;
     line-height: 67px;
     font-size: 18px;
     font-weight: 800;
     padding: 0 3%;
     box-sizing: border-box;
}
.frm_button_submit {
     font-family:'Trade Gothic W01', sans-serif;
     text-transform: uppercase;
}
.contact-form div {
     padding: 3% 0 0;
}
.frm_forms div {
}
.frm_forms .frm_fields_container,.frm_forms .frm_form_fields {
     padding: 0;
}
.contact-form .frm_form_fields,.contact-form .frm_forms,.contact-form .clear-form {
     padding: 0;
}
.contact-form label,.frm_forms label {
     display: inline-block;
     color: #221f1f;
     font-size: 16px;
     text-transform: uppercase;
     margin-right: 3.6%;
     line-height: 67px;
     vertical-align: middle;
     text-align: right;
}
#frm_field_244_container {
     margin-top: 16px !important;
}
#frm_field_244_container .frm_upload_text,#frm_field_244_container label {
     display: none;
}
#frm_field_244_container .frm_compact_text button {
     background-color: #8c9091;
     border: 1px solid #8c9091;
     color: #ffffff;
     font-family: 'Trade Gothic W01', sans-serif;
     font-size: .8em;
     padding: 11px 5px;
     margin: 0;
     height: unset;
     line-height: unset;
     width: unset;
}
#frm_field_244_container .frm_small_text {
     display: block;
     margin-top: 5px !important;
     color: #1e252c;
     font-size: .8em;
}
.frm_none_container label {
     display: none;
}
.contact-form textarea,.frm_forms textarea {
     color: #444444;
     font-size: 18px;
     font-weight: 800;
     line-height: 1.2;
     padding: 1%;
}
/* #contact-form-32 .contact-form > div,#frm_form_7_container .frm_fields_container > div {
     float: left;
}
#frm_form_7_container .frm_fields_container > .frm_submit {
     clear: left;
     width: 100%;
}
#contact-form-32 .contact-form > div input,#contact-form-32 .contact-form > div textarea,#contact-form-32 .contact-form > div .pushbutton-wide,#frm_form_7_container .frm_fields_container > div input,#frm_form_7_container .frm_fields_container > div textarea,#frm_form_7_container .frm_fields_container > div .frm_button_submit {
     float: right;
}
#contact-form-32 .contact-form div:nth-child(1),#frm_field_86_container {
     width: 51.6%;
}
#contact-form-32 .contact-form div:nth-child(2),#frm_field_87_container {
     width: 40%;
}
#contact-form-32 .contact-form div:nth-child(3),#frm_field_88_container {
     clear: left;
     width: 51.6%;
}
#contact-form-32 .contact-form div:nth-child(4),#frm_field_89_container {
     width: 24%;
     clear: left;
}
#contact-form-32 .contact-form div:nth-child(5),#frm_field_90_container {
     width: 11.6%;
}
#contact-form-32 .contact-form div:nth-child(6),#frm_field_91_container {
     width: 12%;
}
#contact-form-32 .contact-form div:nth-child(7),#frm_field_92_container {
     width: 57.8%;
}
#contact-form-32 .contact-form div:nth-child(8) {
     width: 34%;
}
#contact-form-32 .contact-form div:nth-child(3),#frm_field_236_container {
     width: 30%;
}
#contact-form-32 .contact-form div:nth-child(9) {
     display: none;
}
input[name="32-name"],#frm_field_86_container input {
     width: 77.5%;
}
label[for="32-name"],#frm_field_86_container label {
     width: 18.9%;
}
input[name="32-email"],#frm_field_87_container input {
     width: 79.5%;
}
label[for="32-email"],#frm_field_87_container label {
     width: 16.9%;
}
input[name="32-phone"],#frm_field_88_container input {
     width: 73.6%;
}
label[for="32-phone"],#frm_field_88_container label {
     width: 22.8%;
}
#frm_field_236_container label {
     width: 49.0%;
}
#frm_field_236_container input {
     width: 45.2%;
}
input[name="32-length"],#frm_field_89_container input {
     width: 33%;
     text-align: center;
}
label[for="32-length"],#frm_field_89_container label {
     width: 63.4%;
}
input[name="32-width"],#frm_field_90_container input {
     width: 69%;
     text-align: center;
}
label[for="32-width"],#frm_field_90_container label {
     width: 31%;
     margin-right: 0;
     text-align: center;
}
input[name="32-height"],#frm_field_91_container input {
     width: 66.6%;
     text-align: center;
}
label[for="32-height"],#frm_field_91_container label {
     width: 33.4%;
     margin-right: 0;
     text-align: center;
}
textarea[name="32-comments"],#frm_field_92_container textarea {
     clear: left;
     width: 79.8%;
     height: 158px;
     box-sizing: border-box;
}
label[for="32-comments"],#frm_field_92_container label {
     width: 16.6%;
} */


input.checkbox {
     height: auto;
     line-height: 1;
     margin: 0 0 3% 0;
     padding: 0;
     width: 14px;
     height: 14px;
}
label.checkbox {
     height: auto;
     line-height: 1;
     text-transform: none;
     width: auto;
     margin: 0 0 3% 2%;
}
/* #contact-form-32 label.checkbox {
     width: 94%;
} */
.frm_forms .required-footnote {
     float: right;
     color: #cc0033;
     text-align: right;
     margin: 3% 0;
     padding: 0;
}
.page-id-21 .required-footnote {
     margin: 3% 11% 4% 3%;
}
/* .page-id-32 .required-footnote {
     margin: 2% 8.3% 4% 3%;
} */
/* #frm_form_7_container .frm_fields_container > .required-footnote {
     padding: 0;
     float: right;
} */
.flex-break {
     flex-basis: 100%;
     height: 0;
}
.flex-break-column {
     flex-basis: 100%;
     width: 0;
}
.frm-need-help{
     padding: 0 66px;
}
.frm-need-help label{
     min-width: 180px;
     margin-right: 0;
     padding: 0 15px;
     /* background-color: #f7f7f7; */
}
.frm-need-help .frm_error_style {
     margin: 0 auto 40px;
     text-align: center;
}
.frm-need-help .frm_error{
     margin-left:180px;
     padding-top: 8px !important;
}
.frm-need-help input,
.frm-need-help textarea{
     width: 100%;
}
.frm-need-help .frm_form_field {
     margin-bottom: 20px;
     width: 50%;
     float: left;
}
.frm-need-help .frm-input-inner {
     display: flex;
}
.frm-need-help .frm-input-comment{
     clear: both;
     width: 100%;
     float:none;
}
.frm-need-help .frm-input-size{
     width: auto !important;
}
.frm-need-help .frm-input-size input{
     width: 154px;
     text-align: center;
}
.frm-need-help .frm-input-width label,
.frm-need-help .frm-input-height label{
     min-width: 50px;
     text-align: center;
}
.frm-need-help .required-footnote {
     margin: 20px 0px 40px;
     float:none;
     text-align: right;
}
.frm-need-help .frm_submit button {
     clear:both;
     float: none;
     margin-left: auto;
     margin-right:0;
     display: block;
}
.contact-form .pushbutton-wide,.frm_button_submit {
     color: #ef4034;
     background-color: #fff;
     border: 1px #ef4034 solid;
     font-size: 16px;
     line-height: 82px;
     height: 82px;
     width: 15%;
     float: right;
     margin-right: 8.3%;
}
.automotive_page .contact-form .pushbutton-wide,.automotive_page .frm_forms .frm_button_submit {
     background-color: transparent;
}
#contact-form-21 .pushbutton-wide,#frm_form_6_container .frm_button_submit {
     margin-bottom: 4.375%;
}
.frm_form_field .grecaptcha-badge,.frm_hidden,.frm_remove_form_row.frm_hidden,.with_frm_style .frm_button.frm_hidden,.frm_forms .frm_hidden {
     display:none;
}
#form_footercontactform legend,#form_footercontactformauto legend {
     display:none;
}
#form_footercontactform .frm_form_field,#form_footercontactformauto .frm_form_field {
     display: inline-block;
     vertical-align: bottom;
}
#form_footercontactform .frm_submit,#form_footercontactformauto .frm_submit {
     display: inline-block;
     vertical-align: bottom;
}
@media (max-width: 1440px) {
     .started_header h2 {
         font-size: 32px;
    }
     .started_header p {
         font-size: 18px;
         line-height: 1.5;
    }
     /* #contact-form-32 .contact-form div:nth-child(8) {
         width: 91.6%;
    } */
     label.checkbox {
         float: right;
    }
}
@media (max-width: 980px) {
     .started_header h2 {
         font-size: 28px;
         line-height: 1.125;
    }
     .started_header p {
         font-size: 14px;
    }
     /* #contact-form-32 .contact-form div:nth-child(1), #contact-form-32 .contact-form div:nth-child(2), #contact-form-32 .contact-form div:nth-child(3), #contact-form-32 .contact-form div:nth-child(7), #contact-form-32 .contact-form div:nth-child(8), #frm_field_86_container, #frm_field_87_container, #frm_field_88_container, #frm_field_92_container, #frm_field_236_container {
         width: 92%;
    } */
     /* input[name="32-name"], #frm_field_86_container input {
         width: 73.6%;
    }
     label[for="32-name"], #frm_field_86_container label {
         width: 22.8%;
    }
     input[name="32-email"], #frm_field_87_container input {
         width: 73.6%;
    }
     label[for="32-email"], #frm_field_87_container label {
         width: 22.8%;
    }
     input[name="32-phone"], #frm_field_88_container input {
         width: 73.6%;
    }
     label[for="32-phone"], #frm_field_88_container label {
         width: 22.8%;
    } */
     /* input[name="32-length"], #frm_field_89_container input {
         width: 12%;
    }
    label[for="32-length"], #frm_field_89_container label {
         width: 84.4%;
    }
    #contact-form-32 .contact-form div:nth-child(4), #frm_field_89_container {
         width: 68%;
    }
     #contact-form-32 .contact-form label, #frm_form_7_container label {
         font-size: 14px;
         line-height: 50px;
    } */
     .frm-need-help{
          padding: 0 30px;
     }
     .frm-need-help .frm_form_field{
          width: 100%;
     }
     .frm-need-help label{
          line-height: 50px;
     }
     .frm-need-help .frm-input-size input {
          width: 80px;
     }
     .contact-form input, .frm_forms input {
         font-size: 14px;
         height: 50px;
         line-height: 50px;
    }
     .contact-form .pushbutton-wide, .frm_forms .frm_button_submit {
         font-size: 14px;
         height: 50px;
         line-height: 50px;
         width: 240px;
    }
     textarea[name="32-comments"], #frm_field_92_container textarea {
         height: 120px;
         font-size: 14px;
    }
}
@media (max-width: 800px) {
     .started_header h2 {
         font-size: 20px;
    }
     .started_header {
         background-color: #818cab;
    }
     .started_steps .steps {
         width: 100%;
         margin-right: 0;
         float: none;
    }
     .getting_started_video {
         float: none;
         width: 100%;
         margin-bottom: 10%;
    }
}
@media (max-width: 640px) {
     .started_header h2 {
         font-size: 40px;
         margin: 0 0 0 5%;
         width: 44%;
    }
     .started_header img {
         margin-bottom: 0;
    }
     .page-id-32 .text_block {
         padding: 0;
    }
     .started_header p {
         margin-top: 0;
         padding: 4% 5%;
    }
     .numbered_circle {
         float: none;
         width: 82px;
         margin: 0 auto;
    }
     .started_steps .step_content {
         margin: 0;
         padding: 3% 6%;
         box-sizing: border-box;
    }
     .form_header {
         margin: 5% 14%;
    }
     #contact-form-32 {
         padding: 0 5%;
    }
     label[for="32-name"], 
     label[for="32-email"], 
     label[for="32-phone"], 
     label[for="32-comments"],
     #frm_field_86_container label,
     #frm_field_87_container label,
     #frm_field_88_container label,
     #frm_field_236_container label,
     #frm_field_92_container label {
         display: none;
    }
     #contact-form-32 .contact-form div:nth-child(1), #contact-form-32 .contact-form div:nth-child(2), #contact-form-32 .contact-form div:nth-child(3), #contact-form-32 .contact-form div:nth-child(7), #contact-form-32 .contact-form div:nth-child(8), input[name="32-name"], input[name="32-email"], input[name="32-phone"], textarea[name="32-comments"], #frm_field_86_container, #frm_field_87_container, #frm_field_88_container, #frm_field_92_container, #frm_field_86_container input, #frm_field_87_container input, #frm_field_88_container input, #frm_field_92_container input, #frm_field_92_container textarea {
         width: 100%;
    }
     .contact-form label, #contact-form-32 .contact-form label, #frm_form_7_container label, .frm_forms label {
         font-size: 12px;
         line-height: 32px;
    }
     #contact-form-32 .contact-form label.checkbox {
         font-size: 10px;
         width: auto;
    }
     .contact-form input, .frm_forms input {
         font-size: 12px;
         height: 32px;
         line-height: 32px;
    }
     .contact-form .pushbutton-wide, .frm_forms .frm_button_submit {
         font-size: 12px;
         height: 36px;
         line-height: 36px;
         margin-right: 0%;
         width: 160px;
    }
     textarea[name="32-comments"], #frm_field_92_container textarea {
         height: 70px;
         font-size: 12px;
    }
     /* #contact-form-32 .contact-form div:nth-child(4), #frm_field_89_container {
         width: 60%;
    }
     #contact-form-32 .contact-form div:nth-child(5), #frm_field_90_container {
         width: 20%;
    }
     #contact-form-32 .contact-form div:nth-child(6), #frm_field_91_container {
         width: 20%;
    } */
     /* label[for="32-length"], #frm_field_89_container label {
         width: 74.4%;
    }
     input[name="32-length"], #frm_field_89_container input {
         width: 22%;
         margin-bottom: 5%;
    }
     label[for="32-width"], #frm_field_90_container label {
         width: 31%;
    }
     input[name="32-width"], #frm_field_90_container input {
         width: 69%;
         margin-bottom: 14%;
    }
     label[for="32-height"], #frm_field_91_container label {
         width: 31%;
    }
     input[name="32-height"], #frm_field_91_container input {
         width: 69%;
         margin-bottom: 14%;
    } */
     /* #contact-form-32 .pushbutton-wide, #frm_form_7_container .frm_button_submit {
         margin-top: 0;
    } */
    .frm-need-help .frm_error{
          margin-left:0px;
     }
     .frm-need-help .frm-input-size label{
          display: none;
     }
     .required-footnote {
         font-size: 14px;
    }
}
@media (max-width: 480px) {
     .started_header h2 {
         font-size: 32px;
         top: 36%;
    }
     .page-template-template-landingpage .started_header h2 {
         font-size: 1.2em;
    }
     .started_steps .step p {
         text-align: center;
    }
     .started_steps .step a {
         font-size: 14px;
         margin: 4% 0;
         text-align: center;
    }
     .required-footnote {
         font-size: 12px;
    }
    .frm-need-help label{
          min-width: 145px;
     }
}
@media (max-width: 400px) {
     .started_header h2 {
         font-size: 26px;
         top: 35%;
    }
}
/* Flush Mount Installation */
.flush_mount_header {
     position: relative;
     overflow: hidden;
}
.flush_mount_header .header_circle_content {
     position: absolute;
     left: 0;
     bottom: 0;
     overflow: hidden;
     height: 63%;
     width: 100%;
}
.flush_mount_header .header_content {
     position: absolute;
     left: 0;
     top: 63%;
     overflow: hidden;
     height: 37%;
     width: 100%;
}
.flush_mount_header h2 {
     color: #ffffff;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 20.2%;
     margin: 0 0 0 68.2%;
     text-align: center;
     box-sizing: border-box;
}
.flush_mount_header p {
     color: #fff;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 29%;
     margin: 0 0 0 69%;
     padding-bottom: 2%;
     text-align: left;
     box-sizing: border-box;
}
.flush_mount_intro {
     position: relative;
     overflow: hidden;
     padding: 0 0 0 0;
     box-sizing: border-box;
}
.flush_mount_intro_text h2 {
     color: #ffffff;
}
.flush_mount_intro_text a {
     color: #ffffff;
     letter-spacing: 2px;
     text-transform: uppercase;
     display: block;
}
.flush_mount_intro_text a:after {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-left: 6px;
     position: relative;
     top: 5px;
}
.flush_mount_when {
     position: relative;
     overflow: hidden;
}
.flush_mount_when h2 {
     color: #ef4035;
     width: 15%;
     top: 52%;
     left: 6%;
     text-align: center;
}
@media (max-width: 600px) {
     .flush_mount_when h2 {
         width: 20%;
         top: 60%;
         left: 18%;
    }
}
.flushhowsteps {
     border-right: 1px solid #d1d2d3;
}
.flushhowsteps:last-child {
     border-right: none;
}
.flush_mount_when h3,.flush_mount_steps h3 {
     text-transform: lowercase;
     margin-bottom: 4%;
}
.flush_mount_when ul {
     list-style-image: url("/source/e67435ddf67a761219f6e700f2b0f28f/greater_than.png");
     margin-left: 0;
     padding-left: 3%;
     line-height: 1.5;
}
/*.flush_mount_when ul li:before {
     content: '\003E';
     color: #ef4034;
     margin-right: 10px;
     position: relative;
     top: -2px;
}
*/
.when_text {
     float: left;
     width: 66%;
}
.when_diagrams {
     float: right;
     width: 28%;
}
.when_diagrams .diagram {
     position: relative;
     overflow: hidden;
     width: 100%;
     margin-bottom: 15px;
}
.when_diagrams .mount_type {
     color: #fff;
     font-weight: 700;
     line-height: 1.5;
     background: rgba(129, 140, 171, 0.9);
     font-size: 14px;
     text-align: right;
     position: absolute;
     top: 0;
     right: 0;
     height: 100%;
     width: 38%;
     border-radius: 45% 0 0 45%;
     box-sizing: border-box;
}
.when_diagrams .mount_type span {
     position: absolute;
     bottom: 16px;
     right: 10px;
}
.flush_mount_steps {
     padding: 3% 4%;
     box-sizing: border-box;
}
.flush_mount_steps h3 {
     margin-bottom: 6%;
}
.flush_mount_steps .steps {
     position: relative;
     overflow: hidden;
}
.flush_mount_steps .step {
     width: 50%;
     float: left;
     margin-bottom: 4%;
}
.flush_mount_steps .step:nth-child(even) {
     padding-left: 2%;
     box-sizing: border-box;
}
.flush_mount_steps .step:nth-child(odd) {
     padding-right: 2%;
     box-sizing: border-box;
     clear: left;
}
.flush_mount_steps .step p {
     line-height: 1.4;
     margin-top: 2%;
}
.flush_mount_steps .step_num {
     float: left;
     margin-right: 5%;
}
.flush_mount_steps .step1 .step_num {
     margin-bottom: 5%;
}
.flush_mount_steps .step2 .step_num {
     margin-bottom: 4%;
}
.flush_mount_steps .warning {
     font-weight: 700;
     line-height: 1.2;
     padding-left: 77px;
     margin-bottom: 5%;
}
.flush_mount_drawing_links {
     text-align: left;
     padding-left: 77px;
}
.flush_mount_drawing_links a:before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
}
.flush_mount_drawing_links a {
     color: #ef4034;
     font-size: 16px;
     font-weight: 800;
     letter-spacing: 2px;
     text-transform: uppercase;
     display: block;
     margin-bottom: 2.5%;
}
@media (max-width: 1600px) {
     .flush_mount_header h2 {
         font-size: 42px;
    }
}
@media (max-width: 1440px) {
     .flush_mount_header p {
         font-size: 19px;
         line-height: 1.5;
    }
}
@media (max-width: 1280px) {
     .flush_mount_header h2 {
         font-size: 30px;
    }
     .flush_mount_header p {
         font-size: 18px;
         line-height: 1.2;
    }
}
@media (max-width: 1200px) {
     .when_text {
         float: none;
         width: 100%;
         margin-bottom: 6%;
    }
     .when_diagrams {
         float: none;
         width: 100%;
    }
     .when_diagrams .diagram {
         max-width: 365px;
    }
     .flush_mount_when ul {
         font-size: 19px;
         line-height: 1.7;
    }
     .flush_mount_steps .step {
         margin-bottom: 3%;
         width: 100%;
    }
     .flush_mount_steps .warning {
         padding-left: 0;
         text-indent: 0;
    }
     .flush_mount_drawing_links {
         padding-left: 0;
         text-align: left;
         margin-bottom: 5%;
    }
     .flush_mount_drawing_links a {
         margin-bottom: 1%;
         width: 100%;
    }
}
@media (max-width: 1000px) {
     .flush_mount_header p {
         font-size: 16px;
    }
     .flush_mount_video {
         float: none;
         width: 97%;
         padding-left: 3%;
    }
     .flush_mount_note .side_note {
         border-radius: 0 8% 8% 0 / 0 48% 48% 0;
         width: 50%;
    }
}
@media (max-width: 900px) {
     .flush_mount_header h2 {
         font-size: 27px;
    }
     .flush_mount_header p {
         font-size: 14px;
         line-height: 1.125;
    }
}
@media (max-width: 800px) {
     .flush_mount_header h2 {
         font-size: 23px;
    }
     .flush_mount_header p {
         font-size: 12px;
         line-height: 1.125;
         top: 47%;
         padding-bottom: 1%;
    }
     .flush_mount_when ul {
         font-size: 16px;
         line-height: 1.5;
    }
     .flush_mount_when ul {
         list-style-image: url("/source/9b077d356749ab3776003f5045a5cd6a/greater_than_small.png");
    }
}
@media (max-width: 760px) {
     .flush_mount_note .side_note {
         border-radius: 0 15% 15% 0 / 0 50% 50% 0;
         width: 50%;
    }
}
@media (max-width: 700px) {
     .flush_mount_header h2 {
         font-size: 21px;
    }
     .flush_mount_header p {
         font-size: 11px;
    }
}
@media (max-width: 640px) {
     .header_circle_content {
         position: relative;
         overflow: hidden;
         margin-top: 90%;
    }
     .flush_mount_header h2 {
         font-size: 52px;
         height: 60%;
         width: 60%;
         margin: 0 20%;
    }
     .flush_mount_header .header_content {
         top: 76%;
         height: 24%;
    }
     .flush_mount_header p {
         font-size: 21px;
         margin: 0;
         padding: 3% 5%;
         width: 100%;
    }
     .flushhowsteps {
         border-right: none;
         border-bottom: 1px solid #d1d2d3;
    }
     .flushhowsteps:last-child {
         border-bottom: none;
    }
     .flush_mount_steps .step {
         margin-bottom: 6%;
    }
     .flush_mount_steps .step_num {
         float: none;
         width: 82px;
         margin: 0 auto;
    }
     .flush_mount_drawing_links a {
         font-size: 14px;
    }
}
@media (max-width: 520px) {
     .flush_mount_header h2 {
         font-size: 44px;
    }
}
@media (max-width: 480px) {
     .header_circle_content {
         margin-top: 93%;
    }
     .flush_mount_header h2 {
         font-size: 28px;
         height: 70%;
         width: 50%;
         margin: 0 0;
         right: 6%;
    }
     .flush_mount_header p {
         font-size: 19px;
         line-height: 1.5;
    }
     .when_diagrams {
         width: 114%;
         margin: 0 -6% 0 -8%;
    }
     .flush_mount_when ul {
         font-size: 14px;
         line-height: 1.3;
    }
     .flush_mount_note .side_note {
         padding: 3% 6%;
         border-radius: 0 10% 10% 0 / 0 50% 50% 0;
         width: 90%;
    }
     .flush_mount_video {
         width: 105%;
         padding-left: 0;
         margin: 7% -5% 7% 0;
    }
     .flush_mount_steps h3 {
         text-align: center;
    }
     .flush_mount_steps .warning {
         font-size: 11px;
    }
     .flush_mount_drawing_links {
         margin-right: -4%;
    }
     .flush_mount_drawing_links a {
         font-size: 10px;
         line-height: 2;
    }
     .flush_mount_drawing_links a::before {
         height: 12px;
         margin-right: 3px;
         top: 2px;
         width: 12px;
    }
}
@media (max-width: 380px) {
     .header_circle_content {
         margin-top: 94%;
    }
     .flush_mount_header h2 {
         font-size: 36px;
    }
     .flush_mount_header p {
         font-size: 16px;
         line-height: 1.2;
    }
     .flush_mount_note .side_note {
         border-radius: 0 17% 17% 0 / 0 50% 50% 0;
         font-size: 16px;
         padding: 7% 6%;
         line-height: 1.9;
    }
}
/* Smart Home Integration */
.smart_header {
     position: relative;
     overflow: hidden;
}
.smart_header .header_pic_content {
     position: absolute;
     left: 0;
     top: 0;
     overflow: hidden;
     height: 36%;
     width: 100%;
}
.smart_header .header_content {
     position: absolute;
     left: 0;
     top: 67%;
     overflow: hidden;
     height: 33%;
     width: 100%;
}
.smart_header h2 {
     color: #fff;
     line-height: 1.3;
     font-weight: 300;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 31%;
     margin: 0 0 0 5%;
     text-align: left;
     text-transform: lowercase;
     box-sizing: border-box;
}
.smart_header p {
     color: #fff;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 60%;
     margin: 0 0 0 5%;
     text-align: left;
     box-sizing: border-box;
}
.smart_features {
     position: relative;
     overflow: hidden;
}
.smart_features .feature_image {
     width: 50%;
     float: left;
}
.smart_detail1,.smart_detail2,.smart_detail3 {
     position: absolute;
     width: 180px;
     color: #ef4034;
     line-height:1.1;
}
.smart_detail1 {
     top: 13%;
     right: 6%;
}
.smart_detail2 {
     top: 32%;
     right: 6%;
}
.smart_detail3 {
     top: 51%;
     right: 6%;
}
.smart_detail1 span,.smart_detail2 span,.smart_detail3 span {
     color: #000000;
     line-height:1.1;
}
.homemanagement h3 {
     color: #ccbd9f;
}
.card {
     background: #fff;
     border: none;
}
.square1 {
     border-right: 1px solid #ccbd9f;
     border-bottom: 1px solid #ccbd9f;
}
.square2{
     border-bottom: 1px solid #ccbd9f;
     border-left: 1px solid #ccbd9f;
}
.square3{
     border-top: 1px solid #ccbd9f;
     border-right: 1px solid #ccbd9f;
}
.square4 {
     border-top: 1px solid #ccbd9f;
     border-left: 1px solid #ccbd9f;
}
.customcontrols h4 {
     color: #000;
     font-family: 'Trade Gothic W01', sans-serif;
}
@media (max-width: 1440px) {
     .smart_detail1 {
         top: 12%;
         right: 5%;
    }
     .smart_detail2 {
         top: 31%;
         right: 5%;
    }
     .smart_detail3 {
         top: 51%;
         right: 5%;
    }
}
@media (max-width: 1280px) {
     .smart_detail1 {
         top: 12%;
         right: 2%;
    }
     .smart_detail2 {
         top: 27%;
         right: 2%;
    }
     .smart_detail3 {
         top: 49%;
         right: 2%;
    }
}
@media (max-width: 1024px) {
     .smart_detail1 {
         top: 10%;
         right: 0%;
    }
     .smart_detail2 {
         top: 28%;
         right: 0%;
    }
     .smart_detail3 {
         top: 48%;
         right: 0%;
    }
}
@media (max-width: 900px) {
     .smart_detail1 {
         top: 10%;
         right: 0%;
    }
     .smart_detail2 {
         top: 28%;
         right: 0%;
    }
     .smart_detail3 {
         top: 48%;
         right: 0%;
    }
}
@media (max-width: 840px) {
     .smart_detail1 {
         top: 15%;
         right: 3%;
    }
     .smart_detail2 {
         top: 32%;
         right: 3%;
    }
     .smart_detail3 {
         top: 53%;
         right: 3%;
    }
}
@media (max-width: 640px) {
     .smart_detail1 {
         top: 10%;
         right: 7%;
         width: 90px;
    }
     .smart_detail2 {
         top: 29%;
         right: 7%;
         width: 90px;
    }
     .smart_detail3 {
         top: 52%;
         right: 7%;
         width: 90px;
    }
}
@media (max-width: 600px) {
     .square1, .square2, .square3, .square4 {
         border: none;
         border-bottom: 1px solid #ccbd9f;
    }
     .square4 {
         border-bottom: none;
    }
}
@media (max-width: 480px) {
     .smart_detail1 {
         top: 10%;
         right: 7%;
    }
     .smart_detail2 {
         top: 27%;
         right: 7%;
    }
     .smart_detail3 {
         top: 51%;
         right: 7%;
    }
}
@media (max-width: 380px) {
     .smart_detail1 {
         top: 10%;
         right: 2%;
    }
     .smart_detail2 {
         top: 27%;
         right: 2%;
    }
     .smart_detail3 {
         top: 51%;
         right: 2%;
    }
}
.smart_features .feature_list {
     width: 50%;
     float: left;
     padding: 3%;
     box-sizing: border-box;
}
.feature_list ul {
     list-style-image: url("/source/e67435ddf67a761219f6e700f2b0f28f/greater_than.png");
     margin-left: 0;
     padding-left: 3%;
     font-size: 21px;
     line-height: 1.9;
}
.smart_steps {
     position: relative;
     overflow: hidden;
     margin: 2% 3% 3%;
     border-bottom: 2px solid #d1d3d3;
}
.smart_steps h3 {
     text-align: center;
     line-height: 1.2;
}
.smart_steps h3 span {
     display: inline;
}
.smart_steps .step {
     width: 33.33%;
     float: left;
}
.smart_steps .step:before {
     content: "";
     display: block;
     width: 2px;
     height: 290px;
     border-right: 2px solid #d1d3d3;
     margin: 25% 0 0;
     float: left;
}
.smart_steps .step:nth-child(2):before {
     content: none;
}
.smart_steps .step img {
     display: block;
     margin: 8% auto 5%;
}
.smart_steps .step p {
     text-align: left;
     line-height: 2.3;
     padding: 8%;
     box-sizing: border-box;
}
.smart_steps .step p strong {
     color: #ef4034;
     font-weight: 700;
}
.smart_steps .step a {
     color: #1e242b;
     text-decoration: underline;
}
.diagram_link {
     text-align: center;
}
.diagram_link a:before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
}
.diagram_link_alt a {
     color: #ef4034;
     font-size: 16px;
     font-weight: 800;
     text-transform: uppercase;
     display: inline-block;
     position: relative;
     padding-left: 30px;
     min-height: 30px;
}
.diagram_link_alt img {
     position: absolute;
     margin-left: -30px;
     width: 22px;
     height: 22px;
}
.diagram_link a {
     color: #ef4034;
     font-size: 16px;
     font-weight: 800;
     text-transform: uppercase;
     display: inline-block;
     margin-bottom: 4%;
}
@media (max-width: 1600px) {
     .feature_list ul {
         font-size: 19px;
         line-height: 1.5;
    }
}
@media (max-width: 1440px) {
}
@media (max-width: 1240px) {
     .smart_header h2 {
         width: 40%;
         margin: 0 0 0 4%;
    }
     .smart_header p {
         line-height: 1.5;
         width: 66%;
         margin: 0 0 0 4%;
    }
     .feature_list ul {
         font-size: 16px;
    }
}
@media (max-width: 1100px) {
     .smart_features .feature_image {
         width: 100%;
         float: none;
    }
     .smart_features .feature_list {
         width: 100%;
         float: none;
         padding: 8% 6% 6% 8%;
    }
     .feature_list li {
         margin-bottom: 5%;
    }
}
@media (max-width: 1000px) {
     .smart_header h2 {
         width: 42%;
         margin: 0 0 0 3%;
    }
     .smart_header .header_content {
         height: 30%;
         top: 68%;
    }
     .smart_header p {
         line-height: 1.2;
         width: 70%;
         margin: 0 0 0 3%;
    }
}
@media (max-width: 900px) {
     .smart_header h2 {
         width: 50%;
    }
     .smart_header p {
         font-size: 15px;
    }
}
@media (max-width: 800px) {
     .smart_header p {
         font-size: 14px;
         line-height: 1;
    }
     .feature_list ul {
         font-size: 16px;
    }
     .feature_list ul {
         list-style-image: url("/source/9b077d356749ab3776003f5045a5cd6a/greater_than_small.png");
    }
     .smart_steps {
         margin: 8% 6%;
         border-bottom: none;
    }
     .smart_steps .step {
         width: 100%;
         float: none;
    }
     .smart_steps .step:before, .smart_steps .step:nth-child(2):before {
         content: "";
         display: none;
         border-right: none;
    }
     .smart_steps .step:after {
         content: "";
         display: block;
         width: 100%;
         height: 2px;
         border-bottom: 2px solid #d1d3d3;
         border-right: 0;
         margin: 0;
         float: none;
    }
     .smart_steps .step img {
         margin: 8% auto 5%;
    }
     .smart_steps .step p {
         text-align: center;
         line-height: 1.8;
         padding: 2% 0 8%;
    }
}
@media (max-width: 640px) {
     .smart_header .header_pic_content {
         height: 10%;
    }
     .smart_header h2 {
         width: 100%;
         margin: 0;
         font-size: 32px;
         line-height: 1.5;
         text-align: center;
         text-transform: lowercase;
    }
     .smart_header .header_content {
         height: 22%;
         top: 28%;
    }
     .smart_header p {
         font-size: 20px;
         line-height: 1.5;
         margin: 0;
         width: 100%;
         padding: 0 5%;
    }
     .smart_steps .step img {
         width: 89px;
    }
     .diagram_link_alt a, .diagram_link a {
         font-size: 12px;
         line-height: 1.2;
    }
}
@media (max-width: 520px) {
     .smart_header p {
         font-size: 18px;
    }
}
@media (max-width: 480px) {
     .smart_header h2 {
         font-size: 28px;
         line-height: 1.05;
    }
     .smart_header p {
         font-size: 16px;
    }
     .feature_list ul {
         font-size: 14px;
         line-height: 1.3;
    }
     .smart_steps h3 span {
         display: block;
    }
}
@media (max-width: 360px) {
     .smart_header p {
         font-size: 14px;
    }
}
/* Gallery */
.gallery_image {
     position: relative;
}
.gallery_image img {
}
.gallery-caption {
     box-sizing: border-box;
     height: 38px;
     padding-top: 10px;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 10px;
     font-weight: 300;
}
.gallery_share_links {
     position: absolute;
     bottom: 3px;
     right: 0;
     width: 28px;
}
.gallery_share {
     display: none;
     width: 28px;
     height: 28px;
     background-size: 28px 28px;
}
.gallery_plus_share {
     display: block;
     width: 28px;
     height: 28px;
     background-size: 28px 28px;
     background-image: url("/source/1c4760ebc20cf431be22ac8d06b2eea0/share-plus.jpg");
     cursor: pointer;
}
.gallery_twitter_share {
     background-image: url("/source/99626610f4d74e5051f2ca0554a25af4/share-twitter.jpg");
}
.gallery_facebook_share {
     background-image: url("/source/ff5e33c13cca2cb6d5c6ab266d5abcd7/share-facebook.jpg");
}
.gallery_email_share {
     background-image: url("/source/93b475aa78cd7524667c2f896ea050ee/share-email.jpg");
}
.gallery_pinterest_share {
     background-image: url("/source/01f8c51c83cbb705ab8ea1ad99d22e24/share-pinterest.jpg");
}
.slash {
     width: 44px;
     height: 72px;
     background-size: 44px 72px;
     background-image: url("/source/f5be967f72e38b2c2c1dc22f64cb5762/slash.jpg");
}
.filter-links {
     width: 94%;
     text-align: center;
     margin: 36px 3% 0;
}
.filter-links table {
     width: 100%;
}
.filter-links td {
     vertical-align: middle;
}
.sub-type.hidden {
     display: none;
}
.filter-links h4 {
     display: inline-block;
     color: #baa682;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 9px;
     font-weight: 800;
     padding-bottom: 6px;
     border-bottom: 1px solid #baa682;
     letter-spacing: 2px;
     margin-bottom: 8px;
}
.filter-links h4.dimmed {
     opacity: 0.2;
     cursor: pointer;
}
.filter-links h4.dimmed:hover {
     opacity: 1.0;
}
.filter-links .cell {
     font-size: 8px;
}
.filter-links .underline {
     color: #1e242b;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 8px;
     font-weight: 800;
     text-decoration: underline;
}
.filter-links a {
     color: #1e242b;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 8px;
     font-weight: 800;
}
.filter-links a:hover {
     text-decoration: underline;
}
@media (min-width: 640px) {
     .filter-links h4 {
         font-size: 12px;
         padding-bottom: 4px;
    }
     .filter-links .cell {
         font-size: 11px;
    }
     .filter-links .underline {
         font-size: 11px;
    }
     .filter-links a {
         font-size: 11px;
    }
     .gallery-caption {
         height: 48px;
         padding-top: 16px;
         font-size: 12px;
    }
}
@media (min-width: 1200px) {
     .filter-links {
         width: 98%;
         margin: 70px 1% -40px;
    }
     .filter-links h4 {
         font-size: 16px;
         padding-bottom: 6px;
         letter-spacing: 3px;
         margin-bottom: 20px;
    }
     .filter-links .cell {
         font-size: 14px;
    }
     .filter-links .underline {
         font-size: 14px;
    }
     .filter-links a {
         font-size: 14px;
    }
     gallery-caption {
         height: 58px;
         padding-top: 22px;
         font-size: 14px;
    }
}
@media (min-width: 1600px) {
     .filter-links {
         width: 90%;
         margin: 80px 5% -40px;
    }
     .gallery-caption {
         height: 68px;
         padding-top: 28px;
         font-size: 16px;
    }
}
/* Photo Gallery */
.slideshow {
     position: relative;
     overflow: hidden;
     background-color: #e6e7e8;
}
.page-template-template-photogallery .flex-active {
     color: #ef4034;
}
.page-template-template-photogallery .flexslider {
     width: 52.2%;
     height: 32%;
     float: left;
     background-color: transparent;
     margin-bottom: -26px;
}
.flexslider .img-contain {
     position: relative;
     text-align: center;
     width: 100%;
     height: 0;
     padding-bottom: 61.5%;
     background-color: transparent;
}
.flexslider .slides .img-contain img {
     max-width: 100%;
     height: auto;
     max-height: 100%;
     width: initial;
     text-align: center;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translateX(-50%) translateY(-50%);
}
.flexslider .img-shiv {
     position: absolute;
     width: 100%;
     height: 100%;
     font-size: 0;
}
.page-template-template-photogallery #page_block {
     font-size: 16px;
     line-height: 1.4;
     width: 30%;
     height: 32%;
     float: left;
     padding: 11% 0 0 4%;
     box-sizing: border-box;
}
.page-template-template-photogallery #share_block {
     margin: 30px 0 0 0;
}
.page-template-template-photogallery #page_block h3 {
     text-transform: lowercase;
     margin-bottom: 3%;
}
.page-template-template-photogallery .flex-control-nav {
     bottom: auto;
     display: inline-block;
     width: auto;
     text-align: center;
     font-weight: 800;
     position: relative;
     top: -64px;
     left: 105%;
}
#page_prev_submit {
     background-image: url("/source/42aac35645b2ca51879f68df30dd8435/circle_arrow_red_left.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     cursor: pointer;
     margin: 0 8px 0 20px;
     position: relative;
     top: -60px;
     left: 105%;
}
#page_next_submit {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     cursor: pointer;
     margin: 0 0 0 8px;
     position: relative;
     top: -60px;
     left: 105%;
}
.filter_groups {
     clear: left;
     padding: 3% 4%;
     position: relative;
     overflow: hidden;
}
.filter_group {
     float: left;
     width: 33%;
     position: relative;
     overflow: hidden;
}
.filter_group:nth-child(2) {
     width: 16.5%;
}
.filter_group h3 {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 16px;
     font-weight: 800;
     text-transform: uppercase;
     margin-bottom: 20px;
}
.filter_group div {
     margin-bottom: 20px;
}
.filter_group:nth-child(2) {
}
.filter_group div:nth-child(even) {
     float: left;
}
.filter_group input[type="radio"] {
     display: none;
}
.filter_group input[type="radio"]:hover + label,.filter_group input[type="radio"]:checked + label {
     background: url("/source/114f46b03cb04585cc1feb01e0142852/checked.png") left center no-repeat;
     cursor: pointer;
     position: relative;
     padding-left: 46px;
     height: 26px;
     line-height: 26px;
}
.filter_group input[type="radio"] + label {
     font-size: 21px;
     background: url("/source/b78969ac5c3fb070ced885edbe6376f0/unchecked.png") left center no-repeat;
     cursor: pointer;
     position: relative;
     padding-left: 46px;
     height: 26px;
     line-height: 26px;
}
.filter_group label {
     width: 180px;
     display: inline-block;
}
#submit_button {
     display: none;
}
@media (max-width: 1500px) {
     .page-template-template-photogallery #page_block {
         height: auto;
         padding: 8% 0 0 4%;
         width: 36%;
    }
     .filter_group {
         width: 40%;
    }
     .filter_group:nth-child(2) {
         width: 20%;
    }
}
@media (max-width: 1250px) {
     .page-template-template-photogallery #page_block {
         height: auto;
         padding: 6% 4% 0;
         width: 47%;
    }
     .filter_group {
         width: 33%;
    }
     .filter_group:nth-child(2) {
         width: 33%;
    }
     .flex-control-paging li {
         font-size: 14px;
    }
}
@media (max-width: 1050px) {
     .slideshow {
         overflow: visible;
    }
     .page-template-template-photogallery .flexslider {
         height: auto;
         margin-bottom: 0;
         width: 60%;
    }
     .page-template-template-photogallery #page_block {
         height: auto;
         padding: 4% 4% 0;
         width: 40%;
    }
     .page-template-template-photogallery .flex-control-nav {
         top: 6px;
         left: auto;
    }
     #page_prev_submit {
         margin: 0 8px 0 20px;
         top: 10px;
         left: auto;
    }
     #page_next_submit {
         margin: 0 0 0 8px;
         top: 10px;
         left: auto;
    }
     .filter_groups {
         padding: 8% 4%;
    }
}
@media (max-width: 1000px) {
     .page-template-template-photogallery .flexslider {
         width: 80%;
    }
     .page-template-template-photogallery #page_block {
         width: 100%;
    }
     .filter_groups {
         padding: 4%;
    }
}
@media (max-width: 840px) {
     .page-template-template-photogallery .flexslider {
         width: 100%;
    }
}
@media (max-width: 700px) {
     .filter_group {
         width: 50%;
         margin: 3% 0;
    }
     .filter_group:nth-child(2) {
         width: 50%;
    }
     .filter_group:nth-child(2n+1) {
         clear: left;
    }
     .filter_groups {
         padding: 2% 4%;
    }
}
 @media (max-width: 480px) {
     .page-template-template-photogallery #page_block {
         padding: 4% 2% 0 6%;
    }
     .filter_group {
         width: 100%;
         margin: 3% 0;
    }
     .filter_group:nth-child(2) {
         width: 100%;
    }
     .filter_groups {
         padding: 3% 10%;
    }
     .page-template-template-photogallery #share_prefix {
         font-size: 12px;
    }
     .filter_group h3 {
         margin-bottom: 16px;
    }
     .page-template-template-photogallery .flex-control-nav {
         margin: 0 3%;
    }
     #page_next_submit, #page_prev_submit {
         display: none;
    }
}
/* Resources */
.page-id-7611 #main {
     line-height: 1.9;
}
.resources_header h2 {
     font-family: 'Trade Gothic W01', sans-serif;
     font-size: 2.55vw;
     width: 22%;
     margin: 0 0 0 10%;
     line-height: 1.2;
     text-align: center;
}
.resource_links {
     text-align: center;
     padding: 36px 0;
}
.page-id-7611 .resource_links {
     width: 70%;
     margin: 0 auto;
}
.resource_link {
     display: inline-block;
     margin: 2% 4% 0 0;
}
.image_link {
     text-align: center;
     display: inline-block;
     margin: 1.5rem 6.25% 0;
     letter-spacing: 0.05em;
     width: auto;
}
.resource_title {
     color: #231f20;
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 800;
     font-size: 16px;
     line-height: 1.2;
}
.resource_link a {
     color: #ef4034;
     font-weight: 800;
     letter-spacing: 1px;
}
.resource_link a:before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
}
@media (max-width: 1620px) {
     .page-id-7611 .resource_links {
         width: 70%;
    }
}
@media (max-width: 1200px) {
     .page-id-7611 .resource_links {
         width: 100%;
    }
}
@media (max-width: 800px) {
     .image_link {
         width: 87.5%;
    }
}
@media (max-width: 720px) {
     .resources_header h2 {
         font-size: 28px;
    }
     .page-id-7611 .resource_link a {
         font-size: 14px;
    }
     .page-id-7611 .resource_link a:before {
         width: 18px;
         height: 18px;
    }
}
@media (max-width: 640px) {
     .resources_header h2 {
         font-size: 40px;
         width: 44%;
         margin: 0 0 0 4%;
    }
}
@media (max-width: 480px) {
     .resources_header h2 {
         font-size: 28px;
    }
     .resources_intro {
         line-height: 1.6;
    }
     .resource_links {
         text-align: left;
         padding: 36px 0;
         position: relative;
         overflow: hidden;
    }
     .resource_link {
         display: block;
         width: 50%;
         box-sizing: border-box;
         margin: 0;
         float: left;
    }
     .cad_details {
         margin-top: -32px;
    }
     .cad_details img {
         position: relative;
         top: 5px;
         margin-left: 0;
    }
}
/* Videos Page */
.parent-pageid-38 .entry-header {
     display: block;
}
.parent-pageid-38 .entry-title {
     color: #fff;
     background-color: #928c7b;
     font-weight: 300;
     text-transform: lowercase;
     display: inline-block;
     border-radius: 0 10% 10% 0 / 0 50% 50% 0;
     padding: 1% 5% 1.5% 3%;
     margin: 2% 0 3%;
}
.page-template-template-reviews-php .entry-content,.page-id-38 .entry-content {
     position: relative;
     overflow: hidden;
}
.page-template-template-reviews-php .video-cell,.page-id-38 .video-cell {
     margin-bottom: 80px;
}
.page-template-template-partner .video-cell .automation,.page-template-template-landingpage .video-cell .automation,#contest-video .automation,.page-id-38 .video-cell .automation {
     width: 168px;
     left: 50%;
     margin-left: -84px;
     top: 50%;
     margin-top: -84px;
     padding: 0 0 0 0;
}
.page-template-template-partner .automation .outline-button,.page-template-template-landingpage .automation .outline-button,#contest-video .automation .outline-button,.page-id-38 .video-cell .automation .outline-button {
     display: block;
     background: url("/source/a6b20d909c571acc31b5b0659fce3c51/play-button.png") no-repeat 0 0 / 100% 100%;
     height: 168px;
     width: 168px;
     margin: 0 0 0 0;
     padding: 0;
     text-indent: -999px;
     border: none;
}
.page-template-template-partner .automation,.page-template-template-landingpage .automation,#contest-video .automation,.page-template-template-reviews-php .video-cell .automation {
     width: 124px;
     left: 50%;
     margin-left: -62px;
     top: 50%;
     margin-top: -100px;
}
@media (max-width: 600px) {
     .page-template-template-partner .video-cell .automation, .page-template-template-landingpage .video-cell .automation, #contest-video .automation, .page-id-38 .video-cell .automation {
         width: 44px;
         left: 50%;
         margin-left: -22px;
         top: 50%;
         margin-top: -22px;
         padding: 0 0 0 0;
    }
     .page-template-template-partner .automation .outline-button, .page-template-template-landingpage .automation .outline-button, #contest-video .automation .outline-button, .page-id-38 .video-cell .automation .outline-button {
         display: block;
         background: url("/source/a6b20d909c571acc31b5b0659fce3c51/play-button.png") no-repeat 0 0 / 100% 100%;
		 background-size: contain;
         height: 44px;
         width: 44px;
		 
    }
     .page-template-template-partner .automation, .page-template-template-landingpage .automation, #contest-video .automation, .page-template-template-reviews-php .video-cell .automation {
         width: 34px;
         left: 50%;
         margin-left: -17px;
         top: 50%;
         margin-top: -50px;
    }
}
#contest-video .automation {
     margin-top: -80px;
}
#contest-video .automation .outline-button,.page-template-template-reviews-php .video-cell .outline-button {
     display: block;
     background: url("/source/a6b20d909c571acc31b5b0659fce3c51/play-button.png") no-repeat 0 0 / 100% 100%;
     height: 124px;
     width: 124px;
     margin: 0;
     padding: 0;
     text-indent: -999px;
     border: none;
}
.video-header {
     margin-bottom: 4%;
}
.video-category {
     position: relative;
     text-align: center;
     padding: 0 5% 5%;
     box-sizing: border-box;
}
.video-category h3 {
     color: #b9a581;
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 700;
     font-size: 16px;
     text-transform: uppercase;
     padding-bottom: 6px;
     border-bottom: 1px solid #b9a581;
     margin: 0 auto 3%;
     display: inline-block;
}
.video_container {
     width: 33%;
     float: left;
     padding: 2%;
     box-sizing: border-box;
}
.video_container:nth-child(3n+1) {
     clear: left;
}
.video_caption {
     font-size: 11px;
     font-weight: 800;
     text-transform: uppercase;
     text-align: center;
     margin-top: 20px;
}
@media (max-width: 1480px) {
     #contest-video .automation, .page-template-template-reviews-php .video-cell .automation {
         margin-top: -150px;
    }
}
@media (max-width: 1200px) {
     #contest-video .automation, .page-template-template-reviews-php .video-cell .automation, .page-id-38 .video-cell .automation {
         width: 84px;
         height: 84px;
         margin-left: -42px;
         margin-top: -42px;
    }
     .page-template-template-reviews-php .video-cell .automation {
         margin-top: -100px;
    }
     #contest-video .automation .outline-button, .page-template-template-reviews-php .video-cell .outline-button, .page-id-38 .video-cell .automation .outline-button {
         height: 84px;
         width: 84px;
    }
}
@media (max-width: 800px) {
     .page-id-38 .entry-content {
         position: relative;
         overflow: hidden;
         padding: 3% 2%;
    }
     .video_container {
         width: 50%;
         padding: 2%;
    }
     .video_container:nth-child(3n+1) {
         clear: none;
    }
     .video_container:nth-child(2n+1) {
         clear: left;
    }
     .page-template-template-reviews-php .video-cell, .page-id-38 .video-cell {
         margin-bottom: 40px;
    }
}
@media (max-width: 640px) {
     #contest-video .automation, .page-template-template-reviews-php .video-cell .automation, .page-id-38 .video-cell .automation {
         width: 64px;
         margin-left: -32px;
         margin-top: -32px;
    }
     .page-template-template-reviews-php .video-cell .automation {
         margin-top: -150px;
    }
     .page-template-template-reviews-php .video-cell .outline-button, .page-id-38 .video-cell .automation .outline-button {
         height: 64px;
         width: 64px;
    }
}
@media (max-width: 480px) {
     .page-template-template-reviews-php .entry-content, .page-id-38 .entry-content {
         position: relative;
         overflow: hidden;
         padding: 3% 0;
    }
     .video_container {
         width: 100%;
         padding: 1% 0;
    }
     .video_container .embed-container {
         border-top: 1px solid #d1d3d3;
    }
     .video_caption {
         font-size: 12px;
         line-height: 1.4;
         margin: 0;
         padding: 14px 5% 18px;
         box-sizing: border-box;
    }
}
/* Blog page */
.blog .entry-header, .blog #secondary,.archive .entry-header, .archive #secondary,.search .entry-header, .search #secondary,.single-post .entry-header, .single-post #secondary {
     display: block;
}
#main .widget-area {
     float: right;
     position: relative;
     overflow: hidden;
     width: 28%;
}
.blog #main,.archive #main,.search #main,.single-post #main,.archive #main {
     background: url("/source/021723ec70a55b4b1a4e3ed533c0e13d/sidebar_color.png") repeat-y;
     background-size: 100% 100%;
     position: relative;
     overflow: hidden;
     width: 100%;
}
.blog #primary,.archive #primary,.search #primary,.single-post #primary,.archive #primary {
     margin: 0 -28% 0 0;
     width: 72%;
     float: left;
     padding: 6% 3%;
     box-sizing: border-box;
}
.archive #primary,.search #primary {
     padding: 2% 3% 6%;
}
.archive .page-header,.search .page-header {
     margin: 3% 0;
}
.archive .page-header h1,.search .page-header h1 {
     text-transform: uppercase;
     color: #baa682;
}
.blog #content .entry-title a,.archive #content .entry-title a,.search #content .entry-title a,.single-post #content .entry-title a,.archive #content .entry-title a {
     font-family:'Bodoni W01', serif;
     font-weight: 300;
     color: #ef4034;
}
.blog #main .entry-title .entry-meta,.archive #main .entry-title .entry-meta,.search #main .entry-title .entry-meta,.single-post #main .entry-title .entry-meta,.archive #main .entry-title .entry-meta {
     color: #baa682;
     font-family:'Trade Gothic W01', sans-serif;
     font-style: normal;
     font-size: 24px;
     line-height: 1.2;
}
.blog #primary a,.archive #primary a,.search #primary a,.single-post #primary a,.archive #primary a {
     color: #baa682;
}
.share_links {
     margin-bottom: 2%;
}
#share_prefix {
     color: #baa682;
     font-size: 16px;
     font-weight: 800;
     margin: 0 12px 6px 0;
     top: -8px;
     position: relative;
     display: inline-block;
}
.blog_share{
     display: inline-block;
     width: 42px;
     height: 28px;
     margin: 0 5px 0 5px;
}
#blog_twitter_share {
     background-image: url("/source/7e0d58379abac2bca6d7c19baa02c18c/blog_social_twitter.png");
}
#blog_facebook_share {
     background-image: url("/source/af41c52a9361ce57f47f112422bf0ec1/blog_social_facebook.png");
}
#blog_google_share {
     background-image: url("/source/09ed7d704c34fedeffcbd82dfd3c6619/blog_social_google.png");
}
#blog_pinterest_share {
     background-image: url("/source/b4a094d289930564c51fbff35d181597/blog_social_pinterest.png");
}
.blog_title {
     margin: 1.8% 0 3.6%;
}
.blog .entry-content,.archive .entry-content,.search .entry-content,.single-post .entry-content {
     font-size: 18px;
     font-weight: 300;
     line-height: 1.8;
     margin-left: 3%;
}
.single-post .entry-content {
     margin-bottom: 4%;
}
.blog .entry-content img,.archive .entry-content img,.search .entry-content img,.single-post .entry-content img {
     margin: 3% 0;
     display: block;
     max-width: 100%;
}
.post_divider {
     border-bottom: 1px solid #b9a680;
     margin-bottom: 6%;
     padding-bottom: 2%;
}
.single-post #content nav .nav-home {
     float: left;
     width: 10%;
}
.single-post #content nav .nav-previous {
     float: left;
     width: 22%;
}
.single-post #content nav .nav-next {
     float: left;
     text-align: left;
     width: 18%;
}
.single-post p {
     margin-bottom: 1.25rem;
}
.archive-links {
     margin-top: 5%;
}
.archive-links h3 {
     font-size: 21px;
}
.archive-list {
     list-style: none;
     margin-left: 0;
}
.archive-list li a {
     width: 38px;
     display: inline-block;
     text-align: center;
}
.single-post .archive_year {
     color: #ef4034;
}
@media (max-width: 1000px) {
     .blog #main, .archive #main, .search #main, .single-post #main, .archive #main {
         padding-top: 49px;
    }
}
@media (max-width: 640px) {
     #main .widget-area {
         width: 100%;
    }
     .blog #main, .archive #main, .search #main, .single-post #main, .archive #main {
         background: none;
    }
     .blog #primary, .archive #primary, .search #primary, .single-post #primary, .archive #primary {
         margin: 0;
         width: 100%;
         padding: 6% 3%;
    }
}
/* Blog sidebar */
.read_more a {
     color: #ef4034;
     font-size: 16px;
     font-weight: 800;
     text-transform: uppercase;
     display: block;
     margin: 2% 0 1.5%;
}
.read_more a:before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
}
.widget-area .search-form {
     position: relative;
     overflow: hidden;
}
.widget-area .search-button {
     position: absolute;
     top: 60%;
     right: 8%;
     border: none;
}
.widget-area .search-button:before {
     content: '';
     border-left: 2px #e6e7e8 solid;
     height: 62px;
}
.widget-area .search-form input[type="text"] {
     color: #baa682;
     font-size: 16px;
     line-height: 62px;
     text-transform: uppercase;
     width: 92%;
     height: 62px;
     margin: 12% 4% 0;
     padding: 0 4%;
     box-sizing: border-box;
     border: none;
}
.widget_list_categories_widget {
     text-align: center;
     margin: 10% 0;
}
.widget_list_categories_widget ul {
     list-style: none;
     margin-left: 0;
}
.widget_list_categories_widget li {
     margin-bottom: 6%;
}
.widget_list_categories_widget li,.widget_list_categories_widget li a,.more_categ {
     color: #baa682;
     font-size: 16px;
     font-weight: 800;
     line-height: 2;
     text-transform: uppercase;
     padding: 0 5%;
     box-sizing: border-box;
}
.more_categ {
     cursor: pointer;
}
.cat-item-hidden {
     display: none;
}
.widget_list_features_widget,.widget_list_trending_widget {
     margin: 15% 0;
}
.widget_list_features_widget h2,.widget_list_trending_widget h2 {
     position: relative;
     overflow: hidden;
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 800;
     text-align: center;
     text-transform: uppercase;
     width: 42.7%;
     margin: 0 auto -21.4%;
     z-index: 100;
     box-sizing: border-box;
}
.featured_stories_title {
     position: absolute;
     text-align: center;
     width: 100%;
     top: 27%;
     font-size: 23px;
}
.featured_stories_title span {
     font-family:'Bodoni W01', serif;
     font-size: 52px;
     font-weight: 300;
     display: block;
     text-align: center;
     text-transform: lowercase;
}
.featured_link {
     margin: 2% 4% 6%;
     text-align: center;
}
.featured_link a {
     color: #231f20;
     font-size: 16px;
}
@media (max-width: 1440px) {
     .featured_stories_title {
         font-size: 19px;
    }
     .featured_stories_title span {
         font-size: 44px;
    }
}
@media (max-width: 1280px) {
     .featured_stories_title {
         font-size: 16px;
    }
     .featured_stories_title span {
         font-size: 36px;
    }
}
@media (max-width: 1024px) {
     .featured_stories_title {
         font-size: 13px;
    }
     .featured_stories_title span {
         font-size: 23px;
    }
}
@media (max-width: 800px) {
     .featured_stories_title {
         font-size: 10px;
    }
     .featured_stories_title span {
         font-size: 20px;
    }
}
@media (max-width: 640px) {
     #secondary {
         background-color: #e2d9ca;
    }
     .featured_stories_title {
         font-size: 23px;
    }
     .featured_stories_title span {
         font-size: 52px;
    }
}
@media (max-width: 480px) {
     .featured_stories_title {
         font-size: 17px;
    }
     .featured_stories_title span {
         font-size: 38px;
    }
}
/* Reviews Page */
#reviews_slideshow {
     padding: 0 90px;
     margin: 40px auto;
     max-width: 1520px;
}
.#reviews_slideshow .reviews_cell {
     text-align: center;
}
.reviews_image {
     width: 400px;
     margin: 0 auto;
}
.reviews_text {
     width: 400px;
     margin: 20px auto;
     color: #231f20;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 18px;
     font-weight: 300;
     line-height: 1.4;
     letter-spacing: 1px;
}
.reviews_author {
     color: #231f20;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 18px;
     font-weight: 700;
     text-transform: uppercase;
     margin: 12px 0 0;
}
#reviews_slideshow .slick-prev,#reviews_slideshow .slick-next {
     background-repeat: no-repeat;
     z-index: 100;
     position: absolute;
     display: block;
     line-height: 0px;
     font-size: 0px;
     cursor: pointer;
     background: transparent;
     color: transparent;
     top: 24%;
     padding: 0;
     border: none;
     outline: none;
     background-size: 40px 75px;
     width: 40px;
     height: 75px;
}
#reviews_slideshow .slick-prev:before,#reviews_slideshow .slick-next:before {
     content: none;
}
#reviews_slideshow .slick-prev:hover,#reviews_slideshow .slick-next:hover {
     opacity: 0.6;
}
#reviews_slideshow .slick-prev {
     background-image: url("/source/6e193a58f17444d2aec46b377543ddcb/arrow-carousel-left.png");
     left: 25px;
}
#reviews_slideshow .slick-next {
     background-image: url("/source/b058ca3d6af2ded5593c63d09dd610c1/arrow-carousel-right.png");
     right: 25px;
}
@media (max-width: 1200px) {
     #reviews_slideshow {
         padding: 0 50px;
         margin: 50px auto;
    }
     .reviews_image {
         width: 400px;
    }
     .reviews_image img {
         margin: 0 auto;
    }
     .reviews_text {
         width: 400px;
         margin: 20px auto;
         font-size: 16px;
    }
     .reviews_author {
         font-size: 16px;
         margin: 12px 0 0;
    }
     #reviews_slideshow .slick-prev, #reviews_slideshow .slick-next {
         background-size: 30px 56px;
         width: 30px;
         height: 56px;
         top: 34%;
    }
     #reviews_slideshow .slick-prev {
         left: 10px;
    }
     #reviews_slideshow .slick-next {
         right: 10px;
    }
}
@media (max-width: 640px) {
     #reviews_slideshow {
         padding: 0 40px;
         margin: 40px auto;
    }
     .reviews_image {
         width: auto;
         max-width: 100%;
    }
     .reviews_text {
         width: auto;
         margin: 20px auto;
         font-size: 16px;
         line-height: 1.2;
    }
     .reviews_author {
         font-size: 16px;
         margin: 12px 0 0;
    }
     #reviews_slideshow .slick-prev, #reviews_slideshow .slick-next {
         background-size: 20px 38px;
         width: 20px;
         height: 38px;
    }
     #reviews_slideshow .slick-prev {
         left: 10px;
    }
     #reviews_slideshow .slick-next {
         right: 10px;
    }
}
/* FAQ Page */
.page-id-19 p {
     line-height: 1.9;
}
.faq_header {
     position: relative;
     overflow: hidden;
}
.faq_header .header_content {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     color: #fff;
     width: 30%;
     margin: 0 0 0 70%;
     line-height: 1.2;
     text-align: right;
     padding-right: 2%;
     box-sizing: border-box;
}
.faq_header h2 {
     color: #fff;
     line-height: 1.2;
     font-weight: 300;
     margin-bottom: 2%;
}
.faq_header p {
     line-height: 1.9;
}
.faq_header a {
     text-decoration: underline;
}
.faq_body {
     padding: 3.5% 4.5%;
     box-sizing: border-box;
}
.faq_block {
     float: left;
     width: 50%;
     line-height: 1.9;
     margin-bottom: 4.5%;
}
.faq_block:nth-child(even) {
     padding-left: 4%;
     box-sizing: border-box;
}
.faq_block:nth-child(odd) {
     clear: left;
}
.faq_block h2 {
     font-weight: 300;
     text-transform: lowercase;
     line-height: 1;
     margin-bottom: 4%;
}
.faq_block a h3 {
     color: #231f20;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 21px;
     font-weight: 400;
}
.faq_block a:hover {
     text-decoration: underline;
}
.faq_answers {
     clear: left;
     line-height: 1.9;
     border-top: 1px solid #9d9fa1;
     padding-top: 4%;
}
.faq_answers a {
     color: #231f20;
     text-decoration: underline;
}
.faq_answers h3 {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 21px;
     font-weight: 800;
}
.faq_answers p {
     margin-bottom: 2%;
}
.faq_answers.border-none {
     border: none;
}
.faq_answers.pt-0 {
     padding-top: 0;
}
.back-to-top {
     position: fixed;
     bottom: 0;
     left: 40%;
     width: 160px;
     height: 36px;
     line-height: 36px;
     font-size: 18px;
     z-index: 100;
     color: #fff;
     text-align: center;
     background: rgba(239, 64, 52, 0.75);
     border-radius: 20px 20px 0 0;
     display: none;
}
.back-to-top:hover {
     color: #ddd;
}
.back-to-top span {
     font-size: 16px;
     position: relative;
     top: -2px;
}
@media (max-width: 1500px) {
     .faq_header h2 {
         font-size: 44px;
         margin-bottom: 1%;
    }
     .faq_header p {
         font-size: 18px;
         line-height: 1.6;
    }
}
@media (max-width: 1440px) {
     .faq_block a h3 {
         font-size: 20px;
    }
}
@media (max-width: 1280px) {
     .faq_header h2 {
         font-size: 36px;
    }
     .faq_header p {
         font-size: 16px;
    }
}
@media (max-width: 1080px) {
     .faq_header h2 {
         font-size: 28px;
         line-height: 1.1;
    }
     .faq_header p {
         font-size: 14px;
    }
}
@media (max-width: 1024px) {
     .faq_header h2 {
         font-size: 24px;
    }
     .faq_header p {
         font-size: 13px;
    }
     .faq_block {
         width: 100%;
         line-height: 1.9;
         margin-bottom: 2%;
    }
     .faq_block:nth-child(even) {
         padding-left: 0;
    }
     .faq_block h2 {
         margin-bottom: 5%;
    }
     .faq_block a h3 {
         font-size: 18px;
         line-height: 1.2;
         margin-bottom: 6%;
    }
     .faq_answers h3 {
         line-height: 1.2;
         margin: 1% 0 4%;
    }
}
@media (max-width: 800px) {
     .faq_header h2 {
         font-size: 21px;
         line-height: 1;
    }
     .faq_header p {
         font-size: 12px;
         line-height: 1;
    }
     .faq_block a h3 {
         font-size: 16px;
    }
}
@media (max-width: 640px) {
     .faq_header .header_content {
         position: relative;
         top: auto;
         transform: none;
         width: 100%;
         margin: 0;
         text-align: right;
         padding: 4% 6% 6%;
         background-color: #928c7b;
    }
     .faq_header h2 {
         font-size: 36px;
         line-height: 1.2;
         margin-bottom: 4%;
    }
     .faq_header p {
         font-size: 16px;
         line-height: 1.6;
    }
}
@media (max-width: 480px) {
     .faq_header h2 {
         font-size: 36px;
    }
     .faq_header p {
         font-size: 14px;
    }
     .faq_body {
         padding: 6% 5%;
    }
     .faq_block h2 {
         font-size: 30px;
         margin-bottom: 5%;
    }
     .faq_block a h3 {
         font-size: 14px;
    }
     .faq_answers {
         padding-top: 0;
    }
     .faq_answers h3 {
         margin: 8% 0 4%;
         font-size: 18px;
    }
}
/* Literature Page */
.page-template-template-literature .literature {
     background: none;
     background-color: #fff;
     position: relative;
     overflow: hidden;
     width: 100%;
}
.automotive_page.page-template-template-literature .literature {
     background: none;
     background-color: #e2d9ca;
}
.page-template-template-literature .column_left {
     box-sizing: border-box;
     margin: 0 -50% 0 0;
     padding: 0 5% 4%;
     line-height: 2;
     float: left;
     width: 50%;
}
.page-template-template-literature .column_right {
     box-sizing: border-box;
     padding: 0 5% 4%;
     line-height: 2;
     width: 50%;
     float: right;
     overflow: hidden;
     display: block;
     color: #231f20;
}
.automotive_page.page-template-template-literature .column_left {
     line-height: 2;
     padding: 0 2% 4% 5%;
}
.automotive_page.page-template-template-literature .column_right {
     line-height: 2;
     padding: 0 5% 4% 2%;
}
.page-template-template-literature .column_left h2,.page-template-template-literature .column_right h2 {
     text-transform: lowercase;
     line-height: 1.2;
}
.page-id-17 .entry-header {
     display: block;
}
.page-id-17 .entry-title {
     color: #fff;
     background-color: #928c7b;
     font-weight: 300;
     text-transform: lowercase;
     display: inline-block;
     border-radius: 0 10% 10% 0 / 0 50% 50% 0;
     padding: 2% 5% 2.5% 3%;
     margin: 36px 0 0;
}
.page-template-template-literature .column_right h2,.page-template-template-literature .column_left h2 {
     color: #ef4034;
     margin: 8% 0 4%;
     padding-bottom: 0;
}
.automotive_page.page-template-template-literature .column_left h2,.automotive_page.page-template-template-literature .column_right h2 {
     color: #1e242b;
     margin: 8% 0 4%;
     padding-bottom: 0;
}
.page-template-template-literature .column_left a,.page-template-template-literature .column_right a,.automotive_page.page-template-template-literature .column_right a {
     color: #1e242b;
     font-size: 16px;
     font-weight: 800;
     text-transform: uppercase;
     display: block;
     margin-bottom: 1.5%;
}
.page-template-template-literature .column_left a:before,.page-template-template-literature .column_right a:before,.automotive_page.page-template-template-literature .column_right a:before {
     background-image: url("/source/d8c696314c6d0568233128ee34d8fa7d/circle_arrow_red.png");
     background-repeat: no-repeat;
     background-size: 100% 100%;
     content: "";
     display: inline-block;
     height: 22px;
     width: 22px;
     margin-right: 6px;
     position: relative;
     top: 5px;
}
.vimeo_movie {
     margin: 0 6% 8% 0;
     float: left;
     width: 47%;
     font-size: 14px;
     line-height: 1.3;
     overflow: hidden;
     display: block;
}
.vimeo_movie:nth-child(2n) {
     clear: left;
}
.vimeo_movie:nth-child(2n+1) {
     margin-right: 0;
}
.vimeo_movie h3 {
     color: #231f20;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 11px;
     font-weight: 800;
     text-transform: uppercase;
     text-align: center;
     margin-top: 20px;
}
@media (max-width: 1024px) {
     .vimeo_movie {
         margin: 0;
         width: 100%;
         padding: 0 6% 8%;
         box-sizing: border-box;
    }
     .page-template-template-literature .column_left a {
         font-size: 14px;
    }
}
@media (max-width: 680px) {
     .page-template-template-literature .literature {
         background: none;
    }
     .page-template-template-literature .column_left {
         margin: 0;
         line-height: 2.5;
         padding: 0 5% 0;
         float: none;
         width: 100%;
    }
     .page-template-template-literature .column_right {
         line-height: 2.5;
         padding: 0 5% 20px;
         width: 100%;
         float: none;
    }
     .automotive_page.page-template-template-literature .column_left {
         padding: 0 5% 20px;
    }
     .automotive_page.page-template-template-literature .column_right {
         padding: 0 5% 20px;
    }
     .page-template-template-literature .column_left h2, .page-template-template-literature .column_right h2 {
         margin: 40px 0 12px;
    }
     .automotive_page.page-template-template-literature .column_left h2, .automotive_page.page-template-template-literature .column_right h2 {
         margin: 40px 0 12px;
    }
}
@media (max-width: 480px) {
     .vimeo_movie {
         padding: 0 0 8%;
    }
     .vimeo_movie h3 {
         font-size: 12px;
         line-height: 1.4;
         margin: 0;
         padding: 5% 5% 3%;
         box-sizing: border-box;
    }
}
/* About Us Page */
.our_promise {
     color: #000;
     font-family:'Bodoni W01', serif;
     font-size: 52px;
     font-weight: 300;
     line-height: 1.3;
     height: 156px;
     text-align: center;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translateX(-50%) translateY(-50%);
}
.about_text {
     width: 100%;
     position: relative;
     padding: 4% 6%;
     box-sizing: border-box;
     font-size: 21px;
     font-weight: 400;
     line-height: 1.9;
}
.about_text p {
     margin-bottom: 21px;
}
.signature_font {
     font-size: 16px;
     font-weight: 800;
}
.about_top {
     width: 100%;
     background-color: #000;
     position: relative;
     overflow: hidden;
}
.about_left {
     width: 35%;
     height: 100%;
     float: left;
     position: relative;
     overflow: hidden;
}
.about_right {
     width: 65%;
     float: right;
}
.about_right p {
     display: none;
}
.about_mobile {
     display: none;
}
@media (max-width: 1440px) {
     .our_promise {
         font-size: 40px;
         height: 120px;
    }
     .about_text {
         font-size: 20px;
    }
}
@media (max-width: 1024px) {
     .our_promise {
         font-size: 32px;
    }
     .about_text {
         font-size: 19px;
    }
}
@media (max-width: 800px) {
     .our_promise {
         font-size: 24px;
         height: 90px;
    }
     .about_text {
         font-size: 18px;
    }
}
@media (max-width: 567px) {
     .our_promise {
         font-size: 65px;
         height: 220px;
    }
     .about_top {
         display: block;
    }
     .about_text {
         font-size: 16px;
    }
     .about_left {
         display: none;
    }
     .about_mobile {
         display: block;
         position: relative;
         overflow: visible;
    }
     .about_right {
         width: 100%;
         float: none;
    }
}
@media (max-width: 480px) {
     .our_promise {
         font-size: 54px;
         height: 180px;
    }
     .about_text {
         font-size: 14px;
    }
}
@media (max-width: 360px) {
     .our_promise {
         font-size: 36px;
         height: 120px;
    }
     .about_text {
         font-size: 14px;
         padding: 5% 8%;
    }
}
/* Manufacturing */
.manufacturing_header {
     background-color: #37a49e;
     position: relative;
     overflow: hidden;
}
.manufacturing_header .header_left {
     width: 66%;
     float: left;
     position: relative;
     overflow: hidden;
}
.manufacturing_header .header_right {
     width: 34%;
     margin-left: 66%;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     padding: 0 4.5% 0 2%;
     box-sizing: border-box;
}
.manufacturing_header .header_right h2,.manufacturing_header .header_right p {
     color: #fff;
     font-weight: 300;
     text-align: right;
}
.manufacturing_header .header_right h2 {
     margin-bottom: 8%;
}
.manufacturing_text {
     padding: 5% 7%;
     box-sizing: border-box;
}
.manufacturing_warranty {
     text-align: center;
}
.manufacturing_warranty img {
     margin: 3% auto 0;
}
@media (max-width: 980px) {
     .manufacturing_header .header_right h2 {
         font-size: 32px;
    }
     .manufacturing_header .header_right p {
         font-size: 16px;
         line-height: 1.5;
    }
}
@media (max-width: 800px) {
     .manufacturing_header .header_left {
         width: 100%;
         float: none;
    }
     .manufacturing_header .header_right {
         width: 100%;
         margin: 0;
         position: relative;
         top: auto;
         transform: none;
         padding: 5% 6%;
    }
     .manufacturing_header .header_right h2 {
         font-size: 36px;
         margin-bottom: 2%;
    }
     .manufacturing_header .header_right p {
         font-size: 18px;
         line-height: 1.5;
    }
     .manufacturing_warranty img {
         width: 225px;
         margin-bottom: 8%;
    }
}
@media (max-width: 640px) {
     .manufacturing_header .header_right {
         padding: 10% 8%;
    }
     .manufacturing_header .header_right h2 {
         font-size: 36px;
         margin-bottom: 4%;
    }
     .manufacturing_header .header_right p {
         font-size: 14px;
         line-height: 2;
    }
     .manufacturing_text p {
         font-weight: 400;
         line-height: 2;
    }
}
/* Contact Us */
.automotive_page .contact_header .comfort {
     display: none;
}
.comfort_page .contact_header .auto {
     display: none;
}
.automotive_page .contact_header .auto.full_image {
     display: block;
}
.comfort_page .contact_header .comfort.full_image {
     display: block;
}
.automotive_page .contact_header .auto.mobile_image {
     display: none;
}
.comfort_page .contact_header .comfort.mobile_image {
     display: none;
}
.comfort_page .contact_left .bg_tan {
     color: #1e242b;
     background-color: #e3dabf;
}
.contact_header {
     position: relative;
     overflow: visible;
}
.contact_header .header_pic_content {
     position: absolute;
     left: 0;
     top: 25%;
     height: 52.5%;
     overflow: hidden;
     width: 100%;
}
.automotive_page .contact_header .header_pic_content {
     position: absolute;
     left: 0;
     top: 28%;
     height: 52.5%;
     overflow: hidden;
     width: 100%;
}
.contact_header .header_content {
     position: absolute;
     left: 0;
     top: 100%;
     overflow: hidden;
     height: 30%;
     width: 100%;
     padding: 3%;
     box-sizing: border-box;
     background-color: #ef4034;
}
.contact_header h2 {
     color: #fff;
     line-height: 1.3;
     font-weight: 300;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 17.8%;
     margin: 0 0 0 11.3%;
     text-align: center;
     box-sizing: border-box;
}
.automotive_page .contact_header h2 {
     top: 43%;
}
@media (max-width: 640px) {
     .automotive_page .contact_header .auto.full_image {
         display: none;
    }
     .comfort_page .contact_header .comfort.full_image {
         display: none;
    }
     .automotive_page .contact_header .auto.mobile_image {
         display: block;
    }
     .comfort_page .contact_header .comfort.mobile_image {
         display: block;
    }
     .comfort_page .contact_header .header_content {
         background-color: #68748c;
         margin-top: 0;
         margin-bottom: 0;
         height: 30%;
    }
}
.contact_header p {
     color: #fff;
     line-height: 1.9;
     position: relative;
     top: 50%;
     transform: translateY(-50%);
     text-align: left;
}
.contact_left {
     width: 39%;
     float: left;
     position: relative;
     overflow: hidden;
}
.infratech_address h3 {
     color: #1e242b;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 24px;
     font-weight: 700;
     line-height: 1.2;
     margin-bottom: 20px;
}
.phone-icon {
     float: left;
     margin: 0 -30px 0 40px;
     width: 67px;
     height: 67px;
}
#footer-search {
     margin: 80px 0 0 0;
}
.automotive_page #footer-search {
     margin: 68px 0 0 0;
}
.infratech_address p {
     font-weight: 300;
     line-height: 1.4;
}
.infratech_address a {
     color: #1e242b;
     text-decoration: underline;
}
.infratech_address {
     margin: 0 0 15% 30%;
}
.contact_right .support {
     margin: 8% 0 70px 4%;
     text-align: center;
     line-height: 2.3;
     padding: 5% 6% 5% 12%;
     border-radius: 170px 0 0 170px;
     font-size: 0;
     letter-spacing: 0;
     word-spacing: 0;
}
.support h3 {
     font-size: 48px;
     line-height: 1.2;
     margin: 0 0 20px;
}
.support h4 {
     font-size: 39px;
     line-height: 1.8;
}
.support p {
     font-weight: 300;
     margin: 0 30px;
}
.contact_left {
     padding: 6% 10% 5%;
}
.contact_left p {
     box-sizing: border-box;
     margin-bottom: 40px;
     letter-spacing: 1px;
     line-height: 1.9;
     font-size: 21px;
     font-weight: 300;
}
.contact_right .bg_tan {
     background-color: #e1d9c9;
}
#contact-form-21 label,#frm_form_6_container label {
     width: 20%;
}
#contact-form-21 div:nth-child(5),#contact-form-21 div:nth-child(6),#contact-form-21 div:nth-child(7),#frm_field_82_container,#frm_field_83_container,#frm_field_84_container {
     float: left;
}
#contact-form-21 div:nth-child(8),#frm_field_85_container {
     clear: left;
}
#contact-form-21 div:nth-child(9) label {
     width: 50%;
     text-align: left;
     margin: 0 0 3% 1%;
     line-height: 1;
}
#contact-form-21 div:nth-child(10) {
     display: none;
}
#contact-form-21 .contact-form > div,#frm_form_6_container .frm_fields_container > div {
     position: relative;
     overflow: hidden;
}
#contact-form-21 label,#contact-form-21 input,#frm_form_6_container label,#frm_form_6_container input {
     float: left;
}
input[name="21-name"],#frm_field_78_container input,input[name="21-street-address"],#frm_field_80_container input {
     width: 66%;
}
input[name="21-email-address"],#frm_field_79_container input {
     width: 52%;
}
/* city */
#contact-form-21 div:nth-child(5),#frm_field_82_container {
     width: 45%;
     position: relative;
     overflow: hidden;
}
#contact-form-21 label[for="21-city"],#frm_field_82_container label {
     width: 44.5%;
     margin-right: 7.86%;
     float: left;
}
#contact-form-21 input[name="21-city"],#frm_field_82_container input {
     width: 47.4%;
     float: left;
}
/* state */
#contact-form-21 div:nth-child(6),#frm_field_83_container {
     width: 21.36%;
     position: relative;
     overflow: hidden;
}
#contact-form-21 label[for="21-state"],#frm_field_83_container label {
     width: 28.4%;
     margin: 0 16.58% 0 7.1%;
     float: left;
}
#contact-form-21 input[name="21-state"],#frm_field_83_container input {
     width: 47.86%;
     float: left;
}
/* zip */
#contact-form-21 div:nth-child(7),#frm_field_84_container {
     width: 23.28%;
     position: relative;
     overflow: hidden;
}
#contact-form-21 label[for="21-zip"],#frm_field_84_container label {
     width: 25.65%;
     margin: 0 15.2% 0 2.17%;
     float: left;
}
#contact-form-21 input[name="21-zip"],#frm_field_84_container input {
     width: 56.96%;
     float: left;
}
/* phone */
input[name="21-phone"],#frm_field_81_container input {
     width: 36%;
}
textarea[name="21-comments"],#frm_field_85_container textarea {
     height: 158px;
     width: 66%;
     box-sizing: border-box;
}
#contact-form-21 input[name="infratech_sb_chk1"] {
     margin-left: 24%;
     width: 14px;
     height: 14px;
}
#frm_form_6_container .frm_error,#frm_form_6_container .frm_error_style {
     padding-left: 5%;
}
#contact-form-21 .contact-form .pushbutton-wide,#frm_form_6_container .frm_button_submit {
     float: left;
     width: 30%;
     margin-left: 24%;
}
@media (max-width: 1600px) {
     .support h3 {
         display: inline-block;
         font-size: 43px;
         line-height: 67px;
         margin: 0;
    }
     .support h4 {
         font-size: 35px;
         line-height: 1.2;
    }
     .support p {
         margin: 3%;
         line-height: 1.4;
    }
     .phone-icon {
         float: none;
         display: inline-block;
         margin: 0 10px 0 0;
         width: 67px;
         height: 67px;
         vertical-align: bottom;
    }
     .contact_left p {
         line-height: 1.4;
         font-size: 19px;
         margin-bottom: 26px;
    }
}
@media (max-width: 1440px) {
     .contact_header p {
         font-size: 18px;
         line-height: 1.5;
    }
     .support h3 {
         font-size: 39px;
         line-height: 54px;
    }
     .support h4 {
         font-size: 32px;
    }
     .phone-icon {
         width: 54px;
         height: 54px;
    }
     .contact_left p {
         font-size: 18px;
         margin-bottom: 25px;
    }
}
@media (max-width: 1100px) {
     .contact_header p {
         font-size: 16px;
         line-height: 1.2;
    }
     .support h3 {
         font-size: 34px;
         line-height: 47px;
    }
     .support h4 {
         font-size: 28px;
    }
     .phone-icon {
         width: 47px;
         height: 47px;
    }
     .contact_left {
         width: 100%;
         float: none;
    }
     .contact_right .support {
         text-align: center;
         line-height: 2.3;
         padding: 5% 5% 5% 12%;
         margin: 7% 0 7% 14%;
    }
     .contact_left .support img {
         width: 56px;
         height: 56px;
    }
}
@media (max-width: 1024px) {
     .contact_left {
         padding: 4% 5%;
         background-color: #657c94;
         margin-top: 1%;
    }
     .automotive_page .contact_left {
         background-color: #ef4034;
    }
     .contact_left p {
         color: #fff;
         margin-bottom: 24px;
         font-size: 17px;
    }
     .infratech_address {
         margin: 6% auto 10% 24%;
    }
     .infratech_address h3 {
         font-size: 18px;
         margin-bottom: 12px;
    }
     .infratech_address p {
         line-height: 1.5;
    }
}
@media (max-width: 800px) {
     .contact_header p {
         font-size: 12px;
    }
     .support h3 {
         font-size: 29px;
         line-height: 40px;
    }
     .support h4 {
         font-size: 24px;
    }
     .phone-icon {
         width: 40px;
         height: 40px;
    }
     .contact_left p {
         line-height: 1.3;
         font-size: 15px;
         margin-bottom: 20px;
    }
     #contact-form-21 label {
         font-size: 12px;
    }
}
@media (max-width: 640px) {
     .contact_header h2 {
         font-size: 42px;
         line-height: 1.3;
         width: 45%;
         margin: 0 0 0 3%;
    }
     .support h3 {
         font-size: 24px;
         line-height: 33px;
    }
     .support h4 {
         font-size: 20px;
    }
     .support p {
         font-size: 12px;
    }
     .phone-icon {
         width: 33px;
         height: 33px;
    }
     .contact_left p {
         line-height: 1.2;
         font-size: 14px;
         margin-bottom: 17px;
    }
     #footer-search {
         margin: 20px 0 0 0;
    }
     .automotive_page #footer-search {
         margin: 20px 0 0 0;
    }
     .infratech_address {
    }
     .contact_header .header_pic_content {
         top: 15%;
         height: 72%;
    }
     .automotive_page .contact_header .header_pic_content {
         top: 18%;
         height: 72%;
    }
     .contact_header .header_content {
         position: relative;
         overflow: hidden;
         padding: 5% 6%;
         background-color: #ef4034;
    }
     .contact_header p {
         font-size: 14px;
         line-height: 2;
         top: auto;
         left: auto;
         transform: none;
    }
     textarea[name="21-comments"] {
         height: 60px;
         margin-bottom: 2%;
    }
     #contact-form-21 input[name="infratech_sb_chk1"] {
         height: 18px;
    }
     #contact-form-21 input[name="infratech_sb_chk1"] , #contact-form-21 div:nth-child(9) label {
         line-height: 18px;
    }
     .contact-form .pushbutton-wide, #frm_form_6_container .frm_button_submit {
         margin-top: 3%;
    }
}
@media (max-width: 480px) {
     .contact_header h2 {
         font-size: 34px;
         line-height: 1.1;
    }
     .contact_header .header_pic_content {
         height: 66%;
    }
     .automotive_page .contact_header .header_pic_content {
         height: 66%;
    }
     #contact-form-21 label {
         font-size: 10px;
         line-height: 32px;
    }
     .contact_left .support h3 {
         font-size: 28px;
         line-height: 1.2;
    }
     .contact_left .support h4 {
         font-size: 18px;
         line-height: 1.2;
    }
     .contact_left .support p {
         font-size: 12px;
    }
     .contact_left .support img {
         width: 34px;
         height: 34px;
    }
}
@media (max-width: 420px) {
     .contact_header h2 {
         font-size: 28px;
    }
     .contact_header .header_pic_content {
         height: 60%;
    }
     .automotive_page .contact_header .header_pic_content {
         height: 60%;
    }
}
@media (max-width: 360px) {
     .contact_header .header_pic_content {
         height: 54%;
    }
     .automotive_page .contact_header .header_pic_content {
         height: 54%;
    }
}
/* Press Page */
.page-template-template-press #main {
     background: rgba(0, 0, 0, 0) url("/source/cc7251e437beb8749eb9a397c3297f4d/sidebar_press.png") repeat-y scroll 0 0;
     background-size: 100% 100%;
     position: relative;
     overflow: hidden;
     width: 100%;
}
.page-template-template-press #primary {
     box-sizing: border-box;
     margin: 0 -50% 0 0;
     padding: 4%;
     float: left;
     width: 50%;
}
.page-template-template-press #secondary {
     box-sizing: border-box;
     padding: 4%;
     width: 50%;
     float: right;
     overflow: hidden;
     display: block;
     color: #231f20;
}
.page-template-template-press a {
     text-decoration: none;
}
#news_listings {
     position: relative;
     overflow: hidden;
     padding-bottom: 6%;
     box-sizing: border-box;
}
.news_container{
     width: 30%;
     margin-right: 5%;
     float: left;
}
.news_container:nth-child(3n) {
     margin-right: 0;
}
.news_container:nth-child(3n+1) {
     clear: left;
}
.image_container {
     position: relative;
     overflow: hidden;
}
.news_image {
     float: left;
     width: 100%;
     height: auto;
}
.semicircle {
     background: url("/source/fa3ede7a1c5dd163c2a2c013f80f870e/press_date_circle.png") no-repeat top left;
     background-size: 100% 100%;
     width: 57px;
     height: 36px;
     position: absolute;
     left: 0px;
     bottom: 0px;
}
.news_date {
     color: #fff;
     font-size: 11px;
     margin: 0 0 6px 6px;
     position: absolute;
     left: 0px;
     bottom: 0px;
}
#content .news_container h2 {
     color: #ef4034;
     font-family:'Bodoni W01', serif;
     font-size: 17px;
     font-weight: 300;
     margin: 10px 0 0 2px;
}
.news_summary {
     color: #231f20;
     font-size: 12px;
     margin: 0 0 30px 2px;
}
.blog #primary .page-numbers,.archive #primary .page-numbers,.search #primary .page-numbers,.pagination_links,.press_pagination_links {
     clear: both;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 16px;
     line-height: 24px;
     font-weight: 800;
}
.blog #primary .page-numbers,.archive #primary .page-numbers,.search #primary .page-numbers {
     color: #231f20;
     margin: 0 8% 0 0;
}
.prev_arrow {
     margin-right: 8px;
     position: relative;
     top: 5px;
}
.next_arrow {
     margin-left: 8px;
     position: relative;
     top: 5px;
}
.page-template-template-press-php #primary .pagination_links {
     bottom: 0px;
     left: 0px;
     box-sizing: border-box;
}
.page-template-template-press-php .press_pagination_links {
     bottom: 0px;
     left: 0px;
     box-sizing: border-box;
}
.blog #primary .current,.archive #primary .current,.search #primary .current,.pagination_links span,.press_pagination_links span {
     color: #ef4034;
}
.page-template-template-press-php #primary .pagination_links a {
     color: #231f20;
     margin: 0 8% 0 0;
}
.page-template-template-press-php #primary .pagination_links span {
     margin: 0 8% 0 0;
}
.page-template-template-press-php .press_pagination_links a {
     color: #231f20;
     margin: 0 8% 0 0;
}
.page-template-template-press-php .press_pagination_links span {
     margin: 0 8% 0 0;
}
#press_listings {
     position: relative;
     overflow: hidden;
     padding-bottom: 6%;
     box-sizing: border-box;
}
#press_listings h2 {
     color: #ef4034;
     font-size: 23px;
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 800;
     text-transform: uppercase;
     text-align: center;
     line-height: 1;
     background-color: #fff;
     border-radius: 50%;
     width: 200px;
     height: 200px;
     margin: 0 auto 6%;
     padding-top: 10%;
     box-sizing: border-box;
}
#press_listings h2 span {
     font-size: 52px;
     font-family:'Bodoni W01', serif;
     font-weight: 300;
     text-transform: lowercase;
     display: block;
}
.press_container {
     margin-bottom: 14px;
     line-height: 1.56;
     margin-bottom: 3%;
     text-align: center;
}
#press_listings a {
     color: #231f20;
     font-size: 16px;
}
.press_date {
     color: #ef4034;
     font-weight: 800;
     font-size: 16px;
     display: block;
     text-transform: uppercase;
}
#press_listings a:hover {
     text-decoration: underline;
}
@media (max-width: 1024px) {
     .page-template-template-press #main {
         padding-top: 50px;
    }
     #press_listings h2 {
         padding-top: 15%;
    }
}
@media (max-width: 900px) {
     .page-template-template-press #main {
         background: none;
    }
     .page-template-template-press #primary {
         margin: 0;
         padding: 6%;
         float: none;
         width: 100%;
    }
     .page-template-template-press #secondary {
         padding: 10% 6%;
         width: 100%;
         float: none;
         background-color: #e2d9ca;
    }
     #news_listings {
         padding-bottom: 0;
    }
     #press_listings {
         padding-bottom: 12%;
    }
     #press_listings h2 {
         padding-top: 18%;
    }
}
@media (max-width: 480px) {
     .news_container{
         width: 47%;
         margin-right: 6%;
    }
     .news_container:nth-child(3n) {
         margin-right: 4%;
    }
     .news_container:nth-child(2n) {
         margin-right: 0;
    }
     .news_container:nth-child(3n+1) {
         clear: none;
    }
     .news_container:nth-child(2n+1) {
         clear: left;
    }
     #press_listings a, .press_date {
         font-size: 14px;
    }
}
/* Warranty Registration */
.warranty_header {
     position: relative;
     overflow: visible;
     border-bottom: 20px #fff solid;
}
.warranty_header .header_circle_content {
     position: absolute;
     left: 0;
     top: 18%;
     overflow: hidden;
     height: 63%;
     width: 100%;
}
.warranty_header h2 {
     color: #010101;
     line-height: 1.1;
     font-size: 79px;
     font-weight: 300;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 20.2%;
     margin: 0 0 0 72.2%;
     text-align: center;
     box-sizing: border-box;
     text-transform: lowercase;
}
.warranty_header h2 span {
     color: #dc4f3f;
     font-style: italic;
}
.warranty_intro {
     color: #fff;
     background-color: #918c7c;
     font-size: 21px;
     padding: 3% 8%;
}
.warranty_content {
     padding: 3% 12.5% 3% 9%;
}
.warranty_content h3 {
     color: #c74739;
     font-size: 52px;
     margin: 2.5rem 0;
}
.warranty_content h4 {
     color: #1e242b;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 21px;
     font-weight: bold;
     text-transform: uppercase;
     margin: 2.5rem 0;
}
.warranty_content .small-2 {
     box-sizing: border-box;
     padding: 2% 4%;
}
.warranty_content .grid-x > .small-2,.warranty_content .grid-x > .medium-2 {
     padding-top: 0.5%;
}
.warranty_content hr {
     height: 1px;
     width: 86%;
     background-color: #ececec;
     margin: 1.5rem 3% 1.5rem 11%;
}
#frm_form_10_container label {
     width: 16%;
     margin-right: 2%;
     font-size: 21px;
}
#frm_form_10_container input,select {
     width: 81%;
     height: 84px;
     line-height: 84px;
     font-size: 21px;
     font-weight: normal;
}
select {
     background-image: url("/source/5d256d703a5bd2db729893430484db50/chevron-down.png");
     background-size: 15px 9px;
     background-position: 94% center;
     background-repeat: no-repeat;
}
.red {
     color: #ef4034;
}
#colophone select {
     background-color: #fff;
     -webkit-appearance:none;
}
#frm_form_10_container .frm_button_submit {
     margin-right: 0;
}
#frm_form_10_container #frm_field_130_container,#frm_form_10_container #frm_field_131_container,#frm_form_10_container #frm_field_132_container {
     display: inline-block;
}
#frm_form_10_container #frm_field_130_container {
     width: 50%;
}
#frm_form_10_container #frm_field_131_container {
     width: 27%;
}
#frm_form_10_container #frm_field_132_container {
     width: 22%;
}
#frm_form_10_container #frm_field_130_container label {
     width: 32%;
     margin-right: 4%;
}
#frm_form_10_container #frm_field_131_container label {
     width: 16%;
     margin-right: 7.4%;
}
#frm_form_10_container #frm_field_132_container label {
     width: 16%;
     margin-right: 9%;
}
#frm_form_10_container #frm_field_130_container input {
     width: 60%;
}
#frm_form_10_container #frm_field_131_container input {
     width: 72%;
}
#frm_form_10_container #frm_field_132_container input {
     width: 71%;
}
#form-sent {
     background: rgba(34,31,32,0.6);
     position: fixed;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 100;
     display: none;
}
#form-sent .pop-up {
     width: 40%;
     max-width: 550px;
     margin: 140px auto 0;
     background-color: #fefeff;
     text-align: center;
     padding: 2% 4%;
     box-sizing: border-box;
     position: relative;
}
#form-sent .close {
     width: 27px;
     margin: 14px 10px 0 0;
     float: right;
     cursor: pointer;
}
#form-sent h2 {
     font-size: 89px;
     text-align: center;
     margin: 72px 0 24px;
     width: 100%;
     line-height: 1;
}
#form-sent p {
     font-size: 25px;
     line-height: 1.3;
     text-align: left;
     max-width: 370px;
     margin: 0 auto;
}
#form-sent .badge {
     max-width: 300px;
     width: 75%;
     margin: 15% auto 12%;
}
#frm_form_10_container .frm_error {
     width: 100%;
     padding: 15px 0;
}
@media (max-width: 1440px) {
     .warranty_header h2 {
         font-size: 60px;
    }
     #form-sent h2 {
         font-size: 72px;
    }
     .warranty_content {
         padding: 3% 6%;
    }
     #frm_form_10_container input, select {
         height: 60px;
         line-height: 60px;
         font-size: 18px;
    }
     #frm_form_10_container label {
         font-size: 18px;
         line-height: 1.1;
    }
     #frm_form_10_container #frm_field_130_container, #frm_form_10_container #frm_field_131_container, #frm_form_10_container #frm_field_132_container {
         display: block;
    }
     #frm_form_10_container #frm_field_130_container, #frm_form_10_container #frm_field_131_container, #frm_form_10_container #frm_field_132_container {
         width: 100%;
    }
     #frm_form_10_container #frm_field_130_container label, #frm_form_10_container #frm_field_131_container label, #frm_form_10_container #frm_field_132_container label {
         width: 16%;
         margin-right: 2%;
    }
     #frm_form_10_container #frm_field_130_container input, #frm_form_10_container #frm_field_131_container input, #frm_form_10_container #frm_field_132_container input {
         width: 81%;
    }
     #frm_form_10_container .frm_button_submit {
         height: 60px;
         line-height: 60px;
         font-size: 18px;
    }
}
@media (max-width: 1100px) {
     .warranty_header h2 {
         font-size: 44px;
    }
     #form-sent h2 {
         font-size: 62px;
    }
     #form-sent p {
         font-size: 23px;
    }
}
@media (max-width: 800px) {
     .warranty_header h2 {
         font-size: 28px;
    }
     #form-sent h2 {
         font-size: 46px;
    }
     #form-sent p {
         font-size: 21px;
    }
     #form-sent .badge {
         width: 86%;
    }
}
@media (max-width: 640px) {
     .warranty_header h2 {
         font-size: 62px;
         height: 60%;
         width: 60%;
         margin: 0 20%;
    }
     #form-sent h2 {
         font-size: 66px;
    }
     .warranty_header .header_circle_content {
         position: relative;
         overflow: visible;
         margin-top: -70%;
    }
     .warranty_intro {
         font-size: 18px;
         padding: 10% 8%;
         position: relative;
         margin-top: 70%;
    }
     .warranty_content {
         padding: 3% 5%;
    }
     .warranty_content h3 {
         font-size: 32px;
         margin: 2rem 0;
    }
     .warranty_content h4 {
         font-size: 18px;
         margin: 2rem 0;
    }
     .warranty_content .small-2 {
         padding: 0;
    }
     .warranty_content .small-10 {
         box-sizing: border-box;
         padding: 0 0 0 7%;
    }
     .warranty_content hr {
         width: 94%;
         margin: 1.5rem 3%;
    }
     #frm_form_10_container label, #frm_form_10_container input, select, #frm_form_10_container #frm_field_130_container input, #frm_form_10_container #frm_field_131_container input, #frm_form_10_container #frm_field_132_container input {
         width: 100%;
    }
     #frm_form_10_container input, select {
         height: 40px;
         line-height: 40px;
         font-size: 16px;
    }
     #frm_form_10_container label {
         text-align: left;
         font-size: 14px;
         margin-bottom: 4px;
    }
     #frm_form_10_container .frm_button_submit {
         height: 40px;
         line-height: 40px;
         font-size: 16px;
         margin: 4% 0;
    }
     select {
         background-size: 15px 9px;
         background-position: 94% center;
    }
     #form-sent .pop-up {
         width: 90%;
         margin: 100px auto 0;
         padding: 2% 4%;
    }
     #form-sent .close {
         width: 20px;
    }
     #form-sent .badge {
         width: 66%;
         margin: 15% auto;
    }
}
@media (max-width: 480px) {
     .warranty_header h2 {
         font-size: 36px;
    }
     #form-sent h2 {
         font-size: 48px;
    }
     #form-sent p {
         font-size: 18px;
    }
}
/* * * Images * */
/*Resize images to fit the main content area.- Applies only to images uploaded via WordPress by targeting size-* classes.- Other images will be left alone. Use "size-auto" class to apply to other images.*/
img.size-auto,img.size-full,img.size-large,img.size-medium,.attachment img,.widget-area img {
     max-width: 100%;
    /* When images are too wide for containing element, force them to fit. */
     height: auto;
    /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
     margin-right: 1em;
}
img.alignright {
     margin-left: 1em;
}
.wp-caption {
     padding: .5em;
     text-align: center;
}
.wp-caption img {
     margin: .25em;
}
.wp-caption .wp-caption-text {
     margin: .5em;
}
/* Forms - Class for labelling required form items */
.required,.frm_required {
     color: #cc0033;
}
/* * * Comments * */
article.comment {
     display: block;
}
#respond label {
     display: block;
}
#respond input[type=text] {
     margin: 0;
     width: 60%;
}
#respond .comment-form-comment label {
     display: none;
}
#respond textarea {
     margin: 0 1em 1em 0;
     float: left;
     width: 60%;
}
#respond .form-allowed-tags {
     clear: both;
     width: 80%;
}
#respond .form-allowed-tags code {
     display: block;
}
.search-no-results #search-form input {
     border: 1px solid #333;
}
/* * * Footer * */
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration {
     -webkit-appearance:none;
}
#search-form input,#subForm input,#brochures-specs {
     color: #ef4034;
     font-size: 15px;
     font-weight: 800;
     padding: 14px 15px;
     box-sizing: border-box;
     width: 100%;
     border: none;
     text-indent: 0;
     text-align: left;
}
#search-form input,#subForm input {
     color: #1e242b;
}
#search-form input::placeholder,#subForm input::placeholder {
     color: #ef4034;
}
.search {
     position: relative;
}
#search-form input,#subForm input {
     margin-bottom: 10px;
}
#search-form #searchsubmit {
     background: rgba(0, 0, 0, 0) url("/source/a1b3927d1ca658ec01d25b9e4aa5c267/search.png") no-repeat center center / 32px 32px;
     height: 46px;
     width: 60px;
     text-indent: -999px;
     margin: 0;
     padding: 0;
     position: absolute;
     top: 0;
     right: 0;
     border-left: 1px solid #e6e7e8;
}
#newsletter-form {
     display: inline-block;
     width: 100%;
}
#subForm {
     position: relative;
}
#subForm input[type='submit'] {
     background: rgba(0, 0, 0, 0) url("/source/ceb91e173d1f73aec36f202fde9ac4c6/mail.png") no-repeat center center / 33px 24px;
     height: 46px;
     width: 60px;
     text-indent: -999px;
     margin: 0;
     padding: 0;
     position: absolute;
     top: 0;
     right: 0;
     border-left: 1px solid #e6e7e8;
}
#fieldEmail:invalid {
     border-radius: 0;
     box-shadow: none;
}
#brochures-specs {
     position: relative;
     background-color: #fff;
     width: 100%;
     text-align: left;
}
#brochures-specs .caret-right {
     background: rgba(0, 0, 0, 0) url("/source/69b0b15c7a7240d5a34f38cf4216c83b/caret-right.png") no-repeat center center / 11px 18px;
     height: 46px;
     width: 60px;
     margin: 0;
     padding: 0;
     position: absolute;
     top: 0;
     right: 0;
     border-left: 1px solid #e6e7e8;
}
#colophon {
     box-sizing: border-box;
     padding: 40px 75px 30px;
     position: relative;
     overflow: hidden;
     background-color: #e6e7e8;
     font-size: 14px;
}
#colophon .form-stack {
     padding-left: 40px;
     padding-right: 20px;
}
#colophon h3 {
     font-size: 40px;
     line-height: 1;
     margin: 20px 0 5px;
}
.automotive_page #colophon h3 {
     font-family: din-2014, sans-serif;
     font-size: 28px;
     text-align: left;
}
#colophon .small-order-2 .divider {
     display: none;
}
#colophon .frm_forms input,#colophon .frm_forms select {
     color: #1e242b;
     font-size: 11px;
     font-weight: 300;
     text-transform: uppercase;
     height: 37px;
     width: 100%;
     line-height: 37px;
     padding: 0 15px;
     margin: 15px 0 0;
     box-sizing: border-box;
}
#colophon .frm_forms .frm_form_field {
     vertical-align: top;
     width: 25.6%;
     margin: 0 0.55% 0 0;
}
#colophon .frm_forms #frm_field_212_container select, #colophon .frm_forms #frm_field_247_container select {
     background-color: white;
}
#colophon .frm_forms #frm_field_209_container,#colophon .frm_forms #frm_field_216_container {
     width: 34.27%;
}
#colophon .frm_forms #frm_field_211_container,#colophon .frm_forms #frm_field_247_container {
  width: 12.3%;
}
#colophon .frm_forms #frm_field_218_container {
     width: 25.6%;
}
#colophon .frm_forms #frm_field_212_container,#colophon .frm_forms #frm_field_219_container {
     width: 34.27%;
}
#colophon .frm_forms #frm_field_213_container,#colophon .frm_forms #frm_field_220_container {
     width: 70.25%;
}
#colophon .frm_forms div,#colophon .frm_submit {
     margin: 0;
     padding: 0;
     position: relative;
     overflow: hidden;
}
#colophon .frm_forms .frm_fields_container {
     width: 86%;
     margin-right: 14%;
}
#colophon .frm_forms .frm_submit {
     width: 32%;
     min-width: 285px;
     margin: 15px 5px 0 0;
}
#colophon .frm_button_submit {
     width: auto;
     font-size: 11px;
     font-weight: 300;
     text-transform: uppercase;
     height: 37px;
     line-height: 37px;
     padding: 0 20%;
     margin: 0px 5px 0 0;
     color: #fff;
     background-color: #ef4034;
     float: none;
     border: none;
}
#colophon .submitanimation {
     position: relative;
     display: block;
     float: right;
}
.submitanimation span,.submitanimation img {
     display: inline-block;
     vertical-align: middle;
}
#colophon .required {
     color: #000;
     font-size: 12px;
     margin: 10px 0 20px;
     text-align: left;
}
#colophon .frm_verify {
     display: none;
}
#site-generator {
     vertical-align: bottom;
}
.menu-social-container,.menu-social-automotive-container {
     float: right;
     margin: 0 0 0 0px;
}
#newsletter_form {
     float: left;
     position: relative;
     overflow: hidden;
     margin: 0 28px 0 14px;
     top: -12px;
}
#newsletter_form label{
     color: #F6323E;
}
#menu-social,#menu-social-automotive {
     margin-left: 0;
}
#menu-social li,#menu-social-automotive li {
     display: block;
     text-indent: -999em;
     overflow: hidden;
     background-repeat: no-repeat;
     text-align: left;
     direction: ltr;
     width: 53px;
     height: 45px;
     float: left;
     margin-right: 0px;
}
#menu-social li:last-child,#menu-social-automotive li:last-child {
     margin-right: 0;
}
#menu-social li a,#menu-social-automotive li a {
     display: block;
     width: 53px;
     height: 45px
}
li.facebook,li#menu-item-27 {
     background-image: url("/source/9b29da357b504b1aee5b18a6edc2ba84/footer-facebook.png");
     background-size: 53px 45px;
}
li.twitter,li#menu-item-28 {
     background-image: url("/source/ed4c5979ca3bec447cdafbac1b9e2628/footer-twitter.png");
     background-size: 53px 45px;
}
li.instagram,li#menu-item-45 {
     background-image: url("/source/1ce25faff191921c945dec18afa88bad/footer-instagram.png");
     background-size: 53px 45px;
}
li#menu-item-44 {
     background-image: url("/source/254e843c8d42a05aa7da8c2ca1b222c5/footer-tiktok.png");
     background-size: 53px 45px;
}
li#menu-item-43 {
     background-image: url("/source/955f82bf7c34f4eb50dc91739a84782c/footer-pinterest.png");
     background-size: 53px 45px;
}
li#menu-item-42 {
     background-image: url("/source/0a1c4a75f2eea4dc5a9ac64ea149e207/footer-youtube.png");
     background-size: 53px 45px;
}
@media (max-width: 1600px) {
     #colophon .form-stack {
         padding-left: 40px;
         padding-right: 20px;
    }
     #menu-social li, #menu-social-automotive li, #menu-social li a, #menu-social-automotive li a {
         width: 45px;
         height: 40px;
    }
     li.facebook, li.twitter, li.instagram, li#menu-item-27, li#menu-item-28, li#menu-item-45, li#menu-item-44, li#menu-item-43, li#menu-item-42 {
         background-size: 45px 40px;
    }
     #colophon .frm_forms .frm_fields_container {
         width: 100%;
         margin-right: 0;
    }
     #colophon h3 {
         font-size: 33px;
    }
     .automotive_page #colophon h3 {
         font-size: 24px;
    }
}
@media (max-width: 1420px) {
     #colophon .form-stack {
         padding-left: 25px;
         padding-right: 25px;
    }
     #menu-social li, #menu-social-automotive li, #menu-social li a, #menu-social-automotive li a {
         width: 42px;
         height: 36px;
    }
     li.facebook, li.twitter, li.instagram, li#menu-item-27, li#menu-item-28, li#menu-item-45, li#menu-item-44, li#menu-item-43, li#menu-item-42 {
         background-size: 42px 36px;
    }
}
@media (max-width: 1390px) {
     #colophon {
         padding: 40px 10px 30px;
    }
}
@media (max-width: 1240px) {
     #colophon .form-stack {
         padding-left: 20px;
         padding-right: 20px;
    }
     #menu-social li, #menu-social-automotive li, #menu-social li a, #menu-social-automotive li a {
         width: 37px;
         height: 31px;
    }
     li.facebook, li.twitter, li.instagram, li#menu-item-27, li#menu-item-28, li#menu-item-45, li#menu-item-44, li#menu-item-43, li#menu-item-42 {
         background-size: 37px 31px;
    }
}
@media (max-width: 1100px) {
     #colophon {
         font-size: 12px;
         padding: 4% 10px;
    }
     #colophon .form-stack {
         padding-left: 10px;
         padding-right: 10px;
    }
     #menu-social li, #menu-social-automotive li, #menu-social li a, #menu-social-automotive li a {
         width: 32px;
         height: 27px;
    }
     li.facebook, li.twitter, li.instagram, li#menu-item-27, li#menu-item-28, li#menu-item-45, li#menu-item-44, li#menu-item-43, li#menu-item-42 {
         background-size: 32px 27px;
    }
     #colophon h3 {
         font-size: 27px;
    }
     .automotive_page #colophon h3 {
         font-size: 21px;
    }
     #colophon .frm_forms .frm_form_field {
         width: 28.9%;
         margin: 0 0.55% 0 0;
    }
     #colophon .frm_forms #frm_field_209_container, #colophon .frm_forms #frm_field_216_container {
         width: 38.9%;
    }
    #colophon .frm_forms #frm_field_211_container, #colophon .frm_forms #frm_field_247_container {
      width: 13.9%;
    }
     
    #colophon .frm_forms #frm_field_218_container {
        width: 28.9%;
    }
     #colophon .frm_forms #frm_field_212_container, #colophon .frm_forms #frm_field_219_container {
         width: 38.9%;
    }
     #colophon .frm_forms #frm_field_213_container, #colophon .frm_forms #frm_field_220_container {
         width: 81%;
    }
     #footer-search {
         margin: 70px 0 0 0;
    }
     #search-form input, #subForm input {
         font-size: 11px;
         padding: 10px 16px;
    }
     #subForm input, #search-form input {
         margin-bottom: 15px;
    }
     #search-form #searchsubmit {
         background-size: 23px 23px;
         height: 33px;
         width: 43px;
    }
     #brochures-specs {
         font-size: 11px;
         padding: 10px 16px;
    }
     #brochures-specs .caret-right {
         background-size: 8px 13px;
         height: 33px;
         width: 43px;
    }
     #subForm input[type='submit'] {
         background-size: 24px 17px;
         height: 33px;
         width: 43px;
    }
     #site-generator {
         float: none;
         clear: both;
         padding-top: 5%;
         margin-bottom: 10px;
    }
     #search-form input {
         margin-bottom: 15px;
    }
}
@media (max-width: 1024px) {
     #colophon {
         padding: 4%;
    }
     #colophon .red {
         display: block;
    }
     #colophon .small-order-2 br {
         display: none;
    }
     #colophon .small-order-2 .divider {
         display: inline-block;
         margin: 0 6px;
    }
     #footer-search {
         margin: 20px 0 0 0;
    }
     .menu-social-container, .menu-social-automotive-container {
         float: none;
         margin: 30px auto 0;
         width: 320px;
    }
     .menu-social-automotive-container {
         width: 160px;
    }
     #menu-social li, #menu-social-automotive li {
         margin-bottom: 30px;
    }
     #menu-social, #menu-social-automotive {
         margin-left: 0;
    }
}
@media (max-width: 640px) {
     #colophon {
         font-size: 10px;
    }
     #colophon .frm_forms input, #colophon .frm_forms select {
         height: 32px;
         line-height: 32px;
         padding: 0 15px;
         margin: 10px 0 0;
    }
     #colophon .frm_forms .frm_form_field {
         width: 100%;
         margin: 0;
    }
     #colophon .frm_forms #frm_field_207_container, #colophon .frm_forms #frm_field_208_container {
          margin: 0;
          width: 49.5%;
     }
     #colophon .frm_forms #frm_field_211_container, #colophon .frm_forms #frm_field_247_container {
          margin: 0;
          width: 24.3%;
     }
    #colophon .frm_forms #frm_field_214_container,
    #colophon .frm_forms #frm_field_217_container {
        width: 48.5%;
        margin-right: 1%;
    }
     #colophon .frm_forms #frm_field_215_container {
        width: 48.5%;
        margin-left: 1%;
    }
    #colophon .frm_forms #frm_field_209_container, #colophon .frm_forms #frm_field_210_container, #colophon .frm_forms #frm_field_216_container {
        width: 100%;
    }
    #colophon .frm_forms #frm_field_218_container {
        width: 48%;
        margin-left: 1%;
    }
     #colophon .frm_forms #frm_field_212_container, #colophon .frm_forms #frm_field_219_container {
         width: 100%;
    }
     #colophon .frm_forms #frm_field_212_container {
          width: 49.4%;
     }
     #colophon .frm_forms #frm_field_212_container select, #colophon .frm_forms #frm_field_247_container select {
          padding-right: 25px;
     }
     #colophon .frm_forms #frm_field_213_container, #colophon .frm_forms #frm_field_220_container {
         width: 100%;
    }
     #colophon .frm_forms .frm_fields_container {
         width: 100%;
    }
     #colophon .frm_forms .frm_submit {
         width: 100%;
    }
     #colophon .frm_button_submit {
         height: 32px;
         line-height: 32px;
         padding: 0 20%;
         margin: 10px 0 0;
    }
     #footer-search {
         margin: 10px 0 0 0;
    }
     #search-form input, #subForm input {
         font-size: 10px;
         padding: 10px 15px;
    }
     #search-form input {
         margin-bottom: 10px;
    }
     #search-form #searchsubmit {
         background-size: 23px 23px;
         height: 33px;
         width: 43px;
    }
     #brochures-specs {
         font-size: 10px;
         padding: 10px 15px;
    }
     #brochures-specs .caret-right {
         background-size: 8px 13px;
         height: 33px;
         width: 43px;
    }
     #subForm input[type='submit'] {
         background-size: 24px 17px;
         height: 33px;
         width: 43px;
    }
     #site-generator {
         font-size: 12px;
    }
}
@media (max-width: 1025px) {
     #menu-social li, #menu-social-automotive li, #menu-social li a, #menu-social-automotive li a {
         width: 53px;
         height: 45px;
    }
     li.facebook, li.twitter, li.instagram, li#menu-item-27, li#menu-item-28, li#menu-item-45, li#menu-item-44, li#menu-item-43, li#menu-item-42 {
         background-size: 53px 45px;
    }
}
@media (max-width: 480px) {
     #site-generator {
         font-size: 8px;
    }
}
/* Cash promo page - Nov 2016 to March 31, 2017 */
/*.feature_list ul {
     list-style-image: url("/source/e67435ddf67a761219f6e700f2b0f28f/greater_than.png");
     margin-left: 0;
     padding-left: 3%;
     font-size: 21px;
     line-height: 1.9;
}
*/
.right_angle_list {
     list-style: disc outside url("/source/e67435ddf67a761219f6e700f2b0f28f/greater_than.png");
     margin-left: 22px;
     margin-bottom: 20px;
}
.right_angle_list li {
     font-family:'Trade Gothic W01', sans-serif;
     margin-bottom: 10px;
}
.tan_bg {
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 300;
     font-size: 21px;
     margin-top: 21px;
     padding: 3%;
     color: #231f20;
     background-color: #e0d8c8;
}
#content .tan_bg h2,#content .grey_bg h3 {
     margin: 0 0 4px 0;
}
.tan_bg h2 {
     font-family: 'Bodoni W01 LT', serif;
     font-weight: 300;
     color: #ef4034;
     font-size: 52px;
}
.tan_bg a {
     color: #231f20;
     font-weight: bold;
     text-decoration: none;
}
.circle_list {
     margin-left: 18px;
     margin-bottom: 20px;
}
.circle_list li {
     font-family:'Trade Gothic W01', sans-serif;
     margin-bottom: 8px;
}
.grey_bg {
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 300;
     font-size: 20px;
     padding: 3%;
     color: #fff;
     background-color: #8e8f90;
}
.grey_bg h3 {
     font-family: 'Bodoni W01 LT', serif;
     font-weight: 300;
     color: #e1d9ca;
     font-size: 28px;
     text-transform: uppercase;
}
.grey_bg a {
     color: #e1d9ca;
     text-decoration: none;
}
.promo_terms {
     padding: 3%;
}
.promo_terms h1 {
     font-family: 'Bodoni W01 LT', serif;
     font-weight: 300;
     color: #ef4034;
     font-size: 40px;
     margin-bottom: 18px;
}
.promo_terms p {
     font-size: 18px;
     line-height: 1.2;
     margin-bottom: 18px;
}
.entry_wrapper {
     position: relative;
     overflow: visible;
}
.entry_image {
     position: relative;
}
.entry_header h1 {
     font-family: 'Bodoni W01 LT', serif;
     font-weight: 300;
     color: #ef4034;
     font-size: 54px;
     position: absolute;
     left: 45%;
     top: 58%;
}
#content .entry_header p {
     font-family:'Trade Gothic W01', sans-serif;
     font-weight: 300;
     font-size: 26px;
     color: #231f20;
     position: absolute;
     left: 46%;
     top: 66%;
     width: 25%;
}
#frm_form_2_container {
     margin-top: 30px;
     padding: 0 20px;
     box-sizing: border-box;
}
#frm_form_2_container label {
     display: none;
}
#frm_form_2_container .frm_dropzone.dz-clickable {
     background: #e1d9ca none repeat scroll 0 0;
     color: #b9a581;
     border: none;
     border-radius: 0;
     cursor: pointer;
     margin-top: 5px;
     height: 50px;
     line-height: 50px;
     min-height: 50px;
     width: 140px;
     padding: 0 20px;
     text-transform: uppercase;
     display: inline-block;
}
#frm_form_2_container .frm_dropzone .dz-preview {
     display: block;
     margin: 16px;
     min-height: 100px;
     position: relative;
     vertical-align: top;
     float: left;
}
#frm_form_2_container input[type="tel"],#frm_form_2_container input[type="text"],#frm_form_2_container input[type="email"],#frm_form_2_container textarea {
     background-color: #ffffff;
     border-color: #564d4f;
     border-radius: 0;
     border-style: solid;
     border-width: 1px;
     box-shadow: none;
     box-sizing: border-box;
     color: #231f20;
     font-size: 14px;
     font-weight: normal;
     width: 100%;
     outline: medium none;
     padding: 0 20px;
     line-height: 50px;
     height: 50px;
}
#frm_form_2_container .form-field {
     width: 48%;
     float: left;
     margin: 0 1% 30px;
}
#frm_form_2_container #frm_field_70_container {
     margin-bottom: 20px;
}
#frm_form_2_container input[type="submit"] {
     font-size: 18px;
     font-weight: 600;
     color: #ef4034;
     background-color: #fff;
     border: 1px #ef4034 solid;
     box-shadow: none !important;
     text-transform: uppercase;
     line-height: 50px;
     height: 50px;
     padding: 0 50px;
     float: right;
     margin: 60px 1%;
}
#frm_form_2_container textarea {
     height: 190px;
}
#frm_form_2_container #frm_field_73_container {
     float: right;
}
#frm_form_2_container #frm_field_71_container,#frm_form_2_container #frm_field_72_container {
     float: left;
     width: 48%;
     margin: 0 0 10px 1%;
    ;
}
#frm_form_2_container #frm_field_71_container label,#frm_form_2_container #frm_field_72_container label {
     display: inline-block;
     width: 328px;
}
#frm_form_2_container .frm_dropzone.dz-clickable .frm_upload_icon {
     display: none;
}
#frm_form_2_container #frm_field_74_container {
     clear: both;
     float: left;
     margin: 30px 1%;
}
#frm_form_2_container .frm_dropzone .dz-message {
     font-size: 12px;
     margin: 0;
}
#frm_form_2_container .frm_small_text {
     display: none;
}
.frm_error {
     display: block;
     clear: left;
     float: left;
}
.frm_forms .frm_error,.frm_forms .frm_error_style {
     color: #ef4034;
     padding: 3% 0 0;
     font-style: italic;
}
#frm_form_2_container .frm_error_style {
     margin-left: 1%;
     padding-bottom: 4px;
}
#frm_form_2_container .required_text {
     font-size: 12px;
     text-transform: uppercase;
     padding-top: 8px;
}
.thank_wrapper {
     position: relative;
     overflow: visible;
     width: 100%;
     height: 700px;
}
.thank_image {
     position: absolute;
     left: 0;
     top: 0;
}
.promo_thank {
     font-family: 'Bodoni W01 LT', serif;
     font-weight: 300;
     color: #ef4034;
     font-size: 40px;
     position: absolute;
     left: 420px;
     top: 400px;
}
.promo_header,.mobile_only {
     display: none;
}
@media (max-width: 1440px) {
     #content .entry_header p {
         font-size: 24px;
         left: 46%;
         top: 70%;
         width: 45%;
    }
     .thankyou_wrapper .entry_header h1 {
         font-size: 36px;
    }
}
@media (max-width: 1000px) {
     #content .tan_bg {
         font-size: 18px;
         margin-top: 18px;
         padding: 6%;
    }
     #content .tan_bg h2 {
         font-size: 36px;
         margin-bottom: 18px;
    }
     .grey_bg {
         font-size: 18px;
         padding: 6%;
    }
     .grey_bg h3 {
         font-size: 24px;
    }
     .entry_header h1 {
         font-size: 42px;
    }
     .thankyou_wrapper .entry_header h1 {
         font-size: 28px;
    }
     #content .entry_header p {
         font-size: 20px;
         line-height: 1.2;
         left: 46%;
         top: 72%;
         width: 45%;
    }
}
@media (max-width: 640px) {
     .desktop_only {
         display: none;
    }
     .promo_header, .mobile_only {
         display: block;
    }
     .promo_header {
         padding: 6%;
    }
     .promo_header h2 {
         margin-bottom: 18px;
    }
     #content .tan_bg h2, .promo_header h2 {
         font-size: 30px;
    }
     .promo_header p {
         font-size: 18px;
    }
     #content .grey_bg h3 {
         font-size: 22px;
         margin-bottom: 18px;
    }
     .form_submission {
         display: inline-block;
         text-transform: uppercase;
         color: #fff;
         background-color: #ef4034;
         padding: 4% 10%;
         border: none;
         font-size: 14px;
         font-weight: 600;
         margin-top: 18px;
    }
     .promo_terms {
         padding: 6%;
    }
     .promo_terms h1 {
         font-size: 26px;
         margin-bottom: 16px;
    }
     .promo_terms p {
         font-size: 16px;
         margin-bottom: 16px;
    }
     #content .entry_header {
         position: relative;
         padding: 4% 6%;
    }
     .entry_header h1 {
         font-size: 32px;
         position: relative;
         top: auto;
         left: auto;
    }
     #content .entry_header p {
         font-size: 22px;
         line-height: 1.2;
         position: relative;
         top: auto;
         left: auto;
         width: 100%;
    }
     #frm_form_2_container {
         margin-top: 20px;
    }
     #frm_form_2_container .form-field, #frm_form_2_container #frm_field_71_container, #frm_form_2_container #frm_field_72_container, #frm_form_2_container #frm_field_70_container {
         width: 100%;
         max-width: 85%;
         margin: 0 0 30px;
    }
     #frm_form_2_container #frm_field_73_container {
         float: left;
    }
     #frm_form_2_container textarea {
         padding: 4% 6%;
         box-sizing: border-box;
         line-height: 1.2;
    }
     #frm_form_2_container #frm_field_71_container label, #frm_form_2_container #frm_field_72_container label {
         max-width: 100%;
    }
     #frm_form_2_container input[type="submit"] {
         float: left;
         margin: 30px 1% 50px;
    }
     .thankyou_wrapper .entry_header h1 {
         font-size: 42px;
         margin-bottom: 6%;
    }
}
@media (max-width: 480px) {
     #content .tan_bg h2, .promo_header h2 {
         font-size: 24px;
    }
     #content .tan_bg, #content .grey_bg, .promo_header p {
         font-size: 16px;
    }
     .thankyou_wrapper .entry_header h1 {
         font-size: 28px;
    }
}
.hide_for_mobile {
     display: none;
}
.show_for_mobile {
     display: block;
}
@media (min-width: 640px) {
     .hide_for_mobile {
         display: inline-block;
    }
     .show_for_mobile {
         display: none;
    }
}
.hide-for-medium {
     display: block;
}
.show-for-medium {
     display: none;
}
@media (min-width: 640px) {
     .hide-for-medium {
         display: none;
    }
     .show-for-medium {
         display: block;
    }
}
.hide-for-large {
     display: block;
}
.show-for-large {
     display: none;
}
@media (min-width: 1200px) {
     .hide-for-large {
         display: none;
    }
     .show-for-large {
         display: block;
    }
}
.control_image .hide_for_mobile {
     display: inline-block;
}
.control_image .show_for_mobile {
     display: none;
}
@media (max-width: 640px) {
     .control_image .hide_for_mobile {
         display: none;
    }
     .control_image .show_for_mobile {
         display: block;
    }
}
.gallery-block.grid-x {
     display: none;
}
.gallery-block.grid-x.current {
     display: flex;
}
.gallery-block {
     padding: 16px 24px;
}
@media (min-width: 640px) {
     .gallery-block {
         padding: 33px 50px;
    }
}
@media (min-width: 1024px) {
     .gallery-block {
         padding: 66px 102px;
    }
}
.gallery-block .cell {
     box-sizing: border-box;
     padding: 21px;
}
.gallery-block .cell img {
     width: 100%;
}
.rollover {
     position: static;
}
 .caption {
     color: #fd1914;
     background: transparent;
     font-size: 14px;
     position: relative;
     padding: 20px 0 0;
     text-align: center;
     display: block;
}
.pagination {
     text-align: center;
     padding: 20px 24px 60px 24px;
}
.pagination span {
     margin: 0 12px;
     font-size: 24px;
     font-weight: bold;
     line-height: 32px;
     display: inline-block;
     vertical-align: top;
}
.pagination .prev {
     background-image: url("/source/0b4e9626413700d0400c45fb1d1a9a30/page_prev.png");
     background-size: 100% 100%;
     width: 32px;
     height: 32px;
     display: inline-block;
     background-repeat: no-repeat;
     cursor: pointer;
     margin-right: 14px;
}
.pagination .next {
     background-image: url("/source/132713f214ce0a8c474f397bbb8bda79/page_next.png");
     background-size: 100% 100%;
     width: 32px;
     height: 32px;
     display: inline-block;
     background-repeat: no-repeat;
     cursor: pointer;
     margin-left: 14px;
}
.pagination span a {
     color: #000;
}
.pagination .current {
     color: #fd1914;
}
@media (min-width: 640px) {
     .rollover {
         position: relative;
    }
     .caption {
         color: #fff;
         background: rgba(253, 25, 20, 0.7);
         font-weight: bold;
         text-transform: uppercase;
         letter-spacing: 0.125rem;
         line-height: 1.66;
         position: absolute;
         left: 0;
         top: 0;
         width: 100%;
         height: 99.5%;
         box-sizing: border-box;
         padding: 0 15%;
         align-items: center;
         flex-flow: row wrap;
         display: none;
    }
     .rollover:hover .caption {
         display: flex;
    }
     .pagination {
         text-align: right;
         padding: 10px 140px 85px 20px;
    }
     .pagination span {
         margin: 0 10px;
         font-size: 16px;
         line-height: 23px;
    }
     .pagination .prev {
         width: 23px;
         height: 23px;
         margin-right: 12px;
    }
     .pagination .next {
         width: 23px;
         height: 23px;
         margin-left: 12px;
    }
}
@media (min-width: 1200px) {
     .caption {
         font-size: 14px;
    }
}
@media (min-width: 1440px) {
     .caption {
         font-size: 18px;
    }
}
/* Architect */
.architect-landing {
     color: #231f20;
     font-size: 9px;
     font-family:'Trade Gothic W01', sans-serif;
     line-height: 1.25;
}
.architect-landing .header-image {
     margin: 10px 0 0;
}
.architect-landing .text-content {
     margin: 0 14px;
}
.architect-landing .architects {
     margin: 10px 0 40px;
}
.architect-landing .architects .cell {
     margin: 5px 0 0 0;
}
.architect-landing h2 {
     color: #7f7f7f;
     font-size: 48px;
     font-weight: 800;
     font-family:'Trade Gothic W01', sans-serif;
     line-height: 1;
     text-transform: uppercase;
     margin: 0px 20px 10px 0;
}
.architect-landing h4 {
     color: #231f20;
     font-size: 12px;
     font-weight: 600;
     font-family:'Trade Gothic W01', sans-serif;
     text-transform: uppercase;
     margin: 0 0 10px;
}
.architect-landing .architects .cell {
     position: relative;
}
.architect-landing h5 {
     color: #231f20;
     font-size: 9px;
     font-weight: 800;
     font-family:'Trade Gothic W01', sans-serif;
     text-transform: uppercase;
     text-align: center;
     margin: 0;
     position: absolute;
     width: 100%;
     bottom: 0;
}
.architect-landing img {
     margin: 10px 0 20px;
}
.architect-landing p {
     font-size: 9px;
     font-family:'Trade Gothic W01', sans-serif;
     line-height: 1.25;
}
.architect {
     color: #231f20;
     font-size: 9px;
     font-family:'Trade Gothic W01', sans-serif;
     line-height: 1.25;
}
.architect h2 {
     color: #929497;
     font-size: 45px;
     font-weight: 800;
     font-family:'Trade Gothic W01', sans-serif;
     line-height: 1;
     text-transform: uppercase;
}
.architect h3 {
     color: #929497;
     font-size: 11px;
     font-weight: 400;
     font-style: italic;
     font-family:'Bodoni W01';
     line-height: 1.5;
}
.architect h5 {
     color: #231f20;
     font-size: 12px;
     font-weight: 600;
     font-family:'Trade Gothic W01', sans-serif;
     text-transform: uppercase;
     line-height: 1;
     margin-bottom: 12px;
}
.architect p {
     font-size: 12px;
     font-family:'Trade Gothic W01', sans-serif;
     line-height: 1.25;
}
.architect .header {
     margin: 0 0 24px 0;
}
.architect .photo-collage {
     margin: -24px 0 12px;
}
.architect .header h2 {
     margin: -50% 16px 0 16px;
}
.architect .header h5 {
     margin: 16px 16px 12px 16px;
}
.rjc .header h5 {
     margin: 16px 16px 12px 16px;
}
.architect .header p {
     margin: 0 16px 32px 16px;
}
.architect .header .vimeo-movie {
     margin: 0 0 12px;
}
.architect .photos {
     background-color: #e8e0c8;
}
.architect .photos h5 {
     margin: 16px 16px 12px;
}
.architect .photos p {
     line-height: 1.6;
     margin: 0 16px 32px;
}
.architect .slider .slideshow {
     background-color: transparent;
}
.architect .slider .flexslider {
     margin: 0 40px 40px;
}
.architect .header p {
     line-height: 1.4;
}
.architect .slider p {
     font-weight: 600;
     line-height: 1.6;
     margin: 32px 16px;
}
.minarc .header h2 {
     margin: -50% 16px 0 16px;
}
.minarc-movie .header h2 {
     margin: -50% 16px 0 16px;
}
.anx .header h2 {
     margin: -60% 60% 0 16px;
}
.mario-romano .header h2 {
     margin: -50% 16px 0 16px;
}
.parke-slope .header h2 {
     margin: -50% 60% 0 16px;
}
.ata .header h2 {
     margin: -45% 60% 0 16px;
}
.ilan-dei .header h2 {
     margin: -50% 60% 0 16px;
}
.kdl .header h2 {
     margin: -50% 60% 0 16px;
}
.pritzkat-johnson .header h2 {
     margin: -55% 16px 0 16px;
}
.lasater .header h2 {
     margin: -46% 16px 0 16px;
}
.patterson .header h2 {
     margin: -55% 16px 0 16px;
}
.teale .header h2 {
     margin: -26% 16px 0 16px;
}
.rjc .header h2 {
     margin: -48% 60% 0 16px;
}
.burdge .header h2 {
     margin: -36% 16px 0 16px;
}
.kurt .header h2 {
     margin: -46% 16px 0 16px;
}
.architect .header h3 {
     margin: 0 16px 100px 16px;
}
.patterson .header h3 {
     margin: 0 16px 20px 16px;
}
.parke-slope .header h3 {
     margin: 0 60% 30px 16px;
}
.teale .header h3 {
     margin: 0 16px 10px 16px;
}
.rjc .header h3 {
     margin: 0 60% 10px 16px;
}
.burdge .header h3 {
     margin: 0 60% 10px 16px;
}
.kurt .header h3 {
     margin: 0 16px 10px 16px;
}
.ata .header h3 {
     margin: 0 60% 10px 16px;
}
.ilan-dei .header h3 {
     margin: 15px 60% 10px 16px;
}
.kdl .header h3 {
     margin: 0 60% 30px 16px;
}
.kdl .header h5 {
     margin: 0 120px 8px 16px;
}
.pritzkat-johnson .header h3 {
     margin: 0 16px 23% 16px;
}
.anx .header h3 {
     margin: 0 60% 10px 16px;
}
 .lasater .header h3 {
     margin: 0 16px 10px 16px;
}
.sub-footer {
     position: relative;
     text-align: center;
}
.sub-footer p {
     text-align: center;
}
.sub-footer .grid-x {
     position: absolute;
     top: 0;
     left: 0;
     padding: 18% 10% 0 10%;
}
.sub-footer p {
     color: #6d6e70;
     font-size: 11px;
     font-weight: 400;
     line-height: 1.66;
     text-transform: uppercase;
     margin: 6% auto;
}
.visionaries-link {
     display: inline-block;
     font-size: 12px;
     font-weight: 800;
     line-height: 1.5;
     color: #b9a581;
     border: 1px solid #b9a581;
     padding: 4%;
     margin: 4% 0 0;
     background-color: #fff;
}
.visionaries-link:hover {
     color: #fff;
     background-color: #b9a581;
}
.sub-footer .hide_for_mobile {
     display: none;
}
.sub-footer .show_for_mobile {
     display: block;
}
.architect-landing .text-content {
     margin: -20% 14px 0 14px;
}
.architect-landing .text-content h2 {
     padding-right: 120px;
}
@media (min-width: 480px) {
     .architect h2 {
         font-size: 48px;
    }
     .anx .header h2 {
         margin: -60% 60% 0 16px;
    }
     .pritzkat-johnson .header h2 {
         margin: -55% 16px 0 16px;
    }
     .pritzkat-johnson .header h3 {
         margin: 0 16px 25% 16px;
    }
     .rjc .header h2 {
         margin: -47% 16px 0 16px;
    }
     .rjc .header h3 {
         margin: 0 16px 25px 16px;
    }
     .sub-footer p {
         font-size: 16px;
    }
     .visionaries-link {
         font-size: 18px;
    }
     .architect-landing .text-content {
         margin: -20% 14px 0 14px;
    }
     .architect-landing .text-content h2 {
         padding-right: 140px;
    }
}
@media (min-width: 640px) {
     .sub-footer .hide_for_mobile {
         display: block;
    }
     .sub-footer .show_for_mobile {
         display: none;
    }
     .architect-landing {
         font-size: 16px;
    }
     .architect-landing .header-image {
         margin: 18px 0 0;
    }
     .architect-landing .text-content {
         margin: 0 12px;
    }
     .architect-landing .architects {
         margin: 0 28px 60px;
    }
     .architect-landing .architects .cell {
         margin: 40px 0 0 0;
    }
     .architect-landing h2 {
         font-size: 80px;
         margin: 0px 20px 10px 0;
    }
     .architect-landing .text-content h2 {
         padding-right: 20px;
    }
     .architect-landing h4 {
         font-size: 16px;
    }
     .architect-landing h5 {
         font-size: 13px;
    }
     .architect-landing p {
         font-size: 14px;
    }
     .architect {
         font-size: 12px;
    }
     .architect h2 {
         font-size: 60px;
    }
     .architect h3 {
         font-size: 13px;
    }
     .architect h5 {
         font-size: 14px;
         margin-bottom: 14px;
    }
     .architect p {
         font-size: 12px;
    }
     .architect .header h5 {
         margin: 0 40px 12px 40px;
    }
     .architect .header p {
         margin: 0 40px 0 40px;
    }
     .architect .header .vimeo-movie {
         margin: 0 16px 0 0;
    }
     .architect .slider .flexslider {
         margin: 80px 40px 80px 40px;
    }
     .architect .slider p {
         margin: 32px;
    }
     .architect .photos h5 {
         margin: 16px 32px 12px;
    }
     .burdge .photos h5 {
         margin: 86px 32px 12px;
    }
     .kurt .photos h5 {
         margin: 96px 32px 12px;
    }
     .lasater .photos h5 {
         margin: 56px 32px 12px;
    }
     .architect .photos p {
         margin: 0 32px 32px 32px;
    }
     .architect .header h2 {
         margin: -50% 40px 0 40px;
    }
     .pritzkat-johnson .header h2 {
         margin: -60% 40px 0 40px;
    }
     .lasater .header h2 {
         margin: -60% 16px 0 40px;
    }
     .patterson .header h2 {
         margin: -68% 16px 0 40px;
    }
     .teale .header h2 {
         margin: -58% 16px 0 40px;
    }
     .rjc .header h2 {
         margin: -58% 16px 0 40px;
    }
     .burdge .header h2 {
         margin: -58% 16px 0 40px;
    }
     .kurt .header h2 {
         margin: -69% 16px 0 40px;
    }
     .anx .header h2 {
         margin: -60% 60% 0 40px;
    }
     .architect .header h3 {
         margin: 0 40px 30px 40px;
    }
     .parke-slope .header h3 {
         margin: 0 40px 30px 40px;
    }
     .ilan-dei .header h3 {
         margin: 0 40px 30px 40px;
    }
     .kdl .header h3 {
         margin: 0 40px 30px 40px;
    }
     .kdl .header h5 {
         margin: 0 40px 12px 40px;
    }
     .anx .header h3 {
         margin: 0 40px 30px 40px;
    }
     .pritzkat-johnson .header h3 {
         margin: 0 40px 40px 40px;
    }
     .sub-footer p {
         text-align: left;
         margin: 2% 2% 0 0;
    }
     .sub-footer .grid-x {
         padding: 7% 4%;
    }
     .visionaries-link {
         padding: 3% 2%;
    }
}
@media (min-width: 1000px) {
     .architect-landing {
         font-size: 22px;
    }
     .architect-landing .text-content {
         margin: 0 50px;
    }
     .architect-landing .architects {
         margin: 0 28px 60px;
    }
     .architect-landing h2 {
         font-size: 100px;
         margin: -20px 0 0 0;
    }
     .architect-landing h4 {
         font-size: 26px;
    }
     .architect-landing h5 {
         font-size: 22px;
    }
     .architect-landing p {
         font-size: 22px;
    }
     .architect {
         font-size: 18px;
    }
     .architect h2 {
         font-size: 90px;
    }
     .architect h3 {
         font-size: 21px;
    }
     .architect h5 {
         font-size: 22px;
         margin-bottom: 22px;
    }
     .architect p {
         font-size: 18px;
    }
     .architect .header h2 {
         margin: -50% 80px 0 115px;
    }
     .anx .header h2 {
         margin: -60% 60% 0 115px;
    }
     .architect .header h3 {
         margin: 0 80px 40px 115px;
    }
     .pritzkat-johnson .header h2 {
         margin: -60% 40px 0 40px;
    }
     .lasater .header h2 {
         margin: -60% 16px 0 40px;
    }
     .patterson .header h2 {
         margin: -68% 16px 0 40px;
    }
     .teale .header h2 {
         margin: -60% 16px 0 40px;
    }
     .rjc .header h2 {
         margin: -60% 16px 0 40px;
    }
     .burdge .header h2 {
         margin: -60% 16px 0 40px 
    }
     .kurt .header h2 {
         margin: -67.5% 16px 0 40px;
    }
     .pritzkat-johnson .header h3 {
         margin: 0 40px 40px 40px;
    }
     .architect .header h5 {
         margin: 0 80px 12px 115px;
    }
     .teale .header h5 {
         margin: 0 80px 12px 40px;
    }
     .rjc .header h5 {
         margin: 0 80px 12px 40px;
    }
     .burdge .header h5 {
         margin: 0 80px 12px 40px;
    }
     .kurt .header h5 {
         margin: 0 80px 12px 40px;
    }
     .lasater .header h5 {
         margin: 0 80px 12px 40px;
    }
     .patterson .header h5 {
         margin: 0 80px 12px 40px;
    }
     .architect .header p {
         margin: 0 80px 0 40px;
    }
     .lasater .header p {
         margin: 0 80px 0 40px;
    }
     .patterson .header p {
         margin: 0 80px 0 40px;
    }
     .teale .header p {
         margin: 0 80px 0 40px;
    }
     .rjc .header p {
         margin: 0 80px 0 40px;
    }
     .burdge .header p {
         margin: 0 80px 0 40px;
    }
     .kurt .header p {
         margin: 0 80px 0 40px;
    }
     .pritzkat-johnson .header h5 {
         margin: 0 80px 12px 40px;
    }
     .pritzkat-johnson .header p {
         margin: 0 80px 0 40px;
    }
     .architect .slider .flexslider {
         margin: 80px 120px 80px 90px;
    }
     .sub-footer {
         margin: 0;
    }
}
@media (min-width: 1200px) {
     .architect-landing h2 {
         font-size: 110px;
         margin: -40px 0 0 0;
    }
     .architect-landing .text-content {
         margin: 0 60px;
    }
     .architect-landing .text-content h2 {
         padding-right: 60px;
    }
     .architect h2 {
         font-size: 100px;
    }
     .architect h3 {
         font-size: 32px;
    }
     .sub-footer {
         margin: -4% 0 0 0;
    }
     .sub-footer .grid-x {
         padding: 8% 0 0 11%;
    }
}
@media (min-width: 1440px) {
     .architect-landing {
         font-size: 24px;
    }
     .architect-landing .text-content {
         margin: 0 70px;
    }
     .architect-landing h2 {
         font-size: 136px;
         margin: -146px 0 0 0;
    }
     .architect-landing .text-content h2 {
         padding-right: 60px;
    }
     .architect-landing h4 {
         font-size: 28px;
    }
     .architect-landing h5 {
         font-size: 24px;
    }
     .architect-landing p {
         font-size: 24px;
    }
     .architect {
         font-size: 20px;
    }
     .architect h2 {
         font-size: 120px;
    }
     .architect h3 {
         font-size: 36px;
    }
     .architect h5 {
         font-size: 24px;
         margin-bottom: 24px;
    }
     .architect p {
         font-size: 20px;
    }
     .architect .photo-collage {
         margin: -80px 0 -80px;
    }
     .architect .header h2 {
         margin: -50% 80px 0 140px;
    }
     .architect .header h3 {
         margin: 0 80px 130px 140px;
    }
     .architect .firm_description {
         margin: 0 0 70px 0;
    }
     .architect .header h5 {
         margin: 0 80px 12px 140px;
    }
     .architect .header p {
         margin: 0 80px 0 140px;
    }
     .burdge.architect .header p {
         margin: 0 80px 80px 140px;
    }
     .architect .slider .flexslider {
         margin: 80px 200px 80px 90px;
    }
     .architect .slider p {
         margin: 32px 32px 32px 160px;
    }
     .architect .photos h5 {
         margin: 16px 60px 12px 32px;
    }
     .architect.burdge .photos h5 {
         margin: 86px 60px 12px 32px;
    }
     .architect .photos p {
         margin: 0 120px 32px 32px;
    }
     .minarc .header h2 {
         margin: -50% 80px 0 140px;
    }
     .minarc-movie .header h2 {
         margin: -55.25% 80px 0 140px;
    }
     .anx .header h2 {
         margin: -60% 80px 0 140px;
    }
     .mario-romano .header h2 {
         margin: -50% 80px 0 140px;
    }
     .parke-slope .header h2 {
         margin: -55% 80px 0 140px;
    }
     .ata .header h2 {
         margin: -52% 80px 0 140px;
    }
     .ata .header h3 {
         margin: 0 80px 80px 140px;
    }
     .ilan-dei .header h2 {
         margin: -57% 80px 0 140px;
    }
     .kdl .header h2 {
         margin: -65% 80px 0 140px;
    }
     .pritzkat-johnson .header h2 {
         margin: -60% 80px 0 140px;
    }
     .lasater .header h2 {
         margin: -61% 16px 0 140px;
    }
     .patterson .header h2 {
         margin: -70% 16px 0 140px;
    }
     .teale .header h2 {
         margin: -65% 16px 0 140px;
    }
     .rjc .header h2 {
         margin: -65% 16px 0 140px;
    }
     .burdge .header h2 {
         margin: -65% 16px 0 140px;
    }
     .burdge .header h3 {
         margin: 0 80px 80px 140px;
    }
     .kurt .header h2 {
         margin: -70% 16px 0 140px;
    }
     .sub-footer {
         margin: -5% 0 0 0;
    }
     .sub-footer .grid-x {
         padding: 10% 0 0 11%;
    }
     .sub-footer p {
         font-size: 22px;
    }
     .visionaries-link {
         font-size: 24px;
         margin: 0;
    }
}
/* Outdoor Living Design Contest Pages */
.page-template-template-designcontest {
     color: #505156;
}
.page-template-template-designcontest #primary {
     padding-top: 0;
}
.page-template-template-designcontest .entry-content {
     background-size: 100% auto;
     background-repeat: no-repeat;
     background-position: top center;
}
.page-template-template-designcontest h1 {
     color: #505156;
     font-size: 76px;
     font-family:'Bodoni W01', serif;
     font-weight: 300;
     font-style: italic;
     margin: 142px 0 30px;
}
.title-box {
     margin: 48px auto;
     padding: 14px 40px 24px;
     border-top: #ef4034 5px solid;
     border-bottom: #ef4034 5px solid;
}
.entry-content .title-box {
     margin: 7% auto 48px auto;
}
.title-box h3 {
     color: #505156;
     font-family:'Bodoni W01', serif;
     font-weight: 300;
     font-style: italic;
     font-size: 60px;
     margin: 0 0 10px;
}
.title-box h2 {
     color: #505156;
     font-family:'Trade Gothic W01', sans-serif;
     font-style: normal;
     font-size: 52px;
     letter-spacing: 8px;
}
.contest-dates h5 {
     color: #505156;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 18px;
     font-weight: 300;
     text-transform: uppercase;
     letter-spacing: 1px;
}
.main-content {
     text-align: left;
     padding: 0 0 100px;
}
.main-content h5 {
     color: #606060;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 26px;
     font-weight: 800;
     line-height: 1.7;
     letter-spacing: 1px;
     text-transform: uppercase;
     margin: 40px 0 0 0;
}
.main-content p {
     font-size: 24px;
     font-weight: 300;
     letter-spacing: 1px;
     line-height: 1.5;
     margin: 0 0 28px;
}
.main-content .cap {
     text-transform: uppercase;
}
.main-content .caps {
     text-transform: uppercase;
     margin: 40px 0 0 0;
}
.main-content ul {
     line-height: 1.5;
}
.main-content ul {
     list-style: none;
    /* Remove default bullets */
}
.main-content ul li::before {
     content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
     color: #f6323e;
    /* Change the color */
     font-weight: 800;
    /* If you want it to be bold */
     display: inline-block;
    /* Needed to add space between the bullet and the text */
     width: 24px;
    /* Also needed for space (tweak if needed) */
     margin-left: -24px;
    /* Also needed for space (tweak if needed) */
}
.main-content ul ul li::before {
     content: "-";
     color: #505156;
     font-weight: 300;
     width: 24px;
     margin-left: -24px;
}
.main-content li {
     font-size: 24px;
     font-weight: 300;
     letter-spacing: 1px;
}
.main-content .rules-intro {
     text-transform: uppercase;
     text-align: center;
}
.main-content .judge-name {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 36px;
     font-weight: 800;
     letter-spacing: 2px;
     line-height: 1.2;
     text-transform: uppercase;
}
.main-content .judge-title {
     font-size: 24px;
     margin: 0 0 32px;
}
.main-content .judge-text {
     font-size: 20px;
     font-weight: 300;
     letter-spacing: 1px;
     line-height: 1.5;
}
.main-content .medium-3 {
     padding: 0 4% 10% 0;
}
.made-in-america {
     background-image: url("/source/b057aeae13961b80aa75cfb4eff61ea8/usa-made.jpg");
     background-size: 409px auto;
     background-repeat: no-repeat;
     background-position: center center;
     background-color: #515257;
     width: 100%;
     height: 100px;
     text-align: center;
}
/* key dates timeline */
.timeline-year {
     float: left;
     position: relative;
}
.timeline-image {
     width: 60px;
     height: auto;
     margin: 0 0 27px;
}
.main-content .timeline .small-3 {
     background: url("/source/12ab0ee46826849f8f0dd1e15d319010/middle-red.jpg") repeat-y 0 100%;
     background-size: 60px 1px
}
.main-content .timeline-bottom .small-3 {
     background: none;
     border: none
}
@media (min-width: 640px) {
     .middle-line {
         position: relative;
         z-index: -1;
         border-left: 2px solid #f6323e;
    }
     .middle-line .timeline-year {
         float: none;
         margin-left: -50px;
    }
     .timeline-year {
         float: right;
         margin-right: -50px;
    }
     .timeline-image {
         width: 100px;
         margin: 0 0 65px;
    }
     .main-content .timeline h6, .main-content .timeline p {
         padding-left: 10%;
         padding-right: 0;
         margin-right: -50px;
    }
     .main-content .timeline .text-right-medium {
         padding-right: 12%;
         margin-left: -50px;
    }
     .main-content .timeline .small-3 {
         background: none 
    }
}
@media (min-width: 1280px) {
     .middle-line {
         border-left: 3px solid #f6323e;
    }
     .middle-line .timeline-year {
         margin-left: -104px;
    }
     .timeline-year {
         margin-right: -104px;
    }
     .timeline-image {
         width: 208px;
         height: auto;
         margin: 0 0 100px;
    }
     .main-content .timeline h6, .main-content .timeline p {
         padding-left: 20%;
         padding-right: 0;
         margin-right: -104px;
    }
     .main-content .timeline .text-right-medium {
         padding-right: 20%;
         margin-left: -104px;
    }
}
/* Contest judges page */
.page-id-13282 .main-content .caps,
.page-id-25529 .main-content .caps {
     margin: 0 0 80px 0;
     text-align: center;
}
/* Contest thank you page */
.page-id-13278 h1 {
     font-size: 76px;
     margin: 50px 0 30px;
}
.page-id-13278 .contest_titlebox h2,.page-id-13278 .contest_titlebox h3 {
     color: #FFFFFF;
}
.page-id-13278 .title-box {
     margin: 120px auto 150px;
}
.page-id-13278 .title-box h3 {
     font-size: 85px;
}
.page-id-13278 .title-box h2 {
     font-size: 74px;
}
.page-id-13278 .contest-dates h5 {
     display: none;
}
.main-content .thanks-cap {
     text-align: center;
     font-size: 22px;
     font-weight: 300;
     text-transform: uppercase;
     line-height: 1.5;
     letter-spacing: 1px;
     width: 76%;
     margin: 0 auto;
}
/* Grand prize page */
.page-id-13280 .main-content .caps,
.page-id-25528 .main-content .caps {
     margin: 25px 0 60px;
     line-height: 1.5;
     text-align: center;
}
.page-id-25528 .main-content .caps {
     margin-top: 0;
}
.grand-prize {
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 32px;
     font-weight: 800;
     line-height: 1.2;
     text-transform: uppercase;
     margin: 0 0 32px;
}
.main-content a {
     color: #505156;
     font-weight: 800;
}
/* key dates fonts */
.main-content .timeline {
     font-family:'Trade Gothic W01', sans-serif;
}
.main-content .timeline h6 {
     color: #505156;
     font-family:'Trade Gothic W01', sans-serif;
     font-size: 26px;
     font-weight: 800;
     line-height: 1.4;
     text-transform: uppercase;
}
.main-content .timeline .date {
     font-weight: 300;
}
.main-content .timeline p {
     font-size: 24px;
     line-height: 1.2;
     margin: 24px 0 0;
}
/* Contest homepage */
.page-id-13272 h1,
.page-id-25496 h1 {
     display: none;
}
.page-id-13272 .title-box h3,
.page-id-25496 .title-box h3 {
     font-size: 71px;
}
.page-id-13272 .title-box h2,
.page-id-25496 .title-box h2 {
     font-size: 76px;
}
.page-id-13272 .contest-dates h5,
.page-id-25496 .contest-dates h5 {
     font-size: 25px;
}
.main-content h2.landing {
     color: #505156;
     font-size: 3.25em;
     font-style: italic;
     line-height: 1;
}
.main-content .landing-title {
     margin: 90px 0 50px;
}
#contest-video {
     position: relative;
     margin: 50px 0;
}
.contest_overlay h3 {
     font-family: 'Trade Gothic W01', sans-serif;
     letter-spacing: 2px;
}
.contest_overlay p {
     font-family: 'Bodoni W01', serif;
     font-weight: 300;
     font-style: italic;
}
.contest_overlay a {
     color: #fff;
     font-weight: 800;
     letter-spacing: 1px;
     padding: 0 0 0.5%;
     border-bottom: 1px solid #fff;
     bottom: 36px;
     left: 0;
}
.page-template-template-designcontest hr {
     border-top: 3px solid #ef4034;
     margin: 0;
}
/* Contest entry page */
.page-id-25494 .main-content .cap,
.page-id-13274 .main-content .cap {
     text-align: center;
     letter-spacing: 0;
     margin: 0 0 60px;
}
.page-id-25494 b,
.page-id-13274 b {
     color: #f6323e;
     font-weight: 800;
     text-transform: uppercase;
}
.page-id-25494 .frm_upload_icon,
.page-id-13274 .frm_upload_icon {
     display: none;
}
.page-template-template-designcontest .frm_forms .frm_screen_reader,.page-template-template-designcontest .frm_forms .frm_primary_label,.page-template-template-designcontest .frm_forms .frm_upload_text,.page-template-template-designcontest .frm_forms label {
     display: none;
}
.page-template-template-designcontest .frm_forms input,.page-template-template-designcontest .frm_forms textarea,.page-template-template-designcontest .frm_forms select {
     color: #1e242b;
     font-size: 11px;
     font-weight: 300;
     text-transform: uppercase;
     height: 37px;
     width: 100%;
     line-height: 37px;
     padding: 0 15px;
     margin: 15px 0 0;
     box-sizing: border-box;
}
.page-template-template-designcontest .frm_forms textarea {
     height: 140px;
}
.page-template-template-designcontest .frm_forms .frm_form_field {
     vertical-align: top;
     width: 99%;
     margin: 0 1% 0 0;
     float: left;
}
.page-template-template-designcontest .frm_forms #frm_field_221_container,.page-template-template-designcontest .frm_forms #frm_field_222_container,.page-template-template-designcontest .frm_forms #frm_field_223_container,.page-template-template-designcontest .frm_forms #frm_field_224_container,.page-template-template-designcontest .frm_forms #frm_field_225_container,.page-template-template-designcontest .frm_forms #frm_field_231_container {
     width: 32.33%;
}
.page-template-template-designcontest .frm_forms #frm_field_232_container,.page-template-template-designcontest .frm_forms #frm_field_233_container,.page-template-template-designcontest .frm_forms #frm_field_234_container,.page-template-template-designcontest .frm_forms #frm_field_235_container,.page-template-template-designcontest .frm_submit {
     width: 19%;
}
.page-template-template-designcontest .frm_forms div,.page-template-template-designcontest .frm_submit {
     margin: 0;
     padding: 0;
     position: relative;
     overflow: hidden;
}
.page-template-template-designcontest .frm_compact_text button,.page-template-template-designcontest .frm_button_submit {
     width: 100%;
     font-size: 11px;
     font-weight: 300;
     text-transform: uppercase;
     height: 37px;
     line-height: 37px;
     padding: 0 20%;
     margin: 15px 0 0;
     color: #fff;
     background-color: #baa67f;
     float: none;
     border: none;
}
.page-template-template-designcontest .frm_compact_text button {
     opacity: 0.6;
}
.page-template-template-designcontest .frm_button_submit {
     float: right;
}
.page-template-template-designcontest .required {
     color: #000;
     font-size: 12px;
     margin: 10px 0 20px;
     text-align: left;
}
.page-template-template-designcontest .frm_small_text {
     font-size: 10px;
     opacity: 0.5;
}
.main-content .disclaimer {
     font-size: 18px;
     margin: 24px 0 0;
}
@media (max-width: 1440px) {
     .page-id-13278 h1, .page-template-template-designcontest h1 {
         font-size: 68px;
         margin: 80px 0;
    }
     .title-box {
         margin: 48px auto;
         padding: 14px 40px 24px;
    }
     .page-id-13272 .title-box h3,
     .page-id-25496 .title-box h3,
     .title-box h3 {
         font-size: 60px;
    }
     .page-id-13272 .title-box h2,
     .page-id-25496 .title-box h2,
     .title-box h2 {
         font-size: 52px;
    }
     .page-id-13272 .contest-dates h5,
     .contest-dates h5 {
         font-size: 16px;
    }
     .main-content h5 {
         font-size: 26px;
    }
     .main-content p {
         font-size: 25px;
         margin: 0 0 25px;
    }
     .grand-prize {
         font-size: 29px;
         margin: 0 0 29px;
    }
     .main-content li {
         font-size: 21px;
    }
     .page-id-13272 h1,
     .page-id-25496 h1 {
         font-size: 73px;
    }
     .page-id-13278 .title-box {
         margin: 110px auto 140px;
    }
     .page-id-13278 .title-box h3 {
         font-size: 75px;
    }
     .page-id-13278 .title-box h2 {
         font-size: 64px;
    }
     .main-content .thanks-cap {
         font-size: 20px;
    }
     .main-content .judge-name {
         font-size: 32px;
    }
     .main-content .judge-title {
         font-size: 22px;
         margin: 0 0 28px;
    }
     .main-content .judge-text {
         font-size: 17px;
    }
     .main-content .medium-3 {
         padding: 0 4% 5% 0;
    }
     .page-id-13280 .main-content .caps {
         margin: 27px 0 55px;
    }
     .main-content .timeline h6 {
         font-size: 23px;
    }
     .main-content .timeline p {
         font-size: 21px;
         margin: 20px 0 0;
    }
     .main-content h2.landing {
         font-size: 54px;
    }
     .main-content .landing-title {
         /* margin: 55px 0 80px; */
    }
     .main-content .disclaimer {
         font-size: 16px;
         margin: 22px 0 0;
    }
}
@media (max-width: 1280px) {
     .page-id-13278 h1, .page-template-template-designcontest h1 {
         font-size: 60px;
         margin: 70px 0;
    }
     .title-box {
         margin: 48px auto;
         padding: 14px 40px 24px;
    }
     .page-id-13272 .title-box h3,
     .page-id-25496 .title-box h3,
     .title-box h3 {
         font-size: 60px;
    }
     .page-id-13272 .title-box h3,
     .page-id-25496 .title-box h2,
     .title-box h2 {
         font-size: 52px;
         letter-spacing: 8px;
    }
     .page-id-13272 .title-box h3,
     .contest-dates h5 {
         font-size: 15px;
    }
     .main-content h5 {
         font-size: 23px;
    }
     .main-content p {
         font-size: 22px;
         margin: 0 0 22px;
    }
     .grand-prize {
         font-size: 26px;
         margin: 0 0 26px;
    }
     .main-content li {
         font-size: 19px;
    }
     .page-id-13272 h1,
     .page-id-25496 h1 {
         font-size: 64px;
    }
     .page-id-13278 .title-box {
         margin: 102px auto 132px;
    }
     .page-id-13278 .title-box h3 {
         font-size: 65px;
    }
     .page-id-13278 .title-box h2 {
         font-size: 55px;
    }
     .main-content .thanks-cap {
         font-size: 18px;
    }
     .main-content .judge-name {
         font-size: 28px;
    }
     .main-content .judge-title {
         font-size: 20px;
         margin: 0 0 24px;
    }
     .main-content .judge-text {
         font-size: 16px;
         margin: 0 0 48px;
    }
     .main-content .medium-3 {
         padding: 0 4% 5% 0;
    }
     .page-id-13280 .main-content .caps {
         margin: 30px 0 50px;
    }
     .main-content .timeline h6 {
         font-size: 20px;
    }
     .main-content .timeline p {
         font-size: 19px;
         margin: 16px 0 0;
    }
     .main-content h2.landing {
         font-size: 47px;
    }
     .main-content .landing-title {
         /* margin: 50px 0 70px; */
    }
     .page-template-template-designcontest .frm_forms #frm_field_221_container, .page-template-template-designcontest .frm_forms #frm_field_222_container, .page-template-template-designcontest .frm_forms #frm_field_223_container, .page-template-template-designcontest .frm_forms #frm_field_224_container, .page-template-template-designcontest .frm_forms #frm_field_225_container, .page-template-template-designcontest .frm_forms #frm_field_231_container {
         width: 99%;
    }
     .page-template-template-designcontest .frm_forms #frm_field_232_container, .page-template-template-designcontest .frm_forms #frm_field_233_container, .page-template-template-designcontest .frm_forms #frm_field_234_container, .page-template-template-designcontest .frm_forms #frm_field_235_container {
         width: 49%;
    }
     .page-template-template-designcontest .frm_submit {
         width: 99%;
    }
     .main-content .disclaimer {
         font-size: 15px;
         margin: 20px 0 0;
    }
     #contest-video {
         margin: 100px 0;
    }
}
@media (max-width: 1128px) {
     .page-id-13278 h1, .page-template-template-designcontest h1 {
         font-size: 53px;
    }
     .title-box {
         margin: 48px auto;
         padding: 14px 40px 24px;
    }
     .page-id-13272 .title-box h3,
     .page-id-25496 .title-box h3,
     .title-box h3 {
         font-size: 60px;
    }
     .page-id-13272 .title-box h3,
     .page-id-25496 .title-box h3,
     .title-box h2 {
         font-size: 52px;
         letter-spacing: 8px;
    }
     .page-id-13272 .contest-dates h5,
     .contest-dates h5 {
         font-size: 16px;
    }
     .main-content h5 {
         font-size: 20px;
    }
     .main-content p {
         font-size: 19px;
         margin: 0 0 19px;
    }
     .grand-prize {
         font-size: 23px;
         margin: 0 0 23px;
    }
     .main-content li {
         font-size: 17px;
    }
     .page-id-13272 h1,
     .page-id-25496 h1 {
         font-size: 55px;
    }
     .page-id-13278 .title-box {
         margin: 94px auto 124px;
    }
     .page-id-13278 .title-box h3 {
         font-size: 55px;
    }
     .page-id-13278 .title-box h2 {
         font-size: 47px;
    }
     .main-content .thanks-cap {
         font-size: 16px;
    }
     .main-content .judge-name {
         font-size: 24px;
    }
     .main-content .judge-title {
         font-size: 17px;
         margin: 0 0 21px;
    }
     .main-content .judge-text {
         font-size: 14px;
         margin: 0 0 42px;
    }
     .main-content .medium-3 {
         padding: 0 4% 5% 0;
    }
     .page-id-13280 .main-content .caps {
         margin: 32px 0 45px;
    }
     .main-content .timeline h6 {
         font-size: 17px;
    }
     .main-content .timeline p {
         font-size: 16px;
         margin: 12px 0 0;
    }
     .page-template-template-designcontest hr {
         border-top: 2px solid #ef4034;
    }
     .main-content h2.landing {
         font-size: 40px;
    }
     .main-content .landing-title {
         margin: 45px 0 60px;
    }
     .main-content .disclaimer {
         font-size: 14px;
         margin: 18px 0 0;
    }
}
@media (max-width: 980px) {
     .page-id-13278 h1, .page-template-template-designcontest h1 {
         font-size: 46px;
         margin: 60px 0;
    }
     .title-box {
         margin: 48px auto;
         padding: 14px 40px 24px;
    }
     .page-id-13272 .title-box h3,
     .page-id-25496 .title-box h3,
     .title-box h3 {
         font-size: 60px;
    }
     .page-id-13272 .title-box h2,
     .page-id-25496 .title-box h2,
     .title-box h2 {
         font-size: 52px;
    }
     .page-id-13272 .contest-dates h5,
     .page-id-25496 .contest-dates h5,
     .contest-dates h5 {
         font-size: 16px;
         letter-spacing: 1px;
    }
     .main-content {
         padding: 0 0 60px;
    }
     .main-content h5 {
         font-size: 17px;
         margin: 30px 0 0 0;
    }
     .main-content p {
         font-size: 16px;
         margin: 0 0 16px;
    }
     .grand-prize {
         font-size: 20px;
         margin: 0 0 20px;
    }
     .main-content li {
         font-size: 14px;
    }
     .made-in-america {
         background-size: 240px auto;
         height: 63px;
    }
     .page-id-13272 h1,
     .page-id-25496 h1 {
         font-size: 47px;
    }
     .page-id-13278 .title-box {
         margin: 86px auto 116px;
    }
     .page-id-13278 .title-box h3 {
         font-size: 45px;
    }
     .page-id-13278 .title-box h2 {
         font-size: 39px;
    }
     .main-content .thanks-cap {
         font-size: 14px;
    }
     .main-content .judge-name {
         font-size: 21px;
    }
     .main-content .judge-title {
         font-size: 15px;
         margin: 0 0 17px;
    }
     .main-content .judge-text {
         font-size: 13px;
         margin: 0 0 34px;
    }
     .main-content .medium-3 {
         padding: 0 4% 5% 0;
    }
     .page-id-13280 .main-content .caps {
         margin: 35px 0 40px;
    }
     .main-content .timeline h6 {
         font-size: 14px;
    }
     .main-content .timeline p {
         font-size: 14px;
         margin: 8px 0 0;
    }
     .main-content h2.landing {
         font-size: 33px;
    }
     .main-content .landing-title {
         margin: 40px 0 50px;
    }
     .main-content .disclaimer {
         font-size: 12px;
         margin: 16px 0 0;
    }
}
@media (max-width: 800px) {
     .page-id-13278 h1, .page-template-template-designcontest h1 {
         font-size: 39px;
         margin: 50px 0;
    }
     .title-box {
         margin: 48px auto;
         padding: 14px 40px 24px;
    }
     .page-id-13272 .title-box h3,
     .page-id-25496 .title-box h3 {
         font-size: 30px;
    }
     .title-box h3 {
         font-size: 60px;
    }
     .page-id-13272 .title-box h2,
     .page-id-25496 .title-box h2,
     .title-box h2 {
         font-size: 52px;
         letter-spacing: 4px;
    }
     .page-id-13272 .contest-dates h5,
     .contest-dates h5 {
         font-size: 10px;
    }
     .main-content h5 {
         font-size: 12px;
    }
     .main-content p {
         font-size: 13px;
         margin: 0 0 13px;
    }
     .grand-prize {
         font-size: 17px;
         margin: 0 0 17px;
    }
     .main-content li {
         font-size: 12px;
    }
     .page-id-13272 h1,
     .page-id-25496 h1 {
         font-size: 38px;
    }
     .page-id-13278 .title-box {
         margin: 78px auto 106px;
    }
     .page-id-13278 .title-box h3 {
         font-size: 35px;
    }
     .page-id-13278 .title-box h2 {
         font-size: 30px;
    }
     .main-content .thanks-cap {
         font-size: 12px;
    }
     .main-content .judge-name {
         font-size: 17px;
    }
     .main-content .judge-title {
         font-size: 13px;
         margin: 0 0 14px;
    }
     .main-content .judge-text {
         font-size: 11px;
    }
     .main-content .medium-3 {
         padding: 0 4% 5% 0;
    }
     .page-id-13280 .main-content .caps {
         margin: 37px 0 35px;
    }
     .main-content .timeline h6 {
         font-size: 11px;
    }
     .main-content .timeline p {
         font-size: 11px;
         margin: 4px 0 0;
    }
     .main-content h2.landing {
         font-size: 26px;
    }
     .main-content .landing-title {
         margin: 60px 0 40px;
    }
     .main-content .disclaimer {
         font-size: 10px;
         margin: 14px 0 0;
    }
}
@media (max-width: 639px) {
     .page-id-13278 h1, .page-template-template-designcontest h1 {
         font-size: 32px;
         margin: 40px 0 20px;
    }
     .title-box {
         margin: 48px auto 12px;
         padding: 5px 16px 7px;
         border-top: #ef4034 2px solid;
         border-bottom: #ef4034 2px solid;
    }
     .entry-content .title-box {
         margin: 20% auto 18px auto;
    }
     .title-box h3 {
         font-size: 22px;
         margin: 0 0 4px;
    }
     .page-id-13272 .title-bx h3,
     .page-id-25496 .title-bx h3
     {
         font-size: 1.9em;
         margin: 0 0 4px;
     }
     .page-id-13272 .title-box h2,
     .page-id-25496 .title-box h2,
     .title-box h2 {
         font-size: 2em;
         letter-spacing: 2px;
    }
     .page-id-13272 .contest-dates h5,
     .page-id-25496 .contest-dates h5,
     .contest-dates h5 {
         font-size: .8em;
         letter-spacing: 0.75px;
    }
     .main-content {
         padding: 0 40px 50px;
    }
     .main-content h5 {
         font-size: 10px;
         margin: 20px 0 0 0;
    }
     .main-content p {
         font-size: 10px;
         margin: 0 0 10px;
    }
     .grand-prize {
         font-size: 14px;
         margin: 0 0 14px;
    }
     .main-content li {
         font-size: 10px;
    }
     .made-in-america {
         background-size: 136px auto;
         height: 40px;
    }
     .page-id-13272 h1 {
         font-size: 30px;
    }
     .page-id-13278 .title-box {
         margin: 90px auto 200px;
    }
     .page-id-13278 .title-box h3 {
         font-size: 25px;
    }
     .page-id-13278 .title-box h2 {
         font-size: 22px;
    }
     .main-content .thanks-cap {
         font-size: .9em;
         width: 96%;
    }
     .main-content .judge-name {
         font-size: 14px;
         letter-spacing: 1px;
    }
     .main-content .judge-title {
         font-size: 11px;
         margin: 0 0 12px;
    }
     .main-content .judge-text {
         font-size: 10px;
         letter-spacing: 1px;
         line-height: 1.2;
         margin-bottom: 60px;
    }
     .main-content .medium-3 {
         padding: 0 20% 8%;
    }
     .page-id-13280 .main-content .medium-3 {
         padding: 0 30% 8%;
    }
     .page-id-13280 .main-content .caps {
         margin: 40px 0 30px;
    }
     .main-content .timeline h6 {
         font-size: 10px;
    }
     .main-content .timeline p {
         font-size: 10px;
    }
     .page-template-template-designcontest hr {
         border-top: 1px solid #ef4034;
    }
     .main-content h2.landing {
         font-size: 1.6em;
         line-height: 1.3;
    }
     .main-content .landing-title {
         margin: 45px 0 30px;
    }
     .page-template-template-designcontest .frm_small_text {
         display: none;
    }
     .main-content .disclaimer {
         font-size: 8px;
         margin: 12px 0 0;
    }
     .page-template-template-designcontest .frm_forms input, .page-template-template-designcontest .frm_forms textarea, .page-template-template-designcontest .frm_forms select {
         font-size: 10px;
         height: 30px;
         line-height: 30px;
    }
     .page-template-template-designcontest .frm_forms textarea {
         font-size: 8px;
    }
     .page-template-template-designcontest .frm_forms textarea {
         height: 90px;
    }
     #contest-video {
         margin: 80px -40px 60px;
    }
}
@media (max-width: 320px) {
     .page-id-13278 h1, .page-template-template-designcontest h1 {
         font-size: 32px;
    }
     .title-box {
         margin: 48px auto;
         padding: 14px 40px 24px;
    }
     .page-id-13272 .title-box h3,
     .page-id-25496 .title-box h3,
     .title-box h3 {
         font-size: 22px;
    }
     .page-id-13272 .title-box h2,
     .page-id-25496 .title-box h2,
     .title-box h2 {
         font-size: 29px;
    }
     .page-id-13272 .contest-dates h5,
     .page-id-25496 .contest-dates h5,
     .contest-dates h5 {
         font-size: 9px;
    }
     .main-content p {
         font-size: 28px;
    }
     .main-content li {
         font-size: 28px;
    }
     .page-id-13278 .title-box {
         margin: 70px auto 100px;
    }
     .main-content .timeline h6 {
         font-size: 9px;
    }
     .main-content .timeline p {
         font-size: 9px;
    }
}
/* Thank you pages */
.text-center {
     text-align: center;
}
.outer-container {
     position: relative;
     overflow: hidden;
}
.outer-container .grid-container {
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     color: #fff;
}
.outer-container .grid-container .cell {
     width: 80%;
     margin: 0 auto;
}
.outer-container .grid-container h1 {
     color: #fff;
     width: 80%;
     margin: 0 auto;
     font-size: 76px;
     line-height: 1;
     margin-bottom: 90px;
}
.outer-container .grid-container p {
     font-size: 36px;
     font-weight: 300;
     line-height: 1.3;
}
.automotive_page .outer-container p {
     width: 80%;
     margin: 0 auto;
}
.outer-container .grid-container .social-text {
     font-family:'Bodoni W01', serif;
     font-weight: 300;
     font-style: italic;
     font-size: 24px;
     line-height: 1;
     margin: 30px auto 0;
}
.automotive_page .outer-container .grid-container .social-text {
     font-family:'Trade Gothic W01', sans-serif;
     font-style: normal;
     font-size: 24px;
     width: 100%;
}
.gallery-link {
     display: inline-block;
     font-weight: 400;
     font-size: 24px;
     border-bottom: 1px solid #fff;
     padding-bottom: 6px;
     margin: 220px 0 90px;
}
.social-icon {
     background-size: 100% 100%;
     width: 48px;
     height: 48px;
     display: inline-block;
     background-repeat: no-repeat;
     margin: 0 10px;
}
.facebook-icon {
     background-image: url("/source/c9e3b4cfe15b000dbb3834c1f1078ebe/icon-facebook.png");
}
.twitter-icon {
     background-image: url("/source/7dc10541a23c821c11cd518c1ca022b9/icon-twitter.png");
}
.instagram-icon {
     background-image: url("/source/b6c1f6733d996f22438e29f58914152b/icon-instagram.png");
}
.houzz-icon {
     background-image: url("/source/f9a16846e91f71f58644ee3d87c1ac30/icon-houzz.png");
}
.pinterest-icon {
     background-image: url("/source/4b721a2befd63aa759a7092cb5c4b529/icon-pinterest.png");
}
.youtube-icon {
     background-image: url("/source/9f0b52d2191d08ad5c76e97eb3818b5d/icon-youtube.png");
}
.outer-container .grid-container .align-center-middle {
     height: 100%;
}
@media (max-width: 1600px) {
     .outer-container .grid-container .cell {
         width: 90%;
    }
     .automotive_page .outer-container p {
         width: 100%;
    }
     .outer-container .grid-container h1 {
         font-size: 60px;
         margin-bottom: 80px;
    }
     .outer-container .grid-container p {
         font-size: 30px;
    }
     .gallery-link {
         font-size: 21px;
         padding-bottom: 6px;
         margin: 170px 0 90px;
    }
     .outer-container .grid-container .social-text {
         font-size: 20px;
    }
     .automotive_page .outer-container .grid-container .social-text {
         font-size: 19px;
    }
     .social-icon {
         background-size: 100% 100%;
         width: 40px;
         height: 40px;
         margin: 0 8px;
    }
}
@media (max-width: 1180px) {
     .outer-container .grid-container h1 {
         font-size: 36px;
         margin-bottom: 40px;
    }
     .outer-container .grid-container p {
         font-size: 18px;
    }
     .gallery-link {
         font-size: 16px;
         padding-bottom: 6px;
         margin: 30px 0 40px;
    }
     .outer-container .grid-container .social-text {
         font-size: 18px;
    }
     .automotive_page .outer-container .grid-container .social-text {
         font-size: 17px;
    }
     .social-icon {
         background-size: 100% 100%;
         width: 32px;
         height: 32px;
         margin: 0 7px;
    }
}
@media (max-width: 640px) {
     .outer-container .grid-container .cell {
         width: 100%;
    }
     .outer-container .grid-container h1 {
         font-size: 30px;
         margin-bottom: 60px;
    }
     .outer-container .grid-container p {
         font-size: 16px;
    }
     .gallery-link {
         font-size: 16px;
         padding-bottom: 6px;
         margin: 60px 0 80px;
    }
     .automotive_page .gallery-link {
         margin: 30px 0 60px;
    }
     .outer-container .grid-container .social-text {
         font-size: 18px;
    }
     .automotive_page .outer-container .grid-container .social-text {
         font-size: 14px;
    }
     .social-icon {
         background-size: 100% 100%;
         width: 24px;
         height: 24px;
         margin: 0 6px;
    }
}
/* Foundation xy-grid https://foundation.zurb.com/sites/docs/xy-grid.html */
.grid-container {
     padding-right: 0.9375rem;
     padding-left: 0.9375rem;
     max-width: 62.5rem;
     margin: 0 auto;
}
 .grid-container.fluid {
     padding-right: 0.9375rem;
     padding-left: 0.9375rem;
     max-width: 100%;
     margin: 0 auto;
}
 .grid-container.full {
     padding-right: 0;
     padding-left: 0;
     max-width: 100%;
     margin: 0 auto;
}
.grid-x {
     box-sizing: border-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-flow: row wrap;
     flex-flow: row wrap;
}
.cell {
     box-sizing: border-box;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     min-height: 0px;
     min-width: 0px;
     width: 100%;
}
 .cell.auto {
     -ms-flex: 1 1 0px;
     flex: 1 1 0px;
}
 .cell.shrink {
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
}
.grid-x > .auto {
     width: auto;
}
.grid-x > .shrink {
     width: auto;
}
.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
     -ms-flex-preferred-size: auto;
     flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
     .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
         -ms-flex-preferred-size: auto;
         flex-basis: auto;
    }
}
@media print, screen and (min-width: 64em) {
     .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
         -ms-flex-preferred-size: auto;
         flex-basis: auto;
    }
}
.grid-x > .small-1 {
     width: 8.33333%;
}
.grid-x > .small-2 {
     width: 16.66667%;
}
.grid-x > .small-3 {
     width: 25%;
}
.grid-x > .small-4 {
     width: 33.33333%;
}
.grid-x > .small-5 {
     width: 41.66667%;
}
.grid-x > .small-6 {
     width: 50%;
}
.grid-x > .small-7 {
     width: 58.33333%;
}
.grid-x > .small-8 {
     width: 66.66667%;
}
.grid-x > .small-9 {
     width: 75%;
}
.grid-x > .small-10 {
     width: 83.33333%;
}
.grid-x > .small-11 {
     width: 91.66667%;
}
.grid-x > .small-12 {
     width: 100%;
}
@media print, screen and (min-width: 40em) {
     .grid-x > .medium-auto {
         -ms-flex: 1 1 0px;
         flex: 1 1 0px;
         width: auto;
    }
     .grid-x > .medium-shrink {
         -ms-flex: 0 0 auto;
         flex: 0 0 auto;
         width: auto;
    }
     .grid-x > .medium-1 {
         width: 8.33333%;
    }
     .grid-x > .medium-2 {
         width: 16.66667%;
    }
     .grid-x > .medium-3 {
         width: 25%;
    }
     .grid-x > .medium-4 {
         width: 33.33333%;
    }
     .grid-x > .medium-5 {
         width: 41.66667%;
    }
     .grid-x > .medium-6 {
         width: 50%;
    }
     .grid-x > .medium-7 {
         width: 58.33333%;
    }
     .grid-x > .medium-8 {
         width: 66.66667%;
    }
     .grid-x > .medium-9 {
         width: 75%;
    }
     .grid-x > .medium-10 {
         width: 83.33333%;
    }
     .grid-x > .medium-11 {
         width: 91.66667%;
    }
     .grid-x > .medium-12 {
         width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
     .grid-x > .large-auto {
         -ms-flex: 1 1 0px;
         flex: 1 1 0px;
         width: auto;
    }
     .grid-x > .large-shrink {
         -ms-flex: 0 0 auto;
         flex: 0 0 auto;
         width: auto;
    }
     .grid-x > .large-1 {
         width: 8.33333%;
    }
     .grid-x > .large-2 {
         width: 16.66667%;
    }
     .grid-x > .large-3 {
         width: 25%;
    }
     .grid-x > .large-4 {
         width: 33.33333%;
    }
     .grid-x > .large-5 {
         width: 41.66667%;
    }
     .grid-x > .large-6 {
         width: 50%;
    }
     .grid-x > .large-7 {
         width: 58.33333%;
    }
     .grid-x > .large-8 {
         width: 66.66667%;
    }
     .grid-x > .large-9 {
         width: 75%;
    }
     .grid-x > .large-10 {
         width: 83.33333%;
    }
     .grid-x > .large-11 {
         width: 91.66667%;
    }
     .grid-x > .large-12 {
         width: 100%;
    }
}
.grid-margin-x:not(.grid-x) > .cell {
     width: auto;
}
.grid-margin-y:not(.grid-y) > .cell {
     height: auto;
}
.grid-margin-x {
     margin-left: -0.9375rem;
     margin-right: -0.9375rem;
}
 .grid-margin-x > .cell {
     width: calc(100% - 1.875rem);
     margin-left: 0.9375rem;
     margin-right: 0.9375rem;
}
 .grid-margin-x > .auto {
     width: auto;
}
 .grid-margin-x > .shrink {
     width: auto;
}
 .grid-margin-x > .small-1 {
     width: calc(8.33333% - 1.875rem);
}
 .grid-margin-x > .small-2 {
     width: calc(16.66667% - 1.875rem);
}
 .grid-margin-x > .small-3 {
     width: calc(25% - 1.875rem);
}
 .grid-margin-x > .small-4 {
     width: calc(33.33333% - 1.875rem);
}
 .grid-margin-x > .small-5 {
     width: calc(41.66667% - 1.875rem);
}
 .grid-margin-x > .small-6 {
     width: calc(50% - 1.875rem);
}
 .grid-margin-x > .small-7 {
     width: calc(58.33333% - 1.875rem);
}
 .grid-margin-x > .small-8 {
     width: calc(66.66667% - 1.875rem);
}
 .grid-margin-x > .small-9 {
     width: calc(75% - 1.875rem);
}
 .grid-margin-x > .small-10 {
     width: calc(83.33333% - 1.875rem);
}
 .grid-margin-x > .small-11 {
     width: calc(91.66667% - 1.875rem);
}
 .grid-margin-x > .small-12 {
     width: calc(100% - 1.875rem);
}
 @media print, screen and (min-width: 40em) {
     .grid-margin-x > .medium-auto {
         width: auto;
    }
     .grid-margin-x > .medium-shrink {
         width: auto;
    }
     .grid-margin-x > .medium-1 {
         width: calc(8.33333% - 1.875rem);
    }
     .grid-margin-x > .medium-2 {
         width: calc(16.66667% - 1.875rem);
    }
     .grid-margin-x > .medium-3 {
         width: calc(25% - 1.875rem);
    }
     .grid-margin-x > .medium-4 {
         width: calc(33.33333% - 1.875rem);
    }
     .grid-margin-x > .medium-5 {
         width: calc(41.66667% - 1.875rem);
    }
     .grid-margin-x > .medium-6 {
         width: calc(50% - 1.875rem);
    }
     .grid-margin-x > .medium-7 {
         width: calc(58.33333% - 1.875rem);
    }
     .grid-margin-x > .medium-8 {
         width: calc(66.66667% - 1.875rem);
    }
     .grid-margin-x > .medium-9 {
         width: calc(75% - 1.875rem);
    }
     .grid-margin-x > .medium-10 {
         width: calc(83.33333% - 1.875rem);
    }
     .grid-margin-x > .medium-11 {
         width: calc(91.66667% - 1.875rem);
    }
     .grid-margin-x > .medium-12 {
         width: calc(100% - 1.875rem);
    }
}
 @media print, screen and (min-width: 64em) {
     .grid-margin-x > .large-auto {
         width: auto;
    }
     .grid-margin-x > .large-shrink {
         width: auto;
    }
     .grid-margin-x > .large-1 {
         width: calc(8.33333% - 1.875rem);
    }
     .grid-margin-x > .large-2 {
         width: calc(16.66667% - 1.875rem);
    }
     .grid-margin-x > .large-3 {
         width: calc(25% - 1.875rem);
    }
     .grid-margin-x > .large-4 {
         width: calc(33.33333% - 1.875rem);
    }
     .grid-margin-x > .large-5 {
         width: calc(41.66667% - 1.875rem);
    }
     .grid-margin-x > .large-6 {
         width: calc(50% - 1.875rem);
    }
     .grid-margin-x > .large-7 {
         width: calc(58.33333% - 1.875rem);
    }
     .grid-margin-x > .large-8 {
         width: calc(66.66667% - 1.875rem);
    }
     .grid-margin-x > .large-9 {
         width: calc(75% - 1.875rem);
    }
     .grid-margin-x > .large-10 {
         width: calc(83.33333% - 1.875rem);
    }
     .grid-margin-x > .large-11 {
         width: calc(91.66667% - 1.875rem);
    }
     .grid-margin-x > .large-12 {
         width: calc(100% - 1.875rem);
    }
}
.grid-padding-x .grid-padding-x {
     margin-right: -0.9375rem;
     margin-left: -0.9375rem;
}
.grid-container:not(.full) > .grid-padding-x {
     margin-right: -0.9375rem;
     margin-left: -0.9375rem;
}
.grid-padding-x > .cell {
     padding-right: 0.9375rem;
     padding-left: 0.9375rem;
}
.small-up-1 > .cell {
     width: 100%;
}
.small-up-2 > .cell {
     width: 50%;
}
.small-up-3 > .cell {
     width: 33.33333%;
}
.small-up-4 > .cell {
     width: 25%;
}
.small-up-5 > .cell {
     width: 20%;
}
.small-up-6 > .cell {
     width: 16.66667%;
}
.small-up-7 > .cell {
     width: 14.28571%;
}
.small-up-8 > .cell {
     width: 12.5%;
}
@media print, screen and (min-width: 40em) {
     .medium-up-1 > .cell {
         width: 100%;
    }
     .medium-up-2 > .cell {
         width: 50%;
    }
     .medium-up-3 > .cell {
         width: 33.33333%;
    }
     .medium-up-4 > .cell {
         width: 25%;
    }
     .medium-up-5 > .cell {
         width: 20%;
    }
     .medium-up-6 > .cell {
         width: 16.66667%;
    }
     .medium-up-7 > .cell {
         width: 14.28571%;
    }
     .medium-up-8 > .cell {
         width: 12.5%;
    }
}
@media print, screen and (min-width: 64em) {
     .large-up-1 > .cell {
         width: 100%;
    }
     .large-up-2 > .cell {
         width: 50%;
    }
     .large-up-3 > .cell {
         width: 33.33333%;
    }
     .large-up-4 > .cell {
         width: 25%;
    }
     .large-up-5 > .cell {
         width: 20%;
    }
     .large-up-6 > .cell {
         width: 16.66667%;
    }
     .large-up-7 > .cell {
         width: 14.28571%;
    }
     .large-up-8 > .cell {
         width: 12.5%;
    }
}
.grid-margin-x.small-up-1 > .cell {
     width: calc(100% - 1.875rem);
}
.grid-margin-x.small-up-2 > .cell {
     width: calc(50% - 1.875rem);
}
.grid-margin-x.small-up-3 > .cell {
     width: calc(33.33333% - 1.875rem);
}
.grid-margin-x.small-up-4 > .cell {
     width: calc(25% - 1.875rem);
}
.grid-margin-x.small-up-5 > .cell {
     width: calc(20% - 1.875rem);
}
.grid-margin-x.small-up-6 > .cell {
     width: calc(16.66667% - 1.875rem);
}
.grid-margin-x.small-up-7 > .cell {
     width: calc(14.28571% - 1.875rem);
}
.grid-margin-x.small-up-8 > .cell {
     width: calc(12.5% - 1.875rem);
}
@media print, screen and (min-width: 40em) {
     .grid-margin-x.medium-up-1 > .cell {
         width: calc(100% - 1.875rem);
    }
     .grid-margin-x.medium-up-2 > .cell {
         width: calc(50% - 1.875rem);
    }
     .grid-margin-x.medium-up-3 > .cell {
         width: calc(33.33333% - 1.875rem);
    }
     .grid-margin-x.medium-up-4 > .cell {
         width: calc(25% - 1.875rem);
    }
     .grid-margin-x.medium-up-5 > .cell {
         width: calc(20% - 1.875rem);
    }
     .grid-margin-x.medium-up-6 > .cell {
         width: calc(16.66667% - 1.875rem);
    }
     .grid-margin-x.medium-up-7 > .cell {
         width: calc(14.28571% - 1.875rem);
    }
     .grid-margin-x.medium-up-8 > .cell {
         width: calc(12.5% - 1.875rem);
    }
}
@media print, screen and (min-width: 64em) {
     .grid-margin-x.large-up-1 > .cell {
         width: calc(100% - 1.875rem);
    }
     .grid-margin-x.large-up-2 > .cell {
         width: calc(50% - 1.875rem);
    }
     .grid-margin-x.large-up-3 > .cell {
         width: calc(33.33333% - 1.875rem);
    }
     .grid-margin-x.large-up-4 > .cell {
         width: calc(25% - 1.875rem);
    }
     .grid-margin-x.large-up-5 > .cell {
         width: calc(20% - 1.875rem);
    }
     .grid-margin-x.large-up-6 > .cell {
         width: calc(16.66667% - 1.875rem);
    }
     .grid-margin-x.large-up-7 > .cell {
         width: calc(14.28571% - 1.875rem);
    }
     .grid-margin-x.large-up-8 > .cell {
         width: calc(12.5% - 1.875rem);
    }
}
.small-margin-collapse {
     margin-right: 0;
     margin-left: 0;
}
 .small-margin-collapse > .cell {
     margin-right: 0;
     margin-left: 0;
}
 .small-margin-collapse > .small-1 {
     width: 8.33333%;
}
 .small-margin-collapse > .small-2 {
     width: 16.66667%;
}
 .small-margin-collapse > .small-3 {
     width: 25%;
}
 .small-margin-collapse > .small-4 {
     width: 33.33333%;
}
 .small-margin-collapse > .small-5 {
     width: 41.66667%;
}
 .small-margin-collapse > .small-6 {
     width: 50%;
}
 .small-margin-collapse > .small-7 {
     width: 58.33333%;
}
 .small-margin-collapse > .small-8 {
     width: 66.66667%;
}
 .small-margin-collapse > .small-9 {
     width: 75%;
}
 .small-margin-collapse > .small-10 {
     width: 83.33333%;
}
 .small-margin-collapse > .small-11 {
     width: 91.66667%;
}
 .small-margin-collapse > .small-12 {
     width: 100%;
}
 @media print, screen and (min-width: 40em) {
     .small-margin-collapse > .medium-1 {
         width: 8.33333%;
    }
     .small-margin-collapse > .medium-2 {
         width: 16.66667%;
    }
     .small-margin-collapse > .medium-3 {
         width: 25%;
    }
     .small-margin-collapse > .medium-4 {
         width: 33.33333%;
    }
     .small-margin-collapse > .medium-5 {
         width: 41.66667%;
    }
     .small-margin-collapse > .medium-6 {
         width: 50%;
    }
     .small-margin-collapse > .medium-7 {
         width: 58.33333%;
    }
     .small-margin-collapse > .medium-8 {
         width: 66.66667%;
    }
     .small-margin-collapse > .medium-9 {
         width: 75%;
    }
     .small-margin-collapse > .medium-10 {
         width: 83.33333%;
    }
     .small-margin-collapse > .medium-11 {
         width: 91.66667%;
    }
     .small-margin-collapse > .medium-12 {
         width: 100%;
    }
}
 @media print, screen and (min-width: 64em) {
     .small-margin-collapse > .large-1 {
         width: 8.33333%;
    }
     .small-margin-collapse > .large-2 {
         width: 16.66667%;
    }
     .small-margin-collapse > .large-3 {
         width: 25%;
    }
     .small-margin-collapse > .large-4 {
         width: 33.33333%;
    }
     .small-margin-collapse > .large-5 {
         width: 41.66667%;
    }
     .small-margin-collapse > .large-6 {
         width: 50%;
    }
     .small-margin-collapse > .large-7 {
         width: 58.33333%;
    }
     .small-margin-collapse > .large-8 {
         width: 66.66667%;
    }
     .small-margin-collapse > .large-9 {
         width: 75%;
    }
     .small-margin-collapse > .large-10 {
         width: 83.33333%;
    }
     .small-margin-collapse > .large-11 {
         width: 91.66667%;
    }
     .small-margin-collapse > .large-12 {
         width: 100%;
    }
}
.small-padding-collapse {
     margin-right: 0;
     margin-left: 0;
}
 .small-padding-collapse > .cell {
     padding-right: 0;
     padding-left: 0;
}
@media print, screen and (min-width: 40em) {
     .medium-margin-collapse {
         margin-right: 0;
         margin-left: 0;
    }
     .medium-margin-collapse > .cell {
         margin-right: 0;
         margin-left: 0;
    }
}
@media print, screen and (min-width: 40em) {
     .medium-margin-collapse > .small-1 {
         width: 8.33333%;
    }
     .medium-margin-collapse > .small-2 {
         width: 16.66667%;
    }
     .medium-margin-collapse > .small-3 {
         width: 25%;
    }
     .medium-margin-collapse > .small-4 {
         width: 33.33333%;
    }
     .medium-margin-collapse > .small-5 {
         width: 41.66667%;
    }
     .medium-margin-collapse > .small-6 {
         width: 50%;
    }
     .medium-margin-collapse > .small-7 {
         width: 58.33333%;
    }
     .medium-margin-collapse > .small-8 {
         width: 66.66667%;
    }
     .medium-margin-collapse > .small-9 {
         width: 75%;
    }
     .medium-margin-collapse > .small-10 {
         width: 83.33333%;
    }
     .medium-margin-collapse > .small-11 {
         width: 91.66667%;
    }
     .medium-margin-collapse > .small-12 {
         width: 100%;
    }
}
@media print, screen and (min-width: 40em) {
     .medium-margin-collapse > .medium-1 {
         width: 8.33333%;
    }
     .medium-margin-collapse > .medium-2 {
         width: 16.66667%;
    }
     .medium-margin-collapse > .medium-3 {
         width: 25%;
    }
     .medium-margin-collapse > .medium-4 {
         width: 33.33333%;
    }
     .medium-margin-collapse > .medium-5 {
         width: 41.66667%;
    }
     .medium-margin-collapse > .medium-6 {
         width: 50%;
    }
     .medium-margin-collapse > .medium-7 {
         width: 58.33333%;
    }
     .medium-margin-collapse > .medium-8 {
         width: 66.66667%;
    }
     .medium-margin-collapse > .medium-9 {
         width: 75%;
    }
     .medium-margin-collapse > .medium-10 {
         width: 83.33333%;
    }
     .medium-margin-collapse > .medium-11 {
         width: 91.66667%;
    }
     .medium-margin-collapse > .medium-12 {
         width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
     .medium-margin-collapse > .large-1 {
         width: 8.33333%;
    }
     .medium-margin-collapse > .large-2 {
         width: 16.66667%;
    }
     .medium-margin-collapse > .large-3 {
         width: 25%;
    }
     .medium-margin-collapse > .large-4 {
         width: 33.33333%;
    }
     .medium-margin-collapse > .large-5 {
         width: 41.66667%;
    }
     .medium-margin-collapse > .large-6 {
         width: 50%;
    }
     .medium-margin-collapse > .large-7 {
         width: 58.33333%;
    }
     .medium-margin-collapse > .large-8 {
         width: 66.66667%;
    }
     .medium-margin-collapse > .large-9 {
         width: 75%;
    }
     .medium-margin-collapse > .large-10 {
         width: 83.33333%;
    }
     .medium-margin-collapse > .large-11 {
         width: 91.66667%;
    }
     .medium-margin-collapse > .large-12 {
         width: 100%;
    }
}
@media print, screen and (min-width: 40em) {
     .medium-padding-collapse {
         margin-right: 0;
         margin-left: 0;
    }
     .medium-padding-collapse > .cell {
         padding-right: 0;
         padding-left: 0;
    }
}
@media print, screen and (min-width: 64em) {
     .large-margin-collapse {
         margin-right: 0;
         margin-left: 0;
    }
     .large-margin-collapse > .cell {
         margin-right: 0;
         margin-left: 0;
    }
}
@media print, screen and (min-width: 64em) {
     .large-margin-collapse > .small-1 {
         width: 8.33333%;
    }
     .large-margin-collapse > .small-2 {
         width: 16.66667%;
    }
     .large-margin-collapse > .small-3 {
         width: 25%;
    }
     .large-margin-collapse > .small-4 {
         width: 33.33333%;
    }
     .large-margin-collapse > .small-5 {
         width: 41.66667%;
    }
     .large-margin-collapse > .small-6 {
         width: 50%;
    }
     .large-margin-collapse > .small-7 {
         width: 58.33333%;
    }
     .large-margin-collapse > .small-8 {
         width: 66.66667%;
    }
     .large-margin-collapse > .small-9 {
         width: 75%;
    }
     .large-margin-collapse > .small-10 {
         width: 83.33333%;
    }
     .large-margin-collapse > .small-11 {
         width: 91.66667%;
    }
     .large-margin-collapse > .small-12 {
         width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
     .large-margin-collapse > .medium-1 {
         width: 8.33333%;
    }
     .large-margin-collapse > .medium-2 {
         width: 16.66667%;
    }
     .large-margin-collapse > .medium-3 {
         width: 25%;
    }
     .large-margin-collapse > .medium-4 {
         width: 33.33333%;
    }
     .large-margin-collapse > .medium-5 {
         width: 41.66667%;
    }
     .large-margin-collapse > .medium-6 {
         width: 50%;
    }
     .large-margin-collapse > .medium-7 {
         width: 58.33333%;
    }
     .large-margin-collapse > .medium-8 {
         width: 66.66667%;
    }
     .large-margin-collapse > .medium-9 {
         width: 75%;
    }
     .large-margin-collapse > .medium-10 {
         width: 83.33333%;
    }
     .large-margin-collapse > .medium-11 {
         width: 91.66667%;
    }
     .large-margin-collapse > .medium-12 {
         width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
     .large-margin-collapse > .large-1 {
         width: 8.33333%;
    }
     .large-margin-collapse > .large-2 {
         width: 16.66667%;
    }
     .large-margin-collapse > .large-3 {
         width: 25%;
    }
     .large-margin-collapse > .large-4 {
         width: 33.33333%;
    }
     .large-margin-collapse > .large-5 {
         width: 41.66667%;
    }
     .large-margin-collapse > .large-6 {
         width: 50%;
    }
     .large-margin-collapse > .large-7 {
         width: 58.33333%;
    }
     .large-margin-collapse > .large-8 {
         width: 66.66667%;
    }
     .large-margin-collapse > .large-9 {
         width: 75%;
    }
     .large-margin-collapse > .large-10 {
         width: 83.33333%;
    }
     .large-margin-collapse > .large-11 {
         width: 91.66667%;
    }
     .large-margin-collapse > .large-12 {
         width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
     .large-padding-collapse {
         margin-right: 0;
         margin-left: 0;
    }
     .large-padding-collapse > .cell {
         padding-right: 0;
         padding-left: 0;
    }
}
.small-offset-0 {
     margin-left: 0%;
}
.grid-margin-x > .small-offset-0 {
     margin-left: calc(0% + 0.9375rem);
}
.small-offset-1 {
     margin-left: 8.33333%;
}
.grid-margin-x > .small-offset-1 {
     margin-left: calc(8.33333% + 0.9375rem);
}
.small-offset-2 {
     margin-left: 16.66667%;
}
.grid-margin-x > .small-offset-2 {
     margin-left: calc(16.66667% + 0.9375rem);
}
.small-offset-3 {
     margin-left: 25%;
}
.grid-margin-x > .small-offset-3 {
     margin-left: calc(25% + 0.9375rem);
}
.small-offset-4 {
     margin-left: 33.33333%;
}
.grid-margin-x > .small-offset-4 {
     margin-left: calc(33.33333% + 0.9375rem);
}
.small-offset-5 {
     margin-left: 41.66667%;
}
.grid-margin-x > .small-offset-5 {
     margin-left: calc(41.66667% + 0.9375rem);
}
.small-offset-6 {
     margin-left: 50%;
}
.grid-margin-x > .small-offset-6 {
     margin-left: calc(50% + 0.9375rem);
}
.small-offset-7 {
     margin-left: 58.33333%;
}
.grid-margin-x > .small-offset-7 {
     margin-left: calc(58.33333% + 0.9375rem);
}
.small-offset-8 {
     margin-left: 66.66667%;
}
.grid-margin-x > .small-offset-8 {
     margin-left: calc(66.66667% + 0.9375rem);
}
.small-offset-9 {
     margin-left: 75%;
}
.grid-margin-x > .small-offset-9 {
     margin-left: calc(75% + 0.9375rem);
}
.small-offset-10 {
     margin-left: 83.33333%;
}
.grid-margin-x > .small-offset-10 {
     margin-left: calc(83.33333% + 0.9375rem);
}
.small-offset-11 {
     margin-left: 91.66667%;
}
.grid-margin-x > .small-offset-11 {
     margin-left: calc(91.66667% + 0.9375rem);
}
@media print, screen and (min-width: 40em) {
     .medium-offset-0 {
         margin-left: 0%;
    }
     .grid-margin-x > .medium-offset-0 {
         margin-left: calc(0% + 0.9375rem);
    }
     .medium-offset-1 {
         margin-left: 8.33333%;
    }
     .grid-margin-x > .medium-offset-1 {
         margin-left: calc(8.33333% + 0.9375rem);
    }
     .medium-offset-2 {
         margin-left: 16.66667%;
    }
     .grid-margin-x > .medium-offset-2 {
         margin-left: calc(16.66667% + 0.9375rem);
    }
     .medium-offset-3 {
         margin-left: 25%;
    }
     .grid-margin-x > .medium-offset-3 {
         margin-left: calc(25% + 0.9375rem);
    }
     .medium-offset-4 {
         margin-left: 33.33333%;
    }
     .grid-margin-x > .medium-offset-4 {
         margin-left: calc(33.33333% + 0.9375rem);
    }
     .medium-offset-5 {
         margin-left: 41.66667%;
    }
     .grid-margin-x > .medium-offset-5 {
         margin-left: calc(41.66667% + 0.9375rem);
    }
     .medium-offset-6 {
         margin-left: 50%;
    }
     .grid-margin-x > .medium-offset-6 {
         margin-left: calc(50% + 0.9375rem);
    }
     .medium-offset-7 {
         margin-left: 58.33333%;
    }
     .grid-margin-x > .medium-offset-7 {
         margin-left: calc(58.33333% + 0.9375rem);
    }
     .medium-offset-8 {
         margin-left: 66.66667%;
    }
     .grid-margin-x > .medium-offset-8 {
         margin-left: calc(66.66667% + 0.9375rem);
    }
     .medium-offset-9 {
         margin-left: 75%;
    }
     .grid-margin-x > .medium-offset-9 {
         margin-left: calc(75% + 0.9375rem);
    }
     .medium-offset-10 {
         margin-left: 83.33333%;
    }
     .grid-margin-x > .medium-offset-10 {
         margin-left: calc(83.33333% + 0.9375rem);
    }
     .medium-offset-11 {
         margin-left: 91.66667%;
    }
     .grid-margin-x > .medium-offset-11 {
         margin-left: calc(91.66667% + 0.9375rem);
    }
}
@media print, screen and (min-width: 64em) {
     .large-offset-0 {
         margin-left: 0%;
    }
     .grid-margin-x > .large-offset-0 {
         margin-left: calc(0% + 0.9375rem);
    }
     .large-offset-1 {
         margin-left: 8.33333%;
    }
     .grid-margin-x > .large-offset-1 {
         margin-left: calc(8.33333% + 0.9375rem);
    }
     .large-offset-2 {
         margin-left: 16.66667%;
    }
     .grid-margin-x > .large-offset-2 {
         margin-left: calc(16.66667% + 0.9375rem);
    }
     .large-offset-3 {
         margin-left: 25%;
    }
     .grid-margin-x > .large-offset-3 {
         margin-left: calc(25% + 0.9375rem);
    }
     .large-offset-4 {
         margin-left: 33.33333%;
    }
     .grid-margin-x > .large-offset-4 {
         margin-left: calc(33.33333% + 0.9375rem);
    }
     .large-offset-5 {
         margin-left: 41.66667%;
    }
     .grid-margin-x > .large-offset-5 {
         margin-left: calc(41.66667% + 0.9375rem);
    }
     .large-offset-6 {
         margin-left: 50%;
    }
     .grid-margin-x > .large-offset-6 {
         margin-left: calc(50% + 0.9375rem);
    }
     .large-offset-7 {
         margin-left: 58.33333%;
    }
     .grid-margin-x > .large-offset-7 {
         margin-left: calc(58.33333% + 0.9375rem);
    }
     .large-offset-8 {
         margin-left: 66.66667%;
    }
     .grid-margin-x > .large-offset-8 {
         margin-left: calc(66.66667% + 0.9375rem);
    }
     .large-offset-9 {
         margin-left: 75%;
    }
     .grid-margin-x > .large-offset-9 {
         margin-left: calc(75% + 0.9375rem);
    }
     .large-offset-10 {
         margin-left: 83.33333%;
    }
     .grid-margin-x > .large-offset-10 {
         margin-left: calc(83.33333% + 0.9375rem);
    }
     .large-offset-11 {
         margin-left: 91.66667%;
    }
     .grid-margin-x > .large-offset-11 {
         margin-left: calc(91.66667% + 0.9375rem);
    }
}
.grid-y {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-flow: column nowrap;
     flex-flow: column nowrap;
}
 .grid-y > .cell {
     width: auto;
}
 .grid-y > .auto {
     height: auto;
}
 .grid-y > .shrink {
     height: auto;
}
 .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
     -ms-flex-preferred-size: auto;
     flex-basis: auto;
}
 @media print, screen and (min-width: 40em) {
     .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
         -ms-flex-preferred-size: auto;
         flex-basis: auto;
    }
}
 @media print, screen and (min-width: 64em) {
     .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
         -ms-flex-preferred-size: auto;
         flex-basis: auto;
    }
}
 .grid-y > .small-1 {
     height: 8.33333%;
}
 .grid-y > .small-2 {
     height: 16.66667%;
}
 .grid-y > .small-3 {
     height: 25%;
}
 .grid-y > .small-4 {
     height: 33.33333%;
}
 .grid-y > .small-5 {
     height: 41.66667%;
}
 .grid-y > .small-6 {
     height: 50%;
}
 .grid-y > .small-7 {
     height: 58.33333%;
}
 .grid-y > .small-8 {
     height: 66.66667%;
}
 .grid-y > .small-9 {
     height: 75%;
}
 .grid-y > .small-10 {
     height: 83.33333%;
}
 .grid-y > .small-11 {
     height: 91.66667%;
}
 .grid-y > .small-12 {
     height: 100%;
}
 @media print, screen and (min-width: 40em) {
     .grid-y > .medium-auto {
         -ms-flex: 1 1 0px;
         flex: 1 1 0px;
         height: auto;
    }
     .grid-y > .medium-shrink {
         height: auto;
    }
     .grid-y > .medium-1 {
         height: 8.33333%;
    }
     .grid-y > .medium-2 {
         height: 16.66667%;
    }
     .grid-y > .medium-3 {
         height: 25%;
    }
     .grid-y > .medium-4 {
         height: 33.33333%;
    }
     .grid-y > .medium-5 {
         height: 41.66667%;
    }
     .grid-y > .medium-6 {
         height: 50%;
    }
     .grid-y > .medium-7 {
         height: 58.33333%;
    }
     .grid-y > .medium-8 {
         height: 66.66667%;
    }
     .grid-y > .medium-9 {
         height: 75%;
    }
     .grid-y > .medium-10 {
         height: 83.33333%;
    }
     .grid-y > .medium-11 {
         height: 91.66667%;
    }
     .grid-y > .medium-12 {
         height: 100%;
    }
}
 @media print, screen and (min-width: 64em) {
     .grid-y > .large-auto {
         -ms-flex: 1 1 0px;
         flex: 1 1 0px;
         height: auto;
    }
     .grid-y > .large-shrink {
         height: auto;
    }
     .grid-y > .large-1 {
         height: 8.33333%;
    }
     .grid-y > .large-2 {
         height: 16.66667%;
    }
     .grid-y > .large-3 {
         height: 25%;
    }
     .grid-y > .large-4 {
         height: 33.33333%;
    }
     .grid-y > .large-5 {
         height: 41.66667%;
    }
     .grid-y > .large-6 {
         height: 50%;
    }
     .grid-y > .large-7 {
         height: 58.33333%;
    }
     .grid-y > .large-8 {
         height: 66.66667%;
    }
     .grid-y > .large-9 {
         height: 75%;
    }
     .grid-y > .large-10 {
         height: 83.33333%;
    }
     .grid-y > .large-11 {
         height: 91.66667%;
    }
     .grid-y > .large-12 {
         height: 100%;
    }
}
.grid-padding-y .grid-padding-y {
     margin-top: -0.9375rem;
     margin-bottom: -0.9375rem;
}
.grid-padding-y > .cell {
     padding-top: 0.9375rem;
     padding-bottom: 0.9375rem;
}
.grid-margin-y {
     margin-top: -0.9375rem;
     margin-bottom: -0.9375rem;
}
 .grid-margin-y > .cell {
     height: calc(100% - 1.875rem);
     margin-top: 0.9375rem;
     margin-bottom: 0.9375rem;
}
 .grid-margin-y > .auto {
     height: auto;
}
 .grid-margin-y > .shrink {
     height: auto;
}
 .grid-margin-y > .small-1 {
     height: calc(8.33333% - 1.875rem);
}
 .grid-margin-y > .small-2 {
     height: calc(16.66667% - 1.875rem);
}
 .grid-margin-y > .small-3 {
     height: calc(25% - 1.875rem);
}
 .grid-margin-y > .small-4 {
     height: calc(33.33333% - 1.875rem);
}
 .grid-margin-y > .small-5 {
     height: calc(41.66667% - 1.875rem);
}
 .grid-margin-y > .small-6 {
     height: calc(50% - 1.875rem);
}
 .grid-margin-y > .small-7 {
     height: calc(58.33333% - 1.875rem);
}
 .grid-margin-y > .small-8 {
     height: calc(66.66667% - 1.875rem);
}
 .grid-margin-y > .small-9 {
     height: calc(75% - 1.875rem);
}
 .grid-margin-y > .small-10 {
     height: calc(83.33333% - 1.875rem);
}
 .grid-margin-y > .small-11 {
     height: calc(91.66667% - 1.875rem);
}
 .grid-margin-y > .small-12 {
     height: calc(100% - 1.875rem);
}
 @media print, screen and (min-width: 40em) {
     .grid-margin-y > .medium-auto {
         height: auto;
    }
     .grid-margin-y > .medium-shrink {
         height: auto;
    }
     .grid-margin-y > .medium-1 {
         height: calc(8.33333% - 1.875rem);
    }
     .grid-margin-y > .medium-2 {
         height: calc(16.66667% - 1.875rem);
    }
     .grid-margin-y > .medium-3 {
         height: calc(25% - 1.875rem);
    }
     .grid-margin-y > .medium-4 {
         height: calc(33.33333% - 1.875rem);
    }
     .grid-margin-y > .medium-5 {
         height: calc(41.66667% - 1.875rem);
    }
     .grid-margin-y > .medium-6 {
         height: calc(50% - 1.875rem);
    }
     .grid-margin-y > .medium-7 {
         height: calc(58.33333% - 1.875rem);
    }
     .grid-margin-y > .medium-8 {
         height: calc(66.66667% - 1.875rem);
    }
     .grid-margin-y > .medium-9 {
         height: calc(75% - 1.875rem);
    }
     .grid-margin-y > .medium-10 {
         height: calc(83.33333% - 1.875rem);
    }
     .grid-margin-y > .medium-11 {
         height: calc(91.66667% - 1.875rem);
    }
     .grid-margin-y > .medium-12 {
         height: calc(100% - 1.875rem);
    }
}
 @media print, screen and (min-width: 64em) {
     .grid-margin-y > .large-auto {
         height: auto;
    }
     .grid-margin-y > .large-shrink {
         height: auto;
    }
     .grid-margin-y > .large-1 {
         height: calc(8.33333% - 1.875rem);
    }
     .grid-margin-y > .large-2 {
         height: calc(16.66667% - 1.875rem);
    }
     .grid-margin-y > .large-3 {
         height: calc(25% - 1.875rem);
    }
     .grid-margin-y > .large-4 {
         height: calc(33.33333% - 1.875rem);
    }
     .grid-margin-y > .large-5 {
         height: calc(41.66667% - 1.875rem);
    }
     .grid-margin-y > .large-6 {
         height: calc(50% - 1.875rem);
    }
     .grid-margin-y > .large-7 {
         height: calc(58.33333% - 1.875rem);
    }
     .grid-margin-y > .large-8 {
         height: calc(66.66667% - 1.875rem);
    }
     .grid-margin-y > .large-9 {
         height: calc(75% - 1.875rem);
    }
     .grid-margin-y > .large-10 {
         height: calc(83.33333% - 1.875rem);
    }
     .grid-margin-y > .large-11 {
         height: calc(91.66667% - 1.875rem);
    }
     .grid-margin-y > .large-12 {
         height: calc(100% - 1.875rem);
    }
}
.grid-frame {
     overflow: hidden;
     position: relative;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     -ms-flex-align: stretch;
     align-items: stretch;
     width: 100vw;
}
.cell .grid-frame {
     width: 100%;
}
.cell-block {
     overflow-x: auto;
     max-width: 100%;
     -webkit-overflow-scrolling: touch;
     -ms-overflow-stype: -ms-autohiding-scrollbar;
}
.cell-block-y {
     overflow-y: auto;
     max-height: 100%;
     -webkit-overflow-scrolling: touch;
     -ms-overflow-stype: -ms-autohiding-scrollbar;
}
.cell-block-container {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     flex-direction: column;
     max-height: 100%;
}
 .cell-block-container > .grid-x {
     max-height: 100%;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
}
@media print, screen and (min-width: 40em) {
     .medium-grid-frame {
         overflow: hidden;
         position: relative;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
         -ms-flex-align: stretch;
         align-items: stretch;
         width: 100vw;
    }
     .cell .medium-grid-frame {
         width: 100%;
    }
     .medium-cell-block {
         overflow-x: auto;
         max-width: 100%;
         -webkit-overflow-scrolling: touch;
         -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
     .medium-cell-block-container {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: column;
         flex-direction: column;
         max-height: 100%;
    }
     .medium-cell-block-container > .grid-x {
         max-height: 100%;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
    }
     .medium-cell-block-y {
         overflow-y: auto;
         max-height: 100%;
         -webkit-overflow-scrolling: touch;
         -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
}
@media print, screen and (min-width: 64em) {
     .large-grid-frame {
         overflow: hidden;
         position: relative;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
         -ms-flex-align: stretch;
         align-items: stretch;
         width: 100vw;
    }
     .cell .large-grid-frame {
         width: 100%;
    }
     .large-cell-block {
         overflow-x: auto;
         max-width: 100%;
         -webkit-overflow-scrolling: touch;
         -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
     .large-cell-block-container {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: column;
         flex-direction: column;
         max-height: 100%;
    }
     .large-cell-block-container > .grid-x {
         max-height: 100%;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
    }
     .large-cell-block-y {
         overflow-y: auto;
         max-height: 100%;
         -webkit-overflow-scrolling: touch;
         -ms-overflow-stype: -ms-autohiding-scrollbar;
    }
}
.grid-y.grid-frame {
     width: auto;
     overflow: hidden;
     position: relative;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     -ms-flex-align: stretch;
     align-items: stretch;
     height: 100vh;
}
@media print, screen and (min-width: 40em) {
     .grid-y.medium-grid-frame {
         width: auto;
         overflow: hidden;
         position: relative;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
         -ms-flex-align: stretch;
         align-items: stretch;
         height: 100vh;
    }
}
@media print, screen and (min-width: 64em) {
     .grid-y.large-grid-frame {
         width: auto;
         overflow: hidden;
         position: relative;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
         -ms-flex-align: stretch;
         align-items: stretch;
         height: 100vh;
    }
}
.cell .grid-y.grid-frame {
     height: 100%;
}
@media print, screen and (min-width: 40em) {
     .cell .grid-y.medium-grid-frame {
         height: 100%;
    }
}
@media print, screen and (min-width: 64em) {
     .cell .grid-y.large-grid-frame {
         height: 100%;
    }
}
.grid-margin-y {
     margin-top: -0.9375rem;
     margin-bottom: -0.9375rem;
}
 .grid-margin-y > .cell {
     height: calc(100% - 1.875rem);
     margin-top: 0.9375rem;
     margin-bottom: 0.9375rem;
}
 .grid-margin-y > .auto {
     height: auto;
}
 .grid-margin-y > .shrink {
     height: auto;
}
 .grid-margin-y > .small-1 {
     height: calc(8.33333% - 1.875rem);
}
 .grid-margin-y > .small-2 {
     height: calc(16.66667% - 1.875rem);
}
 .grid-margin-y > .small-3 {
     height: calc(25% - 1.875rem);
}
 .grid-margin-y > .small-4 {
     height: calc(33.33333% - 1.875rem);
}
 .grid-margin-y > .small-5 {
     height: calc(41.66667% - 1.875rem);
}
 .grid-margin-y > .small-6 {
     height: calc(50% - 1.875rem);
}
 .grid-margin-y > .small-7 {
     height: calc(58.33333% - 1.875rem);
}
 .grid-margin-y > .small-8 {
     height: calc(66.66667% - 1.875rem);
}
 .grid-margin-y > .small-9 {
     height: calc(75% - 1.875rem);
}
 .grid-margin-y > .small-10 {
     height: calc(83.33333% - 1.875rem);
}
 .grid-margin-y > .small-11 {
     height: calc(91.66667% - 1.875rem);
}
 .grid-margin-y > .small-12 {
     height: calc(100% - 1.875rem);
}
 @media print, screen and (min-width: 40em) {
     .grid-margin-y > .medium-auto {
         height: auto;
    }
     .grid-margin-y > .medium-shrink {
         height: auto;
    }
     .grid-margin-y > .medium-1 {
         height: calc(8.33333% - 1.875rem);
    }
     .grid-margin-y > .medium-2 {
         height: calc(16.66667% - 1.875rem);
    }
     .grid-margin-y > .medium-3 {
         height: calc(25% - 1.875rem);
    }
     .grid-margin-y > .medium-4 {
         height: calc(33.33333% - 1.875rem);
    }
     .grid-margin-y > .medium-5 {
         height: calc(41.66667% - 1.875rem);
    }
     .grid-margin-y > .medium-6 {
         height: calc(50% - 1.875rem);
    }
     .grid-margin-y > .medium-7 {
         height: calc(58.33333% - 1.875rem);
    }
     .grid-margin-y > .medium-8 {
         height: calc(66.66667% - 1.875rem);
    }
     .grid-margin-y > .medium-9 {
         height: calc(75% - 1.875rem);
    }
     .grid-margin-y > .medium-10 {
         height: calc(83.33333% - 1.875rem);
    }
     .grid-margin-y > .medium-11 {
         height: calc(91.66667% - 1.875rem);
    }
     .grid-margin-y > .medium-12 {
         height: calc(100% - 1.875rem);
    }
}
 @media print, screen and (min-width: 64em) {
     .grid-margin-y > .large-auto {
         height: auto;
    }
     .grid-margin-y > .large-shrink {
         height: auto;
    }
     .grid-margin-y > .large-1 {
         height: calc(8.33333% - 1.875rem);
    }
     .grid-margin-y > .large-2 {
         height: calc(16.66667% - 1.875rem);
    }
     .grid-margin-y > .large-3 {
         height: calc(25% - 1.875rem);
    }
     .grid-margin-y > .large-4 {
         height: calc(33.33333% - 1.875rem);
    }
     .grid-margin-y > .large-5 {
         height: calc(41.66667% - 1.875rem);
    }
     .grid-margin-y > .large-6 {
         height: calc(50% - 1.875rem);
    }
     .grid-margin-y > .large-7 {
         height: calc(58.33333% - 1.875rem);
    }
     .grid-margin-y > .large-8 {
         height: calc(66.66667% - 1.875rem);
    }
     .grid-margin-y > .large-9 {
         height: calc(75% - 1.875rem);
    }
     .grid-margin-y > .large-10 {
         height: calc(83.33333% - 1.875rem);
    }
     .grid-margin-y > .large-11 {
         height: calc(91.66667% - 1.875rem);
    }
     .grid-margin-y > .large-12 {
         height: calc(100% - 1.875rem);
    }
}
.grid-frame.grid-margin-y {
     height: calc(100vh + 1.875rem);
}
@media print, screen and (min-width: 40em) {
     .grid-margin-y.medium-grid-frame {
         height: calc(100vh + 1.875rem);
    }
}
@media print, screen and (min-width: 64em) {
     .grid-margin-y.large-grid-frame {
         height: calc(100vh + 1.875rem);
    }
}
.align-right {
     -ms-flex-pack: end;
     justify-content: flex-end;
}
.align-center {
     -ms-flex-pack: center;
     justify-content: center;
}
.align-justify {
     -ms-flex-pack: justify;
     justify-content: space-between;
}
.align-spaced {
     -ms-flex-pack: distribute;
     justify-content: space-around;
}
.align-right.vertical.menu > li > a {
     -ms-flex-pack: end;
     justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
     -ms-flex-pack: center;
     justify-content: center;
}
.align-top {
     -ms-flex-align: start;
     align-items: flex-start;
}
.align-self-top {
     -ms-flex-item-align: start;
     align-self: flex-start;
}
.align-bottom {
     -ms-flex-align: end;
     align-items: flex-end;
}
.align-self-bottom {
     -ms-flex-item-align: end;
     align-self: flex-end;
}
.align-middle {
     -ms-flex-align: center;
     align-items: center;
}
.align-self-middle {
     -ms-flex-item-align: center;
     -ms-grid-row-align: center;
     align-self: center;
}
.align-stretch {
     -ms-flex-align: stretch;
     align-items: stretch;
}
.align-self-stretch {
     -ms-flex-item-align: stretch;
     -ms-grid-row-align: stretch;
     align-self: stretch;
}
.align-center-middle {
     -ms-flex-pack: center;
     justify-content: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
}
.small-order-1 {
     -ms-flex-order: 1;
     order: 1;
}
.small-order-2 {
     -ms-flex-order: 2;
     order: 2;
}
.small-order-3 {
     -ms-flex-order: 3;
     order: 3;
}
.small-order-4 {
     -ms-flex-order: 4;
     order: 4;
}
.small-order-5 {
     -ms-flex-order: 5;
     order: 5;
}
.small-order-6 {
     -ms-flex-order: 6;
     order: 6;
}
@media print, screen and (min-width: 40em) {
     .medium-order-1 {
         -ms-flex-order: 1;
         order: 1;
    }
     .medium-order-2 {
         -ms-flex-order: 2;
         order: 2;
    }
     .medium-order-3 {
         -ms-flex-order: 3;
         order: 3;
    }
     .medium-order-4 {
         -ms-flex-order: 4;
         order: 4;
    }
     .medium-order-5 {
         -ms-flex-order: 5;
         order: 5;
    }
     .medium-order-6 {
         -ms-flex-order: 6;
         order: 6;
    }
}
@media print, screen and (min-width: 64em) {
     .large-order-1 {
         -ms-flex-order: 1;
         order: 1;
    }
     .large-order-2 {
         -ms-flex-order: 2;
         order: 2;
    }
     .large-order-3 {
         -ms-flex-order: 3;
         order: 3;
    }
     .large-order-4 {
         -ms-flex-order: 4;
         order: 4;
    }
     .large-order-5 {
         -ms-flex-order: 5;
         order: 5;
    }
     .large-order-6 {
         -ms-flex-order: 6;
         order: 6;
    }
}
.flex-container {
     display: -ms-flexbox;
     display: flex;
}
.flex-child-auto {
     -ms-flex: 1 1 auto;
     flex: 1 1 auto;
}
.flex-child-grow {
     -ms-flex: 1 0 auto;
     flex: 1 0 auto;
}
.flex-child-shrink {
     -ms-flex: 0 1 auto;
     flex: 0 1 auto;
}
.flex-dir-row {
     -ms-flex-direction: row;
     flex-direction: row;
}
.flex-dir-row-reverse {
     -ms-flex-direction: row-reverse;
     flex-direction: row-reverse;
}
.flex-dir-column {
     -ms-flex-direction: column;
     flex-direction: column;
}
.flex-dir-column-reverse {
     -ms-flex-direction: column-reverse;
     flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
     .medium-flex-container {
         display: -ms-flexbox;
         display: flex;
    }
     .medium-flex-child-auto {
         -ms-flex: 1 1 auto;
         flex: 1 1 auto;
    }
     .medium-flex-child-grow {
         -ms-flex: 1 0 auto;
         flex: 1 0 auto;
    }
     .medium-flex-child-shrink {
         -ms-flex: 0 1 auto;
         flex: 0 1 auto;
    }
     .medium-flex-dir-row {
         -ms-flex-direction: row;
         flex-direction: row;
    }
     .medium-flex-dir-row-reverse {
         -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
    }
     .medium-flex-dir-column {
         -ms-flex-direction: column;
         flex-direction: column;
    }
     .medium-flex-dir-column-reverse {
         -ms-flex-direction: column-reverse;
         flex-direction: column-reverse;
    }
}
@media print, screen and (min-width: 64em) {
     .large-flex-container {
         display: -ms-flexbox;
         display: flex;
    }
     .large-flex-child-auto {
         -ms-flex: 1 1 auto;
         flex: 1 1 auto;
    }
     .large-flex-child-grow {
         -ms-flex: 1 0 auto;
         flex: 1 0 auto;
    }
     .large-flex-child-shrink {
         -ms-flex: 0 1 auto;
         flex: 0 1 auto;
    }
     .large-flex-dir-row {
         -ms-flex-direction: row;
         flex-direction: row;
    }
     .large-flex-dir-row-reverse {
         -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
    }
     .large-flex-dir-column {
         -ms-flex-direction: column;
         flex-direction: column;
    }
     .large-flex-dir-column-reverse {
         -ms-flex-direction: column-reverse;
         flex-direction: column-reverse;
    }
}
.frm_fields_container .frm_verify {
     display: none !important;
}
.left-right-block-top .columns {
     align-items: flex-start;
}
.left-right-block-center .columns {
     align-items: center;
}
.left-right-block-bottom .columns {
     align-items: flex-end;
}
/*ACCESSIBILITY */
.screen-reader-text {
     border: 0;
     clip: rect(1px, 1px, 1px, 1px);
     clip-path: inset(50%);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute !important;
     width: 1px;
     word-wrap: normal !important;
}
body.postid-22956 .video_container {
     width: 100%;
}
body.postid-22956 .video_container .embed-container {
     max-width: 812px;
     margin: auto;
}

#site-generator .footer-links-ct .col-2,
#site-generator .footer-links-ct .col-7,
#site-generator .footer-links-ct .col-3{
  margin-bottom: 8px;
  width: fit-content;
}
#site-generator .footer-links-ct .col-7 {
  margin-left: 8px;
}

#site-generator .footer-links-ct .col-3 {
  margin-left: 30px;
}

@media (max-width: 840px) {
  #site-generator  .footer-links-ct{
    justify-content: space-between;
  }
  #site-generator .footer-links-ct .col-7 {
    margin-left: 0;
  }
}
