@font-face {
    font-family: 'Jubilat';
    src: url('../eot/jubilat-regular.eot'); /* IE9 Compat Modes */
    src: url('../eot/jubilat-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../woff2/jubilat-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../woff/jubilat-regular.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/jubilat-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../svg/jubilat-regular.svg#svgFontName') format('svg'); /* Legacy iOS */
  }
  @font-face {
    font-family: 'Jubilat Medium';
    src: url('../eot/jubilatmedium.eot'); /* IE9 Compat Modes */
    src: url('../eot/jubilatmediumd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../woff2/jubilatmedium.woff2') format('woff2'), /* Super Modern Browsers */
         url('../woff/jubilatmedium.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/jubilatmedium.ttf')  format('truetype'), /* Safari, Android, iOS */
  }
  @font-face {
    font-family: 'Franklin Gothic BkCm';
    src: url('../eot/franklingothicltpro-bkcm.eot'); /* IE9 Compat Modes */
    src: url('../eot/franklingothicltpro-bkcmd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../woff2/franklingothicltpro-bkcm.woff2') format('woff2'), /* Super Modern Browsers */
         url('../woff/franklingothicltpro-bkcm.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/franklingothicltpro-bkcm.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../svg/franklingothicltpro-bkcm.svg#svgFontName') format('svg'); /* Legacy iOS */
  }
  @font-face {
    font-family: 'Franklin Gothic DmCm';
    src: url('../eot/franklingothicltpro-dmcm.eot'); /* IE9 Compat Modes */
    src: url('../eot/franklingothicltpro-dmcmd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../woff2/franklingothicltpro-dmcm.woff2') format('woff2'), /* Super Modern Browsers */
         url('../woff/franklingothicltpro-dmcm.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/franklingothicltpro-dmcm.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../svg/franklingothicltpro-dmcm.svg#svgFontName') format('svg'); /* Legacy iOS */
  }
  @font-face {
    font-family: 'Franklin Gothic MdCn';
    src: url('../eot/franklingothicltpro-mdcn.eot'); /* IE9 Compat Modes */
    src: url('../eot/franklingothicltpro-mdcnd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../woff2/franklingothicltpro-mdcn.woff2') format('woff2'), /* Super Modern Browsers */
         url('../woff/franklingothicltpro-mdcn.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/franklingothicltpro-mdcn.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../svg/franklingothicltpro-mdcn.svg#svgFontName') format('svg'); /* Legacy iOS */
  }
  @font-face {
      font-family: 'Almaq W Rough';
      src: url('../eot/almaqw-rough.eot');
      src: url('../eot/almaqw-roughd41d.eot?#iefix') format('embedded-opentype'),
           url('../woff2/almaqw-rough.woff2') format('woff2'),
           url('../woff/almaqw-rough.woff') format('woff'),
           url('../ttf/almaqw-rough.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
  }
  
  body { margin: 0; padding: 0; max-width: 100%; overflow-x:hidden; height: 100%;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size: 16px; line-height: 22px;letter-spacing:0.25px; }
  
  b,strong,h1,h2,h3,h4,h5,h6 { font-weight: 500;}
  em { font-style: italic;}
  
  /* TAMKO COLORS */
  .red { color: #E3002B; }
  .blue { color: #0A3B66; }
  .steel { color: #4C7896; }
  .light-grey { background-color: #959595; }
  .dark-grey { background-color: #636363; }
  .light-slate { background-color: #325FB4; }
  .dark-slate { background-color: #465B7F; }
  
  .outer { width: 1600px; margin: 0 auto; padding: 0;position: relative; }
  .inner { padding: 0 50px; }
  .clear {clear:both;}
  
  a { color:#0A3B66;text-decoration:none; }
  a:hover { color:#4C7896; }
  
  h1 { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif; font-size: 60px; line-height:55px; color: #0A3B66;font-weight:700; }
  h1.white { color: #FFFFFF; }
  h1.accent { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif; }
  
  h2 { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size: 36px; line-height: 40px;  }
  h3 { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size: 20px; line-height: 24px; color:#0A3B66; text-transform:uppercase; }
  h4 { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size: 24px; line-height: 24px; color:#000000;margin-bottom:15px; }
  
  .intro { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size: 22px; line-height: 28px; }
  .form { position:relative; }
  .row { clear: both; display:block; overflow: auto; }
  .col, .column { float: left; }
  input[type=text] { color: #636363; height:47px; line-height: 47px; border: 1px solid #939598; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size: 18px; text-indent:20px; letter-spacing:0.5px;}
  input[type=tel] { color: #636363; height:47px; line-height: 47px; border: 1px solid #939598; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size: 18px; text-indent:20px; letter-spacing:0.5px;}
  input[type=email] { color: #636363; height:47px; line-height: 47px; border: 1px solid #939598; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size: 18px; text-indent:20px; letter-spacing:0.5px;}
  input[type=password] { color: #636363; height:47px; line-height: 47px; border: 1px solid #939598; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size: 18px; text-indent:20px; letter-spacing:0.5px;}
  input:-webkit-autofill {
      -webkit-box-shadow: 0 0 0px 1000px white inset;
  }
  select::-ms-expand {display: none;}
  select { -webkit-appearance: none;-moz-appearance:none;text-overflow: "";background-image: url('../png/btn-dropdown.png'); background-repeat:no-repeat;background-position:right 10px center;color: #636363; height:49px; line-height: 49px; border: 1px solid #939598; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size: 18px; padding-left:10px; letter-spacing:0.5px;}
  .ie9 select { background-image:none; }
  textarea {  padding: 10px 0 !important;color: #636363; height:150px;width:100%; line-height: 20px; border: 1px solid #939598; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size: 18px; text-indent:20px; letter-spacing:0.5px;}
  .line-break { clear: both; display:block; width: 100%; height:1px; background-color: #FFFFFF; margin: 20px auto; }
  .right { float:right; }
  .button { text-transform:uppercase; color: #FFFFFF; padding: 0 40px; line-height:40px;cursor:pointer; }
  a.button { display:inline-block; }
  .button.modal { background-color:#c1272d; border:2px solid #c1272d;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:14px; line-height:30px;padding:0 25px; float:right;letter-spacing:0.5px; }
  .button.modal:hover { background-color:#FFFFFF; color:#c1272d; }
  .button.submit { background-color:#0A3B66; }
  .button.locate {background-color:#ffffff;color:#0a3b66;border: solid 2px #0a3b66;padding:0 16px;}
  .required .label:before { content:'*'; color: #f00; }
  .error-message { color: #ff0000;font-size:16px;text-align: left; display:none; }
  .error-message.show { display:block; }
  .progress { left:49%;bottom:-40px;position:absolute;z-index:999; }
  .sfContentViews .sfUploadedItemWrp .sfItemsListMode .sfTooltipWrp li { white-space:normal !important; }
  strong { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  /* sup { position: relative; font-size:12px; line-height:12px; } */
  
  .page-title { text-align:center; position:absolute; width: 100%;top:70px; z-index:997; }
  .page-title h1 { text-align:center; color: #FFFFFF; text-transform:uppercase;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:36px;letter-spacing:1px; }
  .page-title .line-break { width: 170px;margin:10px auto; }
  
  @keyframes slide-in { 100% { transform: translateX(0%); }}
  @-webkit-keyframes slide-in { 100% { -webkit-transform: translateX(0%); }}
  @keyframes slide-out { 0% { transform: translateX(0%); } 100% { transform: translateX(-100%); }}
  @-webkit-keyframes slide-out { 0% { -webkit-transform: translateX(0%); } 100% { -webkit-transform: translateX(-100%); }}
  @keyframes slide-in-prev { 100% { transform: translateX(0%); }}
  @-webkit-keyframes slide-in-prev { 100% { -webkit-transform: translateX(0%); }}
  @keyframes slide-out-prev { 0% { transform: translateX(0%); } 100% { transform: translateX(100%); }}
  @-webkit-keyframes slide-out-prev { 0% { -webkit-transform: translateX(0%); } 100% { -webkit-transform: translateX(100%); }}
  
  /* MODALS */
  .dialog { display:none;background-color:transparent; }
  .dialog .button.modal { position:absolute; }
  .dialog .pad { padding: 40px;background-color:#FFFFFF;}
  .modal-container { display:none; }
  .html5-video-player { position: relative; width: 100%; height: 100%; background-color: #000; overflow: hidden; outline: 0; font-family: Roboto,Arial,Helvetica,sans-serif; color: #eee; text-align: left; direction: ltr; font-size: 11px; line-height: 1.3; -webkit-font-smoothing: antialiased; touch-action: manipulation;}
  .ui-widget.ui-widget-content { border:none; }
  .ui-dialog { padding: 0; max-width: 100%; /*z-index:99999 !important;*/ }
  .ui-dialog .ui-dialog-titlebar { display:none; }
  .ui-dialog .ui-dialog-content { padding:0; }
  .ui-widget-overlay { top:0;opacity:0.91;background-color:#000000; }
  iframe { border:none; }
  #video-modal iframe{height:100%;width:100%;}
  
  .scroll-down { width:100%;text-align:center;height:0;position:relative; }
  .scroll-down img { cursor:pointer;position:relative; z-index:999;width:58px;height: 58px;top:-29px; }
  .scroll-up { width:100%;text-align:center;height:0;position:relative; }
  .scroll-up img { cursor:pointer;position:relative; z-index:999;width:58px;height: 58px;top:-29px; }
  
  .scroll-down-nobg { width:100%;text-align:center;height:0;position:relative; }
  .scroll-down-nobg img { cursor:pointer;position:relative; z-index:999;width:45px;height: 20px;top:-55px; }
  .scroll-up-nobg { width:100%;text-align:center;height:0;position:relative; }
  .scroll-up-nobg img { cursor:pointer;position:relative; z-index:999;width:45px;height: 20px;top:-55px; }
  
  #header { background-color: #000; color: #FFFFFF; width: 100%;height:53px; }
  #header .inner .logo { width: 140px;height:62px;display:inline-block;position:absolute; z-index:900; top:20px;cursor:pointer; }
  #header .inner .right { display:inline-block;min-width:200px; }
  #header .inner .right > div { min-width:50px;position:relative; }
  #header .logo img { position:relative; top:19px;z-index:999;cursor:pointer; }
  #header .search-mobile-button { filter: grayscale(100%) brightness(2) contrast(5); }
  #content { background-color: #FFFFFF; color: #000000; width: 100%; }
  #footer { background-color: #959595; color: #FFFFFF; width: 100%;font-size:13px; line-height:20px; }
  #footer .inner { padding: 60px 0 80px 0; width: 1024px; margin: 0 auto; }
  #footer a { color: #FFFFFF; }
  #footer .social-buttons { margin-bottom: 25px; }
  #footer .social-buttons .social { display:inline-block; width: 30px; margin-right:5px; }
          div.social a { margin:5px 0 ; }
  #footer .sfContentBlock h3 { margin: 0 0 4px 0; border:0; color: #FFFFFF;font-size:14px; line-height:16px; letter-spacing:0.5px; }
  #footer .row { clear: unset; overflow: unset; display: table; width: 100%; }
  #footer .column { width: 33%; display: table-cell; }
  #footer .column > h3, #footer .column > .link { margin-bottom: 12px!important; }
  #footer #footer-accordion { display: none; }
  #footer hr {width: 100%; display: table; height: 1px; color: white;}
  
  /* BLUE BAR */
  .blue-bar { background-color: #4C7896; color: #FFFFFF; padding: 120px 0; font-size:22px;line-height:30px;letter-spacing:0.25px; }
  .blue-bar .sfContentBlock { width: 935px; margin: 0 auto;text-align:center; }
  .blue-bar .sfContentBlock h2 { margin: 0; border:0; color: #FFFFFF;text-transform:uppercase;line-height:24px;letter-spacing:1px; }
  .blue-bar a { color: #FFFFFF;text-decoration:underline; }
  .blue-bar .line-break { width: 250px; }
  
  /* WHITE BAR */
  .white-bar { background-color: #fdfeff; color: #000000; padding: 120px 0; font-size:22px;line-height:30px;letter-spacing:0.25px; }
  .white-bar .sfContentBlock { width: 935px; margin: 0 auto;text-align:center; }
  .white-bar .sfContentBlock h2 { margin: 0; border:0; color: #000000;text-transform:uppercase;line-height:24px;letter-spacing:1px; }
  .white-bar a { color: #000000;text-decoration:underline; }
  .white-bar .line-break { width: 250px;background-color:#000000; }
  
  /* GREY BAR */
  .grey-bar { background-color: #636363; color: #FFFFFF;padding: 120px 0; font-size:22px;line-height:30px;letter-spacing:0.25px; }
  .grey-bar .sfContentBlock { width: 935px; margin: 0 auto;text-align:center; }
  .grey-bar .sfContentBlock h2 { margin: 0; border:0; color: #FFFFFF;text-transform:uppercase;line-height:24px;letter-spacing:1px; }
  .grey-bar a { color: #FFFFFF;text-decoration:underline; }
  .grey-bar .line-break { width: 250px; }
  
  /* LIGHT GREY BAR */
  .light-grey-bar { background-color: #959595; color: #000000; padding: 120px 0; font-size:22px;line-height:30px;letter-spacing:0.25px; }
  .light-grey-bar .sfContentBlock { width: 935px; margin: 0 auto;text-align:center; }
  .light-grey-bar .sfContentBlock h2 { margin: 0; border:0; color: #000000;text-transform:uppercase;line-height:24px;letter-spacing:1px; }
  .light-grey-bar a { color: #000000;text-decoration:underline; }
  .light-grey-bar .line-break { width: 250px;background-color:#000000; }
  
  /* BLACK BAR */
  .black-bar { background-color: #000000; color: #FFFFFF; padding: 120px 0; font-size:22px;line-height:30px;letter-spacing:0.25px; }
  .black-bar .sfContentBlock { width: 935px; margin: 0 auto;text-align:center; }
  .black-bar .sfContentBlock h2 { margin: 0; border:0; color: #FFFFFF;text-transform:uppercase;line-height:24px;letter-spacing:1px; }
  .black-bar a { color: #FFFFFF;text-decoration:underline; }
  .black-bar .line-break { width: 250px; }
  
  /* NAVIGATION */
  /* FIRST LEVEL */
  .main-navigation { height:53px;/*width:616px;*/border-left: 1px solid #4C7896; float:left; }
  .main-navigation .heading { text-transform: uppercase; background-color:#555;height:19px; position:relative; top:0;text-align:center;line-height:19px;font-size:13px;letter-spacing:10px; }
  .main-navigation .sfNavHorizontalDropDown { background-color:transparent;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .main-navigation .sfNavHorizontalDropDown > li { border-right: 1px solid #4C7896;float:left;position:relative; }
  .main-navigation .sfNavHorizontalDropDown > li > a { color: #FFFFFF;padding:0; width:124px;height:34px; line-height:34px;font-size:14px;text-align:center;display:block; }
  .main-navigation .sfNavHorizontalDropDown > li > a.sfSel,.main-navigation .sfNavHorizontalDropDown > li > a.sfSel:hover { background-color: #636363; }
  .main-navigation .sfNavHorizontalDropDown > li > a:hover, .main-navigation .sfNavHorizontalDropDown > li.open > a { background-color: #636363; color: #FFFFFF; }
  .main-navigation .sfNavWrp .sfSel { font-weight:normal; }
  .main-navigation .sfNavHorizontalDropDown > li:first-child > a { background-image: url('../png/icon-styles.png'); background-repeat:no-repeat; background-position:20px center; padding-left:25px; width: 89px; }
  .main-navigation .sfNavHorizontalDropDown > li:nth-child(2) > a { background-image: url('../png/icon-colors.png'); background-repeat:no-repeat; background-position:16px center; padding-left:25px; width: 89px; }
  .main-navigation .sfNavHorizontalDropDown > li:nth-child(3) > a { background-image: url('../png/icon-find-a-pro.png'); background-repeat:no-repeat; background-position:15px center; padding-left:25px; width: 99px; }
  .main-navigation .sfNavHorizontalDropDown > li:nth-child(4) > a { background-image: url('../png/icon-shingles.png'); background-repeat:no-repeat; background-position:10px center; padding-left:25px; width: 109px; }
  .main-navigation .sfNavHorizontalDropDown > li:last-child > a { background-image: url('../png/icon-accessories.png'); background-repeat:no-repeat; background-position:12px center; padding-left:25px; width: 100px; }
  
  .main-navigation .menu { background-color:transparent;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .main-navigation .menu .menu-item { border-right: 1px solid #555;float:left;position:relative; }
  .main-navigation .menu .menu-item > a, .main-navigation .menu .menu-item > span { color: #FFFFFF;padding:0; width:124px;height:34px; line-height:34px;font-size:14px;text-align:center;display:block; }
  .main-navigation .menu .menu-item > a.sfSel,.main-navigation .menu .menu-item > a.sfSel:hover { background-color: #636363; }
  .main-navigation .menu .menu-item > a:hover, .main-navigation .menu .menu-item.open > a, .main-navigation .menu .menu-item > span:hover, .main-navigation .menu .menu-item.open > span { background-color: #636363; color: #FFFFFF;cursor:pointer; }
  .main-navigation .menu .menu-item:first-child .icon { width:25px;height:26.73px; float:left;position:relative;top:3px; }
  .main-navigation .menu .menu-item:nth-child(2) .icon { width:22px;height:23.53px; float:left;position:relative;top:5px; }
  .main-navigation .menu .menu-item:nth-child(3) .icon { width:14px;height:21.84px; float:left;position:relative;top:6px;left:5px; }
  .main-navigation .menu .menu-item:nth-child(4) .icon { width:33px;height:15.59px; float:left;position:relative;top:9px; }
  .main-navigation .menu .menu-item:last-child .icon { width:15px;height:14.8px; float:left;position:relative;top:9px; }
  .main-navigation .menu .menu-item:first-child > a { padding:0 10px 0 18px; width: 89px; }
  .main-navigation .menu .menu-item:nth-child(2) > span { padding:0 10px 0 18px; width: 89px; }
  .main-navigation .menu .menu-item:nth-child(3) > a { padding:0 10px 0 10px; width: 140px; }
  .main-navigation .menu .menu-item:nth-child(4) > span { padding:0 10px 0 10px; width: 109px; }
  .main-navigation .menu .menu-item:last-child > span { padding:0 10px 0 10px; width: 120px; }
   
  .main-navigation {
    border-color:#555;
  }
  
  /*SECOND LEVEL*/ 
  .main-navigation .menu .menu-item .submenu { display:none;background-color:#FFFFFF; background-image:none; border: none !important;padding:9px 36px 24px 36px;position:absolute; top:44px;left:-80px; z-index:99999;min-width: 120px;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); }
  .main-navigation .menu .menu-item .submenu .col { float:left;width:31.5%; }
  .main-navigation .menu .menu-item .submenu .submenu-group { border:none;display:block;white-space:nowrap;padding-top:20px; }
  .main-navigation .menu .menu-item .submenu .submenu-group .submenu-item a { color: #000000; font-size:14px;line-height:24px; letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;margin-left:10px; }
  .main-navigation .menu .menu-item .submenu .submenu-group .sub-submenu-item a { color: #000000; font-size:14px;line-height:24px; letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;margin-left:20px; }
  .main-navigation .menu .menu-item .arrow { display:none;background-image: url('../png/arrow-menu.png'); background-repeat:no-repeat;background-position: center top; position:absolute;top:34px;left:-10px; min-width:160px; height:10px;z-index:10000000; }
  .no-touch .main-navigation .menu .menu-item:hover .submenu, .no-touch .main-navigation .menu .menu-item:hover .arrow, .no-touch .main-navigation .menu .menu-item .arrow:hover + submenu  { display:block; }
  .touch .main-navigation .menu .menu-item.open .submenu, .touch .main-navigation .menu .menu-item.open .arrow, .touch .main-navigation .menu .menu-item.open .arrow + submenu  { display:block; }
  .main-navigation .menu .menu-item .submenu h3 { white-space: nowrap;font-size:16px; line-height:20px; letter-spacing:0.5px;margin-bottom:5px; }
  .main-navigation .menu .menu-item:nth-child(4) .arrow { min-width:470px;left:-170px; }
  .main-navigation .menu .menu-item:nth-child(4) .submenu { min-width:800px;left:-360px; }
  .main-navigation .menu .menu-item:nth-child(5) .submenu-group .submenu-item a { margin:0; }
  
  .main-navigation .sfNavHorizontalDropDown > li > ul { display:none; background-image: url('../png/bg-trans-white-nav.png'); border: 1px solid #000000 !important;border-top:none !important;padding:10px;position:absolute; top:34px; z-index:9999999;white-space:nowrap; }
  .main-navigation .sfNavHorizontalDropDown > li > ul > li { border:none; }
  .main-navigation .sfNavHorizontalDropDown > li > ul > li > a { color: #000000; text-transform:uppercase;font-size:13px;line-height:19px; letter-spacing:0.25px; }
  .main-navigation .sfNavHorizontalDropDown > li > ul > li > a.sfSel, .main-navigation .sfNavHorizontalDropDown > li > ul > li > a.sfSel:hover { background-color: #FFFFFF;margin:0; padding:0; }
  
  /* THIRD LEVEL */
  .main-navigation .sfNavHorizontalDropDown > li > ul > li > ul { white-space:nowrap; }
  .main-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li { margin-left: 10px; border:none; }
  .main-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > a { color: #000000;font-size:13px;line-height:19px; letter-spacing:0.25px; }
  .main-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > a.sfSel, .main-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > a.sfSel:hover { background-color: #FFFFFF;margin:0; padding:0; }
  /* FOURTH LEVEL */
  .main-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > ul { white-space:nowrap; }
  .main-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > ul > li  { margin-left: 20px;border:none; }
  .main-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > ul > li > a { color: #000000;font-size:13px;line-height:19px; letter-spacing:0.25px; }
  .main-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > ul > li > a.sfSel, .main-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > ul > li > a.sfSel:hover { background-color: #FFFFFF;margin:0; padding:0; }
  
  /* FIRST LEVEL */
  .secondary-navigation { height:53px; width: auto; float:left; }
  .secondary-navigation .sfNavHorizontalDropDown { background-color:transparent;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .secondary-navigation .sfNavHorizontalDropDown > li { border: none;float:left;position:relative; }
  .secondary-navigation .sfNavHorizontalDropDown > li > a { color: #FFFFFF;padding:19px 25px 0 25px; width:auto;height:34px; line-height:34px;font-size:14px;text-align:center; display:block; }
  .secondary-navigation .sfNavHorizontalDropDown > li > a.sfSel,.secondary-navigation .sfNavHorizontalDropDown > li > a.sfSel:hover { background-color: #636363;color: #FFFFFF; }
  .secondary-navigation .sfNavHorizontalDropDown > li > a:hover, .secondary-navigation .sfNavHorizontalDropDown > li.open > a { background-color: #636363; color: #FFFFFF; }
  .secondary-navigation .sfNavWrp .sfSel { font-weight:normal; }
  
  .secondary-navigation .menu { background-color:transparent;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .secondary-navigation .menu .menu-item { border: none;float:left;position:relative; }
  .secondary-navigation .menu .menu-item > span { color: #FFFFFF;padding:19px 22px 0 22px; width:auto;height:34px; line-height:34px;font-size:14px;text-align:center; display:block; }
  .secondary-navigation .menu .menu-item > a.sfSel,.secondary-navigation .menu .menu-item > a.sfSel:hover { background-color: #636363;color: #FFFFFF; }
  .secondary-navigation .menu .menu-item > span:hover, .secondary-navigation .menu .menu-item.open > span { background-color: #636363; color: #FFFFFF;cursor:pointer; }
  
  /* SECOND LEVEL */
  .secondary-navigation .sfNavHorizontalDropDown > li > ul { display:none; background-image: url('../png/bg-trans-white-nav.png'); border: 1px solid #000000 !important;border-top:none !important;padding:10px;position:absolute; top:53px; z-index:9999999;white-space:nowrap; }
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li { border:none; }
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > a { color: #000000; text-transform:uppercase;font-size:13px;line-height:19px; letter-spacing:0.25px; }
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > a.sfSel, .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > a.sfSel:hover { background-color: #FFFFFF;margin:0; padding:0; }
  
  .secondary-navigation .menu .menu-item .submenu { display:none;background-color:#FFFFFF; background-image:none; border: none !important;padding:9px 36px 24px 36px;position:absolute; top:63px;left:-80px; z-index:9999999;min-width: 140px;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); }
  .secondary-navigation .menu .menu-item .submenu .col { float:left;width:50%; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group { border:none;display:block;white-space:nowrap;padding-top:20px; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group.team-tamko { padding: 20px 30px; background-color:#e1e1e1;overflow:auto; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group .submenu-item { color: #000000; font-size:14px;line-height:24px; letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;margin-left:10px; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group .submenu-item a { color: #000000; font-size:14px;line-height:24px; letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group .sub-submenu-item { color: #000000; font-size:14px;line-height:24px; letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;margin-left:20px; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group .sub-submenu-item a { color: #000000; font-size:14px;line-height:24px; letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;}
  .secondary-navigation .menu .menu-item .arrow { display:none;background-image: url('../png/arrow-menu.png'); background-repeat:no-repeat;background-position: center top; position:absolute;top:53px;left:-35px; min-width:160px; height:10px;z-index:10000000; }
  .no-touch .secondary-navigation .menu .menu-item:hover .submenu, .no-touch .secondary-navigation .menu .menu-item:hover .arrow, .no-touch .secondary-navigation .menu .menu-item .arrow:hover + submenu  { display:block; }
  .touch .secondary-navigation .menu .menu-item.open .submenu, .touch .secondary-navigation .menu .menu-item.open .arrow, .touch .secondary-navigation .menu .menu-item.open .arrow + submenu  { display:block; }
  .secondary-navigation .menu .menu-item .submenu h3 { white-space: nowrap;font-size:16px; line-height:20px; letter-spacing:0.5px;margin-bottom:5px; }
  .secondary-navigation .menu .menu-item:nth-child(1) .arrow { min-width:470px;left:-170px; }
  .secondary-navigation .menu .menu-item:nth-child(1) .submenu { min-width:230px;left:-150px; }
  .secondary-navigation .menu .menu-item:nth-child(1) .submenu .col { width: 60%; }
  .secondary-navigation .menu .menu-item:nth-child(1) .submenu .submenu-group.col { width: 40%; }
  .secondary-navigation .menu .menu-item:nth-child(2) .arrow { min-width:900px;left:-380px; }
  .secondary-navigation .menu .menu-item:nth-child(2) .submenu { min-width:1080px;left:-860px;padding-right: 10px; padding-bottom: 10px; }
  .secondary-navigation .menu .menu-item:nth-child(2) .submenu .col { width: 24%; }
  .secondary-navigation .menu .menu-item:nth-child(2) .submenu .col:nth-child(3) { width: 25%; }
  .secondary-navigation .menu .menu-item:nth-child(2) .submenu .col:nth-child(4) { width: 25%; }
  .secondary-navigation .menu .menu-item .submenu h4 { color:#0A3B66; text-transform:uppercase;white-space: nowrap;font-size:14px; line-height:20px; letter-spacing:0.5px;margin-bottom:5px; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group.team-tamko .sub-submenu .col:first-child { width: 60%; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group.team-tamko .sub-submenu .col:nth-child(2) { width: 40%; }
  
  /* THIRD LEVEL */
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > ul { white-space:nowrap; }
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li { margin-left: 10px;border:none; }
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > a { color: #000000;font-size:13px;line-height:19px; letter-spacing:0.25px; }
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > a.sfSel, .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > a.sfSel:hover { background-color: #FFFFFF;margin:0; padding:0; }
  /* FOURTH LEVEL */
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > ul { white-space:nowrap; }
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > ul > li  { margin-left: 20px;border:none; }
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > ul > li > a { color: #000000;font-size:13px;line-height:19px; letter-spacing:0.25px; }
  .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > ul > li > a.sfSel, .secondary-navigation .sfNavHorizontalDropDown > li > ul > li > ul > li > ul > li > a.sfSel:hover { background-color: #FFFFFF;margin:0; padding:0; }
  
  /* LOGIN CONTROL */
  #team-tamko-login { display:none; }
  #team-tamko-login ol.sfLoginFieldsWrp, .secondary-navigation ol.sfLoginFieldsWrp { list-style:none;margin:0;padding:0;width:52%;float:left;position:absolute;top:5px; }
  #team-tamko-login ol.sfLoginFieldsWrp, .secondary-navigation ol.sfLoginFieldsWrp li { position:relative; }
  #team-tamko-login ol.sfLoginFieldsWrp label, .secondary-navigation ol.sfLoginFieldsWrp label { display:none; }
  #team-tamko-login .sfLoginFieldsWrp .sfTxt, .secondary-navigation .sfLoginFieldsWrp .sfTxt { margin-bottom:10px; background-color:#FFFFFF;border:none; width:100%;text-indent:5px;text-align:center; }
  #team-tamko-login .sfCheckBoxWrapper, .secondary-navigation .sfCheckBoxWrapper { display:none; }
  #team-tamko-login .sfSubmitBtnWrp, .secondary-navigation .sfSubmitBtnWrp { margin:0;float:right;position:absolute;right:50px;top:5px; }
  #team-tamko-login .sfSubmitBtnWrp a.sfSubmitBtn:link, #team-tamko-login .sfSubmitBtn a.sfSubmitBtn:visited, #team-tamko-login .sfSubmitBtn a.sfSubmitBtn:hover, #team-tamko-login .sfSubmitBtn a.sfSubmitBtn:active,
  .secondary-navigation .sfSubmitBtnWrp a.sfSubmitBtn:link, .secondary-navigation .sfSubmitBtn a.sfSubmitBtn:visited, .secondary-navigation .sfSubmitBtn a.sfSubmitBtn:hover, .secondary-navigation .sfSubmitBtn a.sfSubmitBtn:active { border:none !important; background-color: #4C7896 !important; color:#FFFFFF !important; }
  .sfPageEditor #team-tamko-login { display:block; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group .submenu-item.login { margin-left:0;position:relative; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group .submenu-item.register { float:right;margin-right: 54px; margin-top: 13px; }
  
  .secondary-navigation .menu .menu-item .submenu .submenu-group.team-tamko .submenu-item { color: #0a3b66; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group.team-tamko .submenu-item a { color: #0a3b66; }
  .secondary-navigation .welcome { display:none; }
  .secondary-navigation .welcome-name { position:absolute; top:30px; }
  .secondary-navigation .logout { display:none; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group.team-tamko .sub-submenu h4 { color:#959595;margin-bottom:0; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group.team-tamko .sub-submenu h4 a { color:#959595; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group.team-tamko .sub-submenu .submenu-item { color:#959595;line-height:20px; }
  .secondary-navigation .menu .menu-item .submenu .submenu-group.team-tamko .sub-submenu .submenu-item a { color:#959595;line-height:20px; }
  .secondary-navigation.logged-in .welcome { display:block; }
  .secondary-navigation.logged-in .logout { display:block; }
  .secondary-navigation.logged-in .login { display:none; }
  .secondary-navigation.logged-in .register { display:none; }
  .secondary-navigation.logged-in .menu .menu-item .submenu .submenu-group.team-tamko .sub-submenu h4 { color:#0a3b66; }
  .secondary-navigation.logged-in .menu .menu-item .submenu .submenu-group.team-tamko .sub-submenu h4 a { color:#0a3b66; }
  .secondary-navigation.logged-in .menu .menu-item .submenu .submenu-group.team-tamko .sub-submenu .submenu-item { color:#0a3b66; }
  .secondary-navigation.logged-in .menu .menu-item .submenu .submenu-group.team-tamko .sub-submenu .submenu-item a { color:#0a3b66; }
  .secondary-navigation .register a { color: #000000; }
  .secondary-navigation .sfError { padding-left:0; background-image:none;font-size:12px;position:absolute; bottom:-6px; }
  .secondary-navigation div[id^=teamTamkoLoginPlaceholder] { top:55px;bottom:initial; }
  .login-control .sfLoginFieldsWrp .sfTxt{line-height:inherit;}
  
  /* SEARCH */
  .search { height: 53px;float:right;padding-left:25px; text-align:right; }
  .search .icon { cursor: pointer;position:relative; top:18px; width: 33px;height:33px; }
  .search .icon img { position:relative; top:25px; right:15px; }
  .search.open .icon {  }
  
  #search-bar #btnSearch{position:absolute;right:-200px; background-color: #4C7896; color:#FFFFFF; letter-spacing:0.5px;top:40px; }
  #search-bar { display:none; background-color: #636363; color: #FFFFFF; height:150px;opacity:0.95;position:absolute; top:53px; width:100%;z-index:9999; }
  #search-bar .outer { width: 860px;}
  #search-bar .input { padding: 40px 0px 10px 0; color: #636363; }
  #search-bar .input input { color: #636363; }
  #search-bar .popular-searches { white-space:nowrap; }
  #search-bar .popular-searches .label { display:inline-block;padding-right:10px;font-size:14px; }
  #search-bar .popular-searches .keyword { display:inline-block;font-size:16px; }
  #search-bar .popular-searches .keyword:after { content: ' | '}
  #search-bar .popular-searches .keyword:last-child:after { content:none; }
  #search-bar .popular-searches .keyword a { color: #FFFFFF; }
  
  #search-bar input[type=text] { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:18px; height:40px; line-height:40px; border: 1px solid #fff; box-sizing:border-box; padding-left: 14px; }
  #search-bar input[type=submit] { display: none; }
  #search-bar .sfsearchBox .sfsearchTxt {  color: #999999;width:100%; }
  div[id^=searchPlaceholder].k-popup.k-list-container { min-width:860px !important; }
  div[id^=searchPlaceholder].k-popup.k-list-container .k-nodata{box-sizing:border-box;padding:0 30px 10px 30px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif!important;font-weight:500;}
  .k-animation-container{width:860px !important;}
  
  .k-popup.k-list-container, .k-popup.k-calendar-container { background-color: #FFFFFF; padding: 0;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;font-size:18px;color: #56565a;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);height:auto !important; }
  .k-list-scroller { height:auto !important; }
  .k-popup.k-list-container .k-list { padding: 10px; }
  .k-popup .k-list .k-item, .k-fieldselector .k-list .k-item, .k-list-optionlabel, .k-popup>.k-group-header, .k-popup>.k-virtual-wrap>.k-group-header { color: #56565a;font-size:16px;width:100% !important; }
  .k-popup .k-list .k-state-hover,.k-popup .k-list .k-state-focused,.k-popup .k-list .k-state-selected,.k-overflow-container .k-state-hover,.k-overflow-container .k-state-focused,.k-overflow-container .k-state-selected,.k-fieldselector .k-list .k-item,.k-list-optionlabel.k-state-focused,.k-list-optionlabel.k-state-selected{padding:0 4px;border-width:1px;border-style:solid; border-color:transparent;color: #000000; } 
  .k-list-container.k-state-border-down, .k-autocomplete.k-state-border-down, .k-dropdown-wrap.k-state-border-down, .k-picker-wrap.k-state-border-down, .k-numeric-wrap.k-state-border-down { /*border-bottom-width: 1px !important; padding: 3px 24px 3px 3px !important;*/ }
  .sfPageEditor .navigation .utility .search-box { display:inline-block; }
  .k-state-hover {
      font-weight: bold !important;
  }
  
  .k-list-scroller > ul > li { cursor: default; color: #909090 !important; font-weight: 500; margin: 5px; }
  .k-animation-container { transform: translateY(8px) !important; /*top: 133px !important; box-sizing: content-box;*/ }
  
  /* SEARCH RESULTS */
  /* Results Titles */
  dt.sfsearchResultTitle a {font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;color:#0A3B66 !important;text-decoration: none;font-size:18px; }
  dt.sfsearchResultTitle a:hover {color:#4C7896;}
  
  /* Url */
  .sfsearchResultUrl a {font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;color:#007700 !important;text-decoration: none;font-size:16px;}
  .sfsearchResultUrl a:hover {text-decoration: underline;}
  
  /* Summary Paragraph */
  .sfsearchResultHighLighter {color:#636363;  margin: 3px 0;padding-bottom: 12px;border-bottom: thin solid rgba(0, 0, 0, 0.1);font-size:16px;}
  dd.sfsearchResultHighLighter:last-of-type {border-bottom: none;}
  
  /* Summary Paragraph Highlight */
  strong.sfHighlight {font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;background-color: rgba(255, 230, 0, 0.6);}
  
  /* Header */
  p.sfsearchResultStatistics { background-color: rgba(0,0,0,.1); padding:3px 9px;border-radius: 6px;font-weight: 300;}
  p.sfsearchResultStatistics strong {font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-style: italic; }
  
  /* Footer Pager */
  div[id$=_pager] { margin-top:26px; }
  a[id$='Next'],
  a[id$='Prev'] { background-color: rgba(0, 0, 0, 0.1);padding:5px 7px;border-radius: 6px;font-weight: 500; text-transform: uppercase; text-decoration:underline; }
  a[id$='Prev'] { margin-right:6px;}
  a[id$='Next']:hover,
  a[id$='Prev']:hover { color:#9b2024; }
  .sf_pagerNumeric a { padding: 2px;}
  .sf_pagerNumeric a.sf_PagerCurrent:link, .sf_pagerNumeric a.sf_PagerCurrent:visited, .sf_pagerNumeric a.sf_PagerCurrent:hover, .sf_pagerNumeric a.sf_PagerCurrent:active { background-color: #0A3B66; border-color: #0A3B66; }
  .sf_pagerNumeric a:hover { color: #4C7896; }
  .sf_pagerNumeric a:link, .sf_pagerNumeric a:visited, .sf_pagerNumeric a:hover, .sf_pagerNumeric a:active { color: #0A3B66; }
  
  /* Unused */
  .sfsearchResultsWrp {}
  .sfsearchReultTitleSnippetUrl {}
  .sfsearchResultSnippet {}
  
  /* HOME PAGE */
  .home-page-layout { padding-bottom: 130px; }
  
  /*========================================================*/
  /* HOME PAGE BANNER
  /*========================================================*/
  .banner { position:relative; }
  .banner .sfimagesList { height:785px; position:relative; }
  .banner .sfimagesList .sfimageListItem { opacity:0;position:absolute;left:0;top:0;bottom:0;right:0;padding: 0;-webkit-transition-property: opacity; -webkit-transition-duration: 1s; -webkit-transition-timing-function: ease-in-out; -moz-transition-property: opacity; -moz-transition-duration: 1s; -moz-transition-timing-function: ease-in-out; -o-transition-property: opacity; -o-transition-duration: 1s; -o-transition-timing-function: ease-in-out; transition-property: opacity; transition-duration: 1s; transition-timing-function: ease-in-out; }
  .banner .sfimagesList .sfimageListItem a { cursor:default;display:block; }
  .banner .sfimagesList .sfimageListItem.visible { opacity:1;position:relative; }
  
  .home-page-layout .banner .sfimagesList .sfimageListItem a {background-size:cover; background-position:center;height:785px;}
  .home-page-layout .banner .sfimagesList .sfimageListItem img { width: 100%; display:none;}
  
  .banner .sfimagesList li .description {position:absolute;width:100%;font-size:60px;line-height:55px;color:#f9fbfc;text-shadow:0px 6px 9px rgba(0,0,0,0.65);font-weight:500;}
  
  
  .banner .sfimagesList li .description .sfTxtContent {filter:progid:DXImageTransform.Microsoft.Shadow(direction=180, color=#808080, strenth=1); border: none; outline:none;}
  .ie9 .banner .sfimagesList li .description:before { filter: Shadow(Color=#000000, Direction=130, Strength=1); /* IE Proprietary Filter*/ }
  
  /* HOME PAGE SQUARES */
  .squares { position:absolute; z-index:999;bottom:35px; left:50px;line-height:25px; letter-spacing:0;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .squares a { width:124px; height:115px; /*height: 62px;padding-top:53px;*/ display:inline-block; border: 3px solid #FFFFFF;color: #FFFFFF; text-transform:uppercase; text-decoration:none; text-align:center;background-repeat:no-repeat;margin-right:12px; }
  .squares a span { display:block;font-size:22px; }
  .squares a.color { /*background-image: url('/Custom/WebsiteTemplates/TAMKO/App_Themes/TAMKO/Images/TAMKO/icon-color.png');background-position:10px 10px;*/ }
  .squares a.color .icon { width: 40px;height:42.78px; padding:7px 0 3px 8px; }
  .squares a.style { /*background-image: url('/Custom/WebsiteTemplates/TAMKO/App_Themes/TAMKO/Images/TAMKO/icon-style.png');background-position:8px 8px;*/ }
  .squares a.style .icon { width: 45px;height:48.13px; padding:5px 0 0 8px; }
  .squares a.gallery { /*background-image: url('/Custom/WebsiteTemplates/TAMKO/App_Themes/TAMKO/Images/TAMKO/icon-gallery.png');background-position:4px 4px;*/ background-color:#8f9ba8;  }
  .squares a.gallery .icon { width: 47px;height:50.27px; padding:2px 0 0 2px; }
  .squares a.pro { /*background-image: url('/Custom/WebsiteTemplates/TAMKO/App_Themes/TAMKO/Images/TAMKO/icon-pro.png');background-position:10px 10px;*/ background-color: #79848d; }
  .squares a.pro .icon { width: 30px;height:45.14px; padding:7px 0 0 7px; }
  
  /* HOME PAGE FEATURED PAGES */
  .featured-page { position:relative; }
  .featured-page .overlay { position:absolute;z-index:999;top:35px; left:50px;width:70%;  }
  .featured-page h3 { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:400;font-size:24px; line-height: 24px; letter-spacing:4px; color: #FFFFFF;padding-right:30px; }
  .featured-page p { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:15px; line-height: 20px; letter-spacing:0.5px;color: #FFFFFF;margin:20px 0 25px 0; }
  .featured-page a.button { background-color: #FFFFFF; color: #000000; opacity:0.77;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:20px;letter-spacing:1px; }
  .features .sf_colsOut:nth-child(even) .featured-page .overlay { bottom:35px; top:auto; }
  .featured-page img { width: 100%; }
  
  /* HOME PAGE PRODUCTS */
  .home-page-layout .inner h2 { margin: 120px auto 0 auto; border:0; text-transform:uppercase;line-height:24px;letter-spacing:1px;text-align:center; }
  .home-page-layout .inner .line-break { width: 250px; background-color: #000000; }
  .home-page-layout .products { padding-top: 68px; }
  .home-page-layout .blue-bar .sfContentBlock h1 { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size: 36px; margin: 0; border:0; color: #FFFFFF;text-transform:uppercase;line-height:32px;letter-spacing:1px; }
  /* .home-page-layout .blue-bar .sfContentBlock h1 sup, .home-page-layout .blue-bar .sfContentBlock h2 sup { top:-4px; } */
  
  .tile { position:relative;color:#434343;max-width:460px;margin-bottom:55px;text-align:left;padding:27px;border:1px solid #a1a2a2;background-color:#f6f8fa;}
  .tile.top { }
  .tile .content { /*border:1px solid #a1a2a2; padding: 0 27px 27px 27px;background-color:#FFFFFF;*/border-top:none; }
  .tile h3 { position:relative; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;font-size:29px; line-height: 29px; letter-spacing:1px;color:#434343; }
  .tile h3 span { white-space:nowrap;padding-right:11px;display:inline-block; }
  /* .tile h3 sup { font-size: 14px; position: relative; top: -2px; line-height: 14px; } */
  .tile p { font-size:18px; line-height: 24px; letter-spacing:0.5px;margin:15px 0 0 0; }
  .tile a { color:#434343; margin-bottom: 1px; border-bottom: 1px solid #434343; font-style:italic;white-space:nowrap; }
  .tile h3 a { font-style:normal; text-decoration:none; white-space:normal;border-bottom:none; }
  .tile .images { position:relative;display:inline-block; }
  .tile .images img { /*border:1px solid #a1a2a2; padding: 27px;background-color:#FFFFFF;border-bottom:none;*/padding-bottom: 27px; -webkit-transition: 1s ease-in-out; -moz-transition: 1s ease-in-out; -o-transition: 1s ease-in-out; transition: 1s ease-in-out; }
  .tile .images img.main { position:absolute;left:0; }
  .tile .images img.hover {  }
  .tile .images:hover img.main { opacity:0; }
  .tile .images:hover img.hover { opacity:1 }
  
  .home-page-layout .products .sf_3cols_1_33 .sf_3col_1in_33 .tile { margin-right:35px }
  .home-page-layout .products .sf_3cols_2_34 .sf_3col_2in_34 .tile { margin:0 28px 55px 28px; }
  .home-page-layout .products .sf_3cols_3_33 .sf_3col_3in_33 .tile { float:right;margin-left:35px }
  
  .home-page-layout .tiles-two-col {display:none;} 
  .home-page-layout .tiles-one-col {display:none;} 
  
  /* COLORS PAGE */
  .colors-page-layout .banner .sfimagesList .sfimageListItem a {background-size:cover; background-position:center;height:785px;}
  .colors-page-layout .banner .sfimagesList .sfimageListItem img { width: 100%; display:none;}
  
  .colors-page-layout { }
  
  .colors-page-layout .play-video-container{position:absolute;width:100%;top:150px;z-index:999;}
  .colors-page-layout .play-video { z-index:999; cursor:pointer; position:absolute;left:300px; }
  
  .colors-page-layout .sub-nav-container{position:absolute; top: 300px; width:100%;z-index:999;}
  .colors-page-layout .sub-nav { z-index:999;padding:0 50px; line-height:27px;font-size:11px; letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;cursor:pointer; }
  .colors-page-layout .sub-nav div { width:98px; height: 27px; display:inline-block; border: 1px solid #636363;color: #000000; text-transform:uppercase; text-align:center;margin:0;position:relative;opacity:0.8;background-color:#FFFFFF; }
  .colors-page-layout .sub-nav .earth-tones { left:-5px; }
  .colors-page-layout .sub-nav .greys { left:-10px; }
  .colors-page-layout .sub-nav .greens { left:-15px; }
  .colors-page-layout .sub-nav .metals { left:-20px; }
  .colors-page-layout .sub-nav .all { left:-25px; }
  .colors-page-layout .sub-nav .reds:hover, .colors-page-layout .sub-nav .reds.selected { background-color: #d1b3a8;opacity:0.90; }
  .colors-page-layout .sub-nav .earth-tones:hover, .colors-page-layout .sub-nav .earth-tones.selected { background-color: #beab98;opacity:0.90; }
  .colors-page-layout .sub-nav .greys:hover, .colors-page-layout .sub-nav .greys.selected { background-color: #b8b8b8;opacity:0.90; }
  .colors-page-layout .sub-nav .greens:hover, .colors-page-layout .sub-nav .greens.selected { background-color: #a4b690;opacity:0.90; }
  .colors-page-layout .sub-nav .metals:hover, .colors-page-layout .sub-nav .metals.selected { background-color: #7394b0;opacity:0.90; }
  .colors-page-layout .sub-nav .all:hover, .colors-page-layout .sub-nav .all.selected { opacity:0.95; }
  
  .colors-page-layout .red-colors { background-color:#7d2a0a; }
  .colors-page-layout .earth-tone-colors { background-color: #554632; }
  .colors-page-layout .grey-colors { background-color: #707070; }
  .colors-page-layout .green-colors { background-color: #1e3716; }
  .colors-page-layout .metal-colors { background-color: #193e5e; }
  .colors-page-layout .all-colors { background-color: #e8e9e9; }
  
  .colors-page-layout .side-bar { float:right; color:#FFFFFF;text-align:center;width:342px; }
  .colors-page-layout .side-bar .scroll-down-nobg { width:100%;text-align:center;/*height:0;position:relative;right:152px;*/ }
  .colors-page-layout .side-bar .scroll-up-nobg { width:100%;text-align:center;/*height:0;position:relative;right:152px;*/ }
  .colors-page-layout .side-bar .showing-results { font-size:16px;color:#FFFFFF; width:100%;height:0;text-align:center;letter-spacing:0.25px; position: relative;top: -30px; }
  .colors-page-layout .side-bar .showing-results a { color: #FFFFFF; }
  .colors-page-layout .side-bar .showing-results.last { color:#000000; }
  .colors-page-layout .side-bar .showing-results.last a { color:#000000; }
  
  .color-family { position:relative; }
  .color-family .galleries { width:1258px;height:813px;position:relative;overflow:hidden;display:inline-block; }
  .color-family .galleries .large { width:1258px;height:525px;position:relative;overflow:hidden; }
  .color-family .galleries .large ul li { position: absolute; transform: translateX(100%); -webkit-transform: translateX(100%);display:inline-block;  } 
  .color-family .galleries .large ul li.slide-in { animation: slide-in 1.0s both;-webkit-animation: slide-in 1.0s both;}
  .color-family .galleries .large ul li.slide-out { animation: slide-out 1.0s both;-webkit-animation: slide-out 1.0s both;}
  .color-family .galleries .row { overflow:hidden;margin:0;height:18vw; }
  .color-family .galleries .medium { float:right;width:768px;height:317px; }
  .color-family .galleries .small { float:left;width:490px;height:317px; }
  
  .color-family .galleries .fade ul { position:relative; }
  .color-family .galleries .fade ul li { opacity:0;position:relative;left:0;top:0;padding: 0;-webkit-transition: 1s; -moz-transition: 1s; -o-transition: 1s; transition: 1s;display:inline-block; }
  .color-family .galleries .fade ul li:not(:first-of-type) { position:absolute;left:0;top:0; }
  .color-family .galleries .fade ul li a { cursor:default; }
  .color-family .galleries .fade ul li.visible { opacity:1; }
  
  .color-family .side-bar { float:right; color:#FFFFFF;text-align:center;width:342px; }
  .color-family .side-bar a { color: #FFFFFF; }
  .color-family .side-bar .name { margin-top:135px; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:27px;letter-spacing:0.5px;background-color: #FFFFFF; color:#000000; line-height:90px; text-transform:uppercase;  }
  .color-family .side-bar .tagline { text-transform:uppercase;font-size:24px;letter-spacing:0.5px;line-height:58px;margin-bottom:42px; }
  .color-family .side-bar .browse { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:18px;letter-spacing:0.5px;line-height:40px;padding: 0 15px;border:1px solid #FFFFFF;display:inline-block;cursor:pointer; }
  .color-family .side-bar .view-all { font-style:italic; text-transform:uppercase;line-height:50px;font-size:18px;letter-spacing:0.25px; }
  
  .color-family .color-swatches { display:none; background-color:#FFFFFF;position:absolute;width:100%;top:100%;z-index:1000; }
  .color-family .color-swatches .swatches { padding: 62px; min-height: 300px;}
  .color-family .color-swatches .swatches a { display:inline-block; color:#434343;margin:19px;border: 1px solid #a1a2a2;background-color:#f6f8fa; }
  .color-family .color-swatches .swatches .image { display:inline-block;padding:20px 20px 14px 20px; }
  .color-family .color-swatches .swatches .image img { max-width: 284px; }
  .color-family .color-swatches .swatches .name { max-width:284px;text-align:center;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:17px;letter-spacing:0.5px; color:#434343; line-height:17px; text-transform:uppercase;margin:0 auto;padding-bottom:10px; }
  /* .color-family .color-swatches .swatches .name sup { font-size: 10px; position: relative; top: 1px; line-height: 10px; } */
  
  .colors-page-layout .red-colors .color-family .side-bar .name { color:#7d2a0a; }
  .colors-page-layout .red-colors .color-family .side-bar .browse:hover { background-color: #9c5d45; }
  .colors-page-layout .earth-tone-colors .color-family .side-bar .name { color: #554632; }
  .colors-page-layout .earth-tone-colors .color-family .side-bar .browse:hover { background-color: #7e7263; }
  .colors-page-layout .grey-colors .color-family .side-bar .name { color: #707070; }
  .colors-page-layout .grey-colors .color-family .side-bar .browse:hover { background-color: #929292; }
  .colors-page-layout .green-colors .color-family .side-bar .name { color: #1e3716; }
  .colors-page-layout .green-colors .color-family .side-bar .browse:hover { background-color: #54674e; }
  .colors-page-layout .metal-colors .color-family .side-bar .name { color: #193e5e; }
  .colors-page-layout .metal-colors .color-family .side-bar .browse:hover { background-color: #506c85; }
  .colors-page-layout .all-colors .color-family .side-bar, .colors-page-layout .all-colors .color-family .side-bar a { color: #000000; }
  .colors-page-layout .all-colors .color-family .side-bar .browse { border: 1px solid #000000; }
  .colors-page-layout .all-colors .color-family .side-bar .browse:hover { background-color:#eeeeee; }
  
  /* COLOR DETAILS PAGE */
  .color-details .slider-container { width: 100%; overflow:hidden; background-color:#e1e1e1; }
  
  .color-details { position:relative; }
  .color-details .arrows { width:100%;position:absolute;z-index:999; top:355px;color:#FFFFFF;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:17px;line-height:17px;text-transform:uppercase;letter-spacing:0.25px; }
  .color-details .arrows .previous { display:inline-block; width:140px;text-align:center;cursor:pointer;background-image: url('../png/arrow-prev.png');background-position:35px top; background-repeat:no-repeat;padding-top:130px; }
  .color-details .arrows .next { display:inline-block;float:right;width:100px;text-align:center; cursor:pointer; background-image: url('../png/arrow-next.png');background-position:35px top; background-repeat:no-repeat;padding-top:130px;padding-right:20px; }
  .color-details .details { text-align:center; position:absolute;z-index:999; bottom:29px; background-image: url('../png/bg-trans-black.png');width:640px;min-height:140px; }
  .color-details .details .name { max-width:300px;text-align:center;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:24px;letter-spacing:1px; color:#FFFFFF; line-height:24px; text-transform:uppercase;margin:12px auto 2px auto; }
  .color-details .details .showing-results { color: #FFFFFF;font-size:16px; letter-spacing:0.25px; }
  .color-details .details .showing-results a { color: #FFFFFF; }
  .color-details .details .buttons { text-align:center; }
  .color-details .details .button { display:inline-block; border: 1px solid #636363;color: #000000; text-transform:none;text-decoration:none; text-align:center;margin:8px 3px;position:relative;opacity:0.8;background-color:#FFFFFF; font-size:14px;line-height:36px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;min-width:128px;padding: 0 10px; }
  .color-details .details .button:hover { opacity:0.95; }
  
  .color-details .sub-nav { width:40%;display:table;position:absolute;line-height:27px;font-size:11px; letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;cursor:pointer;bottom:0px; }
  .color-details .sub-nav a { /*width:107px;*/ min-width:80px;height: 27px; display:table-cell; border: 1px solid #636363;color: #000000; text-transform:uppercase;text-decoration:none; text-align:center;margin:0;position:relative;opacity:0.8;background-color:#FFFFFF; }
  .color-details .sub-nav .earth-tones { border-left:none; }
  .color-details .sub-nav .greys { border-left:none; }
  .color-details .sub-nav .greens { border-left:none; }
  .color-details .sub-nav .metals {  border-left:none; }
  .color-details .sub-nav .all { border-left:none; }
  .color-details .sub-nav .reds:hover, .color-details .sub-nav .reds.selected { background-color: #d1b3a8;opacity:0.90; }
  .color-details .sub-nav .earth-tones:hover, .color-details .sub-nav .earth-tones.selected { background-color: #beab98;opacity:0.90; }
  .color-details .sub-nav .greys:hover, .color-details .sub-nav .greys.selected { background-color: #b8b8b8;opacity:0.90; }
  .color-details .sub-nav .greens:hover, .color-details .sub-nav .greens.selected { background-color: #a4b690;opacity:0.90; }
  .color-details .sub-nav .metals:hover, .color-details .sub-nav .metals.selected { background-color: #7394b0;opacity:0.90; }
  .color-details .sub-nav .all:hover, .color-details .sub-nav .all.selected { opacity:0.95; }
  
  .color-details .slider { float:left;width:1600px;min-height:846px;position:relative;overflow:hidden;  }
  .color-details .slider .slide { height:846px;position:relative;overflow:hidden; }
  .color-details .slider ul li { position: absolute; transform: translateX(100%); -webkit-transform: translateX(100%); } 
  .color-details .slider ul li.slide-in { animation: slide-in 1.0s both;-webkit-animation: slide-in 1.0s both;}
  .color-details .slider ul li.slide-out { animation: slide-out 1.0s both;-webkit-animation: slide-out 1.0s both;}
  .color-details .slider.prev ul li { transform: translateX(-100%); -webkit-transform: translateX(-100%); } 
  .color-details .slider.prev ul li.slide-in-prev { animation: slide-in-prev 1.0s both;-webkit-animation: slide-in-prev 1.0s both;}
  .color-details .slider.prev ul li.slide-out-prev { animation: slide-out-prev 1.0s both;-webkit-animation: slide-out-prev 1.0s both;}
  
  .color-details .images { text-align:center;padding-top:23px; padding-bottom:23px; overflow:auto; }
  .color-details .images .image { display:inline-block; float:left; padding: 21px;border:1px solid #a1a2a2;margin:23px; }
  .color-details .images .image img { max-height:300px; }
  
  .color-details .house-loader {position: absolute; top: 200px; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; display: none;}
  
  /* STYLES PAGE */
  .styles-page-layout .selections { position:absolute; left:50px; top: 50px; color:#FFFFFF;font-size:13px; letter-spacing:0.25px; line-height: 24px; }
  .styles-page-layout .selections .shingle-style { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:24px; letter-spacing:0.25px; line-height: 30px; }
  
  .styles-page-layout .selections .time-of-day { overflow:auto; }
  .styles-page-layout .selections .time-of-day .label { float:left;margin-right:10px; }
  .styles-page-layout .selections .time-of-day .option { overflow:hidden; opacity:1; background-repeat:no-repeat; background-position:center center; width:24px;height:22px; cursor:pointer;float:left;margin-right:5px;border: 1px solid transparent; }
  .styles-page-layout .selections .time-of-day .option.active { background-color: rgba(1, 1, 1, 0.3);border: 1px solid #FFFFFF; }
  .styles-page-layout .selections .time-of-day .option .icon { width:24px; height:22px; }
  .styles-page-layout .selections .time-of-day .option.night .icon { width:24px; height:28px;position:relative;top:-2px; }
  
  .styles-page-layout .selections .product-details { cursor:pointer; }
  .styles-page-layout .selections .showing-results { line-height:13px;font-size:11px; }
  .styles-page-layout .selections .showing-results a { color: #FFFFFF; }
  
  .styles-page-layout .house-visualizer ul { list-style: none outside none; padding-left: 0; margin-bottom:0;white-space:nowrap;}
  .styles-page-layout .house-visualizer li { cursor:pointer; }
  .styles-page-layout .house-visualizer li img { height: auto; max-width: 100%;}
  
  .styles-page-layout .house-visualizer { max-height: 900px;position:relative;background-color:#000;overflow:hidden;
  /*background:linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)), url('/images/default-source/default-album/_api_loading.jpg');	background-size: cover;*/
  }
  .styles-page-layout .house-visualizer > .outer { z-index:99; }
  .styles-page-layout .house-visualizer .house-loader { position:absolute; top:25vw; left:50%;display:none; }
  .styles-page-layout .house-visualizer #house { background-image:url('../jpg/_api_loading.jpg');background-size:cover; background-position:center -7vw; height:900px; max-width:2560px;margin:0 auto;}
  .styles-page-layout .house-visualizer #house img { width: 100%; height:900px;display:none; }
  
  .styles-page-layout .house-visualizer .tabbed-content { bottom:0;position:absolute;z-index:999;width:100%; }
  .styles-page-layout .house-visualizer .tabbed-content .tabs { position:relative;background-color: transparent;overflow:auto; white-space:nowrap; width:1060px; margin:0 auto; }
  .styles-page-layout .house-visualizer .tabbed-content .tabs .tab { display:inline-block; float:left; text-align:center;cursor:pointer;background-color: #bcbec0; }
  .styles-page-layout .house-visualizer .tabbed-content .tabs .tab.selected { background-color: transparent;background-image: url('../png/bg-trans-white-nav.png'); }
  .styles-page-layout .house-visualizer .tabbed-content .tabs .tab#choose-house { width:164px;margin:0 3px; }
  .styles-page-layout .house-visualizer .tabbed-content .tabs .tab#home-facade { width:164px;margin:0 3px; }
  .styles-page-layout .house-visualizer .tabbed-content .tabs .tab#shingle-style { width:164px;margin:0 3px; }
  .styles-page-layout .house-visualizer .tabbed-content .tabs .tab#shingle-color { width:164px;margin:0 3px; }
  .styles-page-layout .house-visualizer .tabbed-content .tabs .tab#print-share { width:164px;margin:0 3px; }
  .styles-page-layout .house-visualizer .tabbed-content .tabs .tab#see-on-home { width:200px;margin:0 3px; }
  .styles-page-layout .house-visualizer .tabbed-content .tabs .tab#see-on-home a { color: #000000; }
  .styles-page-layout .house-visualizer .tabbed-content .tabs .tab .title { white-space:nowrap;line-height:30px;font-size:18px;letter-spacing:0.25px; }
  .styles-page-layout .house-visualizer .tabbed-content .content { line-height: 30px; font-size:14px;width:1500px; margin:0 auto;position:relative; }
  .styles-page-layout .house-visualizer .tabbed-content .content > div { display:none;background-image: url('../png/bg-trans-white-nav.png');height:125px;width:100%;  }
  .styles-page-layout .house-visualizer .tabbed-content .content > div.selected { display:block; }
  .styles-page-layout .house-visualizer .tabbed-content .content .pad { padding:50px 60px; }
  .styles-page-layout .house-visualizer .tabbed-content .content table {  }
  .styles-page-layout .house-visualizer .tabbed-content .content table td { vertical-align:top;padding-right:60px; }
  .styles-page-layout .house-visualizer .tabbed-content .content table td h4 { margin-top: 20px; white-space:nowrap; }
  .styles-page-layout .house-visualizer .tabbed-content .content table td h4:first-of-type { margin-top: 0; }
  .styles-page-layout .house-visualizer .tabbed-content .content a { color: #000000; text-decoration:underline; }
  
  .styles-page-layout .house-visualizer .tabbed-content .content .hide { background:none; display: block; position: absolute; right: 0; text-align: right; height: 0; text-transform: uppercase; padding-right: 10px; cursor: pointer;float:right;}
  .styles-page-layout .house-visualizer .tabbed-content .content #intro-content .pad { padding: 10px 70px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #intro-content h3 { width: 40%; float:left; font-size:35px; letter-spacing:0.5px;line-height:35px;padding-top:20px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #intro-content h3 span { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; }
  .styles-page-layout .house-visualizer .tabbed-content .content #intro-content .style { width: 60%; float:right;color: #113453; }
  .styles-page-layout .house-visualizer .tabbed-content .content #intro-content .style .container { margin-left:50px;margin-top:5px;background-color: #e1e1e1; border: 3px solid #113453; padding: 10px 20px 10px 100px;background-image: url('../png/play-button.png');background-repeat:no-repeat; background-position:20px center;background-size:65px 65px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #intro-content .style p { font-size:16px; line-height: 22px; letter-spacing:0; }
  .styles-page-layout .house-visualizer .tabbed-content .content #intro-content .style p strong { font-size:24px; line-height:27px;letter-spacing:0.25px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #intro-content .style a { color: #113453;text-decoration:none; }
  
  .styles-page-layout .house-visualizer .tabbed-content .content #choose-house-content .pad { padding: 10px 70px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #choose-house-content ul { padding-top:10px;padding-left:10px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #choose-house-content ul:before {content: ""; display: inline-block; height: 100%;vertical-align:top; }
  .styles-page-layout .house-visualizer .tabbed-content .content #choose-house-content li { float:none !important; display:inline-block;vertical-align:top; }
  .styles-page-layout .house-visualizer .tabbed-content .content #choose-house-content li img { border: 6px solid transparent; }
  .styles-page-layout .house-visualizer .tabbed-content .content #choose-house-content li.active img { border: 6px solid #4c7896;position:relative; top:0; }
  
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .pad { padding: 2px 60px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .exterior-type { display:inline-block;float:left;margin-right:25px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .exterior-type .input > input[type=radio] + label { padding-left: 30px; background-image: url('../png/btn-radio.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;line-height:27px; display:block; color:#757474;letter-spacing:0.25px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .exterior-type .input > input[type=radio]:checked + label { background-image: url('../png/btn-radio-selected.png'); }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .style { display:inline-block; text-align:center;width:652px;padding:0;position:relative; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .style .lSAction > .lSPrev { top:72px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .style .lSAction > .lSNext { top:72px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .style ul { /*text-align:left;*/  }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .style li { max-width:115px !important;/*margin-right:14px !important;*/ }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .style li img { border: 6px solid transparent; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .style li.active img { border: 6px solid #4c7896; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .color { text-align:center;width:564px;float:right;position:relative; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .color .color-slider { display:none; width:500px;padding:0 25px;}
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .color .color-slider.active { display:inline-block; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .color .color-slider .lSAction > .lSPrev { top:72px;left:0; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .color .color-slider .lSAction > .lSNext { top:72px;right:0; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .color .color-slider ul { /*text-align:left;*/ }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .color .color-slider li { max-width:115px !important;/*margin-right:14px !important;*/ }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .color .color-slider li img { border: 6px solid transparent;}
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .color .color-slider li.active img { border: 6px solid #4c7896; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .brick { display:none;width:1150px;padding:0 25px;float:left;position:relative;/*margin-left:3vw;*/ }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .brick .lSAction > .lSPrev { top:72px;left:0; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .brick .lSAction > .lSNext { top:72px;right:0; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .brick ul { margin-top:25px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .brick li { max-width:115px !important;/*margin-right:14px !important;*/ }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .brick li img { border: 6px solid transparent;}
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .brick li.active img { border: 6px solid #4c7896; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .stone { display:none;width:1150px;padding:0 25px;float:left;position:relative;/*margin-left:3vw;*/ }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .stone .lSAction > .lSPrev { top:72px;left:0; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .stone .lSAction > .lSNext { top:72px;right:0; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .stone ul { margin-top:25px;padding-left:10px;position:relative;left:-10px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .stone li { max-width:115px !important;/*margin-right:14px !important;*/ }
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .stone li img { border: 6px solid transparent;}
  .styles-page-layout .house-visualizer .tabbed-content .content #home-facade-content .stone li.active img { border: 6px solid #4c7896; }
  
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-style-content .pad { padding: 10px 70px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-style-content ul { padding-top:5px;padding-left:10px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-style-content ul:before {content: ""; display: inline-block; height: 100%;vertical-align:top; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-style-content li { color:#757474;font-style:italic;text-align:center;position:relative;float:none !important; display:inline-block;vertical-align:top; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-style-content li .title { /*padding-right:20px;*/position:relative; white-space:nowrap;line-height:18px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-style-content li.active .title { /*top: -10px;*/ }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-style-content li img { border: 6px solid transparent;display:block; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-style-content li.active img { border: 6px solid #4c7896;position:relative; top:0; }
  
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content .pad { padding: 10px 70px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content .colors { width: 1350px;position:relative; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content .colors .color-slider { display:none; width:1300px;padding:0 25px;}
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content .colors .color-slider.active { display:inline-block; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content .colors .color-slider .lSAction > .lSPrev { top:52px;left:0; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content .colors .color-slider .lSAction > .lSNext { top:52px;right:0; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content ul { padding-top:5px;padding-left:10px;position:relative;left:-10px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content ul:before {content: ""; display: inline-block; height: 100%;vertical-align:top; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content li { color:#757474;font-style:italic;text-align:center;position:relative;float:none !important; display:inline-block;vertical-align:top; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content li .title { position:relative; white-space:nowrap;line-height:18px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content li.active .title { }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content li .crop { max-width:140px; max-height:71px !important; overflow:hidden;border: 6px solid transparent;position:relative; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content li.active .crop { border: 6px solid #4c7896; }
  .styles-page-layout .house-visualizer .tabbed-content .content #shingle-color-content li img { position:relative;top:-80px; }
  
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .pad { padding: 30px 200px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .text { float: left;width:50%; color: #113453; }
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .text h2 { font-size:27px;line-height:27px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .text p { font-size:16px; line-height:20px;letter-spacing:0.25px; }
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .social-buttons { float:right;width:50%;text-align:right; }
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .social-buttons .social { display:inline-block; width:96px; text-align:center;cursor:pointer; background-position:center top; background-repeat:no-repeat; padding-top:54px;  }
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .social-buttons .social.print { background-image: url('../png/icon-print.png'); }
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .social-buttons .social.twitter { background-image: url('../png/icon-twitter.png'); }
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .social-buttons .social.facebook { background-image: url('../png/icon-facebook.png'); }
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .social-buttons .social.pinterest { background-image: url('../png/icon-pinterest.png'); }
  .styles-page-layout .house-visualizer .tabbed-content .content #print-share-content .social-buttons .social.email { background-image: url('../png/icon-email.png'); }
  
  .styles-page-layout .see-on-home { margin: 10px 0; font-size:16px; }
  
  .styles-page-layout .shingle-details { min-height:300px;margin-top:20px; }
  .styles-page-layout .shingle-details.heritage .logo { max-width: 350px;margin-bottom:10px;margin-top:7px; }
  .styles-page-layout .shingle-details.metalworks-stonecrest-slate .logo,
  .styles-page-layout .shingle-details.metalworks-stonecrest-tile .logo,
  .styles-page-layout .shingle-details.metalworks-astonwood .logo { max-width: 300px;margin-bottom:28px; }  
  .styles-page-layout .shingle-details.heritage-ir .logo { max-width: 350px;margin-bottom:10px;margin-top:7px; }
  .styles-page-layout .shingle-details.heritage-vintage .logo { position:relative; top:-20px; }
  .styles-page-layout .shingle-details .intro { min-height: 374px;background-color: #e6e7e8; }
  .styles-page-layout .shingle-details .intro .container { display:table; }
  .styles-page-layout .shingle-details .intro .details { display:table-cell;width:auto;vertical-align:top; }
  .styles-page-layout .shingle-details .intro .details .inner { padding: 20px 10px 10px 50px; }
  .styles-page-layout .shingle-details .intro .details h1 { display:none;color: #000000; text-transform:uppercase;position:relative;margin-bottom:5px;font-size:48px;letter-spacing:0.25px;line-height:48px; }
  /* .styles-page-layout .shingle-details .intro .details h1 sup { font-size: 10px; position: relative; top: -8px; line-height: 24px; } */
  .styles-page-layout .shingle-details .intro .details .long-name { margin:20px 0; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size: 24px; line-height: 30px;position:relative;display:block; }
  .styles-page-layout .shingle-details.heritage-vintage .intro .details .long-name { margin:0;top:-20px; }
  /* .styles-page-layout .shingle-details .intro .details .long-name sup { font-size: 14px; position: relative; top: 1px; line-height: 14px; } */
  .styles-page-layout .shingle-details .intro .details .tagline { font-size: 24px; line-height: 30px; font-style:italic;margin:10px 0 20px 0;display:block; }
  .styles-page-layout .shingle-details .intro .details .description { letter-spacing:0.25px;display:block;font-size: 16px;line-height: 24px;}
  .styles-page-layout .shingle-details .intro .details .description p { margin-bottom: 10px; }
  .styles-page-layout .shingle-details .intro .details .description a { color: #000000; text-decoration:underline; }
  .styles-page-layout .shingle-details .intro .slider { position:relative;display:table-cell;vertical-align:top;border-left:5px solid #ffffff; border-right:5px solid #ffffff;width: 600px;height: 374px;overflow:hidden; }
  .styles-page-layout .shingle-details .intro .slider a { display:inline-block; }
  .styles-page-layout .shingle-details .intro .slider .arrows { width:100%;height:0; position:absolute;z-index:999; top:170px; }
  .styles-page-layout .shingle-details .intro .slider .arrows .previous { display:inline-block; width:28px;height:50px;text-align:center;cursor:pointer;background-image: url('../png/arrow-prev.png');background-position:center center; background-repeat:no-repeat;padding-left:20px;background-size:28px 50px; }
  .styles-page-layout .shingle-details .intro .slider .arrows .next { display:inline-block;float:right;width:28px;height:50px;text-align:center; cursor:pointer; background-image: url('../png/arrow-next.png');background-position:center center; background-repeat:no-repeat;padding-right:20px;background-size:28px 50px; }
  .styles-page-layout .shingle-details .intro .slider .slide { position:relative;overflow:hidden; }
  .styles-page-layout .shingle-details .intro .slider ul li { position: absolute; transform: translateX(100%); -webkit-transform: translateX(100%); } 
  .styles-page-layout .shingle-details .intro .slider ul li.slide-in { animation: slide-in 1.0s both;-webkit-animation: slide-in 1.0s both;}
  .styles-page-layout .shingle-details .intro .slider ul li.slide-out { animation: slide-out 1.0s both;-webkit-animation: slide-out 1.0s both;}
  .styles-page-layout .shingle-details .intro .slider.prev ul li { transform: translateX(-100%); -webkit-transform: translateX(-100%); } 
  .styles-page-layout .shingle-details .intro .slider.prev ul li.slide-in-prev { animation: slide-in-prev 1.0s both;-webkit-animation: slide-in-prev 1.0s both;}
  .styles-page-layout .shingle-details .intro .slider.prev ul li.slide-out-prev { animation: slide-out-prev 1.0s both;-webkit-animation: slide-out-prev 1.0s both;}
  .styles-page-layout .shingle-details .intro .slider ul li img { height: 374px; }
  .styles-page-layout .shingle-details .intro .action { display:table-cell;vertical-align:top; background: #fff; width:395px; }
  .styles-page-layout .shingle-details .intro .action .find-a-pro { text-align:center; /*border-bottom:5px solid #ffffff;*/ background-color: #8fa5b7;height:150px; }
  .styles-page-layout .shingle-details .intro .action .find-a-pro p { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:34px; letter-spacing: 1px; padding-top: 40px; color: #ffffff; text-transform:uppercase; }
  .styles-page-layout .shingle-details .intro .action .find-a-pro .button { background-color: #4c7896; border:3px solid #ffffff;margin-top:10px;font-size:34px;padding-right:15px;padding-left:50px;background-image: url('../png/icon-pro.png');background-position:15px 5px;background-repeat:no-repeat;background-size:20px 30px; }
  .styles-page-layout .shingle-details .intro .action .find-a-pro .button span { position:relative; top: -2px; }
  .styles-page-layout .shingle-details .intro .action .find-a-pro .button:hover { color: #ffffff; }
  .styles-page-layout .shingle-details .intro .action > a { font-size:18px; letter-spacing:0.25px; height: 107px; display: block; box-sizing: border-box; margin-top: 5px; line-height: 22px; }
  .styles-page-layout .shingle-details .intro .action .roof-visualizer-button { 
      padding: 20px 70px 10px 200px; 
      background: #e6e7e8; 
      background-image: url('../png/house-visualizer-icon.png'); 
      background-repeat: no-repeat;
      background-position: 40px 20px;
      background-size: 145px 65px;
      color: #636363; }
  .styles-page-layout .shingle-details .intro .action .roofing-accessories-button { 
      padding: 20px 210px 10px 20px; 
      background: #4c7896; 
      background-image: url('../png/roofing-accessories-icon.png');
      background-size: 241px 177px;
      background-repeat: no-repeat;
      background-position: 150px -20px;
      color: #e6e7e8; }
  
  .styles-page-layout .shingle-details .tabbed-content { margin-top:30px; }
  .styles-page-layout .shingle-details .tabbed-content .tabs { position:relative;overflow:auto; white-space:nowrap;  }
  .styles-page-layout .shingle-details .tabbed-content .tabs .tab { display:inline-block; float:left; text-align:center;cursor:pointer;background-color: #bcbec0; }
  .styles-page-layout .shingle-details .tabbed-content .tabs .tab.selected { background-color: #e6e7e8; }
  .styles-page-layout .shingle-details .tabbed-content .tabs .tab#overview { width:15%; }
  .styles-page-layout .shingle-details .tabbed-content .tabs .tab#literature { width:15%; }
  .styles-page-layout .shingle-details .tabbed-content .tabs .tab#technical { width:15%; }
  .styles-page-layout .shingle-details .tabbed-content .tabs .tab .title { white-space:nowrap;line-height:40px;font-size:18px;letter-spacing:0.25px;border-right: 1px solid #939598; }
  .styles-page-layout .shingle-details .tabbed-content .tabs .tab:last-child .title { border:none; }
  .styles-page-layout .shingle-details .tabbed-content .content { line-height: 30px; font-size:16px; }
  .styles-page-layout .shingle-details .tabbed-content .content strong { line-height: 24px; font-size:24px; }
  .styles-page-layout .shingle-details .tabbed-content .content > div { display:none;background-color: #e6e7e8;min-height:420px;width:100%;  }
  .styles-page-layout .shingle-details .tabbed-content .content > div.selected { display:block; }
  .styles-page-layout .shingle-details .tabbed-content .content .pad { padding:50px 60px; }
  .styles-page-layout .shingle-details .tabbed-content .content table {  }
  .styles-page-layout .shingle-details .tabbed-content .content table td { vertical-align:top; padding:0 20px; }
  .styles-page-layout .shingle-details .tabbed-content .content #technical-content table td { width:33%; }
  .styles-page-layout .shingle-details .tabbed-content .content table td h4 { margin-top: 20px; white-space:nowrap; }
  .styles-page-layout .shingle-details .tabbed-content .content table td h4:first-of-type { margin-top: 0; }
  .styles-page-layout .shingle-details .tabbed-content .content #technical-content table td:nth-child(2) { width:30%; }
  .styles-page-layout .shingle-details .tabbed-content .content table td:nth-child(3) { padding-right:0; }
  .styles-page-layout .shingle-details .tabbed-content .content a { color: #000000; text-decoration:underline; }
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content{line-height:20px;}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content table { margin: 0 50px; }
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content table td{/*display:inline-block;*/ width:48%; padding:50px 0px;}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content table td:first-child img { max-width:90%; }
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content ul{list-style:disc; margin-left:20px; margin-top:53px; margin-bottom:15px;}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content .energy-star-img{display: inline-block; margin: 0; margin-right: 10px;}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content .energy-star-text{display: inline-block; width: 64%;  padding:15px 0;}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content .cool-roofing-img{display: inline-block; margin: 0; position: relative; margin-right: 10px; top: -10px;}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content .cool-roofing-text{display: inline-block; width: 64%;  padding:15px 0;}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content .cool-roofing-text span{}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content img{/*margin:36px;*/}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content .heritage-text{font-size:22px; padding: 2.5vw 0 0 1vw; line-height:25px;max-width:500px;}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content .heritage-long-img{margin-left:0;}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content .elite-glass-seal-text{font-size:22px; padding: 0 120px 0 40px; line-height:25px;}
  .styles-page-layout .shingle-details .tabbed-content.inner .content #overview-content .elite-glass-seal-img{ padding-top:10px; }
  
  .styles-page-layout .shingle-details .shingle-colors { margin: 50px 0; }
  .styles-page-layout .shingle-details .shingle-colors .color-swatches { background-color:#FFFFFF;width:100%;}
  .styles-page-layout .shingle-details .shingle-colors .color-swatches .swatches { padding: 10px; }
  .styles-page-layout .shingle-details .shingle-colors .color-swatches .swatches  a { display:inline-block; color:#434343;margin:20px;border: 1px solid #a1a2a2; }
  .styles-page-layout .shingle-details .shingle-colors .color-swatches .swatches .image { max-width:284px; display:inline-block;padding:20px 20px 14px 20px; }
  .styles-page-layout .shingle-details .shingle-colors .color-swatches .swatches .name { max-width:284px;text-align:center;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:17px;letter-spacing:0.5px; color:#434343; line-height:17px; text-transform:uppercase;margin:0 auto;padding-bottom:10px; }
  /* .styles-page-layout .shingle-details .shingle-colors .color-swatches .swatches .name sup { font-size: 10px; position: relative; top: 1px; line-height: 10px; } */
  
  /* .styles-page-layout .shingle-details .shingle-colors sup { font-size: 10px; position: relative; top: 1px; line-height: 10px; } */
  .styles-page-layout .shingle-details .shingle-colors .americas-natural-colors { background-image: url('../jpg/americas-natural-colors.jpg'); background-repeat:no-repeat; padding: 0 100px 10px 560px; height: 115px; border-bottom: 1px solid #939598;font-size:16px; letter-spacing:0.25px; line-height:20px;display:table-cell;vertical-align:bottom; }
  .styles-page-layout .shingle-details .shingle-colors .classic-colors { background-image: url('../jpg/classic-colors.jpg'); background-repeat:no-repeat; padding: 0 100px 10px 560px; height: 115px; border-bottom: 1px solid #939598;font-size:16px; letter-spacing:0.25px; line-height:20px;display:table-cell;vertical-align:bottom; }
  
  .styles-page-layout .sub-nav { width:100%; line-height:27px;font-size:13px; letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;cursor:pointer;margin-top:13px;display:table; }
  .styles-page-layout .sub-nav a { /*width:120px;*/ height: 27px; display:table-cell; border: 1px solid #636363;color: #000000; text-transform:uppercase;text-decoration:none; text-align:center;margin:0;position:relative;opacity:0.8;background-color:#FFFFFF;min-width:120px; }
  .styles-page-layout .sub-nav .earth-tones { /*left:-5px;*/ border-left:none; }
  .styles-page-layout .sub-nav .greys { /*left:-10px;*/ border-left:none; }
  .styles-page-layout .sub-nav .greens { /*left:-15px;*/ border-left:none; }
  .styles-page-layout .sub-nav .metals { /*left:-20px;*/ border-left:none; }
  .styles-page-layout .sub-nav .all { /*left:-25px;*/ border-left:none; }
  .styles-page-layout .sub-nav .reds:hover, .styles-page-layout .sub-nav .reds.selected { background-color: #d1b3a8;opacity:0.90; }
  .styles-page-layout .sub-nav .earth-tones:hover, .styles-page-layout .sub-nav .earth-tones.selected { background-color: #beab98;opacity:0.90; }
  .styles-page-layout .sub-nav .greys:hover, .styles-page-layout .sub-nav .greys.selected { background-color: #b8b8b8;opacity:0.90; }
  .styles-page-layout .sub-nav .greens:hover, .styles-page-layout .sub-nav .greens.selected { background-color: #a4b690;opacity:0.90; }
  .styles-page-layout .sub-nav .metals:hover, .styles-page-layout .sub-nav .metals.selected { background-color: #7394b0;opacity:0.90; }
  .styles-page-layout .sub-nav .all:hover, .styles-page-layout .sub-nav .all.selected { opacity:0.95; }
  
  .styles-page-layout .blue-bar { padding: 60px 0 60px 0; }
  .styles-page-layout .blue-bar .inner { padding: 0 130px; }
  .styles-page-layout .blue-bar .play-video { position:absolute;z-index:999; top:10px; left:395px; cursor:pointer; }
  .styles-page-layout .blue-bar .sfContentBlock { width: auto; margin: 0 auto;text-align:left; }
  .styles-page-layout .blue-bar .sfContentBlock h1 { margin: 0; border:0; color: #FFFFFF;line-height:60px;letter-spacing:1px;text-shadow: 2px 2px 12px rgba(0,0,0, 0.73); }
  .styles-page-layout .blue-bar .sf_2cols_2_67 { text-align:right; }
  .styles-page-layout .blue-bar .sf_2cols_2_67 .block { padding: 20px; background-image: url('../png/bg-trans-white.png'); border: 3px solid #ffffff;display:inline-block; }
  .styles-page-layout .blue-bar .sf_2cols_2_67 .sfContentBlock { color: #000000; font-size:18px; line-height:18px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  
  svg.heritage-svg {height:52px; width:240px;}
  svg.metalworks-svg {height: 101px; width: 226px;}
  svg.elite-glass-seal-svg {height: 85px; width: 312px;}
  svg.heritage-woodgate-svg {height:73px; width:498px;}
  svg.heritage-premium-svg {height:70px; width:430px;}
  svg.heritage-vintage-svg {height:108px; width:430px;}
  
  /* ZIP CODE PAGE */
  .zipcode-page-layout .sf_cols.form { position: absolute; z-index: 997; left: 490px; top: 50px; background-image: url('../png/bg-trans-white.png'); width: 620px; padding: 23px 23px 5px 23px;}
  .zipcode-page-layout .zipcode .form .label { font-size: 16px;display:inline-block; width:280px;padding-right:20px;vertical-align:middle; }
  .zipcode-page-layout .zipcode .form .row.action { margin-top:12px; }
  .zipcode-page-layout .zipcode .form .row.action .label { position:relative; top:10px; }
  .zipcode-page-layout .zipcode .form .field { display:inline-block;width:130px; }
  .zipcode-page-layout .zipcode .form input[type=text] { height:30px; line-height: 30px; border: 2px solid #000000; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size: 19px; width:100px; text-align:center; text-indent:0;color:#000000; letter-spacing:0.25px;}
  .zipcode-page-layout .zipcode .form .button { display:inline-block; border: 4px solid #FFFFFF;box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.2), 3px 3px 6px 0 rgba(0, 0, 0, 0.19);background-repeat:no-repeat;margin-bottom:10px; padding:0 20px; font-weight:bold;}
  .zipcode-page-layout .zipcode .form .button.color { background-image: url('../png/icon-color.png');background-position:10px 6px;background-size:34px 28px;margin-right:20px; }
  .zipcode-page-layout .zipcode .form .button:hover { color: #FFFFFF; }
  .zipcode-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:698px; }
  .zipcode-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  .zipcode-page-layout .page-title { width: 1600px; margin: 0 auto; position: relative; height: 0; top: -640px; left: 50px; }
  .zipcode-page-layout .page-title h1 { text-align:left; text-transform:none; color:#fff; font-size:48px;width:25%;text-shadow: 3px 3px 5px rgba(0,0,0,.75);line-height:1.1;}
  .zipcode-page-layout .page-title h1 .indent { display:block;padding-left:80px; }
  .zipcode-page-layout .page-title .line-break { display:none; }
  .zipcode-page-layout .grey-bar { background-color: #707070; color: #FFFFFF; padding: 40px 0; font-size:22px;line-height:30px;letter-spacing:0.25px; }
  .zipcode-page-layout .grey-bar .sfContentBlock h3 { margin: 0; border:0; color: #FFFFFF;font-size:36px;line-height:36px;letter-spacing:5px;width:770px; }
  .zipcode-page-layout .grey-bar a { color: #FFFFFF;text-decoration:underline; }
  .zipcode-page-layout .grey-bar .line-break { width: 850px;margin:20px 0; height:2px; }
  .zipcode-page-layout .grey-bar .sf_2cols_1_25 { width: 337px; text-align:center; }
  .zipcode-page-layout .grey-bar .sf_2cols_1_25 img { padding-top: 94px; }
  .zipcode-page-layout .grey-bar .sf_2cols_2_75 { width: 1133px; padding-right:130px; }
  .zipcode-page-layout .grey-bar p { }
  .zipcode-page-layout .grey-bar p em { margin-top:20px; font-size:18px;display:block;line-height:20px; }
  .zipcode-page-layout .grey-bar .sfContentBlock { text-align:left; width:auto; margin:auto; }
  .zipcode-page-layout .grey-bar .sfContentBlock p:first-of-type { margin-bottom: 30px; }
  /* .zipcode-page-layout .sfContentBlock sup { font-size: 10px; position: relative; top: 0; line-height: 14px; } */
  
  
  /* CONTACT US PAGE */
  .contact-us-page-layout { }
  .contact-us-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:207px; }
  .contact-us-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  .contact-us-page-layout > div.outer:nth-child(2) > .sf_cols { background-color: #e1e1e1;}
  .contact-us-page-layout .sf_colsOut.form  { background-color: #f6f8fa;width:78%; }
  .contact-us-page-layout .sf_colsOut.form > div:first-child { padding: 50px;min-height:655px; }
  .contact-us-page-layout .sf_colsOut.form .required-note { font-size:16px;color: #4d4d4f; }
  .contact-us-page-layout .sf_colsOut.form .col { width: 50%; }
  .contact-us-page-layout .sf_colsOut.form .col:first-child .field { padding-right: 30px; }
  .contact-us-page-layout .sf_colsOut.form .col.pad { padding-left: 0; }
  .contact-us-page-layout .sf_colsOut.form .label { margin-top:20px; }
  .contact-us-page-layout .sf_colsOut.form .comments .field { padding-right:3px; }
  .contact-us-page-layout .sf_colsOut.form input { width: 100%; }
  .contact-us-page-layout .sf_colsOut.form input.small { width:222px; }
  .contact-us-page-layout .sf_colsOut.form select { width: 222px; }
  .contact-us-page-layout .sf_colsOut.form table { width: 100%;margin-top:10px; }
  .contact-us-page-layout .sf_colsOut.form table input { width: auto; }
  .contact-us-page-layout .sf_colsOut.form .action { margin-top:10px; float:right; }
  .contact-us-page-layout .sf_colsOut.form .action .button { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:24px; letter-spacing:0.25px;padding: 5px 40px; }
  .contact-us-page-layout .sf_colsOut.form input[type=radio] { /*display:none;*/ width: 18px; height: 18px; position: relative; top:3px;left:2px;}
  .contact-us-page-layout .sf_colsOut.form input[type=radio] + label { position: relative; left: -18px;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block; }
  .contact-us-page-layout .sf_colsOut.form input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  
  .contact-us-page-layout .info { background-color: #e1e1e1;color:#4d4d4f;width:22%; }
  .contact-us-page-layout .info .sfContentBlock { padding:50px; }
  .contact-us-page-layout .info h2 { font-size:24px; letter-spacing:0.25px; line-height:49px; margin: 30px 0 0 0;color:#000000; }
  .contact-us-page-layout .info h3 { color:#4d4d4f;margin:20px 0; }
  .contact-us-page-layout .info p { margin-bottom: 20px;line-height:24px;letter-spacing:0.25px;display:inline-block; }
  .contact-us-page-layout .info p strong {  font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  
  .contact-us-page-layout div.label {
    text-transform: uppercase;
    font-size:0.9em;
    letter-spacing: 0.75px;
  }
  .contact-us-page-layout .cell.contact-topic .field {
    border:1px solid #939598;
    background-color: white;
  }
  .contact-us-page-layout .cell.contact-topic .field ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 175px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 12px 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    list-style-type: none;
  }
  .contact-us-page-layout .cell.contact-topic .field li {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 25%;
    -ms-flex: 0 25%;
    flex: 0 25%;
  }
  .contact-us-page-layout .sign-up p {
    font-size:1.6em;
    border:grey 2px solid;
    background-color:white;
    line-height: 1.4;
    padding:50px;
    margin:50px;
    max-width: 600px;
    text-align: center;
  }
   .contact-us-page-layout .sign-up {
    display:flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: stretch; 
  }
  
  .customer-portal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .customer-portal .button  {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
    padding: 6px 21px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 60px;
    -ms-flex: 0 60px;
    flex: 0 60px;
    border-style: solid;
    border-width: 3px;
    border-color: #fff;
    background-color: #7f7f7f;
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.5px;
  }
  
  .contact-us-page-layout .map { background-color: #f6f8fa; }
  .contact-us-page-layout .map h2 { font-size:24px; letter-spacing:0.25px; line-height:49px; margin: 30px 0 0 0;color:#000000; }
  .contact-us-page-layout .map img { padding: 30px 0; }
  
  .contact-us-page-layout .districts { margin-top:10px;background-color:#9ea0a3;min-height:213px;color:#FFFFFF;display:table; width:100%;}
  .contact-us-page-layout .districts .district { display:table-cell; width:20%;padding:20px 0; }
  .contact-us-page-layout .districts .district  h3 { color: #FFFFFF; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;padding-left:30px;}
  .contact-us-page-layout .districts .district p { padding-left:30px;font-size:17px; }
  .contact-us-page-layout .districts .district  .address-phone { padding-top:20px; }
  .contact-us-page-layout .districts .district:nth-child(1) { background-color: #9ea0a3; }
  .contact-us-page-layout .districts .district:nth-child(2) { background-color: #818385; }
  .contact-us-page-layout .districts .district:nth-child(3) { background-color: #57585c; }
  .contact-us-page-layout .districts .district:nth-child(4) { background-color: #3a393a; }
  .contact-us-page-layout .districts .district:nth-child(5) { background-color: #79797c; }
  
  /* FIND A PRO PAGE */
  .find-pro-page-layout .banner .sfimageWrp{background-size:cover;background-position:center;height:207px;}
  .find-pro-page-layout .banner .sfimageWrp img{width:100%;display:none;}
  .find-pro-page-layout .find{padding:0;margin-bottom:20px;}
  .find-pro-page-layout .grey-bar{background-color:#e1e1e1;color:#000;padding:60px 0;text-align:left;margin-top:120px;}
  .find-pro-page-layout .grey-bar .sfContentBlock{width:100%;text-align:left;}
  .find-pro-page-layout .grey-bar h1{color:#000;text-transform:uppercase;font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;font-weight:500;font-size:36px;letter-spacing:4px;text-align:center;width:100%;}
  .find-pro-page-layout .grey-bar h2{color:#000;font-size:22px;letter-spacing:0;line-height:30px;margin-bottom:20px;}
  .find-pro-page-layout .grey-bar h2:first-of-type{text-transform:none;margin-top:50px;}
  .find-pro-page-layout .grey-bar .table + h2{max-width:300px;}
  .find-pro-page-layout .grey-bar .video{float:right;width:387px;height:211px;margin:30px 100px 40px 110px;}
  .find-pro-page-layout .grey-bar p{font-size:16px;letter-spacing:0;line-height:22px;}
  .find-pro-page-layout .grey-bar p:first-of-type{padding-bottom:110px;}
  .find-pro-page-layout .grey-bar p.note{padding:1em 0;font-size:15px;line-height:18px;}
  .find-pro-page-layout .grey-bar p.important{clear:both;text-transform:uppercase;font-size:16px;line-height:22px;}
  .find-pro-page-layout .grey-bar .table{width:100%;font-size:.92em;line-height:1em;margin:1rem auto;overflow:auto;}
  .find-pro-page-layout .grey-bar .table th{white-space:nowrap;font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;font-weight:500;color:#FFF;background-color:#818285;padding:10px 15px;text-align:center;}
  .find-pro-page-layout .grey-bar .table th:last-child{padding:10px 25px;}
  .find-pro-page-layout .grey-bar .table td{padding:10px 15px;text-align:center;}
  .find-pro-page-layout .grey-bar .table td strong{letter-spacing:0;white-space:nowrap;line-height:20px;}
  .find-pro-page-layout .grey-bar .table td em{font-size:14px;line-height:15px;letter-spacing:0;}
  .find-pro-page-layout .grey-bar .table tr td:first-of-type em{text-align:left;font-size:15px;line-height:18px;display:block;letter-spacing:0;max-width:95%;}
  .find-pro-page-layout .grey-bar .table tr.grey td{background-color:#dcddde;}
  .find-pro-page-layout .grey-bar .table tr.white td{background-color:#FFF;}
  .find-pro-page-layout .grey-bar .table tr.red td{background-color:#ee2c43;color:#FFF;}
  .find-pro-page-layout .grey-bar a{color:#000;}
  .find-pro .zipcode{width:1500px;height:0;margin: 0;/*margin:0 auto;*/}
  .find-pro .zipcode .form{color:#FFF;position:absolute;z-index:997;background-image:url(../png/bg-trans-gray.png);max-width:1500px;margin:-38% auto 0;padding:30px 0;}
  .find-pro .zipcode .form .label{font-size:27px;display:inline-block;width:300px;text-align:right;padding-right:20px;line-height:19px;letter-spacing:.5px;font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;font-weight:300;}
  .find-pro .zipcode .form .row{overflow:inherit;padding:0 50px;}
  .find-pro .zipcode .form .row:first-child{margin-bottom:30px;}
  .find-pro .zipcode .form .field{display:inline-block;width:380px;}
  .find-pro .zipcode .form input[type=text]{height:30px;line-height:30px;border:1px solid #FFF;font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;font-weight:500;font-size:22px;width:150px;text-align:center;text-indent:0;color:#FFF;letter-spacing:.25px;background-color:transparent;}
  .find-pro .zipcode .form .error-message{margin-left:120px;position:absolute;font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;font-weight:300;}
  .find-pro .zipcode .form .button.accept{background-color:#cfcfcf;border:2px solid #43657d;color:#000;text-transform:none;width:180px;text-align:center;line-height:16px;font-size:16px;letter-spacing:.25px;padding:5px 30px;}
  .find-pro .intro{width:58%;line-height:28px;font-size:22px;/*padding:40px 0;*/padding: 26px;}
  .find-pro .intro img{float:left;margin-right:30px;}
  .find-pro .intro .text{margin-left:250px;}
  .find-pro .search-contractors{display:inline-block;width:58%;}
  .find-pro .search-contractors .search-bar{display:block;clear:both;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;}
  .find-pro .search-contractors .search-bar .label{font-size:14px;}
  .find-pro .search-contractors .zipcode{font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;font-weight:500;width:200px;height:51px;margin:0;float:left;text-align:center;text-transform:uppercase;color:#7a7a7a;}
  .find-pro .search-contractors .zipcode .icon{width:37px;height:55.67px;float:left;}
  .find-pro .search-contractors .zipcode input[type=text]{color:#323232;text-indent:0;height:36px;line-height:36px;margin-top:7px;width:60%;font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;font-weight:500;text-align:center;}
  .find-pro .search-contractors .zipcode .cell{position:relative;margin:0;}
  .find-pro .search-contractors .zipcode .cell .error-message{top:60px;text-transform:none;width:200px;}
  .find-pro .search-contractors .radius{font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;font-weight:500;color:#7a7a7a;text-align:center;text-transform:uppercase;margin-right:10px;}
  .find-pro .search-contractors .radius select{text-indent:10px;color:#323232;width:86px;height:36px;line-height:36px;margin-top:7px;background-image:url(../png/btn-dropdown-black.png);font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;font-weight:500;text-align:center;}
  .find-pro .search-contractors .action{margin-top:4px;margin-left:10px;flex-basis:75%;display:flex;flex-wrap:wrap;}
  .find-pro .search-contractors .action .search{color:#fff;background-color:#000;border:3px solid #000;margin-right:24px;letter-spacing:.25px;}
  .find-pro .search-contractors .action #why-pro{width: auto;}
  .find-pro .search-contractors .action .why-pro{font-weight:400;color:#000;background-color:#fff;text-transform:none;border:3px solid #9A9B9C;text-transform:none;letter-spacing:0;}
  .find-pro .search-contractors .action .search,.find-pro .search-contractors .action .why-pro{font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;text-align:center;padding:2px 24px;margin-bottom:21px;height:auto;line-height:36px;}
  .find-pro .search-contractors .action .why-pro:hover{background-color:#636363;}
  .find-pro .contractors, find-pro .contractors-masterCraft, find-pro .contractors-pro{padding-bottom:60px;}
  .find-pro .contractors h3,.find-pro .contractors-masterCraft h3, .find-pro .contractors-pro h3{color:#323232;/*border-bottom:2px solid #ed252d;padding-bottom:5px;*/letter-spacing:.25px;display:inline;width:70%;}
  .find-pro .contractors table, .find-pro .contractors-masterCraft table, .find-pro .contractors-pro table{width:100%;color:#1f1f1f;display:none;}
  .find-pro .contractors table th,.find-pro .contractors-masterCraft table th,.find-pro .contractors-pro table th{font-family:'Gotham SSm A','Gotham SSm B',Verdana,Geneva,Tahoma,sans-serif;font-weight:500;text-transform:uppercase;color:#888989;border-bottom:2px solid #dbdbdc;line-height:32px;}
  .find-pro .contractors table th:nth-child(3),.find-pro .contractors table th:nth-child(4), .find-pro .contractors-masterCraft table th:nth-child(3),.find-pro .contractors-masterCraft table th:nth-child(4), .find-pro .contractors-pro table th:nth-child(3),.find-pro .contractors-pro table th:nth-child(4){text-align:center;}
  .find-pro .no-results, .find-pro .contractors-masterCraft .no-results, .find-pro .contractors-pro .no-results{display:none;padding:10px 0;display:none;padding:10px 0;font-size:1.25em;line-height:1.6;margin-bottom:48px;}
  .find-pro .contractors td,.find-pro .contractors-masterCraft td,.find-pro .contractors-pro td{border-bottom:1px solid #d7d7d7;}
  .find-pro .contractors td:nth-child(1), .find-pro .contractors-masterCraft td:nth-child(1), .find-pro .contractors-pro td:nth-child(1){width:130px;}
  .find-pro .contractors input, .find-pro .contractors-masterCraft input, .find-pro .contractors-pro input{width:35px;height:35px;margin-left:35px;}
  .find-pro .contractors .contractor,.find-pro .contractors-masterCraft .contractor,.find-pro .contractors-pro .contractor{padding:10px 0;}
  .find-pro .contractors .contractor .name,.find-pro .contractors-masterCraft .contractor .name,.find-pro .contractors-pro .contractor .name{cursor:pointer;font-size:16px;letter-spacing:.25px;}
  .find-pro .contractors .contractor .info,.find-pro .contractors-masterCraft .contractor .info, .find-pro .contractors-pro .contractor .info{display:none;font-size:14px;letter-spacing:.25px;line-height:20px;}
  .find-pro .contractors .info-arrow,.find-pro .contractors-masterCraft .info-arrow,.find-pro .contractors-pro .info-arrow{width:170px;cursor:pointer;text-align:center;background-image:url(../png/arrow-more.png);background-position:center center;background-repeat:no-repeat;padding:30px;}
  .find-pro .contractors .info-arrow.open,.find-pro .contractors-masterCraft .info-arrow.open,.find-pro .contractors-pro .info-arrow.open{background-image:url(../png/arrow-less.png);}
  .find-pro .contractors .distance,.find-pro .contractors-masterCraft .distance,.find-pro .contractors-pro .distance{width:95px;text-align:center;}
  .find-pro .canadian-residents{display:inline-block;color:#1f1f1f;cursor:pointer;background-image:url(../png/arrow-more.png);background-position:right center;background-repeat:no-repeat;padding-right:20px;}
  .find-pro .request-quote{height:80px;margin-top:15px;display:none;}
  .find-pro .button.request-quote{color:#fff;background-color:#000;height:36px;text-align:center;padding:2px 40px;line-height:36px;margin-right:40px;margin-bottom:30px;}
  .find-pro .tip{font-style:italic;font-size:16px;margin-bottom:40px;display:none;}
  .find-pro .map{width:575px;height:550px;display:inline-block;float:right;margin-bottom:100px;display:none;}
  .find-pro .info-window .name{font-weight:700;}
  .find-pro-page-layout div.tamkopro-logo{width:100%;margin-top:-100px;text-align:center;}
  .find-pro-page-layout div.tamkopro-logo img{width:auto;height:120px;}
  div.search-form h3{text-transform:none;color:#000;margin-bottom:16px;}
  div.search-form{padding:21px;margin-bottom:48px;background-color:#e1e1e1;}
  .find-pro-page-layout div#terms-and-conditions input{margin-right:9px;}
  div.terms-and-conditions.error{background-color:#fff;padding:6px;box-shadow:0 0 5px;z-index:999;width:70%;max-width: 375px;}
  div.terms-and-conditions div.error-message{text-transform:uppercase;margin:9px auto;text-align:center;width:80%;font-size:.9em;}
  .find-pro-page-layout .request-quote-disclaimer{font-size:.9em;margin:72px 0 96px;font-style:italic;}
  .find-pro-page-layout .find-pro div.terms-and-conditions{padding-top:0;padding-right: 16px;}
  .find-pro-page-layout .find-pro div.terms-and-conditions input{width:35px;height:35px;margin-right:6px;position:relative;top:7px;}
  .find-pro-page-layout span.terms-and-conditions{text-decoration:underline;cursor:pointer;}
  #terms-and-conditions-modal .modal-body{overflow-y:auto;}
  #terms-and-conditions-modal .modal-header{margin-bottom:24px;text-align:center;}
  #terms-and-conditions-modal .modal-body p{margin-bottom:16px;}
  #terms-and-conditions-modal .pad{padding-bottom:72px;}
  #terms-and-conditions-modal .button.modal{display:inline-block;margin:auto;position:relative;}
  .find-pro-page-layout .grey-bar .table th:first-of-type,.find-pro-page-layout .grey-bar .table tr td:first-of-type{text-align:left;}
  .find-pro-page-layout .zipcode-wrapper {flex-basis: 45%;display: flex;justify-content: space-between;	max-width: 275px;}
  .find-pro .zipcode .form .cell,.find-pro .contractors .contractor .info .address1,.find-pro .contractors-masterCraft .contractor .info .address1,.find-pro .contractors-pro .contractor .info .address1,.find-pro .info-window .city{display:inline-block;}
  .find-pro .contractors .contractor .id, .find-pro .contractors .contractor .info .email, .find-pro .contractors .contractor .info .latitude, .find-pro .contractors .contractor .info .longitude, .find-pro .contractors-masterCraft .contractor .id, .find-pro .contractors-masterCraft .contractor .info .email, .find-pro .contractors-masterCraft .contractor .info .latitude, .find-pro .contractors-masterCraft .contractor .info .longitude, .find-pro .contractors-pro .contractor .id, .find-pro .contractors-pro .contractor .info .email, .find-pro .contractors-pro .contractor .info .latitude, .find-pro .contractors-pro .contractor .info .longitude {display: none;}
.find-pro .contractors .contractor .info .address1:after, .find-pro .contractors .contractor .info .city:after, .find-pro .contractors-masterCraft .contractor .info .address1:after, .find-pro .contractors-masterCraft .contractor .info .city:after, .find-pro .contractors-pro .contractor .info .address1:after, .find-pro .contractors-pro .contractor .info .city:after { content: ',';}
.find-pro .contractors .contractor .info .city, .find-pro .contractors .contractor .info .state, .find-pro .contractors .contractor .info .zip, .find-pro .info-window .state, .find-pro .info-window .zip, .find-pro .contractors-masterCraft .contractor .info .city, .find-pro .contractors-masterCraft .contractor .info .state, .find-pro .contractors-masterCraft .contractor .info .zip, .find-pro .info-window .state, .find-pro .info-window .zip, .find-pro .contractors-pro .contractor .info .city, .find-pro .contractors-pro .contractor .info .state, .find-pro .contractors-pro .contractor .info .zip, .find-pro .info-window .state, .find-pro .info-window .zip {display: inline-block; padding-left: 5px;}
.find-pro-page-layout div#terms-and-conditions a, .find-pro .contractors .no-results a, .find-pro-page-layout div#terms-and-conditions a, .find-pro .contractors-masterCraft .no-results a, .find-pro-page-layout div#terms-and-conditions a, .find-pro .contractors-pro .no-results a { text-decoration: underline; }
.find-pro-form #find-pro-form-thank-you .sign-up { font-size: 2em;padding: 2em;}
  /* FIND A PRO - Fixing select spacing issue with FF */
  .k-ff .find-pro .search-contractors .radius select {text-indent: 3px; text-align: left;}
  
  /* FIND A PRO REQUEST QUOTE FORM */
  .find-pro-form .form { background-color:#FFFFFF;height:820px; }/*740*/
  .find-pro-form .form .col { width: 50%;}
  .find-pro-form .form .col:first-child .field { padding-right: 30px; }
  .find-pro-form .form .col.pad { padding-left: 0; }
  .find-pro-form .form .label { margin-top:20px; }
  .find-pro-form .form .comments .field { padding-right:2px; }
  .find-pro-form .form input { width: 100%; background-color: transparent !important; }
  .find-pro-form .form input.small { width:222px; }
  .find-pro-form .form select { width: 222px; }
  .find-pro-form .form table { width: 100%;margin-top:10px; }
  .find-pro-form .form table input { width: auto; }
  .find-pro-form .form .action { margin-top:10px;flex-basis: 55%;  }
  .find-pro-form .form .action .button { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:24px; letter-spacing:0.25px;padding: 5px 40px; }
  .find-pro-form .form input[type=radio] {  /*display:none;*/ width: 18px; height: 18px; position: relative; top:3px;left:2px; }
  .find-pro-form .form input[type=radio] + label {  position: relative; left: -18px;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block; }
  .find-pro-form .form input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  .find-pro-form .form input[type=checkbox] { width: auto; }
  .find-pro-form .form input[type=checkbox] + label { padding-left:10px; }
  .find-pro-form .form .user-type .field { position:relative; }
  .find-pro-form .form .user-type .other { position: absolute; bottom:-10px; left:100px; }
  .find-pro-form .newsletter { margin-top: 60px; }
  .find-pro-form .accept { margin-top: 20px; }
  .find-pro-form .privacy-policy { margin-top:20px; }
  .find-pro-form .progress { bottom:auto; margin-top:20px; }
  .find-pro-form .required-note { margin-top:20px; }
  #find-pro-form-thank-you { display:none; }
  #find-pro-form-error { display:none; }
  .find-pro-form .form .col .accept .field .checkbox label:before { content: '*'; color: #f00; }
  .find-pro-form .form .col .accept .field .checkbox label { font-weight: bolder; }
  
  /* LOCATE A DEALER PAGE */
  .locate-dealer-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:207px; }
  .locate-dealer-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  
  .locate-dealer .inner { min-height:500px; }
  .locate-dealer .intro { width: 53%;line-height:32px; font-size:18px;padding:45px 0; }
  .locate-dealer .intro img { float: left; margin-right: 30px; }
  .locate-dealer .intro p { margin-bottom:15px; }
  .locate-dealer .intro p:last-child { margin-bottom:0; }
  /* .locate-dealer .intro sup { font-size: 8px; position: relative; top: -2px; line-height: 14px; } */
  
  .locate-dealer .search-dealers { display:inline-block; width:58%; }
  .locate-dealer .search-dealers .search-bar {  display: inherit; clear: both;  vertical-align: top; background-color: #F7F7F7; margin: 16px 0; padding:9px 9px 36px 9px;  width: 100%; position: relative; box-sizing:border-box; }
  .locate-dealer .search-dealers .search-bar .label { font-size:14px; }
  .locate-dealer .search-dealers .zipcode { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;width:150px; height:51px;margin-right:16px;float:left;text-align:center;text-transform:uppercase;color:#7a7a7a;background-image: url('../png/icon-pro-grey.png'); background-repeat: no-repeat; background-position: left center;padding-left:60px; }
  .locate-dealer .search-dealers .zipcode input[type=text] { text-indent:0; height:34px; line-height: 34px;margin-top:7px;width:100%;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;text-align:center;color:#323232; }
  .locate-dealer .search-dealers .zipcode .cell { position:relative; }
  .locate-dealer .search-dealers .zipcode .cell .error-message { top: 60px;text-transform:none; width:200px; }
  .locate-dealer .search-dealers .radius { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;float:left;text-align:center;text-transform:uppercase;color:#7a7a7a;margin-right:15px; }
  .locate-dealer .search-dealers .radius select { text-indent:10px;width:86px;height:36px; line-height:36px;margin-top:7px;background-image: url('../png/btn-dropdown-black.png');font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;text-align:center;color:#323232; }
  .locate-dealer .search-dealers .product-type { float:left;position:relative; top:6px; }
  .locate-dealer .search-dealers .product-type input[type=radio] { display:none; }
  .locate-dealer .search-dealers .product-type input[type=radio] + label { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block;text-transform:uppercase;font-size:14px;color:#7a7a7a;margin-right:20px; }
  .locate-dealer .search-dealers .product-type input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  .locate-dealer .search-dealers .action { float: right;margin-top:4px;margin-right:16px;margin-bottom:16px; }
  .locate-dealer .search-dealers .action .search { letter-spacing:0.25px; color:#323232; border: 3px solid #3e6587;height:36px;text-align:center;padding:0 40px;line-height:36px; }
  .locate-dealer .search-dealers .action .filter { letter-spacing:0.25px; color:#323232; border: 1px solid #939598;height:36px;text-align:center;padding:0 24px;line-height:36px; margin:9px;}
  .locate-dealer .search-dealers .action .filter-reset {  float: right; color: black; background-color: transparent; text-transform: none; margin-top: 10px; padding-right: 1px; position:absolute; right: 16px; bottom: 0;font-size: 0.90em; }
  .locate-dealer .search-dealers .action .filter-reset:before{content:"\00d7"}
  .locate-dealer .search-dealers .action .filter-select{background-color:#555454; color:white;}
  
  .locate-dealer .search-dealers .filter-link { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;width:150px; height:51px;margin:0;float:left;margin-right:40px;text-align:center;text-transform:uppercase;color:#7a7a7a;padding-left:15px; }
  .locate-dealer .search-dealers .filter-link .search-results-filters-toggler { font-size:13px; text-align:left;}
  .locate-dealer .search-dealers .filter-link .search-results-filters-toggler:before { content:"\25ba"; margin-left:-13px;}
  .locate-dealer .search-dealers .filter-link .search-results-filters-toggler-right { font-size:13px}
  .locate-dealer .search-dealers .filter-link .search-results-filters-toggler-right:before { content:"\25bc"}
  .locate-dealer .search-dealers .search-results-filters { /*border:1px solid #939598;*/margin:10px;padding:10px;}
  .locate-dealer .search-dealers .search-results .prospects {margin-top: 40px;}
  .locate-dealer .search-dealers .search-results .steel-shingles-disclaimer {border: 1px solid #939598; padding: 10px;text-align: center;margin-top:16px;}
  .locate-dealer .intro-right .map .dealer-disclaimer {line-height:1.6;font-style:italic;font-size:0.90em;margin-top:24px;}

.locate-dealer .search-dealers .overlay, .find-pro .search-contractors .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0,0,0,.8); z-index: 999; opacity: .70; filter: Alpha(Opacity=70); transition: all 0.5s; }
.locate-dealer .search-dealers .lds-dual-ring, .find-pro .search-contractors .lds-dual-ring {  display: inline-block; }
.locate-dealer .search-dealers .lds-dual-ring:after, .find-pro .search-contractors .lds-dual-ring:after { content: " "; display: block; width: 64px; height: 64px; margin: 5% auto; border-radius: 50%; border: 6px solid #fff; border-color: #fff transparent #fff transparent; animation: lds-dual-ring 1.2s linear infinite; }
  @keyframes  lds-dual-ring { 0% { transform: rotate(0deg);} 100% {transform: rotate(360deg);}}
  
  .locate-dealer .search-dealers .search-results-filters { float: right;margin-top:4px; width:90%; }
  .locate-dealer .search-dealers .search-results-filters .producttype-asphalt-products .producttype-asphalt-products-left { float: left;width:50%; margin-top:10px; }
  .locate-dealer .search-dealers .search-results-filters .producttype-asphalt-products .producttype-asphalt-products-right { float: right;width:50%; margin-top:10px; }
  .locate-dealer .search-dealers .search-results-filters .producttype-asphalt-products .producttype-asphalt-products-right-reset { vertical-align: bottom; float: right; margin-right: 10%; margin-bottom: 5px; display: inline-block; color:#323232}
  .locate-dealer .search-dealers .search-results-filters .producttype-asphalt-products .producttype-asphalt-products-left label { margin-left:5px;}
  .locate-dealer .search-dealers .search-results-filters .producttype-asphalt-products .producttype-asphalt-products-right  label  {  margin-left:5px;}
  .locate-dealer .intro-bottom {width:100%;text-align:center;}
  
  .locate-dealer .roofing, .locate-dealer .decking {  /*min-height: 200px;*/ }
  .locate-dealer h3 { color:#323232;border-bottom:2px solid #ed252d; padding-bottom:5px;letter-spacing:0.25px; }
  .locate-dealer .no-results { display:none;padding:10px 0; }
  .locate-dealer .dealer { min-height:55px;margin-bottom:20px; padding: 10px 15px 10px 0;font-size:18px; line-height:24px;width:30%; display:inline-block; }
  .locate-dealer .dealer .id { display:none; }
  .locate-dealer .dealer .name { text-transform: uppercase; cursor:pointer;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;  }
  .locate-dealer .dealer .address1 {  }
  .locate-dealer .dealer .city { display:inline-block; }
  .locate-dealer .dealer .city:after { content: ','; }
  .locate-dealer .dealer .state { display:inline-block;padding-left:5px; }
  .locate-dealer .dealer .zip { display:inline-block;padding-left:5px; }
  .locate-dealer .dealer .email, .locate-dealer .dealer .url, .locate-dealer .dealer .latitude, .locate-dealer .dealer .longitude { display:none; }
  .locate-dealer .distance { padding-top:15px; }
  .locate-dealer .distance:before { content: 'Distance:';padding-right:5px; }
  .locate-dealer .distance:after { content: 'miles';padding-left:3px; }
  
  .locate-dealer .canadian-residents { color:#1f1f1f;cursor:pointer;float:right;background-image: url('../png/arrow-more.png'); background-position:right center; background-repeat:no-repeat;padding-right:20px; }
  
  .locate-dealer .intro-right { text-align:right;width: 38%; display:inline-block;float:right;margin: 50px 0 30px 0;min-height:725px; }
  .locate-dealer .intro-right img { width:100%; max-width:100%; height:auto; }
  .locate-dealer .map { text-align:left;margin-top:30px;width: 100%; height: 550px;display:inline-block;float:right;margin-bottom:100px;display:none; }
  .locate-dealer .info-window .name { font-weight:bold; }
  .locate-dealer .info-window .city { display:inline-block; }
  .locate-dealer .info-window .state { display:inline-block;padding-left:5px; }
  .locate-dealer .info-window .zip { display:inline-block;padding-left:5px; }
  
  .locate-dealer .search-error { margin: 20px 0; }
  .locate-dealer .ie-legacy-detected { display:none; }
  
  /* LOCATE A DEALER - Fixing select spacing issue with FF */
  .k-ff .locate-dealer .search-dealers .radius select {text-indent: 3px; text-align: left;}
  
  /*========================================================*/
  /* PRODUCT PAGES
  /*========================================================*/
  .product-subheader { background-color: #f6f8fa; text-align: center; padding-top: 32px; }
  .product-subheader h3 { color: #000; }
  .products-layout {background-color:#f6f8fa;padding-bottom:26px;display:block;}
  .products-layout h3{font-size:24px;text-transform:none;color:#000000;margin-top:36px;}
  .products-layout .sf_colsOut.sf_2cols_1_50 {padding-left:5%;padding-right:1%;box-sizing:border-box;}
  .products-layout .sf_colsOut.sf_2cols_2_50 {padding-right:5%;padding-left:1%;box-sizing:border-box;}
  
  .products-layout .product {font-size:16px; line-height:22px; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;padding-top:26px;position:relative;}
  .products-layout .product .product-image{float:left;width:27.5%;box-sizing:border-box;}
  .products-layout .product .product-image img{width:194px;}
  .products-layout .product .product-content {float:left;width:72.5%;box-sizing:border-box;padding-bottom:26px;}
  .products-layout .product .product-content .product-description{padding-left:38px;}
  .products-layout .product .product-content .product-description h4 {font-size:20px;color:#0a3b66;}
  /* .products-layout .product .product-content .product-description h4 sup { font-size:11px; line-height:11px; } */
  .product-description > h4 { text-transform: uppercase; }
  
  .products-layout .product .product-content .product-details-title{position:absolute; bottom:0; padding-left:38px;padding-top:4px; color:#4c7896;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;background: url('../png/product-details-arrow.png') no-repeat 173px;padding-right:66px;cursor:pointer;}
  .products-layout .product .product-content .product-details-title.active{background-color:#ffffff;}
  
  .products-layout .product .product-details-content {position:absolute; left:0; background-color:#ffffff;display:none;padding:20px 26px;box-sizing:border-box;z-index:999;font-size:14px; min-width: 465px; }
  .products-layout .product .product-details-content ul{list-style-type:disc;padding-left:1em;}
  .products-layout .product .product-details-content a{text-decoration:underline;line-height:18px;}
  .products-layout .product a.locate{text-decoration:none; font-family:'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:15px;margin-top:16px;line-height:24px;}
  .products-layout .product .product-details-content p{padding:4px 0;}
  .products-layout .product .product-details-content .product-details-column-left{float:left;box-sizing:border-box;width:50%;padding-right:11px;}
  .products-layout .product .product-details-content .product-details-column-right{float:left;box-sizing:border-box;width:50%;padding-left:11px;}
  .products-layout .product .product-details-content .product-details-full{line-height:16px;padding-top:26px;}
  
  .subnavbar-navigation {display:none;}
  .sfPageEditor .subnavbar-navigation {display:block;} /* Show content block in page editor */
  .subnavbar {background-color:#4c7896;padding:20px 0 8px 0;color:#ffffff;text-align:center;}
  .subnavbar h2{font-size:36px;text-transform:uppercase;letter-spacing:5px;}
  .subnavbar a{color:#ffffff;font-family:'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;}
  .subnavbar a.active{text-decoration:underline;}
  .subnavbar ul{display:table;width:100%;margin:0 auto;padding:16px 5% 4px 5%;box-sizing:border-box;}
  .subnavbar ul li{display:table-cell;padding:0 16px;}
  .subnavbar .number{display:none;}
  .subnavbar.no-title { padding-top: 0; }
  .subnavbar.no-title ul { width: 45%; }
  
  /* PRODUCT PAGE */
  .product-page-layout { }
  .product-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:207px; }
  .product-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  
  .product-subheader > .inner { width: 1024px; margin: 0 auto; }
  
  /* TAMKO 02-22-2017 */
  div.product-details-content  { 
     line-height:1.8; 
      box-shadow: 0px 3px 3px #999; /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
      -webkit-box-shadow: 0px 3px 3px #999;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow:0px 3px 3px #999;  /* Firefox 3.5 - 3.6 */
  }
  div.product-details-column-left strong,
  div.product-details-column-right strong { display:inline-block;width:100%;line-height: 1.2;}
  div.product-details-content ul li {line-height:1.2;padding:9px 0 0 0;}
  div.product-details-content ul li:first-of-type {padding:3px 0 0 0;}
  div.product-details-content ul {line-height:1.4;padding-bottom:16px;}
  div.product-details-column-left strong:first-of-type,
  div.product-details-column-right strong:first-of-type {margin-top:0;}
  div.product-details-column-left strong,
  div.product-details-column-right strong { margin-top:16px;}
  div.product-details-content em { display:inline-block;width:100%;}
  
  /*========================================================*/
  /* ACCESSORIES PAGE
  /*========================================================*/
  .accessories-banner { position:relative; }
  .accessories-banner .accessories-banner-background{height:858px;background-position:top center;background-size:cover;}
  .accessories-banner .overlay { position:absolute;z-index:997;top:35px; left:50px;width:70%;  }
  .accessories-banner h3 { font-size:60px; line-height: 55px; color: #0a3b66; text-transform:none; margin-top:30px; }
  .accessories-banner h3 span { padding-left: 30px; }
  .accessories-banner p { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size:20px; line-height: 26px; width:42%; color: #010101;margin:20px 0 20px 0; }
  .accessories-banner .overlay > span {font-family:'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:16px;line-height:30px;}
  .accessories-banner a.button { background-color: #FFFFFF; color: #000000; opacity:0.77;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:20px;letter-spacing:1px; }
  .accessories-banner .play-video-container { width: 34%; }
  /* .accessories-banner sup { font-size: 10px; position: relative; top: 0; line-height: 14px; } */
  
  .accessories-banner > .accessories-banner-background > img { width: 100%;opacity:0; }
  .accessories-banner .accessory-tiles-outer {position:initial;}
  
  .accessories-banner .accessory-tiles {position:absolute; bottom: 40px; width:1600px;padding:0 50px;box-sizing:border-box;}
  .accessories-banner .accessory-tiles a {color:#ffffff;float:left;width:288px;height:194px;background-repeat:no-repeat;background-size:cover;margin-right:10px;position:relative;box-sizing:border-box;padding:12px 16px;}
  .accessories-banner .accessory-tiles a:nth-child(1){background-image:url('../jpg/acc-tile-underlayments.jpg');}
  .accessories-banner .accessory-tiles a:nth-child(2){background-image:url('../jpg/acc-tile-self-adhering.jpg');}
  .accessories-banner .accessory-tiles a:nth-child(3){background-image:url('../jpg/acc-tile-ridge.jpg');}
  .accessories-banner .accessory-tiles a:nth-child(4){background-image:url('../jpg/acc-tile-ventilation.jpg');}
  .accessories-banner .accessory-tiles a:nth-child(5){background-image:url('../jpg/acc-tile-low-slope.jpg');}
  .accessories-banner .accessory-tiles a:last-child {margin-right:0;}
  
  .accessories-banner .accessory-tiles a .number{font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;color:#000000;border: solid 2px #4c7896; background-color:#ffffff;border-radius:12px;position:absolute; top: 9px;left:9px; width:20px;line-height:20px; text-align:center; }
  .accessories-banner .accessory-tiles a .title{text-transform:uppercase;font-size:16px !important;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;padding-left:26px;}
  
  /* STANDARD PAGE */
  .standard-page-layout { padding-bottom:40px; }
  .standard-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:207px; }
  .standard-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  .standard-page-content ul { list-style:disc;margin:15px 22px 22px 22px; }
  .standard-page-content ul li { margin-bottom:10px; }
  
  /* ARTICLE PAGE */
  .article-page-layout { padding-bottom:40px; }
  .article-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:207px; }
  .article-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  
  .article-page-layout .page-title { width: 1600px; margin: 0 auto; position: relative; height: 0; top: -135px; left: 10vw; }
  .article-page-layout .page-title h1 { text-align:left; text-transform:none; text-shadow: 0px 6px 9px rgba(0,0,0,0.65);}
  .article-page-layout .page-title .line-break { display:none; }
  .article-page-layout .page-title .lede { text-shadow: 0px 1px 1px black; font-size: 1vw; position: relative; left: -22%; top: -40px; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  
  .article-page-layout p.quote {font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size: 27px; line-height: 48px; margin-bottom: 0 !important;}
  .article-page-layout p.quote::before {content: url("../png/open-quote.png"); position: absolute; left: 82px;}
  .article-page-layout p.quote::after {content: url("../png/close-quote.png");}
  .article-page-layout span.post-quote {font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-style: italic;}
  .article-page-layout  .left-content { padding-top:50px; }
  .article-page-layout  .left-content .sfContentBlock { padding:0 85px 0 80px; color: #6d6e71;font-size:24px; line-height:40px;  }
  .article-page-layout  .left-content .sfContentBlock h2 { color: #000000; font-size:36px;padding-right:100px; margin-bottom:60px; }
  .article-page-layout  .left-content .sfContentBlock p { margin: 40px 0; }
  .article-page-layout .right-content { padding-top:50px;text-align:right; }
  .article-page-layout .call-to-action { width: 75%; position:relative;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:24px; margin-top:20px; }
  .article-page-layout .call-to-action .sfContentBlock > img{ position:absolute; right:0; bottom: -80px;/*top:-110px;*/ width: 20vw; max-width: 383px; }
  .article-page-layout .call-to-action h4 { width:60%;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:1.1vw;line-height:1.6vw; letter-spacing:0.5px;padding:2.4vw 10vw 2.4vw 80px; color: #FFFFFF;background-color: #557995; text-transform:uppercase; }
  .article-page-layout .call-to-action h4 a { color: #FFFFFF; display: inline-block; max-width: 90%; vertical-align: middle; }
  .article-page-layout .call-to-action h4 a img { position: relative; vertical-align: middle; display: inline-block;}
  .article-page-layout .subnav { margin-top:140px; display: flex; }
  .article-page-layout .subnav a { color:#464646; text-transform: none; }
  .article-page-layout .subnav > div {width: auto;}
  .article-page-layout .subnav div.divider {background-color: #547895; width: 1px; float: left; margin-left: auto; margin-right: auto;}
  .article-page-layout .subnav h3 {line-height:38px; margin-top:10px;}
  .article-page-layout .subnav p {color: #464646;line-height:24px; }
  a.arrow { 
      background: url('../png/article-arrow.png');
      background-position: right;
      background-repeat: no-repeat;
      padding-right: 22px; 
  }
  
  /* CAREERS PAGE */
  .careers-page-layout { border-top:15px solid #4C7896; }
  .careers-page-layout .banner .sfimagesList { height: 300px; }
  .careers-page-layout .banner .sfimagesList .sfimageListItem a {background-size:cover; background-position:center;height:300px;}
  .careers-page-layout .banner .sfimagesList .sfimageListItem img { width: 100%; display:none;}
  .careers-page-layout .banner .sfimagesList li .description { position:absolute;width:22%;font-size:20px;line-height:28px;color:#000000;text-shadow:none;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;left:52%;margin-top:35px; }
  .careers-page-layout .banner .sfimagesList li .description span.name { display:block;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; padding-left:5px; text-transform:uppercase;padding-top:0.5vw;}
  .careers-page-layout .banner .sfimagesList li .description span.name:before { content: '\2014'; }
  .careers-page-layout .banner .sfimagesList li .description .outer { width: auto; }
  .careers-page-layout .banner .tamko-careers { color: #FFFFFF; width: 392px;font-size:24px;line-height:36px;position:absolute; top:0;padding:50px;height:300px; }
  .careers-page-layout .banner .tamko-careers h1 { color: #FFFFFF;font-size:52px;letter-spacing:0.5px;margin-bottom:12px; white-space:nowrap; }
  /* .careers-page-layout .banner .tamko-careers h1 sup { font-size:16px;line-height:16px;top:-5px; } */
  .careers-page-layout .banner .tamko-careers p { font-size:21px;line-height:1.3; }
  .careers-page-layout .banner .bio-background { position:absolute;width:100%;height:300px;background-size:cover; background-position:center; }
  .careers-page-layout .banner .bio-background-left { background-color:#4C7896; height:300px; position:absolute; width:30%;left:0;}
  .careers-page-layout .banner .bio-background-right { background-color:#FFFFFF; height:300px; position:absolute; width:30%;right:0;}
  .careers-page-layout .banner .bio-background img { width: 100%; display:none; }
  
  /* BLOCKS */
  .blocks { position:relative; background-color:#636363; display:flex;}
  .blocks .sfContentBlock { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size:20px; line-height: 30px; letter-spacing:0px;color: #FFFFFF; }
  .blocks img { width: 100%; }
  .blocks .sfContentBlock p { padding: 9.7vw 3vw 0 3vw; }
  
  /* SLIDESHOW */
  .careers-page-layout .grey-bar { position:relative; }
  .careers-page-layout .grey-bar .sfimagesList { height:auto;position:relative; }
  .careers-page-layout .grey-bar .sfimagesList .sfimageListItem { opacity:0;position:absolute;left:0;top:0;bottom:0;right:0;padding: 0;-webkit-transition-property: opacity; -webkit-transition-duration: 1s; -webkit-transition-timing-function: ease-in-out; -moz-transition-property: opacity; -moz-transition-duration: 1s; -moz-transition-timing-function: ease-in-out; -o-transition-property: opacity; -o-transition-duration: 1s; -o-transition-timing-function: ease-in-out; transition-property: opacity; transition-duration: 1s; transition-timing-function: ease-in-out; }
  .careers-page-layout .grey-bar .sfimagesList .sfimageListItem img { display:block;width:100%; }
  .careers-page-layout .grey-bar .sfimagesList .sfimageListItem.visible { opacity:1;position:relative; }
  
  /* General career page content */
  .careers-page-layout .blue-bar { padding:80px 0; margin-top:60px; }
  .careers-page-layout .blue-bar .sfContentBlock h3 {color:#fff; font-size:30px;line-height:32px; letter-spacing:7px;background-image:url('../png/icon-careers-people.png'); background-repeat:no-repeat; background-position: center top; padding-top:100px; }
  .careers-page-layout .blue-bar .sfContentBlock h4 { color: #FFFFFF;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;font-size:36px;text-transform:uppercase; margin-left:50px;letter-spacing:5px;margin-bottom:30px; }
  .careers-page-layout .blue-bar .sfContentBlock p {text-align:left; font-size:16px; width:780px; margin:0 auto; line-height:24px;letter-spacing:0;}
  .careers-page-layout .blue-bar .sfContentBlock table {border:solid 2px #fff;text-align:left;margin-top:60px; }
  .careers-page-layout .blue-bar .sfContentBlock table td { padding: 40px 0; border-top:none !important; border-left:none !important;}
  .careers-page-layout .blue-bar .sfContentBlock table p { margin:0 50px;width:auto;}
  .careers-page-layout .blue-bar .sfContentBlock table .column-left { width:66%; }
  .careers-page-layout .blue-bar .sfContentBlock table .column-right { font-size:18px;padding-left:60px;padding-right:10px; }
  .careers-page-layout .blue-bar .sfContentBlock table .column-right p { margin: 0 0 15px 0; }
  .careers-page-layout .blue-bar .sfContentBlock table .column-right a { text-decoration:none; text-transform:uppercase; }
  .careers-page-layout .blue-bar .sfContentBlock .button { margin-left:50px;margin-top:30px; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:20px; color: #000000; text-decoration:none; background-color: #d6e0e7; }
  
  .careers-page-layout .white-bar { padding:80px 0; }
  .careers-page-layout .white-bar .sfContentBlock h3 {color:#0A3B66; font-size:30px;line-height:32px; letter-spacing:7px;background-image:url('../png/icon-careers-briefcase.png'); background-repeat:no-repeat; background-position: center top; padding-top:100px; }
  .careers-page-layout .white-bar .line-break { background-color:#0A3B66; }
  .careers-page-layout .white-bar .sfContentBlock p {text-align:left; font-size:16px; width:780px; margin:0 auto; line-height:24px;letter-spacing:0;}
  .careers-page-layout .white-bar .sfContentBlock table { border:none;text-align:left; font-size:18px;margin-top:60px;  }
  .careers-page-layout .white-bar .sfContentBlock table td {border:none !important; line-height:20px; width:50%; padding:10px 0; vertical-align:top;}
  .careers-page-layout .white-bar .sfContentBlock table td p {padding-bottom:30px; margin: 0;width:auto; }
  .careers-page-layout .white-bar .sfContentBlock table td:nth-child(2) {padding-left:50px; }
  .careers-page-layout .white-bar .sfContentBlock strong { font-size:18px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  
  .careers-page-layout .grey-bar { padding: 80px 0; }
  .careers-page-layout .grey-bar .sfContentBlock { margin-bottom:10px; }
  .careers-page-layout .grey-bar .sfContentBlock h3 { color:#FFFFFF; font-size:30px;line-height:32px; letter-spacing:7px;background-image:url('../png/icon-careers-cogs.png'); background-repeat:no-repeat; background-position: center top; padding-top:100px; }
  .careers-page-layout .grey-bar .sfContentBlock p {text-align:left; font-size:16px; width:780px; margin:0 auto; line-height:24px;letter-spacing:0;margin-bottom:20px;}
  
  .careers-page-layout .light-grey-bar { padding: 80px 0 50px 0;background-color:#b7b7b7; }
  .careers-page-layout .light-grey-bar .sfContentBlock h3 { color:#000000; font-size:30px;line-height:32px; letter-spacing:7px;background-image:url('../png/icon-careers-pin.png'); background-repeat:no-repeat; background-position: center top; padding-top:100px; }
  .careers-page-layout .light-grey-bar .line-break { background-color:#000000; }
  .careers-page-layout .light-grey-bar .sfContentBlock p {text-align:left; font-size:16px;width:780px; margin:0 auto; line-height:24px;letter-spacing:0; margin-bottom:20px;}
  .careers-page-layout .light-grey-bar .sfContentBlock table { border:none;text-align:left; font-size:15px;width:75%; margin:0 auto;margin-top:40px;  }
  .careers-page-layout .light-grey-bar .sfContentBlock table td {border:none !important; line-height:20px; padding:10px 0; vertical-align:top;}
  .careers-page-layout .light-grey-bar .sfContentBlock table td p {padding-bottom:20px; margin: 0;width:auto; }
  .careers-page-layout .light-grey-bar .sfContentBlock table td:nth-child(2) { padding-left:40px;width:55%; }
  .careers-page-layout .light-grey-bar .sfContentBlock strong { font-size:18px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  
  .careers-page-layout .light-grey-bar +.white-bar .sfContentBlock h3 {background-image:url('../png/icon-careers-shield.png'); }
  
  .careers-page-layout .black-bar {  }
  .careers-page-layout .black-bar .sfContentBlock h3 { color:#FFFFFF; font-size:30px;line-height:32px; letter-spacing:7px; }
  .careers-page-layout .black-bar .sfContentBlock p {text-align:left; font-size:16px; width:780px; margin:50px auto 0 auto; line-height:24px;letter-spacing:0;}
  
  .careers-page-layout .sf_cols.quotes .sf_cols:first-of-type{background-color:#636363;}
  .careers-page-layout .sf_cols.quotes .sf_cols:first-of-type + .sf_cols{background-color:#959595;}
  .careers-page-layout .sf_cols.quotes .sf_colsOut:last-child .sf_cols:first-of-type{background-color:#959595;}
  .careers-page-layout .sf_cols.quotes .sf_colsOut:last-child .sf_cols:first-of-type + .sf_cols{background-color:#636363;}
  .careers-page-layout .sf_cols.quotes .sf_cols img{height:auto; /*max-height:310px;*/}
  .careers-page-layout .sf_cols.quotes .sf_cols .sf_3cols_1_33 { width: 33.333333%; }
  .careers-page-layout .sf_cols.quotes .sf_cols .sf_3cols_2_34 { width: 33.333333%; }
  .careers-page-layout .sf_cols.quotes .sf_cols .sf_3cols_3_33 { width: 33.333333%; }
  .careers-page-layout .sf_cols.quotes .sfContentBlock { position:relative; padding:0 35px;color:#FFFFFF;font-size:20px; line-height:30px; }
  .careers-page-layout .sf_cols.quotes .sf_cols:first-of-type .sfContentBlock { font-size: 1vw; line-height: 1.5vw; padding-top: 5px; }
  .careers-page-layout .sf_cols.quotes .sf_cols:first-of-type + .sf_cols .sfContentBlock { padding-top:55px; }
  .careers-page-layout .sf_cols.quotes .sf_colsOut:last-child .sf_cols:first-of-type .sfContentBlock { padding-top:15px; }
  .careers-page-layout .sf_cols.quotes .sf_colsOut:last-child .sf_cols:first-of-type + .sf_cols .sfContentBlock { padding-top:0; }
  .careers-page-layout .sf_cols.quotes .sf_cols .triangle { width: 0; height: 0; border-top: 15px solid transparent; border-right: 35px solid #636363; border-bottom: 15px solid transparent; position: relative;left: -60px; top: 30px;}
  .careers-page-layout .sf_cols.quotes .sf_cols:first-of-type + .sf_cols .triangle { border-right: 35px solid #959595;}
  .careers-page-layout .sf_cols.quotes .sf_colsOut:last-child .sf_cols:first-of-type .triangle { top:30px;border-right: 35px solid #959595; }
  .careers-page-layout .sf_cols.quotes .sf_colsOut:last-child .sf_cols:first-of-type + .sf_cols .triangle { top:30px;border-right: 35px solid #636363; }
  .careers-page-layout .sf_cols.quotes .sf_cols:first-of-type .sf_3cols_3_33 { float:right; }
  
  /*Shingle Contruction Widget*/
  #shingleConstruction{height:357px; width:425px; position:relative; background-position:top; background-repeat:no-repeat;margin-bottom:50px; left:-50px;}
  #shingleConstruction.woodgate{background-image:url("../png/shinglecontructionmain.png");}
  #shingleConstruction.premium{background-image:url("../png/shinglecontructionmain-2.png");}
  #shingleConstruction.vintage{background-image:url("../png/shinglecontructionmain-3.png");}
  #shingleConstruction.heritage{background-image:url("../png/shinglecontructionmain-4.png");}
  #shingleConstruction.elite-glass-seal{background-image:url("../png/shinglecontructionmain-5.png");}
  #shingleConstruction .con-description{position:absolute; bottom:0; left:20%;}
  .selected-number {
    background: #49728e; /* For browsers that do not support gradients */
    background: -webkit-radial-gradient(#49728e, transparent); /* Safari 5.1 to 6.0 */
    background: -o-radial-gradient(#49728e, transparent); /* For Opera 11.6 to 12.0 */
    background: -moz-radial-gradient(#49728e, transparent); /* For Firefox 3.6 to 15 */
    background: radial-gradient(#49728e, transparent); /* Standard syntax */
    border-radius:50px;
  }
  #shingleConstruction .con-number.one {position: absolute; }
  #shingleConstruction .con-number.two {position: absolute;}
  #shingleConstruction .con-number.three {position: absolute;}
  #shingleConstruction .con-number.four {position: absolute;}
  #shingleConstruction .con-number.five {position: absolute;}
  #shingleConstruction .con-number.six {position: absolute;}
  #shingleConstruction .con-number.seven {position: absolute;}
  
  /*Heritage construction numbers*/
  #shingleConstruction.heritage .con-number.one{left:102px; top:99px;}
  #shingleConstruction.heritage .con-number.two{left:152px; top:158px;}
  #shingleConstruction.heritage .con-number.three{left:171px; top:197px;}
  #shingleConstruction.heritage .con-number.four{left:222px; top:225px;}
  #shingleConstruction.heritage .con-number.five{left:316px; top:252px;}
  #shingleConstruction.heritage .con-number.six{left:343px; top:198px;}
  #shingleConstruction.heritage .con-number.seven{left:389px; top:242px;}
  /*Heritage premium construction numbers*/
  #shingleConstruction.premium .con-number.one{left:102px; top:99px;}
  #shingleConstruction.premium .con-number.two{left:152px; top:158px;}
  #shingleConstruction.premium .con-number.three{left:171px; top:197px;}
  #shingleConstruction.premium .con-number.four{left:222px; top:225px;}
  #shingleConstruction.premium .con-number.five{left:321px; top:251px;}
  #shingleConstruction.premium .con-number.six{left:343px; top:198px;}
  #shingleConstruction.premium .con-number.seven{left:389px; top:242px;}
  /*Heritage Woodgate construction numbers*/
  #shingleConstruction.woodgate .con-number.one {left: 76px;top: 125px;}
  #shingleConstruction.woodgate .con-number.two {left: 122px;top: 176px;}
  #shingleConstruction.woodgate .con-number.three {left: 203px;top: 134px;}
  #shingleConstruction.woodgate .con-number.four {left: 239px;top: 198px;}
  #shingleConstruction.woodgate .con-number.five {left: 318px;top: 255px;}
  #shingleConstruction.woodgate .con-number.six {left: 353px;top: 203px;}
  #shingleConstruction.woodgate .con-number.seven {left: 393px;top: 255px;}
  /*Heritage Vintage construction numbers*/
  #shingleConstruction.vintage .con-number.one {left: 64px;top: 115px;}
  #shingleConstruction.vintage .con-number.two {left: 16px;top: 173px;}
  #shingleConstruction.vintage .con-number.three {left: 187px;top: 116px;}
  #shingleConstruction.vintage .con-number.four {left: 243px;top: 225px;}
  #shingleConstruction.vintage .con-number.five {left: 325px;top: 127px;}
  #shingleConstruction.vintage .con-number.six {left: 364px;top: 156px;}
  /*Elite Glass Seal construction numbers*/
  #shingleConstruction.elite-glass-seal .con-number.one {left: 50px;top: 167px;}
  #shingleConstruction.elite-glass-seal .con-number.two {left: 174px;top: 160px;}
  #shingleConstruction.elite-glass-seal .con-number.three {left: 282px;top: 249px;}
  #shingleConstruction.elite-glass-seal .con-number.four {left: 327px;top: 262px;}
  
  /* HOUSE GALLERY */
  .house-gallery-page-layout .banner .sfimagesList { height:423px; position:relative; }
  .house-gallery-page-layout .banner .sfimagesList .sfimageListItem a {background-size:cover; background-position:center;height:423px;}
  .house-gallery-page-layout .banner .sfimagesList .sfimageListItem img { width: 100%; display:none;}
  .house-gallery-page-layout .banner .sfimagesList li .description {position:absolute;width:100%;font-size:60px;line-height:55px;color:#f9fbfc;text-shadow:0px 2px 6px rgba(0,0,0,0.65);left:50px; top:60px; }
  
  .house-gallery-page-content { padding: 55px 0; }
  .house-gallery-page-content .inner { padding: 0 65px; }
  .house-gallery-page-content .sf_1col_1in_100 { position:relative; }
  .house-gallery-page-content .sf_1col_1in_100 > div { overflow:hidden;padding:20px; border: 1px solid #a1a2a2;margin:32px;float:left; }
  .house-gallery-page-content .sf_1col_1in_100 > div > div { height: 100%;position:relative; }
  .house-gallery-page-content h2.sfmediaFieldTitle { position:absolute;bottom:0; color: #FFFFFF; text-align:center;font-size:20px;line-height:20px;padding:3px 0; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; z-index:997;background-image: url('../png/bg-trans-black.png');left:0;right:0; }
  /* .house-gallery-page-content h2.sfmediaFieldTitle sup { font-size: 10px; position: relative; top: -1px; line-height: 14px; } */
  .house-gallery-page-content ul { height: 100%; }
  .house-gallery-page-content ul li.sfimagesTmb { padding: 0;height:100%; }
  .house-gallery-page-content ul li.sfimagesTmb:not(:first-of-type) { display:none; }
  .house-gallery-page-content ul li.sfimagesTmb a { height:100%; }
  .house-gallery-page-content ul li.sfimagesTmb img { height:100%; width:auto; }
  
  .house-gallery-page-content .hp-ww-v-1 { width: 380px; height: 580px;}
  .house-gallery-page-content .h-bw-h { width: 380px; height: 200px; position:absolute; top:694px; }
  .house-gallery-page-content .hw-as-s { width: 380px; height: 322px;}
  .house-gallery-page-content .hp-ww-v-2 { width: 380px; height: 580px;float:right !important; }
  .house-gallery-page-content .hv-c-h { width: 875px; height: 465px;}
  .house-gallery-page-content .hv-c-h h2 { padding: 5px 0; }
  .house-gallery-page-content .hw-ww-v { width: 380px; height: 580px;}
  .house-gallery-page-content .mw-qg-h { width: 875px; height: 465px;}
  .house-gallery-page-content .mw-qg-h h2 { padding: 5px 0; }
  .house-gallery-page-content .hv-c-v { width: 380px; height: 580px;float:right !important;}
  .house-gallery-page-content .hp-rh-h { width: 875px; height: 465px;}
  .house-gallery-page-content .hp-rh-h h2 { padding: 5px 0; }
  .house-gallery-page-content .hv-ww-h { width: 380px; height: 200px;margin-top:40px !important; }
  .house-gallery-page-content .hv-ww-v { width: 380px; height: 580px;}
  .house-gallery-page-content .hw-aw-h { width: 875px; height: 465px;}
  .house-gallery-page-content .hw-aw-h h2 { padding: 5px 0; }
  .house-gallery-page-content .h-ww-h { width: 380px; height: 200px;position: absolute; top: 4142px;}
  .house-gallery-page-content .hv-ww-s { width: 380px; height: 322px;}
  .house-gallery-page-content .hv { width: 380px; height: 200px; }
  .house-gallery-page-content .hv .logo { position:absolute; z-index:998; top:0;height:auto; }
  .house-gallery-page-content .hw { width: 380px; height: 200px; }
  .house-gallery-page-content .hw .logo { position:absolute; z-index:998; bottom:0;height:auto; }
  .house-gallery-page-content .hph { width: 380px; height: 200px;float:right !important; }
  .house-gallery-page-content .hph .logo { position:absolute; z-index:998; top:0;height:auto; }
  .house-gallery-page-content .egs { width: 380px; height: 200px;float:right !important;margin-top:40px !important; }
  .house-gallery-page-content .egs .logo { position:absolute; z-index:998; bottom:0;height:auto; }
  .house-gallery-page-content .mw { width: 380px; height: 200px; position: absolute; top: 2571px;}
  .house-gallery-page-content .mw .logo { position:absolute; z-index:998; bottom:0;height:auto; }
  
  .fancybox-skin { padding: 0 !important; }
  .fancybox-wrap { width: 1500px !important; }
  .fancybox-title-inside-wrap { padding: 10px 0; }
  .fancybox-opened .fancybox-title { width: 100%; background-color: #FFFFFF; }
  .fancybox-opened .fancybox-title .tamko-title { padding: 0 38px; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:24px; line-height:38px; }
  .fancybox-opened .fancybox-title .tamko-title .button { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:14px;background-color:#FFFFFF; text-transform:none; color: #000000; border: 1px solid #000000;padding:0 10px; margin-left:30px;line-height:36px; }
  .fancybox-close { display:none; }
  .fancybox-nav { background: none; }
  .fancybox-prev { background-image: url('../png/arrow-prev.png');background-repeat:no-repeat; background-position:20px center; }
  .fancybox-next { background-image: url('../png/arrow-next.png');background-repeat:no-repeat; background-position:right 20px center; }
  .fancybox-nav:hover span{visibility:hidden;}
  
  /* OUR HISTORY PAGE */
  .our-history-page-layout { padding-bottom:40px; }
  .our-history-page-layout .inner { padding: 0 200px; }
  .our-history-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:422px; }
  .our-history-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  
  .our-history-page-layout .page-title { width: 1600px; margin: 0 auto; position: relative; height: 0; top: 3vw; left: 70px; }
  .our-history-page-layout .page-title h1 { text-align:left; text-transform:none; text-shadow: 0px 3px 5px rgba(0,0,0,0.65);font-size:58px; }
  .our-history-page-layout .page-title .line-break { display:none; }
  
  .our-history-page-layout .sfContentBlock .line-break { margin-bottom: 45px; }
  .our-history-page-layout .sfContentBlock p { margin-bottom:30px;padding-right:55px; }
  
  .our-history-page-layout .white-bar .sfContentBlock { width: 100%; font-size:16px; line-height:24px;letter-spacing:0; }
  .our-history-page-layout .white-bar .sf_cols .sfContentBlock { text-align:left; }
  .our-history-page-layout .white-bar .sf_cols .sf_2cols_1_50 .sfContentBlock img { margin-top:20px; }
  .our-history-page-layout .white-bar .sf_cols .sf_2cols_2_50 .sfContentBlock img { margin:5px auto 40px auto; }
  
  .our-history-page-layout .blue-bar .sfContentBlock { width: 100%; font-size:16px; line-height:24px;letter-spacing:0; }
  .our-history-page-layout .blue-bar .sfContentBlock p { padding-left: 55px; }
  .our-history-page-layout .blue-bar .sf_cols .sfContentBlock { text-align:left; }
  .our-history-page-layout .blue-bar .sf_cols .sfContentBlock h3 { color:#FFFFFF; text-align:center; }
  .our-history-page-layout .blue-bar .sf_cols .sfContentBlock h3 + p { text-align:center;margin:10px auto 30px auto;padding:0; }
  
  .our-history-page-layout .blue-bar + .white-bar { padding-bottom: 40px; }
  .our-history-page-layout .blue-bar + .white-bar .sfContentBlock { text-align:center; font-size:18px; }
  .our-history-page-layout .blue-bar + .white-bar .sfContentBlock h3 { color: #000000; }
  .our-history-page-layout .blue-bar + .white-bar .sfContentBlock p { text-align:center;padding:0; }
  .our-history-page-layout .blue-bar + .white-bar .sfContentBlock img { margin-bottom:10px; height: 270px; width: auto; max-width: unset; }
  
  .our-history-page-layout .grey-bar .sfContentBlock { width: 100%; font-size:16px; line-height:24px;letter-spacing:0; }
  .our-history-page-layout .grey-bar .sfContentBlock img { margin-top:40px; }
  .our-history-page-layout .grey-bar .sfContentBlock p { padding: 0; }
  
  .our-history-page-layout .grey-bar + .white-bar { padding-bottom: 0; }
  .our-history-page-layout .grey-bar + .white-bar .sf_3cols_1_33 .sfimageWrp { text-align:right;margin-bottom:40px; }
  .our-history-page-layout .grey-bar + .white-bar .sf_3cols_2_34 .sfimageWrp { text-align:center;margin-bottom:40px; }
  .our-history-page-layout .grey-bar + .white-bar .sf_3cols_3_33 .sfimageWrp { text-align:left;margin-bottom:40px; }
  .our-history-page-layout .grey-bar + .white-bar .sfContentBlock p { text-align:left;width:800px; margin: 0 auto 30px auto; }
  .our-history-page-layout .grey-bar + .white-bar .sfContentBlock p + h2 { margin-top:100px; }
  .our-history-page-layout .grey-bar + .white-bar .sfContentBlock img { margin-bottom: 40px; }
  .our-history-page-layout .grey-bar + .white-bar .sfimageWrp > img { height: 250px; width: auto; }
  
  /* TEAM TAMKO REGISTRATION PAGE */
  .team-tamko-registration-page-layout { background-color:#ebebeb; }
  .team-tamko-registration-page-layout .inner { padding: 0 210px; }
  .team-tamko-registration-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:850px; }
  .team-tamko-registration-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  .team-tamko-registration-page-layout .login-container { z-index:999;/*position:absolute;*/width:690px;min-height:207px;/*right:50px;top:70px;*/background-image: url('../png/bg-trans-white-nav.png'); border: 3px solid #12395c !important;padding:18px 30px; }
  .team-tamko-registration-page-layout .login-container .col { width: 53%; }
  .team-tamko-registration-page-layout .login-container .col:first-child { width:47%;  }
  .team-tamko-registration-page-layout .login-container .col .login { padding-left: 40px; }
  .team-tamko-registration-page-layout .tamko-pro-container { z-index:999;/*position:absolute;*/width:690px;height:82px;/*right:50px;top:345px;*/background-image: url('../png/bg-trans-white-nav.png'); border: 3px solid #12395c !important;padding:18px 30px; }
  .team-tamko-registration-page-layout .tamko-pro-container  img { display: inline-block; float: left; width: 245px; }
  /*.team-tamko-registration-page-layout .tamko-pro-container .sfContentBlock img { display: inline-block; float: left; width: 245px; }*/
  
  .team-tamko-registration-page-layout .gm-tamko-rewards-container { z-index:999; width:100%;margin-top: 40px;}
  .team-tamko-registration-page-layout .gm-tamko-rewards-container .gm-tamko-rewards { width:335px;height:80px;float:left;background-image: url('../png/bg-trans-white-nav.png'); border: 3px solid #12395c !important;padding:10px; text-align: center; }
  .team-tamko-registration-page-layout .gm-tamko-rewards-container .gm-tamko-rewards img { height:100%; display: inline-block; margin: auto; }
  .rewards-confirm h4, .rewards-confirm p {margin: 1rem 0;}
  .mr-5 {margin-right: 5px;}
  .mr-15 {margin-right: 15px;}
  .mr-25 {margin-right: 25px;}
  .mr-35 {margin-right: 35px;}
  
  .team-tamko-registration-page-layout .hovered-box-container { position: absolute; right: 50px;top: 70px;}
  
  /* Team TAMKO registration page login form */
  .team-tamko-registration-page-layout ol.sfLoginFieldsWrp { list-style: none; padding: 0!important; margin-bottom: 0!important; }
  .team-tamko-registration-page-layout ol.sfLoginFieldsWrp .sfTxtLbl { display: none; }
  .team-tamko-registration-page-layout .team-tamko-login-intro { font-size: 28px; font-weight: 500; margin-top: 20px;  line-height: 32px;  padding: 0 0 20px 0;  color: #0A3B66;}
  .team-tamko-registration-page-layout .team-tamko-login-intro strong {font-size: 42px; font-weight: 800;}
  .team-tamko-registration-page-layout .join.button { display:block;background: #e3002b; text-align: center; font-size: 32px;  padding: 10px 20px; font-weight: 800; text-transform: none; letter-spacing: 2px;}
  .team-tamko-registration-page-layout .join.button:hover { color: #FFFFFF; }
  .team-tamko-registration-page-layout .team-tamko-login a.sfSubmitBtn,
  .team-tamko-registration-page-layout .team-tamko-login input.sfSubmitBtn { cursor: pointer;  font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; font-size: 18px;  background-color: transparent!important; text-transform: uppercase; color: #e3002b!important; border: none!important; font-weight: 600; padding: 0!important;}
  .team-tamko-registration-page-layout .team-tamko-login a.sfLostPassword { float: right; margin: 0!important; font-style: italic; font-size: 14px; color: #636363 ;}
  .team-tamko-registration-page-layout .team-tamko-login .sfSubmitBtnWrp { padding-left: 0; margin: 10px 0 0; }
  .team-tamko-registration-page-layout .team-tamko-login input.sfTxt {  margin: 2px 0; padding: 0!important; height: 35px;  width: 100%; border: 1px solid #939598!important; text-indent: 0; text-align: center; font-size: 18px;}
  .team-tamko-registration-page-layout .team-tamko-login input[type=checkbox] { width: 18px; height: 18px;}
  .team-tamko-registration-page-layout .team-tamko-login .sfCheckBoxWrapper > label { font-size: 14px; }
  .team-tamko-registration-page-layout .team-tamko-login .sfCheckBoxWrapper { margin-top: -1px; }
  
  .team-tamko-registration-page-layout .team-tamko-login .sfLostPasswordWrp > h2.sfLoginFieldsTitle {display: none;}
  .team-tamko-registration-page-layout .team-tamko-login .sfLostPasswordWrp > p.sfLoginFieldsNote { margin:10px 0; letter-spacing:0;font-size:16px; }
  .team-tamko-registration-page-layout .team-tamko-login .sfLostPasswordWrp label { display: none; }
  
  /* Team TAMKO registration page TAMKO Pro Nag*/
  .team-tamko-registration-page-layout .tamko-pro-container { margin-top: 20px; }
  .team-tamko-registration-page-layout .tamko-pro-container p { font-size: 36px; line-height: 38px; text-align: center; color: #0a3b66; }
  .team-tamko-registration-page-layout .tamko-pro-container .learn-more.button.arrow-pull-left { background-color: #2d64af; position: relative; top: 10px; left: 235px; clear: both; background-image: url('../png/article-arrow.png'); background-size: 10px; background-position: 25px 50%; background-repeat: no-repeat; padding: 0 25px 0 45px; box-sizing:padding-box; margin-left: 10px; text-transform: none; display: inline-block; font-size: 24px;}
  .team-tamko-registration-page-layout .tamko-pro-container .learn-more.button.arrow-pull-left:hover { color: #FFFFFF; }
  
  /* Team TAMKO registration page TAMKO Rewards Nag*/
  /* .team-tamko-registration-page-layout .gm-tamko-rewards-container .gm-tamko-rewards { margin-top: 40px; } */
  /* .team-tamko-registration-page-layout .gm-tamko-rewards-container .gm-tamko-rewards h3 { font-size: 40px; font-family: 'Almaq W Rough', Verdana, Geneva, Tahoma, sans-serif; color: #000000; margin-top: 0.5em; margin-bottom: 0.25em;}
  .team-tamko-registration-page-layout .gm-tamko-rewards-container .gm-tamko-rewards h4 { font-size: 26px; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; margin-bottom: 0.25em;}
  .team-tamko-registration-page-layout .gm-tamko-rewards-container .gm-tamko-rewards p { font-size: 14px; font-style: italic; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; } */
  .team-tamko-registration-page-layout .gm-tamko-rewards-container .gm-tamko-rewards .learn-more.button.arrow-pull-left { background-color: #2d64af; position: relative; top: -3px; left: 104px; clear: both; background-image: url('../png/article-arrow.png'); background-size: 10px; background-position: 25px 50%; background-repeat: no-repeat; padding: 0 25px 0 45px; box-sizing:padding-box; margin-left: 10px; text-transform: none; display: inline-block; font-size: 24px;}
  .team-tamko-registration-page-layout .gm-tamko-rewards-container .gm-tamko-rewards .learn-more.button.arrow-pull-left:hover { color: #FFFFFF; } 
  
  
  /* Team TAMKO registration form */
  .team-tamko-registration-page-content { padding-top: 80px; }
  .team-tamko-registration-page-content .col { width: 49%; }
  .team-tamko-registration-page-content .col.left {margin-right: 2%;}
  .team-tamko-registration-page-content .col:nth-child(2) { padding-right: 2%; }
  .team-tamko-registration-page-content .col input.sfTxt { width: 100%!important; }
  .team-tamko-registration-page-content .col .field,
  .team-tamko-registration-page-content .col .field {padding-bottom: 15px;}
  .team-tamko-registration-page-content .row { min-height:93px; }
  .team-tamko-registration-page-content .row .col { width:60%; }
  .team-tamko-registration-page-content .row .col:nth-child(2) { padding-right:0; width:40%; }
  .team-tamko-registration-page-content .row .col:nth-child(2) .cell { padding-left:25px; }
  .team-tamko-registration-page-content.outer {  }
  .team-tamko-registration-page-content .reg-form-letterhead { margin: 0 auto; display: block; }
  .team-tamko-registration-page-content .reg-form-lede { width: 730px; margin: 0 auto; text-align: center;font-size:27px;line-height:36px;margin-top:15px; }
  .team-tamko-registration-page-content .reg-form-details { width: 670px; margin: 20px auto; text-align: center; font-size: 18px;line-height:24px; }
  .team-tamko-registration-page-content .DropDown[id*='State'] { padding-bottom: 20px; width:100%; }
  .team-tamko-registration-page-content .DropDown label { font-weight: normal;display: block; }
  .team-tamko-registration-page-content .sfregisterField[id*='zip'] { /*display: inline-block; width: 35%;*/ }
  .team-tamko-registration-page-content .sfregisterFormWrp .sfregisterField .sfTxt { font-size:18px;padding:0;height:47px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; }
  
  .team-tamko-registration-page-content input[id*='dropDown'],
  .team-tamko-registration-page-content input[id*='textBox'],
  .team-tamko-registration-page-content input[id*='txt'],
  .team-tamko-registration-page-content input[id*='ddl'] { box-sizing: border-box; height: 50px; width: 100%; }
  
  .team-tamko-registration-page-content select[id*='dropDown'],
  .team-tamko-registration-page-content select[id*='ddl'] { box-sizing: border-box; height: 48px; width: 100%; }
  
  
  .team-tamko-registration-page-content div[class*='DropDown'] { width: 60%; padding-right: 5%; }
  .team-tamko-registration-page-content input.sfregisterSaveLnk,
  .team-tamko-registration-page-content input.submit-registration { cursor:pointer;float: right;display: inline!important;background-color: #0a3b66;color: white; text-transform: uppercase; border: none; padding: 0px 40px; letter-spacing: 1px; font-size: 24px; margin-right: 0!important;line-height:54px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .team-tamko-registration-page-content .sfCheckListBox > input,
  .team-tamko-registration-page-content input[type=checkbox] { height: 22px; width: 22px; margin: 4px 0 5px; vertical-align: middle;background-color:#FFFFFF !important; border: 1px solid #939598 !important;background-image:none !important; box-shadow: none !important;}
  .team-tamko-registration-page-content .sfCheckListBox > label,
  .team-tamko-registration-page-content input[type=checkbox] + label { padding-left: 10px; }
  .team-tamko-registration-page-content .sfCheckListBox > label,
  .team-tamko-registration-page-content input[type=checkbox] + label { display: inline-block; position: relative; left: 5px; font-size: 16px; left: 28px; top: -30px;line-height:18px; }
  .team-tamko-registration-page-content .sfregisterFormWrp .sfregisterField .sfTxtLbl { font-weight:normal; }
  .team-tamko-registration-page-content .col > [id*='type'] > .sfTxtLbl { padding-bottom: 5px; font-weight: normal;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  
  .team-tamko-registration-page-content .sfRadioList input[type=radio],
  .team-tamko-registration-page-content input[type=radio] { width: 18px; height: 18px; position: relative; top:3px;left:2px;}
  .team-tamko-registration-page-content .sfRadioList input[type=radio] + label,
  .team-tamko-registration-page-content input[type=radio] + label { position: relative; left: -18px;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block; }
  .team-tamko-registration-page-content .sfRadioList input[type=radio]:checked + label,
  .team-tamko-registration-page-content input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  .team-tamko-registration-page-content div[id$=_type] { padding-bottom:10px;margin-bottom:5px; }
  
  .team-tamko-registration-page-content .required-note { font-size:16px; color: #4d4d4f;padding-bottom:20px; }
  .team-tamko-registration-page-content .sfregisterUserName { display:none; }
  
  .team-tamko-registration-page-content .row.state-zip { overflow:inherit; }
  .team-tamko-registration-page-content .cell { position:relative; }
  .team-tamko-registration-page-content .error-message { bottom: -3px; }
  .team-tamko-registration-page-content .sfError { padding-left:0; background-image:none;font-size:16px;position:absolute; bottom:-3px; }
  .team-tamko-registration-page-content .DropDown + .error-message { top: 68px; }
  .team-tamko-registration-page-content .sfErrorSummary { background-color:transparent;padding-left:0; color:#FF0000; }
  .team-tamko-registration-page-content .zip .error-message { top:70px; }
  
  .team-tamko-registration-page-content table#rblBusinessType td {white-space: nowrap;}
  .team-tamko-registration-page-content table#rblBusinessType td label {white-space: normal; vertical-align: middle;}
  .team-tamko-registration-page-content table#rblFormType td {white-space: nowrap;}
  .team-tamko-registration-page-content table#rblFormType td label {white-space: normal; vertical-align: middle;}
  
  /* TEAM TAMKO PAGE */
  .team-tamko-page-layout { background-color:#e6e7e8; }
  .team-tamko-page-layout .inner {  }
  .team-tamko-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:685px; }
  .team-tamko-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  .team-tamko-page-layout .team-tamko-container { z-index:999;position:absolute;width:304px;height:278px;right:50px;top:70px;background-image: url('../png/bg-trans-white-nav.png'); padding:60px 40px; }
  .team-tamko-page-layout .team-tamko-container p { padding-top:50px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;line-height:30px;width:260px; margin:0 auto;  }
  .team-tamko-page-layout .page-title { text-align:left; width: 1600px; margin: 0 auto; left: 10vw; }
  .team-tamko-page-layout .page-title h1 { text-align:left;text-transform:none;font-size:60px;letter-spacing:0.5px; }
  .team-tamko-page-layout .page-title .line-break { display:none; }
  .team-tamko-page-layout .page-title h1 span { text-transform:uppercase;text-shadow: 2px 6px 10px rgba(0,0,0,0.35);font-size:78px;line-height:90px; }
  .team-tamko-page-layout .page-title h1 span.yellow { color: #f0d030; }
  .team-tamko-page-layout .page-title h1 span.blue { color: #99d3e8; }
  .team-tamko-page-layout .page-title h1 span:first-of-type { margin-left: 260px; }
  
  .team-tamko-page-content .inner { padding:80px 100px; }
  .team-tamko-page-content .inner > .sf_cols { display:none; }
  .team-tamko-page-content .inner > .sf_cols.selected { display:block; }
  .sfPageEditor .team-tamko-page-content .inner > .sf_cols { display:block; }
  
  .team-tamko-subnav-bar { background-color:#4c7896;color:#FFFFFF;height:87px; }
  .team-tamko-subnav-bar .tabs { text-align:center; margin:0 auto;position:relative; top:-28px; }
  .team-tamko-subnav-bar .tabs .tab { display:inline-block;cursor:pointer; background-color:#153966;border:1px solid transparent;width:265px; text-align:center;line-height:50px;font-size:28px;margin:0 7px;letter-spacing:0.25px;font-family: 'Franklin Gothic MdCn', Verdana, Geneva, Tahoma, sans-serif;padding-top:6px; }
  .team-tamko-subnav-bar .tabs .tab.selected { background-color:#4c7896;border:1px solid #FFFFFF; position: relative; }
  .team-tamko-subnav-bar .tabs .tab.selected:before {
      content: "";
      position: absolute;
      bottom: -15px;
      left: calc(50% - 14px);
      border-width: 14px 14px 0;
      border-style: solid;
      border-color: #fff transparent;
      display: block;
      width: 0;
  }
  .team-tamko-subnav-bar .tabs .tab.selected:after {
      content: "";
      position: absolute;
      bottom: -13px;
      left: calc(50% - 13px);
      border-width: 13px 13px 0;
      border-style: solid;
      border-color: #4c7896 transparent;
      display: block;
      width: 0;
  }
  
  .team-tamko-subnav-bar .subnav { display:none;width:1300px; margin:0 auto;position:relative; top:-10px; }
  .team-tamko-subnav-bar .subnav.selected { display:block; }
  .team-tamko-subnav-bar .subnav.tab-3 { text-align:center; }
  .team-tamko-subnav-bar .subnav.tab-4 { text-align:right; }
  .team-tamko-subnav-bar .subnav .menu-item { display:inline-block;cursor:pointer;line-height:24px;font-size:24px;letter-spacing:0.25px;margin:0 20px 0 0;font-family: 'Franklin Gothic BkCm', 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif; }
  .team-tamko-subnav-bar .subnav .menu-item:after { content: '|';padding-left:20px; }
  .team-tamko-subnav-bar .subnav .menu-item:last-child { margin-right: 0; }
  .team-tamko-subnav-bar .subnav .menu-item:last-child:after { content: none; }
  .team-tamko-subnav-bar .subnav .menu-item.selected { font-family: 'Franklin Gothic DmCm', Verdana, Geneva, Tahoma, sans-serif; }
  .team-tamko-subnav-bar .subnav .menu-item.selected:after { font-family: 'Franklin Gothic BkCm', 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif; }
  .team-tamko-subnav-bar .subnav .menu-item a { color: #FFFFFF; }
  
  .team-tamko-page-content .sfContentBlock { color: #000000;font-size:18px; }
  .team-tamko-page-content .sfContentBlock:first-of-type { color: #153966;line-height:28px; }
  .team-tamko-page-content h2 { font-size:30px; text-transform:uppercase; letter-spacing:0.25px;color: #153966;padding-bottom:10px; }
  .team-tamko-page-content h3 { padding:100px 0 30px 0; font-size:30px; text-transform:none; letter-spacing:0.25px;color: #000000;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .team-tamko-page-content h3 span { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; }
  /* .team-tamko-page-content h3 sup { font-size: 18px; position: relative; top: 0; line-height: 14px; } */
  .team-tamko-page-content h6 { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;font-size:30px; letter-spacing:0.25px; line-height: 30px;  }
  /* .team-tamko-page-content h6 sup { font-size: 18px; position: relative; top: 0; line-height: 14px; } */
  .team-tamko-page-content .button { background-color: #2c63b0;border:1px solid #FFFFFF; }
  .team-tamko-page-content a.button:hover { color:#FFFFFF; }
  .team-tamko-page-content .button.extra-margin { margin-top:13px;width:130px;text-align:center; }
  .team-tamko-page-content .line-break { background-color: #153966;height:2px;margin:80px 0 40px 0; }
  .team-tamko-page-content .sfContentBlock table { border:none; }
  .team-tamko-page-content .sfContentBlock table td { border:none; padding: 10px; vertical-align:top;max-width:350px; }
  .team-tamko-page-content ul { list-style:disc;margin:0px 22px 22px 22px; }
  .team-tamko-page-content ul li { font-size:18px; line-height:24px; padding-bottom:10px; }
  
  /* Team TAMKO Get Noticed page */
  .team-tamko-page-content .sf_cols.bottom-aligned { padding-bottom:30px; }
  .team-tamko-page-content .sf_cols.bottom-aligned .sfContentBlock > h4 { text-transform: uppercase;margin-bottom:5px; }
  .team-tamko-page-content .sf_cols.bottom-aligned .sfContentBlock > p { font-size: 22px; color: rgb(0, 0, 0); }
  .team-tamko-page-content .sf_cols.bottom-aligned .sfContentBlock > img { margin-bottom: 20px; }
  .team-tamko-page-content .sf_cols.bottom-aligned .sfContentBlock > .button { margin-top: 30px; }
  .team-tamko-page-content .sf_cols.bottom-aligned > .sf_colsOut { min-height: 525px; display: table; }
  .team-tamko-page-content .sf_cols.bottom-aligned > .sf_colsOut > .sf_colsIn { display: table-cell; vertical-align: bottom; }
  
  .distributer-color-tag-header-block p { font-size:18px;line-height:24px;width:90%; }
  .teamtamko-getnoticed-colortag { float: right; }
  .teamtamko-getnoticed-colortag:first-of-type { float:left; padding-top:28px; }
  .team-tamko-page-content .sf_cols .sfContentBlock h4.distributer-support { margin-top:30px; }
  .team-tamko-page-content .sfContentBlock div.get-noticed-products { max-width:500px; color: #153966;font-size:18px;line-height:24px; }
  .team-tamko-page-content .sfContentBlock div.get-noticed-products.banners { max-width:100%; }
  .team-tamko-page-content .sfContentBlock div.get-noticed-products.banners img { margin-top:20px;  }
  .team-tamko-page-content .sfContentBlock div.get-noticed-products h6 { margin:25px 0 10px 0; }
  .team-tamko-page-content .sfContentBlock div.get-noticed-products.mw-sample-folder { margin-top:70px; }
  .team-tamko-page-content .sfContentBlock table.get-noticed-products { margin-top:60px;color: #153966;font-size:18px;line-height:24px; }
  .team-tamko-page-content .sfContentBlock table.get-noticed-products strong { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .team-tamko-page-content .sfContentBlock .get-noticed-products ul { list-style:disc;margin:15px 22px 22px 22px; }
  .team-tamko-page-content .sfContentBlock .get-noticed-products ul li { }
  .team-tamko-page-content .heritage-series-shingles-wrapper .sf_2cols_1_50 { width:55%; }
  .team-tamko-page-content .heritage-series-shingles-wrapper .sf_2cols_2_50 { width:45%; }
  
  /* Team TAMKO Earn More page */
  .earn-more-content { margin-top: 30px; }
  .earn-more-content.details { margin-top: 80px; }
  .earn-more-content > img, .earn-more-content > p { margin-bottom: 30px; font-size: 18px; }
  .earn-more-content > h4 { margin: 20px 0; }
  .earn-more-content > address { display: block; white-space: pre; margin: 0 0 30px 30px; font-size: 18px; }
  .earn-more-content > .button { width: 275px; margin: 10px 0; text-align: center; }
  .earn-more-content > .disclaimer {
      border: 2px solid rgb(0, 0, 0);
      padding: 10px 30px;
      text-align: center;
      margin-top: 50px;
      line-height: 30px;
  }
  .earn-more-content > .disclaimer-warn {
      border: 2px solid rgb(228, 0, 43);
      background-color: rgb(255, 255, 255);
      padding: 20px;
      margin-top: 60px;
      text-transform: uppercase;
      line-height: 26px;
  }
  .earn-more-content.details > hr { height: 1px; background-color: rgb(10, 59, 102); margin: 100px 0; }
  /* .earn-more-content sup { font-size: 10px; line-height: 14px; } */
  
  /* TEAM TAMKO CLOSE THE SALE */
  .close-the-sale .team-tamko-page-content h2 { font-size:30px; line-height:30px; }
  /* .close-the-sale .team-tamko-page-content sup { position:relative; font-size: 14px; line-height:10px;top:2px; } */
  /* .close-the-sale .team-tamko-page-content h2 sup { top:-1px; line-height:14px; } */
  .close-the-sale .team-tamko-page-content .sfContentBlock:first-of-type { font-size:18px;line-height:22px;margin-bottom:80px; }
  .close-the-sale .team-tamko-page-content .sf_2cols_2_50 .sfContentBlock { margin: 0 100px 0 20px; }
  .close-the-sale .team-tamko-page-content .button { display:block; text-align:center; margin-bottom:30px; font-size:24px; line-height:40px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;  }
  .close-the-sale .team-tamko-page-content .line-break { margin:130px 0; }
  
  /* TEAM TAMKO CLOSE THE SALE ONLINE VISUALIZER */
  .close-the-sale .team-tamko-page-content .subnav-content-2 .sfContentBlock:first-of-type { margin-bottom:40px; }
  .close-the-sale .team-tamko-page-content .subnav-content-2 .button { display:inline-block; }
  .close-the-sale .team-tamko-page-content .subnav-content-2 .sf_2cols_2_50 .sfContentBlock { margin-right:140px; }
  .close-the-sale .team-tamko-page-content .subnav-content-2 .sf_2cols_2_50 .sfContentBlock h2 { max-width:350px; }
  
  /* TEAM TAMKO CLOSE THE SALE SAMPLES & LITERATURE */
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sfContentBlock:first-of-type { margin-bottom:0; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 h2 { margin-bottom:70px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .button { display:inline-block;width:255px;padding:0;text-align:center; margin-top: 13px;margin-bottom:0; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols { padding-bottom:30px;display:table;margin-bottom:60px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock > h4 { text-transform: uppercase;margin-bottom:5px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sf_3cols_2_34 .sfContentBlock > h4 { max-width:300px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sf_4cols_3_25 .sfContentBlock > h4 { max-width:280px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock > p { font-size: 22px;line-height:30px; color: rgb(0, 0, 0); }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock > p.note { font-size: 18px;line-height:22px; color: rgb(0, 0, 0); }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sfContentBlock .button:nth-of-type(even) { margin-left:20px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_3cols_1_33 .sfContentBlock .button:nth-of-type(even) { margin-left:0; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sfContentBlock .button + p.note { float:right; max-width:387px;padding-right:30px;padding-top:20px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock > img { margin-bottom: 30px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols > .sf_colsOut { min-height: 525px; display: table-cell; vertical-align:bottom;float:none; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols > .sf_colsOut > .sf_colsIn {  }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .line-break { margin:60px 0 80px 0; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sf_3cols_1_33 { width:25%; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sf_3cols_2_34 { width:25%; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sf_3cols_3_33 { width:50%; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sf_3cols_2_34 p { max-width:310px; }
  
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hv-sample-folder p.note { padding-top:33px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hv-stuffer > img { margin-bottom: 60px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hv-sample-board p.note { padding:33px 0 141px 0; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hv-colors-vary .button { margin-top:30px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hp-sample-folder p.note { padding:33px 0 111px 0; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hp-stuffer > img { margin-bottom: 60px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hp-sample-board p.note { padding:33px 0 141px 0; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hp-colors-vary .button { margin-top:30px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hw-sample-folder p.note { padding-top:33px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hw-stuffer > img { margin-bottom: 60px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hw-sample-board p.note { padding:33px 0 141px 0; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.hw-colors-vary .button { margin-top:30px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.mw-estimate-sheet .button { margin-top:35px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.mw-accessories .button { margin-top:63px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.mw-sample-folder .button { margin-top:85px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.egs-sample-card p.note { padding:33px 0 65px 0; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sf_cols .sfContentBlock.egs-colors-vary .button { margin:32px 0 112px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sfContentBlock.pg-colors-vary > img { margin-bottom: 30px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sfContentBlock.pg-colors-vary > h4 { text-transform: uppercase;margin-bottom:5px; }
  .close-the-sale .team-tamko-page-content .subnav-content-3 .sfContentBlock.pg-colors-vary .button { margin-top:30px; }
  
  /* TEAM TAMKO CLOSE THE SALE APPS FOR IPAD */
  .close-the-sale .team-tamko-page-content .subnav-content-4 .sfContentBlock:first-of-type { margin-bottom:40px; }
  .close-the-sale .team-tamko-page-content .subnav-content-4 .sf_2cols_2_50 .sfContentBlock { margin-right:20px; }
  .close-the-sale .team-tamko-page-content .subnav-content-4 ul { margin-top:10px; }
  .close-the-sale .team-tamko-page-content .subnav-content-4 .sf_2cols_1_50 a img { margin-top:30px; }
  
  /* TEAM TAMKO QUICK LINKS TAMKO CONTACTS */
  .quick-links .team-tamko-page-content { padding:0; }
  .quick-links .team-tamko-page-content .line-break { margin:0; }
  .quick-links .team-tamko-page-content .button { background-color: #4c7896; }
  .quick-links .team-tamko-page-content .inner { padding:0 100px; }
  .quick-links .team-tamko-page-content .inner .sf_colsOut .sf_cols { display:table; }
  .quick-links .team-tamko-page-content .inner .sf_colsOut .sf_cols .sf_colsOut { display:table-cell;float:none;vertical-align:top; }
  .quick-links .team-tamko-page-content .inner .sf_colsOut .sf_cols .sf_colsOut .sfContentBlock { padding: 60px 20px 60px 40px;font-size:18px;line-height:24px; }
  .quick-links .team-tamko-page-content .inner .sf_colsOut .sf_cols .sf_colsOut .sfContentBlock p { margin: 10px 0; }
  .quick-links .team-tamko-page-content .sf_3cols_2_34 { background-color: #dcddde; }
  .quick-links .team-tamko-page-content h3 { font-size: 30px;line-height: 26px;color: #0A3B66;text-transform: uppercase;padding:0 0 10px 0; }
  .quick-links .team-tamko-page-content h4 { padding:0;margin:40px 0 0 0;letter-spacing:0; font-size: 25px;line-height: 30px;color: #0A3B66;text-transform: uppercase;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .quick-links .team-tamko-page-content h4 span { text-transform:none;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .quick-links .team-tamko-page-content .inner .sf_colsOut .sf_cols:first-of-type .sf_colsOut .sfContentBlock { padding-top:100px; }
  .quick-links .team-tamko-page-content .inner .sf_colsOut .sf_cols .sf_3cols_1_33 h4:first-of-type { margin-top:76px; }
  .quick-links .team-tamko-page-content .inner .sf_colsOut .sf_cols .sf_3cols_3_33 h4:first-of-type { margin-top:76px; }
  
  /* TEAM TAMKO EDIT PROFILE FORM */
  .edit-profile .team-tamko-page-content {  }
  .edit-profile .team-tamko-page-content h2 + p { font-size:26px;line-height:30px;margin:30px 0 40px 0; }
  .edit-profile .team-tamko-page-content .col { width: 49%; }
  .edit-profile .team-tamko-page-content .col.left { padding-right: 2%; }
  .edit-profile .team-tamko-page-content .col input.sfTxt { width: 100%!important; }
  .edit-profile .team-tamko-page-content.outer {  }
  .edit-profile .team-tamko-page-content select { width: 60%; padding-right: 5%; }
  .edit-profile .team-tamko-page-content .label { font-weight: normal;display: block;margin-top:20px; }
  .edit-profile .team-tamko-page-content .field .sfTxt { font-size:18px;padding:0;height:47px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; }
  .edit-profile .team-tamko-page-content .cell.state { padding-bottom: 15px; float: left;width:60%; padding-right:5%; }
  .edit-profile .team-tamko-page-content .cell.state select { width:100%; }
  .edit-profile .team-tamko-page-content .cell.zip { display: inline-block; width: 35%; }
  .edit-profile .team-tamko-page-content .cell.password .label { margin-top:15px; }
  
  .edit-profile .team-tamko-page-content input[id*='dropDown'],
  .edit-profile .team-tamko-page-content input[id*='textBox'],
  .edit-profile .team-tamko-page-content select[id*='dropDown'] { box-sizing: border-box; height: 50px; width: 100%; }
  
  .edit-profile .team-tamko-page-content .action { margin-top:20px;overflow:auto; }
  .edit-profile .team-tamko-page-content .action.update-password { margin-top:32px; }
  .edit-profile .team-tamko-page-content input[type=submit] { cursor:pointer;float: left;display: inline!important;background-color: #2c63b0;color: white; text-transform: uppercase; border: none; padding: 0px 40px; letter-spacing: 1px; font-size: 24px; margin-right: 0!important;line-height:54px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;border:1px solid #FFFFFF; }
  .edit-profile .team-tamko-page-content input[type=submit].update-profile { margin-left:20px;float:right; }
  .edit-profile .team-tamko-page-content input[type=submit].cancel { margin-left:20px;float:right; }
  
  .edit-profile .team-tamko-page-content table[id$='rblBusinessType'] input[type=radio] { width: 18px; height: 18px; position: relative; top:3px;left:2px;}
  .edit-profile .team-tamko-page-content table[id$='rblBusinessType'] input[type=radio] + label { position: relative; left: -18px;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block; }
  .edit-profile .team-tamko-page-content table[id$='rblBusinessType'] input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  
  
  .edit-profile .team-tamko-page-content table[id$='rblFormType'] input[type=radio] { width: 18px; height: 18px; position: relative; top:3px;left:2px;}
  .edit-profile .team-tamko-page-content table[id$='rblFormType'] input[type=radio] + label { position: relative; left: -18px;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block; }
  .edit-profile .team-tamko-page-content table[id$='rblFormType'] input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  
  
  
  .edit-profile .team-tamko-page-content .required-note { font-size:16px; color: #4d4d4f;padding-bottom:20px; }
  .edit-profile .team-tamko-page-content .cell { position:relative; }
  .edit-profile .team-tamko-page-content .error-message { bottom: inherit; }
  
  /* DOWNLOAD GALLERY PAGE */
  .downloads-page-layout { background-color:#FFFFFF; }
  /* .downloads-page-layout .inner {  } */
  .downloads-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:422px; }
  .downloads-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  .downloads-page-layout .search-container { z-index:900;position:absolute;width:800px;height:80px;right:50px;}
  .downloads-page-layout .page-title { width: 1440px; margin: 0 auto; position: relative; height: 0; top:55px; }
  .downloads-page-layout .page-title h1 { text-align:left; text-transform:none; text-shadow: 0px 3px 5px rgba(0,0,0,0.65);font-size:58px;}
  .downloads-page-layout .page-title .line-break { display:none; }
  
  .downloads-page-content .inner .results { padding:60px 0; }
  .downloads-page-content .inner .results > .sf_cols { display:none; }
  .downloads-page-content .inner .results > .sf_cols.selected { display:block; }
  .sfPageEditor .downloads-page-content .inner .results > .sf_cols { display:block; }
  
  .download-gallery-subnav-bar { background-color:#cccccc;color:#555555;height:140px; }
  .download-gallery-subnav-bar .tabs { text-align:left; position:relative; text-transform:uppercase; }
  .download-gallery-subnav-bar .tabs .tab { display:inline-block;cursor:pointer; line-height:75px;font-size:20px;letter-spacing:0.25px; padding:0 10px 0 30px;margin-left:50px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; }
  .download-gallery-subnav-bar .tabs .tab.selected { color:#000000; text-decoration:underline; }
  .download-gallery-subnav-bar .subnav { display:none;position:relative;background-color:#4c7896;padding-top:15px;white-space:nowrap;height:50px; }
  .download-gallery-subnav-bar .subnav.selected { display:block; }
  .download-gallery-subnav-bar .subnav .menu-item { display:inline-block;cursor:pointer;line-height:18px;font-size:16px;padding:7px 26px;color:#FFFFFF;white-space:normal;text-align:center;font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B";font-style: normal;font-weight: 400;letter-spacing:0.5px; }
  .download-gallery-subnav-bar .subnav .menu-item.selected { letter-spacing:0;color:#4c7896;background-color:#FFFFFF;font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B";font-style: normal;font-weight: 700;text-transform: uppercase;}
  
  
  
  .download-gallery-subnav-bar .subnav.tab-1 .menu-item#menu-item-1-1 { width:80px;margin-left:50px; }
  .download-gallery-subnav-bar .subnav.tab-1 .menu-item#menu-item-1-2 { width:100px; }
  .download-gallery-subnav-bar .subnav.tab-1 .menu-item#menu-item-1-3 { width:60px; }
  .download-gallery-subnav-bar .subnav.tab-1 .menu-item#menu-item-1-4 { width:100px; }
  .download-gallery-subnav-bar .subnav.tab-1 .menu-item#menu-item-1-5 { width:100px; }
  .download-gallery-subnav-bar .subnav.tab-1 .menu-item#menu-item-1-6 { width:105px; }
  .download-gallery-subnav-bar .subnav.tab-1 .menu-item#menu-item-1-7 { width:135px; }
  .download-gallery-subnav-bar .subnav.tab-1 .menu-item#menu-item-1-8 { width:85px;}
  .download-gallery-subnav-bar .subnav.tab-1 .menu-item#menu-item-1-9 { width:100px;padding: 16px 30px;position: relative;top: -9px;  }
  .download-gallery-subnav-bar .subnav.tab-1 .menu-item#menu-item-1-10 { width:75px; }
  
  
  .download-gallery-subnav-bar .subnav.tab-2 { padding-top:30px;height:35px; }
  .download-gallery-subnav-bar .subnav.tab-2 .menu-item { padding:9px 30px; }
  .download-gallery-subnav-bar .subnav.tab-2 .menu-item#menu-item-2-1 { margin-left:50px; }
  
  .download-gallery-subnav-bar .subnav.tab-3 { padding-top:30px;height:35px; }
  .download-gallery-subnav-bar .subnav.tab-3 .menu-item { padding:9px 20px; }
  .download-gallery-subnav-bar .subnav.tab-3 .menu-item#menu-item-3-1 { margin-left:50px; }
  
  .downloads-page-content { overflow:auto; }
  .downloads-page-content .results { width: 78%; }
  .downloads-page-content .results .sfContentBlock { padding-right:40px; }
  .downloads-page-content .info { float:right; font-size:16px;color:#555555; border-left: 1px solid #0a3b66; width: 280px; padding-left:30px;margin-top:60px; }
  .downloads-page-content .info h2 { font-size: 20px; color:#0a3b66; }
  .downloads-page-content .info p { padding: 10px 0; }
  .downloads-page-content ul.sfdownloadList { list-style:none; }
  .downloads-page-content ul.sfdownloadList .sfdownloadFile { list-style-type: none;padding-bottom:15px; }
  .downloads-page-content ul.sfdownloadList .sfdownloadTitle { font-size: 16px;line-height:16px;font-weight:normal; }
  .downloads-page-content ul.sfdownloadList li {  }
  .downloads-page-content ul.sfdownloadList li a { color: #000000;background-image:url('../png/icon-download.png'); background-repeat: no-repeat; background-position:left top;padding-left:30px;min-height:22px;display:block; }
  .downloads-page-content .sfMetaInfo { display:none; }
  .downloads-page-content .subnav-content-6 .sfContentBlock:first-of-type h4, 
  .downloads-page-content .subnav-content-7 .sfContentBlock:first-of-type h4 { text-transform:uppercase; padding-bottom:7px; border-bottom:2px solid #000000;margin-left:220px;margin-bottom:10px;letter-spacing:1.5px; }
  .downloads-page-content .subnav-content-6 .sfContentBlock:first-of-type p:first-of-type,
  .downloads-page-content .subnav-content-7 .sfContentBlock:first-of-type p:first-of-type { margin-left:220px;margin-bottom:30px; }
  .downloads-page-content .subnav-content-6 .sfContentBlock:first-of-type p:last-of-type,
  .downloads-page-content .subnav-content-7 .sfContentBlock:first-of-type p:last-of-type { margin: 10px 0; }
  .downloads-page-content .subnav-content-6 .sfContentBlock h3,
  .downloads-page-content .subnav-content-7 .sfContentBlock h3{  padding: 60px 0 15px 50px; }
  
  .downloads-page-layout .sfsearchBox { white-space:nowrap;position:relative;top:16px; }
  .downloads-page-layout .sfsearchBox .sfsearchTxt { letter-spacing:0.25px;width:575px; max-width:575px;height:40px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;font-size:18px; }
  .downloads-page-layout .sfsearchBox .sfsearchSubmit { border:none; position:relative;top:2px;margin-left:20px;border:none;  letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:18px; text-transform:uppercase; background-color:#0A3B66; color: #FFFFFF; padding: 0 40px; line-height:40px;cursor:pointer;  }
  .downloads-page-content .sfsearchResultStatistics { margin-top:0; }
  .downloads-page-content ol.sfsearchResultsWrp { list-style:none;padding-top:10px; }
  .downloads-page-content ol.sfsearchResultsWrp .sfsearchResultTitle { font-size: 16px;line-height:20px; }
  .downloads-page-content .sfsearchReultTitlesOnly .sfsearchResultTitle { margin-top:0; }
  .downloads-page-content ol.sfsearchResultsWrp li { padding-bottom:15px; }
  .downloads-page-content ol.sfsearchResultsWrp li a { color: #000000;background-image:url('../png/icon-download.png'); background-repeat: no-repeat; background-position:left top;padding-left:30px;min-height:22px;display:block; }
  
  .downloads-page-content iframe { width: 100%; height: 765px; }
  
  .downloads-page-content .sfsimpleListWrp h2 { display:none; }
  .downloads-page-content .sfsimpleListWrp .sflistList { list-style:none; }
  .downloads-page-content .sfsimpleListWrp .sflistList .sflistListItem { background-image:url('../png/check-unchecked.png'); background-repeat: no-repeat; background-position:left 1px;padding-left:30px;padding-bottom:15px;color:#464646;font-size:14px;letter-spacing:0.25px;cursor:pointer; }
  .downloads-page-content .sfsimpleListWrp .sflistList .sflistListItem.selected { background-image:url('../png/check-checked.png'); }
  .downloads-page-content .sfimagesTmbList { display:none; }
  .downloads-page-content .sfimagesTmbList.selected { display:block; }
  .downloads-page-content .sfimagesTmbList .sfimagesTmb { padding: 0; width: 24%;padding-bottom:25px;height:280px;overflow:hidden; }
  .downloads-page-content .sfTxtContent { font-size: 16px; max-width: 166px; text-align: center; line-height: 18px;margin:5px auto 0 auto;color: #464646; }
  .sfPageEditor .downloads-page-content .sfimagesTmbList { display:block;max-height:200px;overflow:hidden; }
  
  .downloads-page-content .logos-wrapper h3 { margin-bottom:12px; }
  /* .downloads-page-content .logos-wrapper h3 sup { font-size: 12px; position: relative; top: 2px; line-height: 14px; } */
  .downloads-page-content .logos-wrapper .blocks { background-color: #FFFFFF;margin: 25px 0 40px 0; }
  .downloads-page-content .logos-wrapper .blocks .block { display:inline-block; width:27%; background-color: #FFFFFF; padding: 20px; border: 1px solid #707070; }
  .downloads-page-content .logos-wrapper .blocks .block h4 { margin-bottom: 10px; }
  .downloads-page-content .logos-wrapper .blocks .block .uses { margin-top: 20px; color: #555555; font-size: 16px; }
  .downloads-page-content .logos-wrapper .blocks .block:first-child { margin-right:2%; }
  .downloads-page-content .logos-wrapper .blocks .block:nth-child(2) { margin-right:2%; }
  .downloads-page-content .logos-wrapper .guideline { display:inline-block; width:40%; padding: 20px 80px 40px 0;float:left; }
  .downloads-page-content .logos-wrapper .guideline ul { list-style:disc;margin-left:20px; color: #555555;font-size:16px; }
  .downloads-page-content .logos-wrapper .extract { margin:5px 0 50px 0; color: #555555; font-size: 16px;}
  .downloads-page-content .logos-wrapper .extract a { color: #555555; text-decoration:underline;margin-right:10px; }
  .downloads-page-content .logos-wrapper .logo-thumbnails { margin-bottom: 40px; }
  .downloads-page-content .logos-wrapper .logo-thumbnails .sfContentBlock { position:relative;width: 100%;height: 265px;padding:0 10px; background-color: #a1a1a1; display: table-cell; vertical-align: middle; cursor: pointer;}
  .downloads-page-content .logos-wrapper .logo-thumbnails .sfContentBlock img { max-width: 240px; line-height: 263px; display: block; margin: auto;}
  .downloads-page-content .logos-wrapper .logo-thumbnails .sfContentBlock .download { text-align:center; position:absolute; bottom:0;width:100%; margin:0 auto;font-size:.8vw;line-height:16px;left:0; }
  .downloads-page-content .logos-wrapper .logo-thumbnails + .sfContentBlock h3 { margin-top:60px; }
  
  /* .download-gallery-subnav-bar .subnav .outer {	margin-top:-9px; } */
  
  
  /* AIA/CEU PAGE */
  .aia-ceu-page-layout { }
  .aia-ceu-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:207px; }
  .aia-ceu-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  .aia-ceu-page-layout .sf_colsOut.form h2 { font-size:24px; }
  .aia-ceu-page-layout .sf_colsOut.form  { background-color: #f6f8fa;width:78%; }
  .aia-ceu-page-layout .sf_colsOut.form > div:first-child { padding: 50px;min-height:655px; }
  .aia-ceu-page-layout .sf_colsOut.form .required-note { font-size:16px;color: #4d4d4f; }
  .aia-ceu-page-layout .sf_colsOut.form .col { width: 50%; }
  .aia-ceu-page-layout .sf_colsOut.form .col:first-child .field { padding-right: 30px; }
  .aia-ceu-page-layout .sf_colsOut.form .col.pad { padding-left: 0; }
  .aia-ceu-page-layout .sf_colsOut.form .label { margin-top:20px; }
  .aia-ceu-page-layout .sf_colsOut.form .comments .field { padding-right:3px; }
  .aia-ceu-page-layout .sf_colsOut.form input { width: 100%; }
  .aia-ceu-page-layout .sf_colsOut.form input.small { width:222px; }
  .aia-ceu-page-layout .sf_colsOut.form select { width: 222px; }
  .aia-ceu-page-layout .sf_colsOut.form table { width: 100%;margin-top:10px; }
  .aia-ceu-page-layout .sf_colsOut.form table input { width: auto; }
  .aia-ceu-page-layout .sf_colsOut.form .action { margin-top:10px; float:right; }
  .aia-ceu-page-layout .sf_colsOut.form .action .button { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:24px; letter-spacing:0.25px;padding: 5px 40px; }
  .aia-ceu-page-layout .sf_colsOut.form input[type=radio] { /*display:none;*/ width: 18px; height: 18px; position: relative; top:3px;left:2px;}
  .aia-ceu-page-layout .sf_colsOut.form input[type=radio] + label { position: relative; left: -18px;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block; }
  .aia-ceu-page-layout .sf_colsOut.form input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  .aia-ceu-page-layout .sf_colsOut.form input[type=checkbox] { /*display:none;*/ position:absolute; width: 22px; height: 22px; top:0;left:0;}
  .aia-ceu-page-layout .sf_colsOut.form input[type=checkbox] + label { min-height:40px; font-size:16px;position: relative; line-height: 18px; padding-left: 30px; background-image: url('../png/check-unchecked.png'); background-repeat:no-repeat; background-position:left top; cursor:pointer;display:inline-block; }
  .aia-ceu-page-layout .sf_colsOut.form input[type=checkbox]:checked + label { background-image: url('../png/check-checked.png'); }
  .aia-ceu-page-layout .sf_colsOut.form .note { font-size:16px; font-style:italic; color:#555555; }
  .aia-ceu-page-layout .sf_colsOut.form #chkInterest td { width: 33%;position:relative;vertical-align:top; }
  .aia-ceu-form { padding:40px 0 60px 0; }
  
  .aia-ceu-page-layout .info { background-color: #e1e1e1;color:#4d4d4f;width:22%; }
  .aia-ceu-page-layout .info .sfContentBlock { padding:50px 50px 100px 50px; }
  .aia-ceu-page-layout .info h2 { font-size:24px; letter-spacing:0.25px; line-height:36px; margin: 0;color:#000000; }
  .aia-ceu-page-layout .info h3 { color:#4d4d4f;margin:20px 0; }
  .aia-ceu-page-layout .info p { margin-bottom: 0;line-height:24px;font-size:16px;letter-spacing:0.25px;display:inline-block; }
  .aia-ceu-page-layout .info p strong { display:block;margin-top:20px; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;margin-bottom:0;font-size:18px;line-height:24px; }
  
  /* MEDIA CENTER */
  .media-center-page-layout { background-color:#f6f8fa;padding-bottom:100px; }
  .media-center-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:238px; }
  .media-center-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  .media-center-page-layout .page-title { width: 1600px; margin: 0 auto; position: relative; height: 0; top: 50px; left: 80px; }
  .media-center-page-layout .page-title h1 { font-size:58px;text-align:left; text-transform:none; text-shadow: 0px 6px 9px rgba(0,0,0,0.65);}
  .media-center-page-layout .page-title .line-break { display:none; }
  .media-center-page-layout .blue-bar { font-size:18px; line-height:24px;padding:30px 0 10px 0;background-color: #555; }
  .media-center-page-layout .blue-bar .sfContentBlock { width:1600px; text-align:left;margin:0 auto; }
  .media-center-page-layout .blue-bar p { margin-bottom:30px;padding:0 30px 0 80px; }
  .media-center-page-layout .blue-bar p:last-child { font-size: 16px; }
  /* .media-center-page-layout .blue-bar .sfContentBlock sup { font-size: 12px; position: relative; top: 2px; line-height: 14px; } */
  .media-center-page-layout .outer > .sf_cols { padding-top:60px; }
  .media-center-page-layout .outer > .sf_cols > .left-nav {  }
  .media-center-page-layout .outer > .sf_cols > .left-nav > div { padding-left:50px; padding-right: 20px;padding-bottom:60px; border-right: 1px solid #555555; }
  .media-center-page-layout .outer > .sf_cols > .content > div { padding-left:40px;  }
  .media-center-page-layout .outer > .sf_cols > .content > div .sfContentBlock p { margin:10px 30px 20px 0; }
  .media-center-page-layout .outer > .sf_cols > .content > div .sf_2cols_1_50 .sfContentBlock {  }
  .media-center-page-layout .outer > .sf_cols > .content > div .sf_2cols_2_50 .sfContentBlock { padding-right:30px; }
  .media-center-page-layout .left-nav { font-size:16px;  }
  .media-center-page-layout .left-nav a { margin-right:10px;display:block; color:#4d4d4f;margin-bottom: 0; border-bottom:1px solid #a1a1a1;font-size:16px;line-height:36px; }
  .media-center-page-layout .left-nav p { line-height:22px; color:#4d4d4f;  }
  .media-center-page-layout .left-nav p a { border-bottom:none;line-height:22px; color:#4d4d4f; }
  .media-center-page-layout .left-nav h2 { margin-right:10px;clear:both;font-size:24px; line-height:36px; margin-bottom:0; border-bottom:1px solid #a1a1a1;padding-top:30px; }
  .media-center-page-layout .left-nav h2:first-of-type { padding-top:0; }
  .media-center-page-layout .left-nav h2 a { color: #000000;font-size:24px; line-height:36px; border-bottom:none; }
  .media-center-page-layout .social-buttons { padding-top:30px; }
  .media-center-page-layout .social-buttons a { display:inline-block; border:1px solid #5a5a5a;margin-right:5px;float:left; }
  .media-center-page-layout .sf_colsOut.content .sfContentBlock { margin-left:10px; }
  .media-center-page-layout .sf_colsOut.content .sfContentBlock ul { list-style:disc; margin-left:20px;padding-bottom:20px; }
  .media-center-page-layout .sf_colsOut.content .sfContentBlock ul li { margin-bottom: 10px; }
  .media-center-page-layout .sf_colsOut.content h2 { clear:both;font-size:24px; line-height:36px; margin:0 30px 0 0; border-bottom:1px solid #a1a1a1;padding-top:0; }
  .media-center-page-layout .sf_colsOut.content h3 { clear:both; padding-bottom:10px;padding-top:20px;}
  .media-center-page-layout .sf_colsOut.content h4 { font-size:18px; }
  .media-center-page-layout .sf_colsOut.content .post h3 { clear:both;font-size:24px; line-height:36px; margin:0; border-bottom:1px solid #a1a1a1;padding-top:0;color:#000000;text-transform:none; }
  .media-center-page-layout .sf_colsOut.content .post h3 + div { color:#4d4d4f; font-size:16px; padding:0 0 20px 0; }
  .media-center-page-layout .sf_colsOut.content .post p { margin-bottom:20px; }
  .media-center-page-layout .tile { max-width:297px;background-color:#FFFFFF;margin:27px 13px;border-color:#555555; }
  .media-center-page-layout .sf_colsOut.content .tile img { max-width:100%;padding-bottom:20px; }
  .media-center-page-layout .sf_colsOut.content .tile h3 span { padding-right:0; }
  .media-center-page-layout .sf_colsOut.content .tile h3 { padding:0;letter-spacing:0;font-size:18px; line-height:24px;color:#000000;  text-transform:none;border-bottom:none !important;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;}
  .media-center-page-layout .sf_colsOut.content .tile h3 a { color: #000000; font-size:18px; line-height:24px; border-bottom:none;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;padding-top:0;letter-spacing:0; }
  .media-center-page-layout .sf_colsOut.content .tile .content p { letter-spacing:0; font-size:16px; line-height:24px; color: #000000;margin-top:0; }
  .media-center-page-layout .sf_colsOut.content .tile .content .learn-more { display:none; }
  .media-center-page-layout .sf_3cols_2_34 { width:33%; }
  .media-center-page-layout .sf_3cols_2_34 .sf_3cols_2in_34, .media-center-page-layout .sf_3cols_3_33 .sf_3cols_3in_33 { margin:0; }
  /* .media-center-page-layout sup { position:relative;font-size:.50em;line-height:.50em; } */
  
  /* TAMKO APPS LANDING PAGE */
  .apps-landing-page-layout {  }
  .apps-landing-page-layout h2 { line-height: 34px;text-transform:none; }
  .apps-landing-page-layout h3 { color: #FFFFFF;padding:20px 0 13px 0;letter-spacing:0; }
  .apps-landing-page-layout ul { list-style: disc;text-transform:uppercase;font-size:16px;padding:40px 0 80px 16px; }
  .apps-landing-page-layout .banner .sfimageWrp { background-size:cover; background-position:center;height:660px; }
  .apps-landing-page-layout .banner .sfimageWrp img { width: 100%; display:none;}
  .apps-landing-page-layout .page-title { width: 1600px; margin: 0 auto; position: relative; height: 0; top: 50px; left: 220px; }
  .apps-landing-page-layout .page-title h1 { font-size:58px;text-align:left; text-transform:none; text-shadow: 0px 0px 10px rgba(0,0,0,0.40);}
  .apps-landing-page-layout .page-title h1 span:nth-child(1) { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:36px;display:block;letter-spacing:0.5px;line-height:38px; }
  .apps-landing-page-layout .page-title h1 span:nth-child(2) { font-size:60px;display:block;padding-left:55px;  }
  .apps-landing-page-layout .page-title h1 span:nth-child(3) { font-size:60px;display:block;padding-left:190px;   }
  .apps-landing-page-layout .page-title .line-break { display:none; }
  .apps-landing-page-layout .buttons { position:absolute;top:-115px; }
  .apps-landing-page-layout .buttons img { float:left;padding-right:13px;width:61px;height:61px; }
  .apps-landing-page-layout .buttons .sf_2cols_1_50 { text-align:right; }
  .apps-landing-page-layout .buttons .sf_2cols_1_50 .sfContentBlock { height:61px; cursor:pointer; margin-right:25px;text-align:left; float:right;width:290px; background-color:transparent; background-image: url('../png/bg-trans-white.png'); padding: 13px; border: 1px solid #bba725; }
  .apps-landing-page-layout .buttons .sf_2cols_2_50 .sfContentBlock { height:61px; cursor:pointer; margin-left:25px;text-align:left; width:302px; background-color:transparent; background-image: url('../png/bg-trans-white.png'); padding: 13px; border: 1px solid #bba725; }
  .apps-landing-page-layout .buttons p { letter-spacing:0; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; color: #6c6c6c; font-size:14px; line-height:16px; }
  .apps-landing-page-layout .buttons p.title { letter-spacing:0.25px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; color: #0a3b66; font-size:30px; line-height:20px;padding:5px 0 6px 0; }
  /* .apps-landing-page-layout .buttons p.title sup { font-size:10px; top:-4px; left:2px; } */
  .apps-landing-page-layout .buttons .sf_2cols_2_50 p.title { padding: 4px 0 1px 0;font-size:20px; }
  .apps-landing-page-layout .buttons .sf_2cols_2_50 p.title em { font-size:30px;padding-bottom:2px; display:block; }
  .apps-landing-page-layout .buttons p a { color: #6c6c6c; }
  .apps-landing-page-layout .buttons p.title a { color: #0a3b66; }
  
  .apps-landing-page-layout .grey-bar { background-color: #a7a9ab;padding:60px 0; }
  .apps-landing-page-layout .grey-bar .outer { width:auto; max-width:1316px; }
  .apps-landing-page-layout .grey-bar .sfContentBlock { width:auto; text-align:left;margin:0;padding:0 40px; }
  .apps-landing-page-layout .grey-bar .image > div { float:right; }
  .apps-landing-page-layout .grey-bar .image .sfContentBlock { max-width: 517px; }
  .apps-landing-page-layout .grey-bar .image .sfContentBlock img:first-of-type { position:absolute;margin-left:30px; }
  .apps-landing-page-layout .grey-bar .sfContentBlock h2 { color: #FFFFFF;line-height: 130px;text-transform:none;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;border-right:1px solid #FFFFFF;margin:0 0 60px 30px; position: relative;top: 25px;}
  .apps-landing-page-layout .grey-bar .image .sfContentBlock img:nth-of-type(2) { float:right; }
  .apps-landing-page-layout .grey-bar .content .sfContentBlock { font-size:16px; line-height:28px;padding-right:0; }
  .apps-landing-page-layout .grey-bar .content .sfContentBlock a.download { display:inline-block;margin-right:30px; }
  .apps-landing-page-layout .grey-bar .content .sfContentBlock div.download { display:inline-block;margin-right:30px; }
  .apps-landing-page-layout .grey-bar .content .sfContentBlock h3:first-of-type { padding:50px 0 13px 0; }
  .apps-landing-page-layout .light-grey-bar { background-color: #c1c3c4; color:#FFFFFF;padding:60px 0; }
  .apps-landing-page-layout .light-grey-bar ul { padding:80px 0 120px 16px; }
  .apps-landing-page-layout .light-grey-bar .outer { width:auto; max-width:1316px; }
  .apps-landing-page-layout .light-grey-bar .sfContentBlock { width:auto; text-align:left;margin:0;padding:0 40px; }
  .apps-landing-page-layout .light-grey-bar .sfContentBlock a { display:inline-block; }
  .apps-landing-page-layout .light-grey-bar .image > div { float:right; }
  .apps-landing-page-layout .light-grey-bar .image .sfContentBlock { max-width: 517px; }
  .apps-landing-page-layout .light-grey-bar .image .sfContentBlock img:first-of-type { position:absolute;margin-left:30px; }
  .apps-landing-page-layout .light-grey-bar .sfContentBlock h2 { color: #FFFFFF;line-height: 34px;text-transform:none;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;border-right:1px solid #FFFFFF;margin:0 0 60px 30px; position: relative;top: 25px;padding:50px 0px 5px 0;letter-spacing:0.5px; }
  .apps-landing-page-layout .light-grey-bar .sfContentBlock h2 span { display:block; }
  .apps-landing-page-layout .light-grey-bar .image .sfContentBlock img:nth-of-type(2) { float:right; }
  .apps-landing-page-layout .light-grey-bar .content .sfContentBlock { font-size:16px; line-height:28px;padding-right:0; }
  .apps-landing-page-layout .light-grey-bar .content .sfContentBlock a.download { display:inline-block;margin-right:30px; }
  .apps-landing-page-layout .light-grey-bar .content .sfContentBlock div.download { display:inline-block;margin-right:30px; }
  .apps-landing-page-layout .light-grey-bar .content .sfContentBlock h3:first-of-type { padding:50px 0 13px 0; }
  .apps-landing-page-layout .note { font-size: 14px;padding-top:15px; }
  .apps-landing-page-layout .footnote { font-size: 14px;line-height:18px;padding-top:55px; }
  .apps-landing-page-layout .light-grey-bar .footnote .sfContentBlock { padding:0 0 0 126px; }
  
  .hlChangeZipCode{cursor:pointer;}
  
  
  /* Waterproofing section */
  .waterproofing-landing {
      width: 90%;
      margin: 1em auto;
  }
  @media (min-width: 769px) {
      .waterproofing-landing {
          width: 60%;
      }
  }
  .waterproofing-landing .sfimageWrp {
      text-align: center;
  }
  @media (min-width: 1600px) {
      .waterproofing-landing .sfContentBlock
      {
          padding-top: 25%;
      
      }
  }
  
  .waterproofing-landing h1 {
      font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;
      font-size: 36px;
      letter-spacing: 4px;
      font-weight: 700;
  }
  
  @media (max-width: 769px) {
      .waterproofing-landing h1{
  
          padding-top: 25px;
  
      }
  }
  
  .waterproofing-landing p {
      margin: 1em auto;
  }
  .waterproofing-landing a {
      font-family: 'Gotham SSm A','Gotham SSm B',, Verdana, Geneva, Tahoma, sans-serif;
      font-weight: 700;
      color: #000;
      text-decoration: underline;
  }
  
  .waterproofing-landing-content {
      width: 75%;
      margin: 1em auto;
  }
  .waterproofing-landing-content h4 {
      font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;
      font-size: 28px;
      text-transform: uppercase;
      background: #ccc;
      padding: 0.5em;
      margin-top: 3em;
  }
  @media (max-width: 330px) {
      .waterproofing-landing-content h4 {
          font-size: 24px;
      }
      
  }
  @media (max-width: 1068px) {
      .waterproofing-landing-content h4 {
          margin-top: 0;
      }
      
  }
  
  .waterproofing-landing-content .sfimageWrp {
      text-align: center;
  }
  .waterproofing-landing-content p {
      margin: 1em auto;
  }
  .waterproofing-nav, .waterproofing-bottom {
      text-align: center;
  }
  /* Waterproofing Nav */
  
      .waterproofing-nav *, .waterproofing-nav:after, .waterproofing-nav:before{
  
          box-sizing: border-box;
      }
      .waterproofing-nav ul, .waterproofing-bottom ul {
          margin: 0 auto;
          display: inline-block;
        
      }
      .waterproofing-nav ul li, .waterproofing-bottom ul li {
          display: block;
          margin: 0.5em;
          border: 2px solid #000;
          float: left;
      }
      .waterproofing-nav ul li:focus, .waterproofing-bottom ul li:active {
  
          border: none;
          
      }
      .waterproofing-nav ul li a, .waterproofing-bottom ul li a {
          display: block;
          position: relative;
          width: 150px;
  
      }
      .waterproofing-nav ul li:hover, .waterproofing-bottom ul li:hover{
        border: 2px solid #ccc;
      }
      .waterproofing-nav ul li a:hover, .waterproofing-bottom ul li a:hover {
          background: none;
      }
      .waterproofing-nav ul li a:hover img, .waterproofing-bottom ul li a:hover img {
          opacity: .5;
      }
  
      .waterproofing-nav ul li a:hover span, .waterproofing-bottom ul li a:hover span {
          background: #ccc !important;
      }
  
      .waterproofing-nav ul li img {
          display: block;
          text-align: center;
          margin: auto;
          width: 100%;
      }
      .waterproofing-bottom ul li img {
          display: block;
          text-align: center;
          margin: auto;
          width: 100%;
      }
  
      .waterproofing-nav ul li span {
          display: block;
          font-size: 10px;
          line-height: 30px;
          width: 150px;
          /*margin: 0.7em auto auto auto;*/
          bottom: 0;
      }
  
      .waterproofing-bottom ul li span {
          display: block;
          font-size: 10px;
          line-height: 30px;
          width: 100%;
          text-align: center;
      }
  
  /*  .ico-landing span     { background: #57585b; color: #fff;}
      .ico-breezeway span { background: #526025; color: #fff;}
      .ico-underlayment span{ background: #dc9f34; color: #fff;}
      .ico-below-grade span{ background: #ad463a; color: #fff;}
      .ico-window-door span{ background: #667994; color: #fff;}
      .ico-thru-wall span{ background: #9e6a29; color: #fff;}*/
  
      .ico-landing a     { background: #57585b; color: #fff;}
      .ico-breezeway a { background: #526025; color: #fff;}
      .ico-underlayment a{ background: #dc9f34; color: #fff;}
      .ico-below-grade a{ background: #ad463a; color: #fff;}
      .ico-window-door a{ background: #667994; color: #fff;}
      .ico-thru-wall a{ background: #9e6a29; color: #fff;}
  
      /* li.ico-landing a sup { font-size:0.85em;top:0.2em;} */
  
      .waterproofing-nav {
          margin-bottom: 1em; 
      }
      .waterproofing-bottom {
          margin-top: 1em; 
      }
      .waterproofing-nav .bar {
          height: 25px;
          background: #ccc;
          margin-top: -36px;
      }
      .waterproofing-bottom .bar {
          height: 25px;
          background: #ccc;
          margin-bottom: -34px;
      }
  
      /* Waterproofing Content */
  .waterproofing-nav h1 {
      font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;
      font-size: 36px;
      letter-spacing: 4px;
      font-weight: 700;
  }
  .waterproofing-nav-section .products-layout .outer {
      width: 100%;
      margin: 0;
  }
  @media (min-width: 769px) {
      .waterproofing-nav-section .products-layout .outer {
          width: 1100px;
          margin: 0 auto;
          padding: 0;
          position: relative;
          }
          .breezeway .products-layout .outer {
              width: 100%;
          }
  }
  @media (min-width: 1100px) {
          .breezeway .products-layout .outer {
              width: 1100px;
              margin: 0 auto;
              padding: 0;
              position: relative;
              }
  }
  .waterproofing-nav-section .sfContentBlock-title {
      text-align: center;
      min-height: 75px;
  }
  .waterproofing-nav-section h2 {
      text-align: center;
      font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;
      font-size: 30px;
      letter-spacing: 4px;
      text-transform: uppercase;
      /* min-height: 75px; */
      margin: auto;
  }
  .waterproofing-nav-section h2 img {
      display: none;
  }
  
  @media (min-width: 769px) {
      .waterproofing-nav-section h2 {
          text-align: left;
          width:50%;
  }
          .waterproofing-nav-section h2 img {
          display: inline-block;
          vertical-align: middle;
          padding-right: 1em;
      }
  
  }
  
  .waterproofing-nav-section .products-layout, .waterproofing-nav-section .product-subheader {
      background: transparent;
  }
  
  .waterproofing-nav-section .product-subheader h3 {
      text-align: center;
      font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;
      font-size: 25px;
      letter-spacing: 4px;
      text-transform: uppercase; 
  }
  
  .waterproofing-content {
      padding-top: 5em;
  }
  .waterproofing-content .sfimageWrp, .waterproofing-content-alt .sfimageWrp {
      text-align: center;
      padding-right: 0;
      padding-left: 0;
      
  }
  
  .waterproofing-content .sfContentBlock-waterproofing, .waterproofing-content .sfContentBlock
  {
      font-size: 18px;
      line-height: 22px;
      letter-spacing: 1px;
  }
  .waterproofing-content-alt .sfContentBlock
  {
      font-size: 18px;
      line-height: 22px;
      letter-spacing: 1px;
  }
  
  .waterproofing-content p, .waterproofing-content-alt p {
      margin-top: 1em;
  }
  
  .breezeway-content .sfContentBlock {
      font-size: 0.9em;
      line-height: 1em;
  }
  .breezeway-content-alt {
      padding-top: 1em;
  }
  .breezeway-content-alt .sfContentBlock {
      font-size: 1em;
      line-height: 1.25em;
  }
  .breezeway-content-alt .sfContentBlock-waterproofing h3 {
      font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;
      font-size: 24px;
      line-height: 24px;    
      text-transform: uppercase;
      text-align: left;
      color: #000;
  }
  .breezeway-content-alt .sfContentBlock-waterproofing h3 span {
      font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;
      display: block;
  }
  .breezeway-content-alt iframe{
      width: 100%;
      min-height: 480px;
  }
  
  @media (max-width: 330px) {
      .breezeway-content-alt iframe{
          min-height: 300px;
      }
      
  }
  
  .breezway-black-a-font{
    color: #000;
  }
  
  .breezeway-content-videos {
      width: 65%;
      margin: auto;
  }
  .breezeway-content-videos .sfContentBlock {
      padding: 5%;
  }
  .breezeway-content-videos .sfContentBlock h4 {
      font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;
      font-size: 1em;
      font-weight: 700;
  }
  /* .breezeway-content-videos iframe{
      width: 100%;
      min-height: 336px;
  } */
  
  
  @media (max-width: 1368px) {
      .breezeway-content-alt .sf_2col_2in_50 .sfContentBlock {
          text-align: center;
          margin-top: 1em;
      }
      .breezeway-content-videos .sfContentBlock {
          padding: 0;
      }
      .breezeway-content-videos {
          width: 100%;
          text-align: center;
      }
          
  }
  /* @media (max-width: 330px) { */
      .breezeway-content-videos .sfContentBlock{
          width: 90%;
          margin: auto;
      }
  /* } */
  
  
  @media (min-width: 1368px) {
      .waterproofing-content .sfimageWrp {
      text-align: right;
      padding-right: 1em;
      
  }
  .waterproofing-content-alt .sfimageWrp {
      text-align: left;
      padding-left: 1em;
      
  }
  }
  @media (min-width: 769px) {
  
      .waterproofing-content .sfContentBlock-waterproofing, .waterproofing-content .sfContentBlock
      {
          padding-left: 1em;
      }
      .waterproofing-content-alt .sfContentBlock
      {
          padding-right: 1em;
      }
  }
  
  /* Underlayments*/
  .underlayments-nav .ico-underlayment {
      border: 4px solid #dc9f34;
  }
  
  .underlayments-nav .ico-underlayment:hover {
      border: 4px solid #ccc;
  }
  
  .waterproofing-nav-section.underlayments {
      background: #dc9f34;
      background: -moz-linear-gradient(top, #dc9f34 0%, #ffffff 54%, #ffffff 100%);
      background: -webkit-linear-gradient(top, #dc9f34 0%,#ffffff 54%,#ffffff 100%);
      background: linear-gradient(to bottom, #dc9f34 0%,#ffffff 54%,#ffffff 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc9f34', endColorstr='#ffffff',GradientType=0 );
  }
  
  .waterproofing-nav-section.underlayments .sfContentBlock-title {
      background: #dc9f34;
      color: white;
  }
  
  .specialty-underlayments-header-text::before{
      content: url(../png/specialty_icon_sqd9b2.png?sfvrsn=ace65aa0_2&amp;MaxWidth=75&amp;MaxHeight=75&amp;ScaleUp=false&amp;Quality=High&amp;Method=ResizeFitToAreaArguments&amp;Signature=87D916D0CBBC2A01A914D1256ECFCD7EF5D70DB1);
      display: inline-block;
      vertical-align: middle;
      padding-right: 1em;
  }
  
  .specialty-underlayments-header-text{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
  }
  
  .balcony-header-text::before{
      content: url(../png/breezeway_icon_sq3b5e.png?sfvrsn=a8e65aa0_2&amp;MaxWidth=75&amp;MaxHeight=75&amp;ScaleUp=false&amp;Quality=High&amp;Method=ResizeFitToAreaArguments&amp;Signature=1E4E242D2F5E94BFA0A02BB9C0C7A057076DA24C);
      display: inline-block;
      vertical-align: middle;
      padding-right: 1em;
  }
  
  .balcony-header-text{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
  }
  
  .below-grade-header-text::before{
      content: url(../png/below_grade_icon_sq2b76.png?sfvrsn=aee65aa0_2&amp;MaxWidth=75&amp;MaxHeight=75&amp;ScaleUp=false&amp;Quality=High&amp;Method=ResizeFitToAreaArguments&amp;Signature=650EC3F984A276F5E602296A97D84E05F1487ADE);
      display: inline-block;
      vertical-align: middle;
      padding-right: 1em;
  }
  
  .below-grade-header-text{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
  }
  
  .windows-doors-cavity-header-text::before{
      content: url(../png/door_icon_sqe4ef.png?sfvrsn=afe65aa0_2&amp;MaxWidth=75&amp;MaxHeight=75&amp;ScaleUp=false&amp;Quality=High&amp;Method=ResizeFitToAreaArguments&amp;Signature=11BD0FF50193AA54567C0C562302D73F6695F934);
      display: inline-block;
      vertical-align: middle;
      padding-right: 1em;
  }
  
  .windows-doors-cavity-header-text{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
  }
  
  .thru-wall-header-text::before{
      content: url(../png/tru_wall_icon_sq2b4e.png?sfvrsn=a9e65aa0_2&amp;MaxWidth=75&amp;MaxHeight=75&amp;ScaleUp=false&amp;Quality=High&amp;Method=ResizeFitToAreaArguments&amp;Signature=293FF43911B3CA0123A52504B5D628E092D5B672);
      display: inline-block;
      vertical-align: middle;
      padding-right: 1em;
  }
  
  .thru-wall-header-text{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
  }
      .waterproofing-nav-section.underlayments .sfContentBlock > h3,
      .waterproofing-nav-section.underlayments .products-layout .product .product-content .product-description h4,
      .waterproofing-nav-section.underlayments .products-layout .product .product-content .product-details-title {
          color: #dc9f34;
      }
  
  
  /* Window Door Cavity */
  .window-door-nav .ico-window-door {
      border: 4px solid #667994;
  }
  
  .window-door-nav .ico-window-door:hover {
      border: 4px solid #ccc;
  }
  
  .window-door {
      background: #667994;
      background: -moz-linear-gradient(top, #667994 0%, #ffffff 54%, #ffffff 100%);
      background: -webkit-linear-gradient(top, #667994 0%,#ffffff 54%,#ffffff 100%);
      background: linear-gradient(to bottom, #667994 0%,#ffffff 54%,#ffffff 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#667994', endColorstr='#ffffff',GradientType=0 );
  }
  
  .window-door .sfContentBlock-title {
      background: #667994;
      color: white;
  }
  @media (min-width: 769px) {
      .window-door .sfContentBlock-title h2 {
          width:70% !important;
  }
  }
  .window-door .sfContentBlock > h3, .window-door .products-layout .product .product-content .product-description h4, .window-door .products-layout .product .product-content .product-details-title {
      color: #667994;
  }
  
  /* Thru Wall */
  .thru-wall-nav .ico-thru-wall {
      border: 4px solid #9e6a29;
  }
  
  .thru-wall-nav .ico-thru-wall:hover {
      border: 4px solid #ccc;
  }
  .thru-wall {
      background: #9e6a29;
      background: -moz-linear-gradient(top, #9e6a29 0%, #ffffff 54%, #ffffff 100%);
      background: -webkit-linear-gradient(top, #9e6a29 0%,#ffffff 54%,#ffffff 100%);
      background: linear-gradient(to bottom, #9e6a29 0%,#ffffff 54%,#ffffff 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e6a29', endColorstr='#ffffff',GradientType=0 );
  }
  
  .thru-wall .sfContentBlock-title {
      background: #9e6a29;
      color: white;
  }
  
  .thru-wall .sfContentBlock > h3, .thru-wall .products-layout .product .product-content .product-description h4, .thru-wall .products-layout .product .product-content .product-details-title {
      color: #9e6a29;
  }
  
  /* Below Grade*/
  .below-grade-nav .ico-below-grade {
      border: 4px solid #ad463a;
  }
  
  .below-grade-nav .ico-below-grade:hover {
      border: 4px solid #ccc;
  }
  
  .below-grade {
      background: #ad463a;
      background: -moz-linear-gradient(top, #ad463a 0%, #ffffff 54%, #ffffff 100%);
      background: -webkit-linear-gradient(top, #ad463a 0%,#ffffff 54%,#ffffff 100%);
      background: linear-gradient(to bottom, #ad463a 0%,#ffffff 54%,#ffffff 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad463a', endColorstr='#ffffff',GradientType=0 );
  }
  
  .below-grade .sfContentBlock-title {
      background: #ad463a;
      color: white;
  }
  
  .below-grade .sfContentBlock > h3, .below-grade .products-layout .product .product-content .product-description h4, .below-grade .products-layout .product .product-content .product-details-title {
      color: #ad463a;
  }
  
  /* Breezeway*/
  
  .breezeway-nav .ico-breezeway  {
      border: 4px solid #526025;
  }
  
  .breezeway-nav .ico-breezeway:hover {
      border: 4px solid #ccc;
  }
  
  .breezeway {
      background: #526025;
      background: -moz-linear-gradient(top, #526025 0%, #ffffff 54%, #ffffff 100%);
      background: -webkit-linear-gradient(top, #526025 0%,#ffffff 54%,#ffffff 100%);
      background: linear-gradient(to bottom, #526025 0%,#ffffff 54%,#ffffff 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#526025', endColorstr='#ffffff',GradientType=0 );
  }
  
  .breezeway .sfContentBlock-title {
      background: #526025;
      color: white;
  }
  
  .breezeway .sfContentBlock > h3, .breezeway .products-layout .product .product-content .product-description h4, .breezeway .products-layout .product .product-content .product-details-title {
      color: #526025;
  }
  
  @media (max-width: 375px) {
      .breezeway h2 {
          font-size: 1.2em;
      }
  }
  .product-description ul {
      list-style: disc;
      list-style-position: outside;
      padding-left: 1em;
  }
  
  /* .waterproofing-landing h1 sup, .waterproofing-nav h1 sup{ */
      font-size: 50%;
  }
  
  
  /* TEAM TAMKO REWARDS FORM */
  .rewards-form .team-tamko-page-content h2 + p { font-size:26px;line-height:30px;margin:30px 0 40px 0; }
  .rewards-form .team-tamko-page-content .col { width: 49%; }
  .rewards-form .team-tamko-page-content .col.left { padding-right: 2%; }
  .rewards-form .team-tamko-page-content .col input.sfTxt { width: 100%!important; }
  
  .rewards-form .team-tamko-page-content .gm-rewards-header { margin: 0; padding: 0; height: 110px;}
  .rewards-form .team-tamko-page-content .gm-rewards-header img {display: inline-block;float: left;margin-right: 2em;}
  .rewards-form .team-tamko-page-content .gm-rewards-header h2 { font-size: 40px; color: #000000; margin: 0; padding: 0.5em 0 0 0;}
  .rewards-form .team-tamko-page-content .gm-rewards-header h2 + p { font-size: 14px; font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; margin: 0; padding: 0;}
  .rewards-form .team-tamko-page-content .gm-rewards-subheader {margin: 1em auto;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300;font-size: 18px;}
  
  
  .rewards-form .team-tamko-page-content.outer {  }
  .rewards-form .team-tamko-page-content select { width: 60%; padding-right: 5%; }
  .rewards-form .team-tamko-page-content .label { font-weight: normal;display: block;margin-top:20px; }
  .rewards-form .team-tamko-page-content .field .sfTxt { font-size:18px;padding:0;height:47px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:300; }
  .rewards-form .team-tamko-page-content .cell.state { padding-bottom: 15px; float: left;width:60%; padding-right:5%; }
  .rewards-form .team-tamko-page-content .cell.state select { width:100%; }
  .rewards-form .team-tamko-page-content .cell.zip { display: inline-block; width: 35%; }
  .rewards-form .team-tamko-page-content .cell.password .label { margin-top:15px; }
  
  .rewards-form .team-tamko-page-content input[id*='dropDown'],
  .rewards-form .team-tamko-page-content input[id*='textBox'],
  .rewards-form .team-tamko-page-content select[id*='dropDown'] { box-sizing: border-box; height: 50px; width: 100%; }
  
  .rewards-form .team-tamko-page-content .action { margin-top:20px;overflow:auto; }
  .rewards-form .team-tamko-page-content .action.update-password { margin-top:32px; }
  .rewards-form .team-tamko-page-content input[type=submit] { cursor:pointer;float: left;display: inline!important;background-color: #2c63b0;color: white; text-transform: uppercase; border: none; padding: 0px 40px; letter-spacing: 1px; font-size: 24px; margin-right: 0!important;line-height:54px;font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500;border:1px solid #FFFFFF; }
  .rewards-form .team-tamko-page-content input[type=submit].rewards { margin-left:20px;float:right; }
  .rewards-form .team-tamko-page-content input[type=submit].cancel { margin-left:20px;float:right; }
  
  .rewards-form .team-tamko-page-content table[id$='rblBusinessType'] input[type=radio] { width: 18px; height: 18px; position: relative; top:3px;left:2px;}
  .rewards-form .team-tamko-page-content table[id$='rblBusinessType'] input[type=radio] + label { position: relative; left: -18px;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block; }
  .rewards-form .team-tamko-page-content table[id$='rblBusinessType'] input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  
  .rewards-form .team-tamko-page-content table[id$='rblFormType'] input[type=radio] { width: 18px; height: 18px; position: relative; top:3px;left:2px;}
  .rewards-form .team-tamko-page-content table[id$='rblFormType'] input[type=radio] + label { position: relative; left: -18px;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block; }
  .rewards-form .team-tamko-page-content table[id$='rblFormType'] input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  
  .rewards-form .team-tamko-page-content table[id$='rbBusinessEntity'] input[type=radio] { width: 18px; height: 18px; position: relative; top:3px;left:2px;}
  .rewards-form .team-tamko-page-content table[id$='rbBusinessEntity'] input[type=radio] + label { position: relative; left: -18px;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block; }
  .rewards-form .team-tamko-page-content table[id$='rbBusinessEntity'] input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  
  .rewards-form .team-tamko-page-content .rewards:disabled { background: #ccc; }
  
  
  .rewards-form .team-tamko-page-content .required-note { font-size:16px; color: #4d4d4f;padding-bottom:20px; }
  .rewards-form .team-tamko-page-content .cell { position:relative; }
  .rewards-form .team-tamko-page-content .error-message { bottom: inherit; }
  
  .rewards-form .team-tamko-page-content .review label { font-weight: bold; display: inline-block; width: 50%; vertical-align: top;}
  .rewards-form .team-tamko-page-content .review .label60 label { font-weight: bold; display: inline-block; width: 60%;vertical-align: top;}
  .rewards-form .team-tamko-page-content .review span { display: inline-block;}
  
  .rewards-form .team-tamko-page-content .gm-rewards-terms {margin: 1em auto;}
  .rewards-form .team-tamko-page-content .gm-rewards-terms input[type=checkbox] {float: left; margin: .25em;}
  .rewards-form .team-tamko-page-content .gm-rewards-terms label {width: 90%;}
  .rewards-form .team-tamko-page-content .gm-rewards-terms p {margin: 1em;}
  .rewards-form .team-tamko-page-content .gm-rewards-terms p a {display: block; font-weight: bold;}
  
  
      /* Style the tab */
      .sf-tab {
          overflow: hidden;
          background-color: #153966;
          text-align: center;
      }
  
      /* Style the buttons that are used to open the tab content */
      .sf-tab button {
          background-color: inherit;
          color: #fff;
          /*float: left;*/
          border: none;
          outline: none;
          cursor: pointer;
          padding: 14px 16px;
          transition: 0.3s;
      }
  
          /* Change background color of buttons on hover */
          .sf-tab button:hover {
              background-color: #4c7896;
          }
  
          /* Create an active/current tablink class */
          .sf-tab button.active {
              background-color: #4c7896;
          }
  
  /* Style the tab content */
  .sf-tabcontent {
      display: none;
      padding: 1em;
      background-color: #eee;
  }
  
  /* BEGIN Earn More Landing  -------------------------------------------------------- */
  
  .eml-earnMoreLanding {
      font-family: 'Gotham SSm A','Gotham SSm B', sans-serif;
      line-height: 1.5em;
      font-weight:500;
  }
  
      .eml-earnMoreLanding strong {
          font-weight: bold;
      }
  
  .eml-container {
      max-width: 1600px;
      margin: 0 auto;
      padding: 2em 0;
  }
  
  .eml-mobilePadding {
      padding: 1em;
  }
  
  .eml-marginTB {
      margin: 2em 0;
  }
  
  .emlHideMobile {
      display: none;
  }
  
  .eml-red-bottom {
      border-bottom: 30px #ed1a3b solid;
  }
  
  .eml-button {
      font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
      font-weight:500;
      font-size: 1.25em;
      text-transform: uppercase;
      border: 2px #ed1a3b solid;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      background: #000;
      color: #FFF;
      padding: 0.5em .5em;
      display: block;
      line-height: 1em;
  }
  
      .eml-button:hover, .eml-button:focus {
          background: #FFF;
          color: #000
      }
  
  .eml-fwButton {
      max-width: 55%;
      margin: 1em auto;
  }
  
  .eml-introText {
      font-family: 'Gotham SSm A','Gotham SSm B';
      font-size: 1.667em;
      color: #153966;
      font-weight:500;
  }
  
  .eml-earnMoreLanding h2 {
      font-size: 3em; /* 54px */
      font-family: 'Almaq W Rough';
      line-height: .75em;
      color: #000;
      margin: 0;
      padding: 0;
      text-transform: uppercase;
  }
  
  .eml-earnMoreLanding h3 {
      font-size: 2.75em; /* 96px */
      line-height: 1em;
      font-family: 'Almaq W Rough';
      color: #000;
      margin: 0;
      padding: 0;
      text-transform: uppercase;
  }
  
  .eml-earnMoreLanding h4 {
      font-size: 2.25em; /* 90px */
      line-height: 1em;
      font-family: 'Almaq W Rough';
      color: #000;
      margin: 0;
      padding: 0;
      text-transform: uppercase;
  }
  
  .eml-earnMoreLanding h2 + h4 {
      margin-top: .5em;
      margin-bottom: .5em;
  }
  
  .eml-text-center {
      text-align: center;
  }
  
  .eml-margin-center {
      margin: 0 auto;
  }
  
  .eml-text-uppercase {
      text-transform: uppercase;
  }
  
  
  .eml-text-red {
      color: #ed1a3b;
  }
  
  .eml-redStroke {
      border: 2px #ed1a3b solid;
  }
  
  /* Layout */
  
  
  
  /* Header */
  
  .eml-header {
      padding: 1em;
  }
  
  .eml-earnMoreLanding .eml-header h4 {
      margin-bottom: .25em;
  }
  
  
  .eml-header .eml-button {
      margin-bottom: .5em;
  }
  
  .eml-header .eml-col-left {
      text-align: center;
      margin-bottom: 2em;
  }
  .earn-more-header-buttons {
      width: 1070px;
  }
  
  /* Gate Awards */
  
  .eml-blackBG {
      background: #000;
      color: #FFF;
      padding: 1em;
  }
  
      .eml-blackBG h3 {
          color: #FFF;
      }
  
      .eml-blackBG p {
          color: #FFF;
      }
  
  
  .eml-cell {
      border: 2px #ed1a3b solid;
      padding: 3% 5%;
      border-bottom: none;
  }
  
      .eml-cell:last-child {
          border-bottom: 2px #ed1a3b solid;
      }
  
  .eml-col-right .eml-cell:first-child {
      border-top: none;
  }
  
  .eml-cell p {
      font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
      font-weight:500;
      font-size: 1.333em; /* 24px */
      clear: both;
  }
  
  .eml-cell strong {
      display: block;
  }
  
  .eml-cell img {
      float: right;
      margin-left: 0.5em;
      margin-bottom: .25em;
      max-width: 47%;
  }
  
  .eml-gateName {
      font-size: 3.333em; /* 60px */
      line-height: 1em;
      font-family: 'Almaq W Rough';
      color: #ed1a3b;
      margin: 0;
      padding: 0;
      text-transform: uppercase;
      display: block;
  }
  
  .eml-cell .eml-plusText {
      font-family: 'Gotham SSm A','Gotham SSm B';
      font-size: 1.333em; /* 24px */
      text-transform: uppercase;
      color: #ed1a3b;
      line-height: 1em;
      display: block;
      margin: .5em 0;
      font-weight:500;
  }
  
  .eml-gateRewards small {
      font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
      font-weight:300;
      font-size: 1.222em; /* 22px */
      line-height: 1em;
      display: block;
  }
  .eml-gateRewards {
      display: grid;
      display: -ms-grid;
      grid-template-areas: 'a d' 'b d' 'c f';
      -ms-grid-columns:auto auto;
      -ms-grid-rows:auto auto auto;
  }
      
  .eml-cell.item-1 {
      grid-area: a;
      border-right: 0;
      -ms-grid-column:1;
      -ms-grid-row:1;
  }
      
  .eml-cell.item-2 {
      grid-area: b;
      border-right: 0;
      -ms-grid-column:1;
      -ms-grid-row:2;
  }
      
  .eml-cell.item-3 {
      grid-area: c;
      border-right: 0;
      border-bottom: 2px #ed1a3b solid;
      -ms-grid-column:1;
      -ms-grid-row:3;
  }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {    
      .eml-cell{
          min-height:303px;
      }
     .eml-cell.item-3 {
          margin-bottom:18px;
      }
  }
  @supports (-ms-ime-align: auto) {
    .eml-cell{
          min-height:303px;
      }
     .eml-cell.item-3 {
          margin-bottom:18px;
      }
  }
      
  .eml-cell.item-4 {
      grid-area: d;
      -ms-grid-column:2;
      -ms-grid-row:1;
      -ms-grid-row-span:2;
  }
      
  .eml-cell.item-5 {
      grid-area: f;
      margin-top:-132px;
      -ms-grid-column:2;
      -ms-grid-row:3;
  }
  @media(max-width:1100px){
      .eml-gateRewards {
          display: initial;
      }
      .eml-gateRewards .eml-cell{
          border: 2px #ed1a3b solid;
          margin:0 20px;
      }
      .eml-cell.item-5 {
          grid-area: f;
          margin-top:0;
      }
      
  }
  /* Win Yeti */
  .eml-winYeti {
      padding: 1em 1em 1em 0;
      clear: both;
  }
  
      .eml-winYeti p {
          margin: 1em;
      }
  
      .eml-winYeti .eml-winYetiPrizes {
          margin-bottom: 2em;
      }
  
      .eml-winYeti .eml-yetiPackage {
          display: block;
          margin: 0 auto;
          max-width: 75%;
      }
  
      .eml-winYeti .eml-winYetiText {
          font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
          font-weight:500;
          font-size: 1.1em;
      }
  
  /* Period One */
  
  .eml-periodOne {
      clear: both;
      padding: 1em;
      margin-top: 2em;
      margin-bottom: 2em;
  }
  
      .eml-periodOne .eml-text-red {
          font-size: 1.25em; /* 22px */
          line-height: 1.2em;
          margin-bottom: 1em;
      }
  
      .eml-periodOne .eml-plusWin {
          font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
          font-weight:500;
          font-size: 1.15em;
      }
  
  /* Grand Prize Sweepstakes */
  
  .eml-grandPrizeSweepstakes {
      padding: 1em;
  }
  
      .eml-grandPrizeSweepstakes h3 {
          margin-bottom: .5em;
      }
  
  
  /* Prizes */
  
  .eml-prizes {
  }
  
      .eml-prizes img {
          display: block;
          margin: 0 auto;
      }
  
      .eml-prizes .eml-col-left {
          margin-bottom: 1em;
      }
  
      .eml-prizes .eml-col-right {
          margin-bottom: 1em;
      }
  
  
      .eml-prizes .eml-col-left p {
          padding: 0 1em;
          font-size: 1.1em;
      }
  
      .eml-prizes .eml-col-right p {
          padding: 0 1em;
          font-size: 1.1em;
      }
  
  /* Disclamer */
  .eml-disclamer {
      margin: 1em;
      padding: 1em;
  }
  
  /* New Rewards */
  
  .eml-newRewards {
      padding: 1em;
  }
  
      .eml-newRewards .eml-col-left img {
          display: block;
          margin: 0 auto;
      }
  
      .eml-newRewards .eml-col-right h2 {
          color: #ed1a3b;
          font-size: 3em;
          margin-bottom: .5em;
      }
  
      .eml-newRewards .eml-col-right .eml-earnRewardsYearLong {
          font-size: 1.25em;
          margin-bottom: .5em;
      }
  
      .eml-newRewards .eml-col-right .eml-periodText {
          font-size: 1.3em;
          line-height: 1em;
          font-family: 'Almaq W Rough';
          display: inline-block;
          vertical-align: middle;
          margin-right: .5em;
      }
  
  
  
  /* How it Works */
  
  .eml-howItWorks {
      counter-reset: item;
  }
  
      .eml-howItWorks .eml-olStyleNumbers {
          list-style: none;
          margin: 2em auto;
      }
  
          .eml-howItWorks .eml-olStyleNumbers .eml-styleNumber {
              counter-increment: item;
              margin-bottom: 2em;
              clear: both;
          }
  
              .eml-howItWorks .eml-olStyleNumbers .eml-styleNumber strong {
                  font-family: 'Gotham SSm A','Gotham SSm B';
                  font-size: 2.0em;
                  margin-bottom: .25em;
                  display: inline-block;
                  font-weight:500;
              }
  
              .eml-howItWorks .eml-olStyleNumbers .eml-styleNumber:before {
                  font-family: 'Gotham SSm A','Gotham SSm B';
                  font-size: 2.5em;
                  margin-right: .5em;
                  margin-bottom: .5em;
                  content: counter(item);
                  background: #ed1a3b;
                  border-radius: 100%;
                  color: white;
                  width: .5em;
                  height: .5em;
                  padding: .5em;
                  display: block;
                  font-weight:500;
              }
  
      .eml-howItWorks .eml-productList {
          list-style: none;
      }
  
  /* Program Details */
  
  .eml-programDetails {
      padding: 1em;
  }
  
      .eml-programDetails .eml-detailsList {
          list-style: disc;
          margin-left: 2em;
      }
  
          .eml-programDetails .eml-detailsList ul {
              padding-left: 1em;
          }
  
              .eml-programDetails .eml-detailsList ul ul {
                  padding-left: 1em;
              }
  
                  .eml-programDetails .eml-detailsList ul ul ul {
                      padding-left: 1em;
                  }
  
  
  /**********
  
  MEDIA QUERIES
  
  **********/
  
  @media (min-width: 769px) {
  
      .eml-periodOne .eml-plusWin {
          font-size: 1.556em;
      }
  
  
      .eml-earnMoreLanding h2 {
          font-size: 3em; /* 54px */
          line-height: .75em;
      }
      
      .eml-earnMoreLanding h3 {
          font-size: 2.75em; /* 96px */
          line-height: .75em;
      }
  
      .eml-earnMoreLanding h4 {
          font-size: 2.25em; /* 90px */
          line-height: .75em;
      }
      .eml-container.faq h4{
          font-size: 3.25em;
          line-height: .95em;
          padding-top: 42px;
      }
      .eml-button, .eml-button.long.eml-button.long {
          font-size: 1.1em;
          line-height: 1em;
      }
  
  
      .eml-col-left .eml-cell:last-child {
          border: 2px #ed1a3b solid;
      }
  
      .eml-col-right .eml-cell {
          border-left: none;
      }
  
          .eml-col-right .eml-cell:last-child {
              border-bottom: 2px #ed1a3b solid;
          }
  
          .eml-col-right .eml-cell:first-child {
              border-top: 2px #ed1a3b solid;
          }
  
  
  
      .eml-twoColLayout {
          display: flex;
          flex-direction: row;
      }
  
          .eml-twoColLayout > .eml-col-left {
              flex-grow: 1;
          }
  
          .eml-twoColLayout > .eml-col-right {
              flex-grow: 1;
          }
  
  
      /* Header */
  
      .eml-header .eml-button {
          width:419px;
          display: inline-block;
          text-align: center;
      }
      .eml-header .eml-button.long {
          white-space: normal;
          width: 94.5%;
          font-size: 30px;
          padding: 21px 18px;
      }
  
      .eml-header .eml-col-left {
          max-width: 19%;
          margin-right: 5%;
          text-align: left;
      }
  
  
      /* Win Yeti */
      .eml-winYeti .eml-yetiPackage {
          max-width: 50%;
      }
  
  
      /* Period One */
  
      .eml-periodOne .eml-text-red {
          font-size: 2.222em; /* 22px */
          line-height: 1.2em;
          margin-bottom: 1em;
      }
  
      /* Prizes */
  
      .eml-prizes {
      }
  
          .eml-prizes .eml-col-left {
              width: 45%;
              margin-right: 10%;
          }
  
          .eml-prizes .eml-col-right {
              width: 45%;
          }
  
          .eml-prizes .eml-col-left p {
              font-size: 1.222em;
          }
  
          .eml-prizes .eml-col-right p {
              font-size: 1.222em;
          }
  
      /* Disclamer */
      .eml-disclamer {
          margin: 1em auto;
      }
  
  
  
      /* New Rewards */
  
  
      .eml-newRewards .eml-col-right h2 {
          color: #ed1a3b;
          font-size: 3.333em;
      }
  
      .eml-newRewards .eml-col-right .eml-earnRewardsYearLong {
          font-size: 2.000em;
          margin-bottom: .5em;
      }
  
      .eml-newRewards .eml-col-right .eml-periodText {
          font-size: 2.667em; /* 48px */
          line-height: 1em;
          margin-right: .5em;
      }
  
      /* How it Works */
  
      .eml-howItWorks {
          counter-reset: item;
      }
  
          .eml-howItWorks .eml-olStyleNumbers {
              list-style: none;
              max-width: 75%;
          }
  }
  
  
  
  @media (min-width: 1023px) {
  
  
  
      .eml-earnMoreLanding h2 {
          font-size: 4em; /* 54px */
          line-height: .75em;
      }
  
      .eml-earnMoreLanding h3 {
          font-size: 3.75em; /* 96px */
          line-height: .75em;
      }
  
      .eml-earnMoreLanding h4 {
          font-size: 3.25em; /* 90px */
          line-height: .75em;
      }
      .eml-container.faq h4{
          font-size: 4.25em;
          line-height: 0.95em;
          padding:0;
      }
      .eml-button{
          width: 45.8%;
  
      }
      .eml-button, .eml-button.long.eml-button.long {
          font-size: 1.4em;
          line-height: 1em;
      }
  }
  
  
  @media (min-width: 1260px) {
      .eml-header .eml-button.long {
      width: 663px;
      font-size:20px;
  }
      .eml-header .eml-button {
      width: 319px;
      font-size:20px;
  }
  .eml-earnMoreLanding {
      max-width: 1600px;
      margin: 0 auto;
  }
  .earn-more-header-buttons {
      width: 703px;
  }
  
  .eml-innerContainer {
    padding: 80px 100px;
  }
  
  
  
      .emlHideMobile {
          display: block;
      }
  
      .eml-earnMoreLanding h2 {
          font-size: 5em; /* 54px */
          line-height: .75em;
      }
  
      .eml-earnMoreLanding h3 {
          font-size: 4.75em; /* 96px */
          line-height: .75em;
      }
  
      .eml-earnMoreLanding h4 {
          font-size: 4.25em; /* 90px */
          line-height: .75em;
      }
      .eml-container.faq h4{
          font-size: 5.25em;
          line-height: 0.95em;
          padding:0;
      }
      .eml-button{
          width: 46.1%;
      }
      .eml-button, .eml-button.long.eml-button.long {
          font-size: 31px;
          line-height: 1em;
      }
  
      /* Win Yeti */
  
      .eml-winYeti p {
          margin: 1em;
      }
  
      .eml-winYeti .eml-winYetiPrizes {
          max-width: 40%;
      }
  
      .eml-winYeti .eml-yetiPackage {
          float: right;
          margin-left: 1em;
          max-width: 50%;
      }
  
      .eml-winYeti .eml-winYetiText {
          font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
          font-weight:500;
          font-size: 1.556em;
          /*margin-left: 5em;*/
          max-width: 43%;
      }
  
      /* New Rewards */
  
      .eml-newRewards .eml-col-left {
          width: 35%;
          margin-right: 10%;
      }
  
      .eml-newRewards .eml-col-right {
          width: 55%;
      }
  
      /* How it Works */
  
      .eml-howItWorks .eml-olStyleNumbers .eml-styleNumber:before {
          font-family: 'Gotham SSm A','Gotham SSm B';
          font-size: 2.667em;
          margin-right: 1em;
          margin-bottom: 1em;
          float: left;
          content: counter(item);
          background: #ed1a3b;
          border-radius: 100%;
          color: white;
          width: .5em;
          height: .5em;
          padding: .5em;
          display: inline-block;
          font-weight:500;
      }
  
      .eml-howItWorks .eml-productList li {
          display: inline-block;
          width: 25%;
      }
  }
  
  .eml-header .eml-col-left {
      min-width:252px;
  }
  
  @media (min-width: 1470px) {
      .earn-more-header-buttons {
      width: 1070px;
  }
      .eml-header .eml-button {
          width: 46%;
          display: inline-block;
          text-align: center;
      }
       .eml-header .eml-button:first-child {
          margin-right:15px;
      }
       .eml-header .eml-button.long.eml-button.long {
          white-space: normal;
          width: 980px;
          font-size: 30px;
          padding: 21px 18px;
      }
       .eml-header .eml-button {
      width: 467px;
      display: inline-block;
      text-align: center;
  }
      .eml-earnMoreLanding h2 {
          font-size: 6em; /* 120px */
          line-height: 1.5em;
          margin-top: -46px;
      }
  
      .eml-earnMoreLanding h3 {
          font-size: 5.333em; /* 96px */
          line-height: 1em;
      }
  
      .eml-earnMoreLanding h4 {
          font-size: 4.7em; /* 90px */
          line-height: 1em;
      }
  
      .eml-earnMoreLanding h2 + h4 {
          margin-top: -50px;
          margin-bottom: .5em;
      }
  
  
      .eml-header .eml-button {
          font-size: 30px;
          line-height: 1em;
          white-space: nowrap;
      }
  
      .eml-mobilePadding {
          padding: 0;
      }
      .eml-container.faq{
          padding:0;
      }
  
  }
  @media (max-width: 1470px) {
      .eml-header .eml-button.long.eml-button.long {
          width: 613px;
          font-size: 18px;
          padding: 12px 18px;
      }
  
      .eml-header .eml-button {
          width: 295px;
          font-size: 18px;
      }
  
      .eml-earnMoreLanding {
          max-width: 1600px;
          margin: 0 auto;
      }
  
      .earn-more-header-buttons {
          width: 703px;
      }
      .eml-header .eml-button:first-child {
          margin-right:15px;
      }
  }
  @media (max-width: 1368px) {
      .eml-header .eml-button.long.eml-button.long {
          width: 613px;
          font-size: 20px;
      }
  
      .eml-header .eml-button {
          width: 294px;
          font-size: 20px;
      }
  
      .eml-earnMoreLanding {
          max-width: 1600px;
          margin: 0 auto;
      }
  
      .earn-more-header-buttons {
          width: 703px;
      }
      .eml-header .eml-button:first-child {
          margin-right:15px;
      }
  }
  @media (max-width: 1260px) {
          .earn-more-header-buttons {
              width: 705px;
          }
          .eml-header .eml-button.long.eml-button.long {
              width: 615px;
          }
          .eml-header .eml-button {
              width: 296px;
          }
          .eml-header .eml-button:first-child {
          margin-right:15px;
      }
  }
  @media (max-width: 1000px) {
      .eml-header .eml-button {
          width: 226px;
          font-size:13px;
          padding: 0.7em .5em;
      }
      .eml-header .eml-button.long.eml-button.long {
          width: 461px;
          font-size: 15px;
      }
  }
  @media (max-width: 950px) {
      .earn-more-header-buttons {
          width: 545px;
      }
      .eml-header .eml-button.long.eml-button.long {
          width: 450px;
          font-size:15px;
      }
      .eml-header .eml-button {
          width: 220px;
          text-align: center;
          font-size:13px;
      }
      .eml-header .eml-button:first-child {
          margin-right:15px;
      }
  }
  @media (max-width: 830px) {
      .earn-more-header-buttons {
          width: 545px;
      }
      .eml-header .eml-button.long.eml-button.long {
          width: 413px;
          font-size:13px;
      }
      .eml-header .eml-button {
          width: 200px;
          text-align: center;
          font-size:13px;
      }
      .eml-header .eml-button:first-child {
          margin-right:15px;
      }
  }
  @media (max-width: 768px) {
      .earn-more-header-buttons {
          width: 100%;
      }
      .eml-header .eml-button.long.eml-button.long {
          width: 97%;
          padding: 0.7em .5em;
      }
      .eml-header .eml-button {
          width: 97%;
          text-align: center;
      }
      .eml-header .eml-button:first-child {
          margin-right:15px;
      }
  }
  /* END Earn More Landing  -------------------------------------------------------- */
  
  
  
  /* DOWNLOAD FORM */
  .gm-download-form .pad {background-color: #ddd !important; z-index: 999999;}
  .gm-download-form  .gm-title{ text-align: center; color: #000;text-transform: none;margin-bottom: 1em;}
  .gm-download-form .form { min-height: 420px; height: auto;}
  .gm-download-form .form .col-35 { width: 35%;}
  .gm-download-form .form .col-40 { width: 40%;}
  .gm-download-form .form .col-60 { width: 60%;}
  .gm-download-form .form .col-65 { width: 65%;}
  .gm-download-form .form .col {margin-bottom: 1em;}
  .gm-download-form .form .col:first-child .field { padding-right: 30px; }
  .gm-download-form .form .col.pad { padding-left: 0; }
  .gm-download-form .form .print-row {width: 100%; font-size:16px; line-height:18px;margin-top: 20px; margin-bottom: 0.5em;}
  /*.gm-download-form .form .print-row > span {display: inline-block;}*/
  .gm-download-form .form .print-row .ga-modal-print {cursor: pointer; text-decoration: underline; margin-left: 2em; display: inline-block;}
  .gm-download-form .form .print-row .ga-modal-print .icon {height: 15px;width: 15px;fill: #0A3B66;display: inline-block; padding-right: 0.25em;}
  .gm-download-form .form .label { margin-top:20px; }
  .gm-download-form .form .comments .field { padding-right:2px; }
  .gm-download-form .form .field {margin-top: 5px;}
  .gm-download-form .form input { width: 100%; }
  .gm-download-form .form input.small { width:222px; }
  .gm-download-form .form input.error { border: 1px solid #f00; }
  .gm-download-form .form select { width: 222px; }
  .gm-download-form .form table { width: 100%;margin-top:10px; }
  .gm-download-form .form table input { width: auto; }
  .gm-download-form .form .action { margin-top:10px; }
  .gm-download-form .form .action .button { font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; font-size:24px; letter-spacing:0.25px;padding: 5px 40px; border: none;}
  .gm-download-form .form .action .button:hover {color: #4C7896; }
  .gm-download-form .form .action .button:disabled {color: #fff; background-color: #ccc; cursor: default;}
  .gm-download-form .form .action .cancel { text-decoration: underline; font-size: 14px; font-weight: bold; text-transform: uppercase; margin-left: 1em; vertical-align: bottom; }
  .gm-download-form .form input[type=radio] {  /*display:none;*/ width: 18px; height: 18px; position: relative; top:3px;left:2px; }
  .gm-download-form .form input[type=radio] + label {  position: relative; left: -18px;line-height: 40px; padding-left: 30px; background-image: url('../png/btn-radio-form.png'); background-repeat:no-repeat; background-position:left center; cursor:pointer;display:inline-block; }
  .gm-download-form .form input[type=radio]:checked + label { background-image: url('../png/btn-radio-form-selected.png'); }
  .gm-download-form .form input[type=checkbox] { width: auto; }
  .gm-download-form .form input[type=checkbox] + label { padding-left:10px; }
  .gm-download-form .form .user-type .field { position:relative; }
  .gm-download-form .form .user-type .other { position: absolute; bottom:-10px; left:100px; }
  .gm-download-form .newsletter { margin-top: 60px; }
  .gm-download-form .accept { margin-top: 20px; }
  .gm-download-form .privacy-policy { margin-top:20px; }
  .gm-download-form .progress {display: none;position: relative;left: 0;top: 0;text-align: center;margin: auto;}
  .gm-download-form .required-note { margin-top:20px; }
  .gm-download-form .acceptTermsContainer {margin: 1em auto;}
  .gm-download-form .note {font-size: 12px; line-height:14px;}
  .gm-download-form .note .bold {font-weight: bold;}
  .gm-download-form .ga-modal-toc { border: 1px solid; background: #f7f8fa; padding: 0.25em 1.5em;font-size: 16px;line-height: 16px;height: 235px;overflow: auto;}
  .gm-download-form .ga-modal-toc p {margin: 1em auto;}
  .gm-download-form .ga-modal-toc ol, .gm-download-form .ga-modal-toc ul {list-style-position: inside; padding-left:0;}
  .gm-download-form .ga-modal-disclaimer {font-family: 'Gotham SSm A','Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;font-weight:500; text-transform: uppercase; font-weight: bolder;font-size: 16px;line-height: 20px; }
  .gm-download-form .ga-modal-disclaimer p {margin: 1em auto;}
  #download-service-toc-frame {visibility: hidden;
      position: absolute;}
  #downloadFormFields p, 
  #downloadFormFields label, 
  #downloadFormFields input {
    font-size:0.8em;
  }
  #downloadFormFields .ga-modal-toc {
    font-size:.8em;  
  }
  #downloadFormFields p {
    line-height:1.3;
  }
  #downloadFormFields h3 {
    font-size:2em;
  }
  #downloadFormFields label {
    font-weight:bold;
    letter-spacing: 0px;
  }
  .faq-accordion-wrapper{
      margin-top:30px;
  }
  .faq-accordion-wrapper h2{
      color:#000;
      text-transform:unset;
      cursor:pointer;
  }
  .faq-accordion-wrapper p{
      padding-left:50px;
      font-weight:bold;
      display:none;
  }
  .faq-accordion-wrapper h2 .expander {
      background-image: url(../svg/sharp-expand_more-24px.svg);
      height: 30px;
      width: 30px;
      display: inline-block;
      background-size: 130%;
      background-position: -10px 0px;
      margin-top: 10px;
  }
  .faq-accordion-wrapper h2.open .expander {
      background-image: url(../svg/sharp-expand_less-24px.svg);
  }
  #expand-all{
      color: #000;
      text-transform: unset;
      text-decoration: underline;
      cursor: pointer;
  }
  
  /* Literature Tab */
  .lit-h4 {
      width: 50%;
      margin-left: auto;
  }
  .lit-flex {
      display:flex;
      flex-wrap: wrap;
      flex-direction: row;    
      justify-content: flex-end;
  }
  .lit-flex > div {
      flex-basis: 35%;  
      padding: .5rem 0;
  }
  .lit-flex > div:nth-child(even) {
      flex-basis: 50%;
      padding-left: 1rem;
  }
  @media (max-width: 1279px) {
      .lit-h4 {
          width: 100%;
      }
      .lit-flex {
          display: block;
          margin-top: 1rem;
      }
      .lit-flex div {
          margin: 0.75rem auto;
          padding: 0;
      }
      .contact-us-page-layout .cell.contact-topic .field ul {
          height: 250px;
      }
      .contact-us-page-layout .cell.contact-topic .field li {
        -webkit-flex-basis: 15%;
        -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    }
  }
  .search-results .sfsearchBox {
      margin-top: 1rem;
  }
  .search-results .sfsearchBox .sfsearchTxt {
      height: 30px;
      line-height: 30px;
      width: 250px !important;
  }
  
  
  .search-results .sfsearchBox .sfsearchSubmit {
      height: 32px;
  } 
  .search-results .sf_pagerNumeric {
      display: flex;
      font-size: 15px;
  }
  .search-results .sf_pagerNumeric a:link {
      padding: 3px;
      margin: auto;
      text-align:center;
      flex: 1;
  }
  @media (min-width: 1100px) {
      .search-results .sf_pagerNumeric {
          display: block;
      }
      .search-results .sf_pagerNumeric a:link {
          padding: 3px 8px;
          margin: auto;
          width: 20px;
          height: 20px;
          flex: 0;
      }
      
  
  }
  
  /*Modal Fixes*/
  
  .ui-widget-overlay {
      z-index: 1000 !important;
  }
  .ui-dialog.ui-widget.ui-widget-content {
      z-index: 1001 !important;
  
  }
  
  
  @media (max-width: 970px) {
    .contact-us-page-layout .cell.contact-topic .field ul {
        display: block;
        height: auto;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .contact-us-page-layout .cell.contact-topic .field li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
  }
  }
  
  /*JQuery modal UI*/
  .ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
  }
  
    .ui-dialog .ui-dialog-titlebar {
      padding: .4em 1em;
        position: relative;
    }
  
    .ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
  
    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: .3em;
        top: 50%;
        width: 20px;
        margin: -10px 0 0 0;
        padding: 1px;
        height: 20px;
    }
  
    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: .5em 1em;
        background: none;
        /*overflow: auto;*/
    }
  
    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0 0;
        background-image: none;
        margin-top: .5em;
        padding: .3em 1em .5em .4em;
    }
  
        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right;
        }
  
        .ui-dialog .ui-dialog-buttonpane button {
            margin: .5em .4em .5em 0;
            cursor: pointer;
        }
  
    .ui-dialog .ui-resizable-n {
        height: 2px;
        top: 0;
    }
  
    .ui-dialog .ui-resizable-e {
        width: 2px;
        right: 0;
    }
  
    .ui-dialog .ui-resizable-s {
        height: 2px;
        bottom: 0;
    }
  
    .ui-dialog .ui-resizable-w {
        width: 2px;
        left: 0;
    }
  
    .ui-dialog .ui-resizable-se,
    .ui-dialog .ui-resizable-sw,
    .ui-dialog .ui-resizable-ne,
    .ui-dialog .ui-resizable-nw {
        width: 7px;
        height: 7px;
    }
  
    .ui-dialog .ui-resizable-se {
        right: 0;
        bottom: 0;
    }
  
    .ui-dialog .ui-resizable-sw {
        left: 0;
        bottom: 0;
    }
  
    .ui-dialog .ui-resizable-ne {
        right: 0;
        top: 0;
    }
  
    .ui-dialog .ui-resizable-nw {
        left: 0;
        top: 0;
    }
  
  .ui-draggable .ui-dialog-titlebar {
    cursor: move;
  }
  .ui-widget-overlay {
    opacity: .70;
    filter: Alpha(Opacity=70);
    /*position:absolute;*/
    position: fixed !important;
    width: 100%;
    height: 100%;
  }
  