@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);

@font-face {
    font-family: 'verbbold';
    src: url('../fonts/verb-bold-webfont.woff2') format('woff2'),
         url('../fonts/verb-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'verbregular';
    src: url('../fonts/verb-regular-webfont.woff2') format('woff2'),
         url('../fonts/verb-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'verbextralight';
    src: url('../fonts/verb-extralight-webfont.woff2') format('woff2'),
         url('../fonts/verb-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* Bootstrap overwrites */
.container .container {width: 100%;}
.bx-wrapper .bx-viewport {-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 0; left: 0;}


/* General */
html, body {height: 100%; font-family: 'Open Sans', Helvetica, Arial, sans-serif;}
.wrapper {min-height: 100%; min-width: 1000px!important;}

h1, h2, h3, h4, h5 {font-family: 'Montserrat', Helvetica, Arial, sans-serif; text-transform: uppercase; font-weight: bold;}
h1 {font-size: 26px; margin: 0 0 10px;}
h2 {font-size: 20px;}
h3 {font-size: 16px;}
img {max-width: 100%;}
.page-content img {height: auto!important;}
p {font-family: 'Open Sans', Helvetica, Arial, sans-serif;}
a {font-family: 'Montserrat', Helvetica, Arial, sans-serif;}
.red-highlight {color: #ed1d24;}


/* Buttons */
.btn {font-size: 17px; padding: 20px 30px; transition: .3s ease;}
.btn-red {background: #ed1c24; color: #fff!important; border: none!important; text-shadow: none; font-weight: bold; text-transform: uppercase; border-radius: 8px;}
.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red:active:hover {background: #d60d15; color: #fff; text-shadow: none; outline: 0;}
.btn-green {background: #8ec63f; color: #fff!important; border: none!important; text-shadow: none; font-weight: bold; text-transform: uppercase; border-radius: 8px;}
.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green:active:hover {background: #71a32b; color: #fff; text-shadow: none; outline: 0;}
.btn-blue {background: #27aae1; color: #fff!important; border: none!important; text-shadow: none; font-weight: bold; text-transform: uppercase; border-radius: 8px;}
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue:active:hover {background: #178dbf; color: #fff; text-shadow: none; outline: 0;}
.btn-grey {background: #444; color: #fff!important; border: none!important; text-shadow: none; font-weight: bold; text-transform: uppercase; border-radius: 8px;}
.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active,
.btn-grey:active:hover {background: #373636; color: #fff; text-shadow: none; outline: 0;}
.btn-white-google {background: url(../img/ico-btn-google.png) left 10px center no-repeat #fff; color: #000; border: none!important; text-shadow: none; padding: 15px 30px 15px 50px; border-radius: 0; font-size: 13px;}
.btn-white-google:hover,
.btn-white-google:focus,
.btn-white-google:active,
.btn-white-google:active:hover {background: url(../img/ico-btn-google.png) left 10px center no-repeat #fff; color: #000; text-shadow: none; box-shadow: 0px 0 10px #444 inset; outline: 0;}
.btn-or-span {color: #fff; line-height: 50px; font-weight: bold; display: inline-block; vertical-align: top; margin: 0 15px 10px 0;}
.btn-small {padding: 15px 25px!important; font-size: 14px!important; min-width: 0!important;}

.video-responsive {overflow:hidden; padding-bottom:26.5%; position:relative; height:0; margin: 0 auto;max-width: 560px;}
.video-responsive iframe {left:0; top:0; height:100%; width:100%; position:absolute;}

/* Header */
.banner-notice-block {background: #ffCC00; padding: 30px; font-size: 20px; text-align: center; color: #404040; font-family: 'Montserrat',Helvetica,Arial,sans-serif;}
.banner-notice-block a {color: #404040; font-family: 'Montserrat',Helvetica,Arial,sans-serif;}
.page-header {padding-bottom: 0; margin: 0; border-bottom: none; padding: 15px 0;}
.page-header .header-links {text-align: right; margin-top: 10px;}
.page-header .header-links li {padding: 0 10px; vertical-align: top;}
.page-header .header-links li .header-link-icon {display: inline-block; vertical-align: top; margin-right: 7px; position: relative; top: -1px;}
.page-header .header-links li a {text-transform: uppercase; color: #000; font-size: 13px;}
.page-header .header-links li a:hover {text-decoration: none; border-bottom: 1px solid;}
.page-header .header-links .header-upload-artwork {margin: 0 10px; padding-right: 10px;}
.page-header .header-links .header-upload-artwork a {color: #ed1c24;}
.page-header .header-links .header-contact {font-size: 13px; padding: 0;}
.page-header .header-links .header-contact .red-highlight {font-weight: bold; font-size: 17px; margin-left: 5px;}
.header-centre-phone .phone {color:#ed1d24; font-weight:bold; margin-left:5px;}
.header-centre-phone a {font-weight: normal; font-family: 'Open Sans', Helvetica, Arial, sans-serif; text-transform: none !important;}


/* Navigation */
.main-menu-block {position: relative; z-index: 3;}
.main-menu-block .navbar {background: #202020; border-radius: 5px; margin-bottom: 0;}
.main-menu-block .navbar .nav > li {position: static;}
.main-menu-block .navbar .nav > li > a {color: #fff; text-transform: uppercase; font-size: 12px;}
.main-menu-block .navbar .nav li a:hover {color: #fbae3b!important; text-decoration: none;}
.main-menu-block .navbar .menu-icon {width: 27px; height: 27px; display: block; margin: 0 auto 5px;}
.main-menu-block .navbar .menu-icon-products {background: url(../img/ico-menu-products.png) 0 0 no-repeat;}
.main-menu-block .navbar .menu-icon-services {background: url(../img/ico-menu-services.png) 0 0 no-repeat;}
.main-menu-block .navbar .menu-icon-quote {background: url(../img/ico-menu-quote.png) 0 0 no-repeat;}
.main-menu-block .navbar .menu-icon-touch {background: url(../img/ico-menu-touch.png) 0 0 no-repeat;}
.main-menu-block .navbar .menu-icon-centre {background: url(../img/ico-menu-centre.png) 0 0 no-repeat;}
.main-menu-block .navbar .menu-icon-why {background: url(../img/ico-menu-why.png) 0 0 no-repeat;}
.main-menu-block .navbar li.active .menu-icon,
.main-menu-block .navbar a:hover .menu-icon,
.main-menu-block .navbar a:focus .menu-icon,
.main-menu-block .nav .open > a .menu-icon,
.main-menu-block .nav .open > a:focus .menu-icon,
.main-menu-block .nav .open > a:hover .menu-icon {background-position: 0 -28px!important;}
.main-menu-block .navbar .nav > li.active > a,
.main-menu-block .navbar .nav > li > a:focus,
.main-menu-block .navbar .nav > li > a:hover,
.main-menu-block .nav .open > a,
.main-menu-block .nav .open > a:focus,
.main-menu-block .nav .open > a:hover {background: #202020; color: #fbae3b!important;}
.main-menu-block .navbar .dropdown-toggle.menu-item-1:hover {cursor: default;}
.main-menu-block .navbar-form {position: relative; width: 18%; margin: 25px 0 0;}
.main-menu-block .navbar-form .form-group {width: 100%; margin-bottom: 0;}
.main-menu-block .navbar-form input {border-radius: 15px; padding-right: 50px; width: 100%;}
.main-menu-block .navbar-form .btn-search {position: absolute; top: 0; right: 15px; background: url(../img/ico-magnify.png) center center no-repeat; text-indent: -9999px; border: none; padding: 0; height: 34px; display: block; width: 50px;}
.navbar-toggle .icon-bar {background: #fff;}


/* Menu Dropdowns */
.main-menu-block .navbar .nav > li:hover .dropdown-menu {display: block;}
.main-menu-block .navbar .nav > li .dropdown-menu {width: 100%; padding: 50px;}
.main-menu-block .navbar .nav > li .dropdown-menu li.active a {color: #fbae3b!important; text-decoration: none;}
.main-menu-block .navbar .nav > li .dropdown-menu.child-menu {width: auto; }
.main-menu-block .navbar .nav > li .dropdown-menu.services-dropdown-menu {left: 12%;}
.main-menu-block .navbar .nav > li .dropdown-menu.whyus-dropdown-menu {left: 20%;}
.main-menu-block .navbar .nav > li .dropdown-menu .primary-dropdown-menu {padding-left: 0;}
.main-menu-block .navbar .nav > li .dropdown-menu .primary-dropdown-menu ul {list-style: none; padding: 0;}
.main-menu-block .navbar .nav > li .dropdown-menu .primary-dropdown-menu ul li {margin-bottom: 10px;}
.main-menu-block .navbar .nav > li .dropdown-menu .primary-dropdown-menu ul li a {text-transform: uppercase; color: #111; font-weight: bold;}
.main-menu-block .navbar .nav > li .dropdown-menu h4 {color: #9aa0ab; margin: 0 0 20px;}
.main-menu-block .navbar .nav > li .dropdown-menu .secondary-dropdown-menu {border-left: 1px solid #000; padding: 0 15px 30px 40px;}
.main-menu-block .navbar .nav > li .dropdown-menu .content-list {margin: 0;}
.main-menu-block .navbar .nav > li .dropdown-menu .content-list li {}
.main-menu-block .navbar .nav > li .dropdown-menu .content-list li a {text-decoration: none; border-bottom: none; color: #000;}
.main-menu-block .navbar .nav > li .dropdown-menu .content-list li a:hover {}
.main-menu-block .navbar .nav > li .dropdown-menu .dropdown-promo-block {padding: 0; background: #ebebeb; padding: 15px;}
.main-menu-block .navbar .nav > li .dropdown-menu .dropdown-promo-inner {border: 1px dashed #bdbdbd; padding: 20px 15px;}
.main-menu-block .navbar .nav > li .dropdown-menu .dropdown-promo-inner h2 {font-size: 27px; margin: 0 0 15px;}
.main-menu-block .navbar .nav > li .dropdown-menu .dropdown-promo-inner .btn {font-size: 11px; padding: 12px 20px;}
.main-menu-block .navbar .nav > li .mega-menu-location .content-list li {}
.row .mega-menu-content,
.mega-menu-location {display:none;}


/* Banners */
.page-banner {position: relative; z-index: 1; margin: 0 0 -40px; overflow: hidden; top: -84px;}
.page-banner .bx-wrapper {margin-bottom: 30px;}
.page-banner .banner-content {}
.page-banner .banner-content .container {height: 100%; display: table; position: absolute; top: 35%; left: 50%; z-index: 10; margin-left: -585px;}
.page-banner .banner-content .row {vertical-align: middle; padding-top: 40px;}
.page-banner .banner-content .banner-content-title {font-size: 45px; font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-weight: bold; text-transform: uppercase; color: #000; margin-bottom: 15px; line-height: 45px; display: block;}
.page-banner .banner-content p {font-size: 25px; font-weight: bold; font-family: 'Montserrat', Helvetica, Arial, sans-serif; margin: 10px 0 40px; color: #000;}
.page-banner .banner-content .btn {}
.page-banner .banner-content a {display: block;}
.page-banner .banner-content img {margin: 0 auto; max-width: none; width: 100%;}
.page-banner .bx-controls-direction {position: absolute; max-width: 1170px; width: 100%; margin: 0 auto 0 -585px; bottom: 10%; padding: 0 0 0 6%; left: 50%;}
.page-banner .bx-wrapper .bx-controls-direction a {position: static; display: inline-block; margin: 0 10px;}
.page-banner .bx-wrapper .bx-controls-direction a.disabled {display: none;}
.page-banner .bx-wrapper .bx-prev {background: url(../img/ico-arrow-left.png) no-repeat 0 0; width: 24px; height: 24px;}
.page-banner .bx-wrapper .bx-next {background: url(../img/ico-arrow-right.png) no-repeat 0 0; width: 24px; height: 24px;}
.page-banner.find-centre-banner .banner-content.centre-default {background: url(../img/banner-centre.jpg) center center no-repeat; background-size: cover!important;}
.page-banner.find-centre-banner .banner-content.centre-default .banner-content-title {margin-bottom: 40px; text-transform: capitalize;}
.page-banner.find-centre-banner .banner-content.centre-default p {margin-bottom: 15px; text-transform: uppercase;}
.page-banner.products-banner {}
.page-banner.products-banner .banner-content {}
.page-banner.find-centre-banner .banner-content .row {padding-top: 80px;}

.internal-banner.page-banner {margin: 0;}

/* Content */
.page-content {padding: 40px 0;}
.page-content a {color: #000; border-bottom: 1px solid rgba(0, 0, 0, .2);}
.page-content a:hover,
.page-content a:focus {text-decoration: none; border-bottom: 1px solid #000;}
.page-content-row {padding: 80px 0;}
.page-content .button-block {margin: 50px 0; text-align: center;}
.page-content .button-block .btn {margin: 0 10px; min-width: 260px;}
.content-list {padding: 0; margin: 20px 0; list-style: none;}
.content-list li {margin-bottom: 5px;}
.content-list:last-child {margin: 0px;}
.content-list.opening-hours,
.content-list.centre-details {margin: 0px;}
.content-list.opening-hours li,
.content-list.centre-details li {display: block; overflow: auto;}
.content-list li strong {display: block; width: 80px; float: left;}
.find-centre-block {margin-bottom: 40px;}
.find-centre-block a {text-transform: uppercase; color: #000; font-weight: bold; font-size: 13px;}
.find-centre-block .find-centre-icon {display: inline-block; vertical-align: top; margin-right: 3px; position: relative; top: -1px;}
.featured-categories-row {}
.featured-categories-row .featured-categories-gutter {padding: 0 5%;}
.breadcrumbs {margin:0 0 30px 0; padding:10px 0; list-style:none; overflow:auto; border-bottom:1px dotted #ccc; text-align: center;}
.breadcrumbs li {display: inline-block; vertical-align: top; margin-right:10px; font-size: 13px;}
.breadcrumbs li a {font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 13px; color: #000; border-bottom: 1px solid rgba(0, 0, 0, .2);}
.breadcrumbs li a:hover,
.breadcrumbs li a:focus {text-decoration: none; border-bottom: 1px solid #000;}
#flashMessage {text-align:center; margin:20px auto 0 auto; width:1140px;padding:10px; border:1px solid;}
#flashMessage.success {background:#f0fff1; border-color:green;}
#flashMessage.error {background:#fff0f0; border-color:red;}
input.error,
textarea.error,
select.error {border:1px dashed #f00 !important; background:#FFEAEA;}
.required label:after {content:" *"; color:#f00;}
.page-content .csr-logos img {margin: 0 15px 43px 0;}
.page-content .csr-logos a {border: none;}
.page-content .opm-logos {text-align: center;}
.page-content .opm-logos img {margin: 0 22px 43px 0;}
.page-content .opm-logos a {border: none;}
.page-content .centre-content-summary {position: relative;}
.page-content .read-more-fade {position: absolute; width: 100%; left: 0; bottom: 20px; height: 30px!important;}


/* Home page */
.hp.page-banner {height: auto; margin: 0;}
.hp.page-banner .banner-content {height: auto;}
.hp.page-banner .banner-content .row {position: relative;}
.hp.page-banner .banner-content.slide-1 {}
.hp.page-banner .banner-content.slide-2 {}
.hp.page-banner .banner-content.slide-3 {}
.hp.page-banner .bx-controls-direction {bottom: 16%;}
.product-cta-row {margin: -240px 0 80px; position: relative; z-index: 2;}
.product-cta-row .product-cta-block {padding: 0 5px; width: 20%; float: left;}
.product-cta-row .product-cta-block:hover .product-cta-inner {}
.product-cta-row .product-cta-inner {border-radius: 5px; box-shadow: 0 0 5px #aaa; background: #fff; padding: 30px 20px; border-bottom: 8px solid #fff; min-height: 215px; text-align: center;}
.product-cta-row .product-cta-inner img {display: inline-block; vertical-align: bottom; width: 30%; margin-right: 6%; max-width: 54px; max-height: 54px;}
.product-cta-row .product-cta-inner h2 {text-align: left; display: inline-block; vertical-align: bottom; margin: 0; font-size: 16px; font-weight: normal; width: 60%; font-family: 'verbextralight';}
.product-cta-row .product-cta-inner h2 strong {font-family: 'verbbold';}
.product-cta-row .product-cta-inner p {text-align: left; font-size: 14px; color: #80858e; margin: 30px 0 0; font-family: 'verbregular'; line-height: 18px;}
.product-cta-row .product-cta-block.product-cta-1 .product-cta-inner {border-color: #00abb4;}
.product-cta-row .product-cta-block.product-cta-2 .product-cta-inner {border-color: #37b57a;}
.product-cta-row .product-cta-block.product-cta-3 .product-cta-inner {border-color: #ef694e;}
.product-cta-row .product-cta-block.product-cta-4 .product-cta-inner {border-color: #b7005b;}
.product-cta-row .product-cta-block.product-cta-5 .product-cta-inner {border-color: #404040;}
.hp-blog-row {height: 370px; display: table; width: 100%; margin-top: 60px;}
.hp-blog-row .blog-block {background-size: cover!important; height: 100%; display: table-cell; vertical-align: middle; width: 33.333%; text-align: center; transition: opacity 0.3s ease;}
.hp-blog-row .blog-block:hover {opacity: 0.9; }
.hp-blog-row .blog-block a {width: 100%; height: 100%; vertical-align: middle; text-align: center; display: table; background: url(../img/bg-black60.png) center center repeat;}
.hp-blog-row .blog-block a:hover {text-decoration: none;}
.hp-blog-row .blog-block .inner-content {height: 100%; display: table-cell; vertical-align: middle;}
.hp-blog-row .blog-block .blog-block-category {font-family: 'Montserrat', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #fcaf26; display: block; font-size: 17px;}
.hp-blog-row .blog-block .blog-block-title {font-family: 'Montserrat', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #fff; font-size: 27px; line-height: 30px; margin-top: 20px; display: block;}
.hp-blog-row .blog-block.blog-block-1 {background: url(../img/img-blog-1.jpg) center center no-repeat;}
.hp-blog-row .blog-block.blog-block-2 {background: url(../img/img-blog-2.jpg) center center no-repeat;}
.hp-blog-row .blog-block.blog-block-3 {background: url(../img/img-blog-3.jpg) center center no-repeat;}
.services-cta-row {background: #eaeaea;}
.services-cta-row .services-cta-block {padding: 30px 35px 30px 40px; margin: 0 30px 0 0; min-height: 265px;}
.services-cta-row .services-cta-block .services-cta-icon {background: #fff; display: block; border-radius: 100px; height: 70px; width: 70px; text-align: center; line-height: 70px; position: absolute; top: 35px; left: -20px;}
.services-cta-row .services-cta-block a {color: #000; }
.services-cta-row .services-cta-block a:hover {text-decoration: none;}
.services-cta-row .services-cta-block a h2 {color: #fff;}
.services-cta-row .services-cta-block a p {color: #fff;}
.services-cta-row .services-cta-block a .services-cta-more {text-transform: uppercase;}
.services-cta-row .services-cta-block a:hover .services-cta-more {}
.services-cta-row .services-cta-block.services-cta-franchising {background: #27aae1;}
.services-cta-row .services-cta-block.services-cta-credentials {background: #8dc63f;}
.services-cta-row .services-cta-block.services-cta-projects {background: #ed1c24;}


/* Find a Centre */
.map-canvas {border:1px solid #ddd; height:200px;}
.state-select {margin: 40px 0 30px; padding:0; list-style:none;}
.state-select li {display:inline;}
.state-select li a {display:inline-block; padding:10px; border:1px solid #ddd; margin:0; color:#333;}
.state-select li a:hover {background:#f7f7f7; border: 1px solid;}
.state-select li a.active {background:#ED1C24; color:#fff; border-color:#ED1C24;}
.centre-content {padding-bottom:20px; margin-bottom:30px; border-bottom:1px dotted #ddd;}
.centre-content h2 {margin:0; font-size: 18px;}
.centre-content h2 a {}
.centre-content .centre-content-title {display: inline-block; vertical-align: baseline; margin: 0 15px 5px 0;}
.centre-content .centre-content-set {display: inline-block; vertical-align: baseline; margin-bottom: 10px;}
.centre-content .centre-content-set a {font-size: 12px; color: #337ab7;}
.service-centre-not-set {margin-bottom:20px;}
.clear-default-centre {color:#ED1C24 !important;}
.location-dropdown-toggle-inline {position:static !important; padding:3px 0 0 10px !important; cursor:pointer;}
.location-dropdown-toggle-inline:hover {}
.location-dropdown-block {position: absolute; width: 100%; top: 0; border-radius: 0 0 5px 5px; background: #fff; left: 0; z-index: 2; box-shadow: 0 0 3px #ccc;}
.location-dropdown-block a {color: #000;}
.location-dropdown-block a:hover,
.location-dropdown-block a:focus {text-decoration: none; border-bottom: 1px solid;}
.location-dropdown-block .location-dropdown-header {padding: 10px 0; border-bottom: 1px solid #eee; margin: 0;}
.location-dropdown-block .location-name {font-size: 18px; font-weight: bold; text-transform: uppercase; margin-right: 10px;}
.location-dropdown-block .location-address {color: #ed1d24; font-size: 13px; display: block;}
.location-dropdown-block .location-info-block {padding: 0;}
.location-dropdown-block .location-info-block ul {margin-bottom: 0;}
.location-dropdown-block .location-info-block ul li {color: #000; text-transform: uppercase; font-size: 12px; font-weight: bold; padding-left: 0!important; margin-left: 10px;}
.location-dropdown-block .location-info-block ul li:hover {cursor: pointer; }
.location-dropdown-block .location-info-block ul li strong {color: #000!important;}
.location-dropdown-block .location-info-block ul li .location-info-icon {display: inline-block; vertical-align: top; max-width: 20px; margin: 0 4px; position: relative; top: -2px;}
.location-dropdown-block .location-info-block ul li .location-info-text {border-bottom: 1px solid rgba(0, 0, 0, 0.3); display: inline-block;}
.location-dropdown-block .location-info-block ul li .location-info-text:hover {border-bottom: 1px solid;}
.location-dropdown-block .social-block {text-align: right; padding-left: 0;}
.location-dropdown-block .social-block ul {margin-bottom: 0;}
.location-dropdown-block .social-block ul li {max-width: 24px; padding: 0;}
.location-dropdown-block .social-block ul li a {border: none;}
.location-dropdown-block .location-dropdown-content {display: none; padding: 10px 20px;}
.location-dropdown-block .location-dropdown-content .location-map {}
.location-dropdown-block .location-dropdown-content .location-map iframe {width: 100%!important;}
.location-dropdown-block .location-dropdown-content .location-details {}
.location-dropdown-block .location-dropdown-content .location-details ul {list-style: none; padding: 0;}
.location-dropdown-block .location-dropdown-content .location-details ul li {font-size: 13px;margin-bottom:10px;}
.location-dropdown-block .phone-hidden,
.location-dropdown-block .fax-hidden {color: #337ab7; }
.location-dropdown-content a,
.location-dropdown-block .phone-click,
.location-dropdown-block .fax-click {color: #337ab7; border-bottom: 1px solid rgba(51, 122, 183, 0.3); font-size: 13px; cursor: pointer; font-family: 'Open Sans', Helvetica, Arial, sans-serif;}
.location-dropdown-content a:hover,
.location-dropdown-block .phone-click:hover,
.location-dropdown-block .fax-click:hover {border-bottom: 1px solid;}
.location-dropdown-block .location-dropdown-content .location-hours {}
.location-dropdown-block .location-dropdown-content .location-hours ul {list-style: none; padding: 0;}
.location-dropdown-block .location-dropdown-content .location-hours ul li {font-size: 13px;margin-bottom:10px;}
.location-dropdown-block .location-dropdown-content .location-hours ul li strong,
.location-dropdown-block .location-dropdown-content .location-details ul li strong {display: inline-block; width: 80px;}
.location-dropdown-block .location-dropdown-toggle {position: absolute; bottom: -13px; right: 20px; padding: 2px 10px; background: #fff;}
.location-dropdown-block .location-dropdown-toggle a {height: 10px; width: 15px; display: block; background: url(../img/arrow-location-toggle.png) 0 0 no-repeat; text-indent: -9999px;}
.location-dropdown-block.active .location-dropdown-toggle a {background-position: 0 -10px;}
.centre-additional-content {padding: 0 15px; margin-top: 15px;}
.page-content .button-block.centre-button-list {text-align: center;}
.page-content .button-block.centre-button-list .btn {margin-bottom: 10px;}
.current-specials-row {text-align: center;}
.current-specials-row h2 {margin-bottom: 50px;}
.current-specials-row .bx-wrapper .bx-controls-direction a {width: 39px; height: 39px; border: none;}
.current-specials-row .bx-wrapper .bx-prev {background: url(../img/arrow-specials-prev.png) 0 0 no-repeat; left: -10%;}
.current-specials-row .bx-wrapper .bx-next {background: url(../img/arrow-specials-next.png) 0 0 no-repeat; right: -10%;}
.current-specials-item .current-special-title {margin-top: 20px;}
.current-specials-item .current-special-price {font-weight: bold; font-family: 'Montserrat', Helvetica, Arial, sans-serif;}
.focus-box-container {margin: 50px 0;}
.company-awards-row {display: table; width: 100%; height: 100%; min-height: 460px; }
.company-awards-row .container {width: 100%;}
.company-awards-row .company-awards-image {display: table-cell; width: 50%; height: 100%; vertical-align: middle; background: url(../img/img-awards-feature.jpg) center center no-repeat; background-size: cover!important;}
.company-awards-row .company-awards-content {display: table-cell; width: 50%; height: 100%; vertical-align: middle; background: #202020; padding: 80px 30px; background: url(../img/img-awards-bg_new.png) center center no-repeat; background-size: cover!important;}
.company-awards-row .company-awards-content h2 {color: #fff; margin-bottom: 30px;}
.company-awards-row .company-awards-content p {color: #fff; margin-bottom: 30px;}
.company-awards-row .company-awards-content .btn {margin-bottom: 10px;}
.company-awards-row .focus-box-item {width: 100%; display: table; height: 100%; min-height: 460px;}
.portfolio-row {text-align: center; margin-bottom: 20px;}
.portfolio-row h2 {margin-bottom: 50px;}
.portfolio-row .portfolio-view-all { color: #000; font-size: 14px; display: inline-block; margin-top: 15px;}
.portfolio-row .bx-wrapper .bx-controls-direction a {width: 39px; height: 39px;}
.portfolio-row .bx-wrapper .bx-prev {background: url(../img/arrow-specials-prev.png) 0 0 no-repeat; left: -10%;}
.portfolio-row .bx-wrapper .bx-next {background: url(../img/arrow-specials-next.png) 0 0 no-repeat; right: -10%;}
#centreLoadingBar {text-align: center; padding: 20px; background: #eee; margin-top: 20px; display: none;}
.portfolio-items {margin-top:30px;}
.portfolio-items .portfolio-item {float:left; width:33%; margin-right:1px; margin-bottom:1px;}
#pagenums ul {margin:0; padding:0; list-style:none; text-align:center;}
#pagenums ul li {display:inline-block;}
#pagenums ul li a, #pagenums ul li.current {display:inline-block; background:#eee; color:#666; padding:10px 17px; margin:0 2px; border:1px solid #ddd;}
#pagenums ul li a:focus, #pagenums ul li a:hover, #pagenums ul li.current {background:#27A8DF; color:#fff; border:1px solid #188EBC;}
#pagenums .text {display:none;}
.service-row {text-align: center; margin-bottom: 20px;}
.service-row h2 {margin-bottom: 50px;}
.service-row .service-view-all { color: #000; font-size: 14px; display: inline-block; margin-top: 15px;}
.service-row .bx-wrapper .bx-controls-direction a {width: 39px; height: 39px;}
.service-row .bx-wrapper .bx-prev {background: url(../img/arrow-specials-prev.png) 0 0 no-repeat; left: -10%;}
.service-row .bx-wrapper .bx-next {background: url(../img/arrow-specials-next.png) 0 0 no-repeat; right: -10%;}
.service-items {margin-top:30px;}
.service-items .service-item {float:left; width:33%; margin-right:1px; margin-bottom:1px;}


/* Products  */
.products-row {text-align: center; margin-top: 30px;}
.products-row .bx-wrapper .bx-controls-direction a {width: 39px; height: 39px;}
.products-row .bx-wrapper .bx-prev {background: url(../img/arrow-specials-prev.png) 0 0 no-repeat; left: -10%;}
.products-row .bx-wrapper .bx-next {background: url(../img/arrow-specials-next.png) 0 0 no-repeat; right: -10%;}
.product-item .product-title {margin-top: 20px;}
.product-form-row {display: table; width: 100%; height: 100%; margin: 70px 0 30px;}
.product-form-row .container {width: 100%;}
.product-form-row .product-form-image {display: table-cell; width: 50%; height: 100%; vertical-align: middle; background: url(../img/img-products-feature.jpg) center right no-repeat; background-size: cover!important;}
.product-form-row .product-form-content {display: table-cell; width: 50%; height: 100%; vertical-align: middle; background: #202020; padding: 60px 30px; background: #202020;}
.product-form-row .product-form-content h2 {margin: 0 0 25px; font-size: 25px; color: #fff; font-family: 'Montserrat', sans-serif; text-transform: uppercase;}
.product-form-row .product-form-content p {color: #fff; font-size: 16px; font-weight: 300; margin: 0 0 25px;}
.product-form-row .product-form-content p a {font-size: 13px; margin-left: 10px;}
.product-form-row .product-form-content .form-group {margin-bottom: 20px;}
.product-form-row .product-form-content .form-control {height: auto; padding: 12px; line-height: 1.5; border-radius: 0;}
.product-form-row .product-form-content label {color: #9aa0ab; font-size: 13px; margin-bottom: 8px; font-weight: 600;}
.product-form-row .product-form-content .product-advanced-content label {white-space: nowrap;}
.product-form-row .product-form-content .product-form-tooltip {position: relative; top: -3px; margin: 0 3px;}
.product-form-row .product-form-content input,
.product-form-row .product-form-content textarea,
.product-form-row .product-form-content select,
.product-form-row .product-form-content option {color: #000; font-size: 13px; font-weight: 600;}
.product-form-row .product-form-content .btn {margin-right: 15px;}
.product-form-phone {font-family: 'Montserrat', sans-serif; display: inline-block; color: #fff; font-weight: 300; font-size: 13px; margin: 20px 0 0;}
.product-form-phone .highlight {font-family: 'Montserrat', sans-serif; display: inline-block; color: #ed1d24; font-weight: bold; font-size: 19px;}
.product-form-row .form-control::-webkit-input-placeholder{color: #000; font-size: 13px; font-weight: 600;}
.product-form-row .form-control:-moz-placeholder {color: #000; font-size: 13px; font-weight: 600;}
.product-form-row .form-control::-moz-placeholder {color: #000; font-size: 13px; font-weight: 600;}
.product-form-row .form-control:-ms-input-placeholder {color: #000; font-size: 13px; font-weight: 600;}
.product-advanced-block {}
.product-advanced-toggle {margin: 0 0 15px;}
.product-advanced-toggle a {color: #ed1d24;}
.product-advanced-toggle .ico {background: url(../img/arrow-product-advanced.png) 0 0 no-repeat; display: inline-block; margin-left: 3px; vertical-align: middle; width: 11px; height: 6px;}
.product-advanced-content {display: none;}
.product-advanced-block.active .ico {background-position: 0 -6px;}
.techspecs-row {}
.techspecs-row h3 {margin-top: 3px;}
.techspecs-row ul {padding: 0; list-style: none;}
.techspecs-row ul li {float: left; vertical-align: top; text-align: center; width: 16%; padding: 5px;}
.techspecs-row ul li .techspecs-title {color: #000; font-family: 'Open Sans', Helvetica, Arial, sans-serif; margin-top: 10px;}
.techspecs-row .colorbox {display:none;}
.ikwiw-link {display: inline-block; margin-left:10px; color:#ED1C24;}
.ikwiw-link:hover {color:#ed1c24;}
.selected-products h3 {color:#fff;}
.selected-product a.category-name {display:block; color:#fff; padding:5px 0; border-top:1px dotted #ccc;}
.selected-product ul {list-style:none; color:#fff; padding-left:0px;}
.selected-product ul li:before {content:"- "}
.selected-product .quote-product-remove .remove-link-text {color:red !important; float:right; margin-top:5px;}
.product-form-tooltip {display:none;}


/* Get a Quote */
.quote-step-block {padding-bottom: 40px; margin-bottom: 30px; border-bottom: 1px solid #d7d7d7;}
.quote-step-block h2 {}
.quote-step-block .quote-label {border-bottom: 1px solid #e4e4e4; padding-bottom: 5px; margin-bottom: 20px;}
.quote-step-block .quote-label,
.quote-step-block label {color: #9aa0ab; font-size: 12px; font-weight: bold;}
.quote-step-block .quote-product-block {border-bottom: 1px solid #e4e4e4; padding-bottom: 10px; margin-bottom: 20px;}
.quote-step-block .quote-product-block .product-advanced-toggle a {color: #000;}
.quote-step-block .quote-product-title {color: #ed1d24; font-weight: bold; margin-bottom: 10px; font-size: 16px;}
.quote-step-block .quote-product-remove {text-align: right;}
.quote-step-block .quote-product-remove a {border: none;}
.quote-step-block .quote-product-remove .remove-link-text {color: red;}
.quote-step-block .form-group {}
.quote-step-block .form-group-indented {margin-top: 17px;}
.quote-step-block .form-control {height: 45px; border-radius: 0; border: 1px solid #e4e4e4;}
.quote-step-block textarea.form-control {height: 63px;}
.quote-step-block .quote-product-additional {}
.quote-step-block .quote-product-additional label {color: #000;}
.quote-step-block .checkbox {display: inline-block; vertical-align: top; margin: 0 20px 0 0;}
.quote-step-block .checkbox input {margin-left: 0;}
.quote-step-block .quote-location-change {display: none;}
.quote-step-block .quote-location-note {}
.quote-step-block .quote-location-note p {margin: 0; font-size: 16px;}
.quote-step-block .quote-location-toggle {margin: 30px 0 15px;}
.quote-step-block .quote-location-toggle a {color: #ed1d24;}
.quote-step-block .quote-location-toggle .ico {background: url(../img/arrow-product-advanced.png) 0 0 no-repeat; display: inline-block; margin-left: 3px; vertical-align: middle; width: 11px; height: 6px;}
.quote-step-block .quote-location-toggle.active .ico {background-position: 0 -6px;}
.quote-step-block .quote-terms-note {font-size: 12px; margin: 5px 0 15px;}
.quote-step-block .g-recaptcha {margin: 15px 0 0;}
.quote-step-block .button-block {text-align: left;}
.quote-step-block .product-form-phone {color: #000; margin-left: 20px;}
.button-add-to-quote-row .button-block {margin-top:0; margin-left:5px;}
#productAddedAlert {margin-top: 10px;}
#productAddedAlert .alert {display: inline-block; margin: 0;}
.select2-container .select2-selection--single {height: 46px; border-radius: 0;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 46px; color: #000;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 46px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {border-color: #000 transparent transparent transparent;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-color: transparent transparent #000 transparent;}


/* Blog */
.blog-right {background:#f7f7f7; padding:20px;}
.blog-right .input, .blog-right .submit {float:left;}
.blog-right .input input {border:1px solid #ddd; padding:10px;width:140px;}
.blog-right .submit input {border:0; font-size:80%; font-weight:bold; padding:13px 15px; margin-left:5px; background-color:#76B33A; color:#fff;}
.blog-right .submit input:hover {background:#61962B; cursor:pointer;}
.blog-right .links-list ul {margin:0; padding:0; list-style:none;}
.blog-right .links-list ul li {margin-bottom:5px; font-weight:normal; font-size:90%;}
.blog-content .posts {overflow:auto;}
.blog-content .post-info {margin-bottom:30px;}
.blog-content .post-image-large {display:block; margin:0 auto 30px auto;}
.blog-content .blog_content {line-height:1.5em;}
.blog-content .social {margin:30px 0 45px; padding:0; list-style:none; overflow:auto;}
.blog-content .social li {float:left;}
.blog-content .social li a {display:block; font-size:80%; background:#3B5997; color:#fff; padding:5px 10px; margin-right:5px; text-decoration:none;}
.blog-content .social li a span {margin-right:5px;}
.blog-content .social li a#linkTwitter {background:#00aeef;}
.blog-content .social li a#linkLinkedIn {background:#0077b5;}
.blog-content .social li a#linkGooglePlus {background:#de5145;}
.blog-content .social li a:hover {}
.blog-content #pagenums ul {margin-top:20px;}
.posts .post {margin-top:20px; padding:0; width:413px;}
.posts .post:nth-child(even) {margin-left:20px;}
.posts .post a {width:100%; height:197px; padding-top:50px; margin:0; text-align:center; display:block;background: url(../img/bg-black60.png) center center repeat;}
.posts .post a:hover {text-decoration:none;}
.posts .post .blog-block-category {font-family: 'Montserrat', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #fcaf26; display: block; font-size: 17px;}
.posts .post .blog-block-title {font-family: 'Montserrat', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #fff; font-size: 27px; line-height: 30px; margin-top:10px; display: block;}
.posts .post .blog-block-date {color:#fff; font-weight:normal; margin-top:5px; display:block;}


/* Upload Artwork */
.upload-artwork {margin-bottom:20px;}
.upload-artwork .col-md-12 {text-align:center !important; margin-top:20px;}
.upload-artwork .col-md-12 .btn, td .btn {padding:5px 20px; font-size:100%;}
.upload-artwork-content .frmStd {margin-top:40px;}
.upload-artwork-content .g-recaptcha {margin: 0 auto 15px; display: inline-block;}
.upload-artwork-content .alert {display: inline-block;}
.fileupload-progress {display:none !important;}
.frmStd .col-md-6 {text-align:left; margin-bottom:5px;}
.frmStd .col-md-6 label {display:block; float:left; width:20%; margin-top:5px;}
.frmStd .col-md-6 input[type=text],
.frmStd .col-md-6 input[type=email],
.frmStd .col-md-6 input[type=tel] {width:80%; border:1px solid #ddd; border-radius: 0;}
.frmStd .col-md-6 select {padding:10px 2%; width:80%; border:1px solid #ddd;}
.frmStd .col-md-12 {text-align:left; margin-bottom:5px;}
.frmStd .col-md-12 label {display:block; float:left; width:9.8%; margin-top:10px;}
.frmStd .col-md-12 input[type=text], .frmStd .col-md-12 input[type=email], .frmStd .col-md-12 select {width:90.2%; border:1px solid #ddd; border-radius: 0;}
.frmStd .col-md-12 textarea {width:90.2%; padding:10px 1%; border:1px solid #ddd; height:100px;}


/* Enquiries */
.enquiries-index-content .frmStd .col-md-6 label,
.enquiries-index-content .frmStd .col-md-12 label {float:none; width:100%;}
.enquiries-index-content .frmStd .btn {margin-top:10px;}
.enquiries-index-content .checkbox input,
.enquiries-index-content .radio input {margin: 4px 0 0;}
.enquiries-index-content ul.address {margin:0; padding:0; list-style:none;}
.enquiries-index-content ul.address li {padding-bottom:5px; margin-bottom:5px; overflow:auto;}
.enquiries-index-content ul.address li strong {display:block; float:left; width:80px;}
.enquiries-index-content ul.address li span {display:block; margin-left:80px;}

/* Die Templates */
.content-list.die-template-list li strong {display:block; float:left; width:100px;}
img.die-no-thumb { height: 20% !important; }

/* Footer */
.company-logos-row {text-align: center; padding: 50px 0;}
.company-logos-row .list-inline li {margin: 0 3%;}
.company-logos-row .list-inline li img {max-width: 120px;}

.footer-block {background: #000; padding: 60px 0; min-width: 1000px;}
.footer-block h4 {color: #fff; font-size: 12px;}
.footer-block ul {padding: 0; list-style: none;}
.footer-block ul li a {color: #9aa0ab; font-size: 12px;}
.footer-block .footer-logo-block {margin-bottom: 50px;}
.footer-block .footer-social-block {text-align: right; margin: 20px 0 0;}
.footer-block .footer-social-block li {}
.footer-block .footer-social-block li a {}
.footer-block .footer-menu-block {vertical-align: top; float: left; width: 25%; padding-right: 15px;}
.footer-block .footer-menu-block h4 {}
.footer-block .footer-menu-block .footer-menu {margin-bottom: 30px;}
.footer-block .footer-menu-block .footer-menu li {}
.footer-block .footer-menu-block .footer-menu li a {}
.footer-block .footer-locations-block {border-left: 1px solid #3a3a3a;}
.footer-block .footer-locations-block h4 {font-size: 26px; margin-top: 0;}
.footer-block .footer-locations-block .footer-menu {}
.footer-block .footer-locations-block .footer-menu li {margin-bottom: 3px;}
.footer-block .footer-locations-block .footer-menu li a {font-size: 15px;}
.footer-block .footer-locations-block .find-centre-block {margin-bottom: 0;}
.footer-block .footer-locations-block .find-centre-block a {color: #ed1d24;}
.footer-block .footer-copyright-block {margin-top: 50px;}
.footer-block .footer-copyright-block .footer-copyright {color: #9aa0ab; font-size: 12px; line-height: 20px; display: inline-block; vertical-align: top; margin-right: 8px;}
.footer-block .footer-copyright-block ul {display: inline-block; vertical-align: top;}
.footer-block .footer-copyright-block ul li {border-left: 1px solid #9aa0ab; line-height: 16px;}
.footer-block .footer-copyright-block ul li a {font-size: 12px; font-family: 'Open Sans', Helvetica, Arial, sans-serif; line-height: 16px;}


/* Colorbox */
#colorbox,
#cboxOverlay,
#cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft,
#cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay,
#cboxLoadingGraphic {position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox,
#cboxContent,
#cboxLoadedContent {box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:url(../img/colorbox/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url(../img/colorbox/controls.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(../img/colorbox/controls.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(../img/colorbox/controls.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(../img/colorbox/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(../img/colorbox/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(../img/colorbox/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(../img/colorbox/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(../img/colorbox/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(../img/colorbox/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(../img/colorbox/loading.gif) no-repeat center center;}
#cboxLoadedContent .colorbox img {width: 100%!important; height: auto!important;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(../img/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(../img/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(../img/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}

/* die content pagination */
.die-content #pagenums .text {float:left; margin-top:10px;display:inline-block}
.die-content #pagenums ul {float:right; margin:0 0 20px 0; padding:0; list-style:none; overflow:auto; border-left:1px solid #ddd;}
.die-content #pagenums ul li {display:inline; padding-left:3px;}
.die-content #pagenums ul li a, #pagenums ul li.current, #pagenums ul li.concat {display:block; float:left; border:1px solid #ddd; border-left:0; padding:10px 15px; background:#fff; text-decoration:none; color:#333;}
.die-content #pagenums ul li a:hover {background:#eee;}
.die-content #pagenums ul li a.current, #pagenums ul li.current {background:#ed1d24; color:#fff;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}

.arrow-right,
.arrow-right-size {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #000000;
	margin-top: 30px;
	margin-left: 30px;
}
.template-image {
	text-align:center;
	vertical-align: text-top;
}
.size-filter {
	display: inline-block;
	min-width: 65%;
	margin-right: 20px;
}

.die-template-list td {
	vertical-align: top;
}

.die-template-list td.content {
	padding-left: 10px;
	padding-bottom: 10px;
}

.die-template-list td.title {
	min-width: 85px;
}

.die-results {
	margin-top: 20px;
}


.loading {
    display: none;
    position: relative;
    height: 30px;
    top: 12px;
	left: 20px;
	width:35px;
	/*display: inline-block;*/
    background: url('/img/bx_loader.gif') right center no-repeat;
}

.loading-text {
    display: none;
    position: relative;
    height: 20px;
    top: 0px;
	left: 40px;
	vertical-align: middle;
}

/* Media Queries */


@media (min-width : 768px) and (max-width : 800px) {
	.container {width: 750px;}
}

@media (min-width : 801px) and (max-width : 991px) {
	.container {width: 850px;}
}

@media (min-width : 768px) and (max-width : 991px) {
	.main-menu-block .navbar .nav > li > a {font-size: 9px!important; padding: 10px 3px!important;}
	.footer-block .footer-social-block li {padding-right: 1px;}
}

@media (min-width : 992px) and (max-width : 1289px) {
	.container { width: 970px;}
}

@media (min-width: 1290px) {
	.container {width: 1170px;}
}

@media only screen and (min-width : 768px) and (max-width : 1200px) {
  .product-cta-row .product-cta-inner {padding: 20px 15px;}
  .product-cta-row .product-cta-inner h2 {font-size: 11px;}
  .size-filter {display: block;}
.die-results { margin-top: 30px; }
.video-responsive {padding-bottom:32.5%;}
}


/* iPad */
@media only screen and (min-width : 768px) and (max-width : 1024px) {
	.wrapper {min-width: 0!important;}
	.footer-block {min-width: 0!important;}
	.main-menu-block .navbar .menu-icon {width: 20px; height: 20px; background-size: cover!important;}
	.main-menu-block .navbar li.active .menu-icon,
	.main-menu-block .navbar a:hover .menu-icon,
	.main-menu-block .nav .open > a .menu-icon,
	.main-menu-block .nav .open > a:focus .menu-icon,
	.main-menu-block .nav .open > a:hover .menu-icon {background-position: 0 -20px!important;}
	.main-menu-block .navbar .nav > li > a {font-size: 10px;}
	.main-menu-block .navbar-form {width: 26%; margin: 22px 0 0;}
	.page-banner .banner-content .container {margin-left: -485px;}
	.page-banner .banner-content .banner-content-title {font-size: 28px; line-height: 30px;}
	.page-banner .bx-controls-direction {margin-left: -485px;}
	.product-cta-row {margin-top: -140px;}
	.product-cta-row .product-cta-inner {min-height: 215px;}
	.services-cta-row .services-cta-block {min-height: 320px;}
	.services-cta-row .services-cta-block h2 {font-size: 13px;}
}

/* iPhone */
@media only screen and (max-width: 767px) {
	.wrapper {min-width: 0!important;}
	.wrapper .container {min-width: 0!important;}
	.btn {font-size: 14px; padding: 15px 20px;}
	input,
	option,
	select,
	textarea {font-size: 16px!important;}

	.video-responsive {padding-bottom:56.5%;}

	.page-header .logo-block {text-align: center; margin-bottom: 10px;}
	.page-header .header-links {text-align: center; margin: 5px 0 0;}
	.page-header .header-links li {padding: 0 5px;}
	.page-header .header-links li .header-link-icon {margin-right: 1px;}
	.page-header .header-links li .header-link-icon img {height: 15px;}
	.page-header .header-links li a {font-size: 11px;}
	.main-menu-block .navbar .menu-icon {display: inline-block; vertical-align: middle; margin: 0 10px 0 0;}
	.main-menu-block .navbar-form { min-width: 0; margin-top: 0; width: 100%;}
	.main-menu-block .navbar-form .btn-search {top: 9px;}

	.main-menu-block .navbar .nav > li .dropdown-menu {padding: 0 15px 0; position: static; float: none; width: 100%; margin-top: 0; background-color: transparent; border: 0; box-shadow: none;}
	.main-menu-block .navbar .nav > li .dropdown-menu .row {margin: 0;}
	.main-menu-block .navbar .nav > li .dropdown-menu .primary-dropdown-menu {padding: 0;}
	.main-menu-block .navbar .nav > li .dropdown-menu .primary-dropdown-menu ul li a {color: #fff; font-size: 12px;}
	.main-menu-block .navbar .nav > li .dropdown-menu .secondary-dropdown-menu {padding: 10px 0; border: none;}
	.main-menu-block .navbar .nav > li .dropdown-menu h4 {font-size: 13px;}
	.main-menu-block .navbar .nav > li .dropdown-menu .content-list {margin: 0 0 10px;}
	.main-menu-block .navbar .nav > li .dropdown-menu .content-list li {vertical-align: top;}
	.main-menu-block .navbar .nav > li .dropdown-menu .content-list li a {color: #fff; font-size: 12px;}

	.page-banner {top: -1px; margin: 0;}
	.page-banner .banner-content .row {padding-top: 0;}
	.page-banner .banner-content .container {left: 0%; margin-left: 0; top: 25%;}
	.page-banner .banner-content .banner-content-title {font-size: 15px; line-height: 20px;}
	.page-banner.find-centre-banner {margin-top: 110px;}

	.breadcrumbs li {margin-right: 5px!important;}
	.ikwiw-link {margin-top: 5px;}

	.page-content {padding: 10px 0;}
	.page-content .button-block {margin: 20px 0;}
	.page-content .button-block .btn {margin: 0 0 10px;}
	.page-content-row {padding: 40px 0;}

	.company-logos-row {padding: 20px 0;}

	.techspecs-row {}
	.techspecs-row h3 {}
	.techspecs-row ul {}
	.techspecs-row ul li {width: 33%; min-height: 180px;}
	.techspecs-row ul li .techspecs-title {}

	.product-cta-row {width: 100%; margin-top: 0;}
	.product-cta-row .product-cta-block {width: 100%; margin-bottom: 20px;}
	.product-cta-row .product-cta-inner {padding: 10px 10px 20px; min-height: 0;}
	.product-cta-row .product-cta-inner h2 {min-height: 0;}
	.hp-blog-row {height: auto; display: block; width: 100%;}
	.hp-blog-row .blog-block {display: block; padding: 50px 20px; width: 100%;}
	.services-cta-row .services-cta-block {margin: 0 30px 0; position: relative;}
	.services-cta-row .services-cta-block .services-cta-icon {left: -40px;}
	.current-specials-row h2 {margin-bottom: 20px;}
	.current-specials-row .bx-wrapper .bx-prev {left: 2px;}
	.current-specials-row .bx-wrapper .bx-next {right: 2px;}
	.portfolio-row h2 {margin-bottom: 20px;}
	.portfolio-row .bx-wrapper .bx-prev {left: 2px;}
	.portfolio-row .bx-wrapper .bx-next {right: 2px;}
	.products-row h2 {margin-bottom: 20px;}
	.products-row .bx-wrapper .bx-prev {left: 2px;}
	.products-row .bx-wrapper .bx-next {right: 2px;}

	.centre-content .centre-content-container {padding: 15px 30px;}
	.featured-categories-row .featured-categories-gutter {margin-bottom: 30px;}

	.state-select li a {padding: 7px;}
	.location-dropdown-block {margin: 0; padding: 5px;}
	.location-dropdown-block .map-canvas {margin-bottom: 10px; height: 150px;}
	.location-dropdown-block .location-dropdown-header {padding: 0; margin: 0; border: none;}
	.location-dropdown-block .location-name {font-size: 16px;}
	.location-dropdown-block .location-header-phone {float: right;}
	.location-dropdown-block .location-address {margin: 3px 0;}
	.location-dropdown-block .location-dropdown-content {padding: 10px 0 0; margin: 0;}
	.location-dropdown-block .location-info-block {text-align: center;}
	.location-dropdown-block .location-info-block ul li .location-info-icon {display: none;}
	.location-dropdown-block .social-block {text-align: center; margin: 10px 0 5px; padding: 0;}
	.location-dropdown-block .location-dropdown-content .location-map {width: 100%; display: inline-block; vertical-align: top;}
	.location-dropdown-block .location-dropdown-content .location-details {width: 48%; display: inline-block; vertical-align: top;}
	.location-dropdown-block .location-dropdown-content .location-hours {width: 48%; display: inline-block; vertical-align: top;}
	.location-dropdown-block .location-dropdown-content .location-hours ul li strong,
	.location-dropdown-block .location-dropdown-content .location-details ul li strong {width: auto; display: block;}

	.company-awards-row {margin: 0 0 30px; min-height: 0;}
	.company-awards-row .focus-box-item {min-height: 0;}
	.company-awards-row .company-awards-image {display: block; width: 100%; height: 150px;}
	.company-awards-row .company-awards-content {display: block; width: 100%; padding: 20px 40px;}
	.company-awards-row .company-awards-content .btn {width: 100%; padding: 15px 10px 15px 40px;}

	.focus-box-container .bx-wrapper .bx-controls-direction a {top: 210px;}

	.product-form-row {margin: 0;}
	.product-form-row .product-form-image {display: block; width: 100%; height: 150px;}
	.product-form-row .product-form-content {display: block; width: 100%; padding: 20px 0;}
	.product-form-row .product-form-content .btn {margin: 0 10px 10px 0;}
	.product-form-row .product-form-content .product-form-phone {margin-top: 0; display: block;}

	.footer-block {padding: 20px 0; min-width: 0!important;}
	.footer-block .footer-logo-block {margin-bottom: 20px;}
	.footer-block .footer-social-block {text-align: center; margin: 0 0 20px;}
	.footer-block .footer-social-block li {max-width: 35px;}
	.footer-block .footer-menu-block {width: 50%;}
	.footer-block .footer-locations-block {border: none; width: 100%; overflow: hidden; margin: 20px 0; float: none;}
	.footer-block .footer-locations-block .find-centre-block {margin-bottom: 20px;}
	.footer-block .footer-copyright-block {margin-top: 10px; text-align: center;}

	.arrow-right, .arrow-right-size {display: none !important;}
	.die-library-row.centre-content {border-bottom: 0;}
	.die-library-row > .col-md-6 {padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px dotted #ddd;}
}
