/*
Frontend Layout 2015 - 2017
*/
body {font-size: 14px;}
/*
6px	    0.429em	42.9%	5pt
7px	    0.500em	50.0%	5pt
8px	    0.571em	57.1%	6pt
9px	    0.643em	64.3%	7pt
10px	0.714em	71.4%	8pt
11px	0.786em	78.6%	8pt
12px	0.857em	85.7%	9pt
13px	0.929em	92.9%	10pt
14px	1.000em	100.0%	11pt
15px	1.071em	107.1%	11pt
16px	1.143em	114.3%	12pt
17px	1.214em	121.4%	13pt
18px	1.286em	128.6%	14pt
19px	1.357em	135.7%	14pt
20px	1.429em	142.9%	15pt
21px	1.500em	150.0%	16pt
22px	1.571em	157.1%	17pt
23px	1.643em	164.3%	17pt
24px	1.714em	171.4%	18pt
28px	2.000em	200.0%
32px	2.286em
36px    2.571em
45px    3.214em
*/

/*
Common Styles
*/
header {background: url("../img/header.png") top left repeat-x; height: 206px;}
.fl {float: left;}
.fr {float: right;}
.tar {text-align: right;}
.tac {text-align: center;}
.tal {text-align: left;}
.w100p {width: 100%;}
.mg50 {margin-bottom: 50px;}
.mg-sides {margin-left: 15px; margin-right: 15px;}
.mg-sides-xs-sm-md {margin-left: 0; margin-right: 0;}
.mg-left-md {margin-left: 50px;}
p {padding: 0.5em 0}
p.small {font-size: 0.857em; line-height: 1.196em; padding-top: 1em; margin: 0;}
a:focus {text-decoration: none;}
label {line-height: 1.286em;}
label em {color: #FF7F00; font-size: 1.286em;}

/*
Header Styles
*/
h1 {font-family: Trebuchet MS, Tahoma, Geneva, Arial, sans-serif; font-size:3.214em; padding:0px 0px 12px 0px; margin:0px 0px 12px 0px; background: url("../img/title-line7b30.png?v=4") bottom left no-repeat;}
h2 {font-family: Trebuchet MS, Tahoma, Geneva, Arial, sans-serif; font-size: 1.571em; color:#178444;}
h3 {font-family: Trebuchet MS, Tahoma, Geneva, Arial, sans-serif; padding-bottom: 12px; margin-bottom: 12px; background: url("../img/title-line7b30.png?v=4") bottom left no-repeat;}
h4 {font-weight: bold; font-size: 1.286em; color: #737680;}

h3.green-header{font-family: Trebuchet MS, Tahoma, Geneva, Arial, sans-serif; font-size: 1.571em; color:#178444; background: none; padding: 0}

h1.hero {width: 100%; display: block; text-align: center; padding: 400px 0 0 0; margin: 0; background: none;}
h2.grey {font-weight: bold; color: #737680; font-size: 1.714em;}
h4.plus {font-size: 1.714em;}

/* Header style for product pricing in product page */
h2.table-header {font-family: Arial; font-weight: normal; color: #FFF; text-align: center; border: none; font-size: 1.714em; padding: 20px 9px; margin: 0;width: 100%;
background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #24c866 0%, #1e8545 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24c866), color-stop(100%,#1e8545)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #24c866 0%,#1e8545 100%); /* IE10+ */
background: linear-gradient(to bottom, #24c866 0%,#1e8545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c866', endColorstr='#1e8545',GradientType=0 ); /* IE6-9 */}

/* Header style in product page */
h2.product {color: #2E2C2D; font-size: 2em; padding-bottom: 12px; margin-bottom: 25px; margin-top: 60px; background: url("../img/title-line7b30.png?v=4") bottom left no-repeat;}
h3.product {color: #2E2C2D; font-size: 2em; padding-bottom: 12px; margin-bottom: 25px; margin-top: 60px; background: url("../img/title-line7b30.png?v=4") bottom left no-repeat;}

/*
Button Styles
*/
.button, .button-red {color: #FFF; text-align: center; border: none; font-size: 1.286em; padding: 15px 9px; width: 100%;}
.button:hover, .button-red:hover, .button a, .button-red a {color: #FFF; text-decoration: none;}

/* Large buttons for quotes and sign up forms */
.large-button {font-size: 2em; padding: 30px 9px;}

.button-center {display: block; width: 100%;}

/* Green buttons */
.button {
background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #24c866 0%, #1e8545 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24c866), color-stop(100%,#1e8545)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #24c866 0%,#1e8545 100%); /* IE10+ */
background: linear-gradient(to bottom, #24c866 0%,#1e8545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c866', endColorstr='#1e8545',GradientType=0 ); /* IE6-9 */}
.button:hover {
background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #1e8545 0%, #24c866 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e8545), color-stop(100%,#24c866)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1e8545 0%,#24c866 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1e8545 0%,#24c866 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #1e8545 0%,#24c866 100%); /* IE10+ */
background: linear-gradient(to bottom, #1e8545 0%,#24c866 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e8545', endColorstr='#24c866',GradientType=0 ); /* IE6-9 */}

/* Red buttons */
.button-red {
background: #f51111; /* Old browsers */
background: -moz-linear-gradient(top, #f51111 0%, #c80105 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f51111), color-stop(100%,#c80105)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f51111 0%,#c80105 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f51111 0%,#c80105 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f51111 0%,#c80105 100%); /* IE10+ */
background: linear-gradient(to bottom, #f51111 0%,#c80105 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f51111', endColorstr='#c80105',GradientType=0 ); /* IE6-9 */}
.button-red:hover {
background: #f51111; /* Old browsers */
background: -moz-linear-gradient(top, #c80105 0%, #f51111 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c80105), color-stop(100%,#f51111)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c80105 0%,#f51111 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c80105 0%,#f51111 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c80105 0%,#f51111 100%); /* IE10+ */
background: linear-gradient(to bottom, #c80105 0%,#f51111 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c80105', endColorstr='#f51111',GradientType=0 ); /* IE6-9 */}

/* Feature Boxes */
.grey-box {padding: 5px 20px; background: #eeeeee; border: 1px solid #cccccc;}
.grey-box h4 {font-size: 1.571em; text-align: center; padding-top: 30px; padding-bottom: 20px;}
.grey-box img {width: auto; max-width: 100%;}
.features-box {padding-top: 25px; margin-bottom: 20px;}

form label.text-danger {color: #FF0000; font-size: 0.857em;}
.btn-success, .btn-success:hover {
background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #24c866 0%, #1e8545 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24c866), color-stop(100%,#1e8545)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #24c866 0%,#1e8545 100%); /* IE10+ */
background: linear-gradient(to bottom, #24c866 0%,#1e8545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c866', endColorstr='#1e8545',GradientType=0 ); /* IE6-9 */}


/*
Header Section Styles
*/
.header-row-1 {height: 40px;}
.header-row-2 {height: 106px; padding-top: 10px;}
.header-row-2 .tar {color: #1FB259; padding-top: 20px;}
.header-row-2 .phone {font-size: 2.571em; font-weight: 900; line-height: 36px;}
.header-row-2 .email {font-size: 1.286em;}
.header-row-2 .email a {color: #1FB259;}
.header-row-3 {height: 60px; overflow: visible; position: relative;}
.hover-menu {border: 1px solid #BBB; display: none; padding: 30px; opacity: 0.98; position: absolute; width: 100%; background: #F4F4F4; left:15px; top:60px; z-index: 99;}
.hover-menu .image {float: right;}
.hover-menu a {display: block; float: left; width: 33%; color: #666; margin-bottom: 15px; font-weight: bold;}
.main-menu {width: 100%; margin: 0; padding: 0;}
.main-menu li {list-style: none; float: left; height: 60px; text-align: center; margin: 0;}
.main-menu a {color: #FFF; background: url("../img/menu-border.png") top right no-repeat; padding: 0px 15px; font-size: 0.857em; line-height: 14px; width: 100%; display: table-cell; text-align: center; height: 60px; vertical-align: middle;}
.main-menu a:hover, .main-menu a.active {text-decoration: none;
background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #24c866 0%, #1e8545 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24c866), color-stop(100%,#1e8545)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #24c866 0%,#1e8545 100%); /* IE10+ */
background: linear-gradient(to bottom, #24c866 0%,#1e8545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c866', endColorstr='#1e8545',GradientType=0 ); /* IE6-9 */}
.top-menu {float: right; padding-right: 8px;}
.top-menu li {list-style: none; float: left; border-right: 1px solid #8C8F92; line-height:0.857em; margin-top:13px; padding: 0px 10px;}
.top-menu li.last {border: none;}
.top-menu a {font-size: 0.857em; color: #8C8D92;}

.newsletter {padding-top: 8px; height: 22px;}
.newsletter .submit {color:#FFF; font-size:12px; line-height: 19px; padding: 0px 10px; margin: 0px; float: left; background: url("../img/submit-newsletter.png") top left repeat-x; border: 1px solid #BFBFBF; position: relative; top:1px; width: auto;}
.newsletter .text {font-size:12px; width: 200px; color:#8C8C92; padding: 0px 5px; line-height: 19px; border: 1px solid #BFBFBF;}
.newsletter .name {background: #F5F5F5; display: none; width: 270px; position: relative; z-index: 99; overflow: hidden; padding: 5px;}
.newsletter .name .submit {float: right;}
.newsletter .name .text {width: 100%;}
.newsletter .name input {margin-top: 5px;}
.newsletter-open .first {display: none;}
.newsletter-open .fname {width: 260px; margin-left: 4px;}
.search-box {border: 2px solid #DDD; position: relative; height: 42px; margin-top: 37px; margin-left: 55px;}
.search-box .submit {border: none; background: url("../img/search.png") center center no-repeat; width: 41px; height: 38px; padding: 0px; line-height: 38px; position: absolute; right: 0px; top:0px;}
.search-box .text {font-size: 12px; color: #9D9D9D; width: 100%; padding: 0px 5px; line-height: 38px; border: none;}

/*
Breadcrumbs Styles
*/
.breadcrumbs {padding: 1.5em 0; overflow: auto;}
.breadcrumbs a {color: #424251; text-decoration: underline; font-size: 0.857em;}
.breadcrumbs .active a {font-weight: bold;}
.breadcrumbs ul {margin: 0px; padding: 0px;}
.breadcrumbs li {float: left; list-style: none; margin: 0px 7px 0px 0px;}

.box {margin-bottom: 1em;}
.box-header {font-size: 1.143em; line-height: 1.1em; display: table; width: 100%; color: #FFF; text-align: center; height: 50px; background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #24c866 0%, #1e8545 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24c866), color-stop(100%,#1e8545)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #24c866 0%,#1e8545 100%); /* IE10+ */
background: linear-gradient(to bottom, #24c866 0%,#1e8545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c866', endColorstr='#1e8545',GradientType=0 ); /* IE6-9 */}
.box-header span {vertical-align: middle; display: table-cell; height: 50px;}
.box-header-grey {
background: #bebdc2; /* Old browsers */
background: -moz-linear-gradient(top, #bebdc2 0%, #8f8e95 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bebdc2), color-stop(100%,#8f8e95)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* IE10+ */
background: linear-gradient(to bottom, #bebdc2 0%,#8f8e95 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bebdc2', endColorstr='#8f8e95',GradientType=0 ); /* IE6-9 */}
.box-content {background: #F4F4F4; padding: 5px 10px;}
.box-content .links {padding: 0; margin: 0;}
.box-content .links li {list-style: none; margin: 0; background: url("../img/box-links-li.png") left bottom repeat-x;}
.box-content .links li.last {background: none;}
.box-content .links a {color: #353526; display: block; line-height: 40px; background: url("../img/arrow-right.png") right center no-repeat;}
.box-categories-filter {overflow: hidden;}

/*
Home Page Styles
*/
.hero {width: 100%; height: 880px; background: url("../img/corporate-gifts-promotional-items.png") no-repeat center; background-size: 100% cover;}

.featured-category div {width: 100%; display: table;}
.featured-category div .button {width: 100%; height: 80px; display: table-cell; vertical-align: middle;}

.request-quote div img {display: block; margin: 0 auto;}
.request-quote .button {margin-top: 47px;}

.green-box {border: none; padding: 15px 9px;
background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #24c866 0%, #1e8545 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24c866), color-stop(100%,#1e8545)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #24c866 0%,#1e8545 100%); /* IE10+ */
background: linear-gradient(to bottom, #24c866 0%,#1e8545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c866', endColorstr='#1e8545',GradientType=0 ); /* IE6-9 */}
.green-box p {color: #FFF; text-align: center;}
.green-box .tel {font-size: 2.571em; font-weight: 900; padding-top: 31px;}
.green-box .email {padding-bottom: 26px;}
.green-box .email a {font-size: 1.500em; font-weight: regular; color: #FFFFFF;}


.homepage .row {margin-bottom: 2em;}

.homepage .elements .button, .homepage .services .service .button  {width: 100%; display: block;}

.homepage .services .service h4 {height: 120px; width: 400px; display: table-cell; vertical-align: middle; text-align: center; word-wrap: break-word;}
.homepage .services .service a:hover {text-decoration: none;}
.homepage .services .service img {padding-bottom: 30px;}
.homepage .services .tl {padding: 1em 0;}

.homepage .elements .contact-col {padding: 15px 15px; background: #eeeeee; border: 1px solid #cccccc;}
.homepage .elements .contact-col img {display: block; margin: auto; padding-bottom: 10px;}
.homepage .elements .contact-col #request-consultation {height: 200px; width: 123px}
.homepage .elements .contact-col #request-quote {height: 200px; width: 226px}
.homepage .elements .contact-col #request-visuals {height: 200px; width: 189px}
.homepage .elements .contact-box {border: none; padding: 15px 9px;
background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #24c866 0%, #1e8545 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24c866), color-stop(100%,#1e8545)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #24c866 0%,#1e8545 100%); /* IE10+ */
background: linear-gradient(to bottom, #24c866 0%,#1e8545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c866', endColorstr='#1e8545',GradientType=0 ); /* IE6-9 */}
.homepage .elements .contact-box p {color: #FFF; text-align: center;}
.homepage .elements .contact-box .talk-to-us {font-size: 1.571em; padding-top: 40px;}
.homepage .elements .contact-box .raquo {font-size: 1.571em; padding-top: 13px; padding-bottom: 14px;
/* Safari */
-webkit-transform: rotate(90deg);
/* Firefox */
-moz-transform: rotate(90deg);
/* IE */
-ms-transform: rotate(90deg);
/* Opera */
-o-transform: rotate(90deg);
/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.homepage .elements .contact-box .tel {font-size: 2.571em; font-weight: bold;}
.homepage .elements .contact-box .email {font-size: 1.143em; font-weight: bold; padding-bottom: 40px;}

.homepage .elements .article img {width: 100%;}
.homepage .elements .article p {color: #737680;}

.homepage .portfolio {padding: 30px 40px; overflow: hidden;}
.homepage .portfolio .button {font-size: 1.714em; padding: 30px 9px;}
.homepage .portfolio p {color: #737680;}
.homepage .portfolio .portfolio-text {float: left; width: 70%;}
.homepage .portfolio .portfolio-button  .button {float: right; width: 25%; margin-top: 13px;}

/*
End Styles
*/
.addthis_wrapper {margin: 1em 0; min-height: 37px;}
.categories .category {margin-bottom: 2em;}
.categories .category img {width: 100%;}
.categories .category a {color:#646472; font-size: 0.857em;}
.categories .category p {margin:0.5em 0;}
.related-categories h4 {text-align: center; color: #000;}
.related-categories .owl-pagination {display: none;}
.related-categories .owl-theme .owl-controls .owl-buttons {top:-180px;}

.related-content a.video {position: relative;}
.related-content a.video .video-play {position: absolute; top:0px; width: 45%; left:27.5%; top:36px;}

.options-wrapper {margin: 2em 0; padding:10px 0px 10px 0px; background: #F4F4F4; overflow: auto; font-size: 0.929em;}
.options-wrapper .pagination {width: 100%; float: right; margin: 1px 0px 0px 0px; padding: 0px;}
.options-wrapper .pagination li {float: left; margin-right: 4px; list-style: none;}
.options-wrapper .pagination li .page-link {padding: 1px 6px; border-radius: unset;}
.options-wrapper .pagination li a, .options-wrapper .pagination li span {border: 1px solid #CACACA; background: #FFF; padding: 0px 4px; color: #202020;}
.options-wrapper .pagination li.disabled span {color: #CCC;}
.options-wrapper .pagination li.active span {background: url("../img/signup-submit.png") top left repeat-x; color: #FFF;}
.options-wrapper select {padding: 3px; border: 1px solid #EAEAEA;}
.options-wrapper .info {padding-top: 5px;}

/*
Product Listing Page Styles
*/
.products .product {margin-bottom: 3em;}
.products .product h2 {position: absolute; z-index: 9;}
.products .product .image {height: 332px; padding-top: 70px; overflow: hidden; text-align: center; line-height: 262px; position: relative;}
.products .product .image img {width: 100%;}
.products .product .brand-image {position: absolute; left:10px; bottom: 10px; width: auto !important;}
.products .product a:hover {text-decoration: none;}
.products .product .price {color: #535362; font-size: 0.857em; overflow: auto;}
.products .product .price strong {font-size: 1.671em; color: #F40C0C;}
.products .product .price strong.request {font-weight: normal;}
.products .product .tags div {width: 100%; margin-bottom: 3px; text-align: center; color: #FFF; padding: 4px 0px; text-transform: uppercase;
background: #bebdc2; /* Old browsers */
background: -moz-linear-gradient(top, #bebdc2 0%, #8f8e95 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bebdc2), color-stop(100%,#8f8e95)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* IE10+ */
background: linear-gradient(to bottom, #bebdc2 0%,#8f8e95 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bebdc2', endColorstr='#8f8e95',GradientType=0 ); /* IE6-9 */}
.products .product .tags .tag-green {
background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #24c866 0%, #1e8545 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24c866), color-stop(100%,#1e8545)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #24c866 0%,#1e8545 100%); /* IE10+ */
background: linear-gradient(to bottom, #24c866 0%,#1e8545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c866', endColorstr='#1e8545',GradientType=0 ); /* IE6-9 */}
.products .product .tags .tag-red {
background: #f51111; /* Old browsers */
background: -moz-linear-gradient(top, #f51111 0%, #c80105 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f51111), color-stop(100%,#c80105)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f51111 0%,#c80105 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f51111 0%,#c80105 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f51111 0%,#c80105 100%); /* IE10+ */
background: linear-gradient(to bottom, #f51111 0%,#c80105 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f51111', endColorstr='#c80105',GradientType=0 ); /* IE6-9 */}
.products .product .tags .tag-purple {
background: #c839e5; /* Old browsers */
background: -moz-linear-gradient(top, #c839e5 0%, #a3008d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c839e5), color-stop(100%,#a3008d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c839e5 0%,#a3008d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c839e5 0%,#a3008d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c839e5 0%,#a3008d 100%); /* IE10+ */
background: linear-gradient(to bottom, #c839e5 0%,#a3008d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c839e5', endColorstr='#a3008d',GradientType=0 ); /* IE6-9 */}
.products .product .tags .tag-blue {
background: #2725fb; /* Old browsers */
background: -moz-linear-gradient(top, #2725fb 0%, #2c05b2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2725fb), color-stop(100%,#2c05b2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #2725fb 0%,#2c05b2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #2725fb 0%,#2c05b2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #2725fb 0%,#2c05b2 100%); /* IE10+ */
background: linear-gradient(to bottom, #2725fb 0%,#2c05b2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2725fb', endColorstr='#2c05b2',GradientType=0 ); /* IE6-9 */}
.products .product .tags .tag-gold {
background: #ff8800; /* Old browsers */
background: -moz-linear-gradient(top, #ff8800 0%, #d34d00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8800), color-stop(100%,#d34d00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ff8800 0%,#d34d00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ff8800 0%,#d34d00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ff8800 0%,#d34d00 100%); /* IE10+ */
background: linear-gradient(to bottom, #ff8800 0%,#d34d00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8800', endColorstr='#d34d00',GradientType=0 ); /* IE6-9 */}
.products .product .tags .tag-turquoise {
background: #00d68b; /* Old browsers */
background: -moz-linear-gradient(top, #00d68b 0%, #006f8e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00d68b), color-stop(100%,#006f8e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #00d68b 0%,#006f8e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #00d68b 0%,#006f8e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #00d68b 0%,#006f8e 100%); /* IE10+ */
background: linear-gradient(to bottom, #00d68b 0%,#006f8e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d68b', endColorstr='#006f8e',GradientType=0 ); /* IE6-9 */}
.products .product .tags .tag-bright-green {
background: #23c400; /* Old browsers */
background: -moz-linear-gradient(top, #23c400 0%, #006d03 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#23c400), color-stop(100%,#006d03)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #23c400 0%,#006d03 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #23c400 0%,#006d03 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #23c400 0%,#006d03 100%); /* IE10+ */
background: linear-gradient(to bottom, #23c400 0%,#006d03 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23c400', endColorstr='#006d03',GradientType=0 ); /* IE6-9 */}
.products .product .tags .tag-steel {
background: #213b42; /* Old browsers */
background: -moz-linear-gradient(top, #213b42 0%, #000e2b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#213b42), color-stop(100%,#000e2b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #213b42 0%,#000e2b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #213b42 0%,#000e2b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #213b42 0%,#000e2b 100%); /* IE10+ */
background: linear-gradient(to bottom, #213b42 0%,#000e2b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#213b42', endColorstr='#000e2b',GradientType=0 ); /* IE6-9 */}

/*
Product Page Styles
*/
.product-description p {font-size: 1.071em;}

.product-page .main-image, .product-page .gallery, .product-page .feature {margin-bottom: 2em;}
.product-page .main-image {text-align: center; padding-right: 30px;}
.product-page .main-image img {max-height: 555px; max-width: 100%;}
.product-page .gallery a {}
.product-page .gallery img {width: 100%;}

.product-page .features {overflow: hidden;}
.product-page .feature img {width: 100%;}
.product-page .feature .description {overflow: hidden;}

/* Common table styles for pricing and product spec */
.product-spec, .product-pricing {width: 100%; margin-bottom: 0; font-size: 0.857em; color: #212121; border-collapse: separate;}
.product-spec th, .product-spec td, .product-pricing th, .product-pricing td {background: #F4F4F4; padding: 11px; border-bottom: 3px solid #FFF;}

/* Product pricing table */
p.product-pricing {background: #F4F4F4; font-size: 1em; padding: 11px; margin-bottom: 0;}
.product-pricing {border-left: 1px solid #BBBBBB; border-right: 1px solid #BBBBBB;}
.product-pricing th.top, .product-pricing td.top {border-top: 3px solid #FFF;}
.product-pricing th {width: 17%; border-right: none; vertical-align: top;}
.product-pricing td {border-left:3px solid #FFF; text-align: center;}


/* Product spec table */
.product-spec th {width: 33%; border-right: 3px solid #FFF; vertical-align: top;}
.product-spec .colours {font-weight: bold; display: block; padding-bottom: 15px;}
.product-spec .colours:last-child {padding-bottom: 0;}

/* Product quote form */
p.product-quote {color: #FFFFFF; font-size: 1.143em; font-weight: bold; margin: 0; padding: 15px 11px; border-left: 1px solid #BBBBBB; border-right: 1px solid #BBBBBB;
background: #bebdc2; /* Old browsers */
background: -moz-linear-gradient(top, #bebdc2 0%, #8f8e95 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bebdc2), color-stop(100%,#8f8e95)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* IE10+ */
background: linear-gradient(to bottom, #bebdc2 0%,#8f8e95 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bebdc2', endColorstr='#8f8e95',GradientType=0 ); /* IE6-9 */}
.product-quote {background:#E6E6E6; border-left: 1px solid #BBBBBB; border-right: 1px solid #BBBBBB; border-bottom: 1px solid #BBBBBB; padding: 10px;}
.product-quote label {font-weight: normal;}
.product-quote textarea {height: 90px;}

#product-gallery .owl-item img {max-height: 120px;}

/* Big list elements */
.big-list-number p {font-size: 6em; font-weight: bold; color: #1fb25a; padding: 20px 20px 20px 35px;}
.big-list-details p.big-list-title {font-size: 2em; font-weight: bold; color: #1fb25a; padding-bottom: 7px; margin: 0;}
.big-list-button {margin: 60px 0 30px 0;}

/* These styles should be replaced - no longer used in product template */
.quote-wrapper {background:#E6E6E6; border:1px solid #BBBBBB; padding: 10px;}
.quote-wrapper label {font-weight: normal;}
.quote-wrapper textarea {height: 90px;}
.quote-wrapper .btn, form .btn {font-size: 1.429em; background: url("../img/quote-submit.png") repeat-x;}

.segment {background: #F8F8F8; padding: 15px 20px; border: 1px solid #F0F0F0; margin-bottom: 1em;}
.segment img {width: 100%;}
.segment h2 {color:#000;}
.segment ul {display: table;}
.segment-image {width: 33.3333%; margin: 0px 15px 10px 0px;}
.segment-image.fr {margin: 0px 0px 10px 15px;}
.segment-description .btn, .segment .tac .btn {display: block; width: 70%; margin:10px auto; padding: 20px 30px; font-weight: bold; font-size: 1.7em;}

.forms {margin: 2em 0 4em 0;}
.form-buttons .button {padding: 20px 40px; border: none; line-height: 1.7em;
background: #bebdc2; /* Old browsers */
background: -moz-linear-gradient(top, #bebdc2 0%, #8f8e95 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bebdc2), color-stop(100%,#8f8e95)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #bebdc2 0%,#8f8e95 100%); /* IE10+ */
background: linear-gradient(to bottom, #bebdc2 0%,#8f8e95 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bebdc2', endColorstr='#8f8e95',GradientType=0 ); /* IE6-9 */}
.form-buttons .button:focus {color:#FFF; text-decoration: none;}
.form-buttons .button-active {
background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #24c866 0%, #1e8545 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24c866), color-stop(100%,#1e8545)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #24c866 0%,#1e8545 100%); /* IE10+ */
background: linear-gradient(to bottom, #24c866 0%,#1e8545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c866', endColorstr='#1e8545',GradientType=0 ); /* IE6-9 */}
.form-wrapper {margin-top: 5px; padding: 0px;}
.form-mockup .dropzone .dz-message {font-size: 24px;}
.forms-small .form-buttons .button {padding: 10px 10px; font-size: 1.1em;}
.forms-small .form-wrapper {margin-top: 7px;}
.form-title {font-family: Arial; border:1px solid #BBBBBB; margin:0px 0px 12px 0px; color: #737680; background: #EEEEEE;}
.form-title p {padding: 40px;}
.form-title .zoom {float: right; margin-right: 100px;}

.subscribe-now-form ul {margin: 20px 0;}
.subscribe-now-form li {color: #737680; list-style-image: url("../img/small-check.png"); font-size: 1.286em; margin-top: 5px; margin-bottom: 10px;}
.subscribe-now-form .button {margin-top: 20px;}

.jumbotron {background: #FFF;}
.jumbotron p {font-size: 14px;}

/* blog */
.blog-title h1 {background: none; font-family: Arial; font-size: 44px; font-weight: bold; color: #3F3F3F;}
.blog-title p {background: none;font-family: Arial;font-size: 44px;font-weight: bold;color: #3F3F3F;padding: 0px 0px 12px 0px;margin: 0px 0px 12px 0px;line-height: 1.1;}
.blog header {background: url("../img/header-blog.png") top left repeat-x; height: 252px;}
.blog .header-row-2 {height: 152px; overflow: hidden}
.blog .article-image {width: 100%;}
.blog .main-menu a {padding: 0px 32px;}
.blog .blog-image {float: left; width: 33.3333%; text-align: center; margin: 0 0 1em 0; font-style: italic; color: #666;}
.blog .blog-image img {display: block; margin:10px auto; border-radius: 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);}
.blog-image-caption {text-align: center; margin: 0 0 1em 0; font-style: italic; color: #666;}
.blog .description h2 {color: #000; font-size: 2em;}
.blog .description .btn-info {display: block; width: 80%; padding: 20px 30px; margin:10px auto; font-weight: bold; font-size: 1.7em;background: #2725fb; /* Old browsers */
background: -moz-linear-gradient(top, #2725fb 0%, #2c05b2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2725fb), color-stop(100%,#2c05b2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #2725fb 0%,#2c05b2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #2725fb 0%,#2c05b2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #2725fb 0%,#2c05b2 100%); /* IE10+ */
background: linear-gradient(to bottom, #2725fb 0%,#2c05b2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2725fb', endColorstr='#2c05b2',GradientType=0 ); /* IE6-9 */}
.blog .description .btn-info a {color: #FFF;}
.blog .description .btn-info a:hover {color: #B3BCDB; text-decoration: none}
.blog .description img, .article-main-image img {max-width: 100%;}

.article-box {margin-bottom: 3em;}
.article-box .excerpt {color: #72767F; text-align: justify;}
.article-small .excerpt {font-size: 0.929em; }
.article-small h4 {font-size: 1.071em;}
.article-big h4 {font-size: 2em;}

.article-box a {color: #111;}
.article-info {padding: 0px 0px 10px 0px; color: #92979E; font-size: 0.929em;}
.article-info span {padding-right: 15px; line-height: 1.8em;}
.article-info span i {font-size: 1.2em;}
.article-small .article-info .categories, .article-small .article-info .tags {display: none;}
.article-recent {margin-bottom: 0.3em;}
.article-recent .excerpt {display: none;}
.article-recent .article-image {margin-top: 10px;}

.blog-product {padding:20px;}
.blog-product .image {}
.blog-product .image .background {background: #FFF;}
.blog-product .image img {padding: 5px; background: #FFF; height: 200px;}
.blog-product h4 {padding-top:20px; text-align: left;}
.blog-product .button {width: 100% !important; display: block; position: relative; top:20px;}
.blog-product p {color: #92979E; margin-bottom: 20px;}

.blog-category {padding:20px;}
.blog-category h4 {padding-top:20px; text-align: left;}
.blog-category .button {width: 100% !important; display: block; position: relative; top:20px;}
.blog-category p {color: #92979E; margin-bottom: 20px;}

.sidebar-blog .subscribe-now-form {margin-bottom: 2em;}
.sidebar-blog .box {margin-bottom: 2em;}
.sidebar-blog .box-content {border-right: 1px solid #BBB; border-bottom: 1px solid #BBB; border-left: 1px solid #BBB;}
.sidebar-blog .box-header {text-align: left; padding-left: 30px;}

.tags-cloud a {color: #8E8E94; font-size: 0.8em;}
.tags-cloud .size1 a {font-size: 1em;}
.tags-cloud .size2 a {font-size: 1.2em;}
.tags-cloud .size3 a {font-size: 1.5em;}
.tags-cloud .size4 a {font-size: 2em;}
.tags-cloud .size5 a {font-size: 2.5em;}

.archive a {display: block; color: #8E8E94; margin:0.4em 0.2em;}

footer {padding: 20px 0px 30px 0px; background: #E6E6E6; border-top: 1px solid #CDCDCD;}
footer .title {font-size: 1.286em; font-weight: bold; color: #535353; background: url("../img/title.png") left bottom repeat-x;}
footer .contact {font-size: 0.929em; color:#666;}#135431
footer .contact a {color:#666;}
footer .line {margin: 10px 0px; height: 2px; background: url("../img/footer.png") left bottom repeat-x;}
footer .bottom, footer .reg-info {font-size: 0.857em; color: #777;}
footer .bottom img {margin-top: 5px;}
footer .sign-up span {font-size: 0.857em;}
footer .sign-up label {float: left; width: 28%; color: #8C8C92; font-size: 0.929em; line-height: 22px;}
footer .sign-up .text {font-size: 0.929em; padding: 0px; width: 45%;}
footer .sign-up .field {clear: both; margin-bottom: 6px;}
footer .sign-up .submit {color:#FFF; border: 1px solid #1A964C; padding: 0px 12px; font-size: 11px; height: 21px; line-height: 21px; background: #24c866; /* Old browsers */
background: -moz-linear-gradient(top, #24c866 0%, #1e8545 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24c866), color-stop(100%,#1e8545)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #24c866 0%,#1e8545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #24c866 0%,#1e8545 100%); /* IE10+ */
background: linear-gradient(to bottom, #24c866 0%,#1e8545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c866', endColorstr='#1e8545',GradientType=0 ); /* IE6-9 */}
footer .latest-tweets img {width: 100%;}
footer ul.links li {list-style-image: url("../img/arrow-right-small.png"); margin-bottom: 1em;}
footer ul.links li a {color:#545454; font-size: 0.857em;}

.btn {border-radius: 0px !important;}

/* Medium Devices - Bootstrap */
@media screen and (max-width: 1200px) {
	.mg-left-md {margin-left: 35px;}

    header .logo {width: 100%;}
    .main-menu li a {padding: 0px 8px;}
    .blog .main-menu a {padding: 0px 20px;}

	.homepage .services .service , .homepage .elements .contact-col, .homepage .elements .article {margin-bottom: 20px;}

}

/* Small Devices - Bootstrap */
@media screen and (max-width: 992px) {
	body {font-size: 14px;}
	.mg-sides-xs-sm-md {margin-left: 15px; margin-right: 15px;}

    header {height: auto;}
    .header-row-2 {height: auto;}
    .website .header-row-3 {display: none; z-index: 1; background: #F4F4F4; height: auto; padding-top: 15px;}
    .website .header-row-3-open {display: block}
    .website .header-row-3 .main-menu li {width: 25%; height: auto;}
    .website .header-row-3 .main-menu a {padding: 0px; color:#8C8D92; font-size: 1.1em; width: 100%; display: block; background: none;}

	.homepage .elements .article h4 {display: block; height: 60px;}

    .blog .main-menu a {padding: 0px 6px;}
    .search-box {margin-top: 23px; margin-left: 0px;}
    .main-menu-mobile {margin-top: 14px; display: block; font-size: 1.8em; line-height: 60px; padding-left: 20px; color: #FFF; text-decoration: none;}
    .main-menu-mobile:hover {background: url("../img/menu-hover.png") top left repeat-x; color: #FFF; text-decoration: none;}
    .main-menu-mobile:focus {text-decoration: none; color: #FFF;}
    .form-buttons .button {display: block; padding: 10px 40px; margin-bottom: 3px;}
    footer p.title {margin-top: 1.5em;}
    footer .reg-info {text-align: left !important; padding: 30px;}
    footer .reg-info img {margin-top: 10px;}
    .article-box h4 {font-size: 2em;}
    .article-box .excerpt {font-size: 1.2em;}
}

/* Extra Small Devices - Bootstrap */
@media screen and (max-width: 768px) {
	body {overflow-x: hidden;}
	h1.hero {font-size: 2.571em; padding: 255px 0 0 0;}
	.hero {height: 570px; background: url("../img/corporate-gifts-promotional-items-small.png") no-repeat center;}


	header, .blog header {background: none;}
    .blog header {height: 160px;}
	header .container {padding:0px !important;}

	.homepage .elements .contact-box .talk-to-us {padding-top: 20px;}
	.homepage .elements .contact-box .raquo {padding-top: 0px; padding-bottom: 0px;}
	.homepage .elements .contact-box .email {padding-bottom: 20px;}

	.homepage .portfolio .portfolio-text {clear: both; width: 100%;}
	.homepage .portfolio .portfolio-button  .button {clear: both; width: 100%; margin-top: 20px;}

    .blog .header-row-2 {height: auto;}
    .blog .header-row-3 {display: none; z-index: 1; background: #F4F4F4; height: auto; padding-top: 15px;}
    .blog .header-row-3-open {display: block}
    .blog .header-row-3 .main-menu li {width: 25%; height: auto;}
    .blog .header-row-3 .main-menu a {padding: 0px; color:#8C8D92; font-size: 1.1em; width: 100%; display: block; background: none;}
    .blog-product .button, .blog-category .button {top:0px; margin-bottom: 15px;}

    .header-row-1 {background: #F5F5F5;}
	.header-row-2 .tar {padding:0px 0px 7px 0px;}
    .header-row-2 .col-xs-6 {padding-right: 30px;}
    .header-row-2 .phone {font-size: 1.8em;}
    .header-row-2 .email {font-size: 0.857em;}
    .header-row-2 .glyphicon {position: relative; top:3px;}
    .main-menu-mobile {margin: 0px; color:#178544; line-height: 52px;}
    .main-menu-mobile:hover, .main-menu-mobile:focus, .main-menu-mobile:active {color:#178544; background: none;}
    .blog .main-menu-mobile {display: inline;}
    .blog .mobile-grey p {float: right; line-height: 50px; font-size: 1.5em; font-weight: bold; padding-right: 1em;}
    .blog-category .image img {height: 200px;}
    .search-box {margin: 4px 5px 4px 0px;}
    .mobile-grey {background: #F5F5F5; margin-top:8px; height: 52px; overflow: hidden;}
    .search-mobile-grey {padding-right: 20px;}
    footer div.col-sm-12 {margin-bottom: 2em;}
    footer .tar .img {text-align: center; margin-top: 10px;}
    .products .product .image {height: auto;}
    .products .product .image img {}
    .options-wrapper .pagination ul {float: none;}
    .options-wrapper .col-sm-4 {margin: 5px 0 10px 0;}
    .products .product .colors img {width: 22px;}
    /*.products .product {font-size: 1.8em;}*/
    .products-you-may-like .product {font-size: 1em;}
    .product-spec {font-size: 1em;}
    .refine-by {cursor: pointer;}
    .filters-wrapper {display: none;}
    .top-menu {width: 100%; padding:0px;}
    .top-menu ul {padding-left:16px;}
    .top-menu li {width: 19%; margin:0px; padding: 0px; height: 40px; line-height: 40px; border-right: 1px solid #C7CACD;}
    .top-menu li a {text-align: center; display: block; font-weight: bold;}
    .logo-wrapper {padding-left: 20px;}
}

@media screen and (max-width: 480px) {
	.col-xs-6 {width: 100% !important;}
	.col-xs-offset-3 {margin-left: 0 !important;}
	.hero {background: url("../img/corporate-gifts-promotional-items-extra-small.png") no-repeat center;}
    .blog header {height: 242px;}
    .blog .header-row-2 {height: auto;}
    .header-row-2 .col-xs-4 {width: 20%;}
    .header-row-2 .col-xs-8 {width: 80%;}
    .header-row-2 .col-xs-6 {width: 100%; height: 75px; text-align: center; padding: 0px;}
    .homepage .services .col-xs-4 {width: 100%;}
    .homepage .services .service {min-height: 10px; height: auto; padding-bottom: 40px; margin-bottom: 1em;}
    .homepage .services .service .button {bottom: 20px; left: 35%;}
    footer .bpma img {max-width: 100%;}
    .free-services a {font-size: 0.9em; height: 48px; overflow: hidden;}
    .dropzone .dz-message {top:30% !important; font-size: 2.3em !important;}
    .logo-wrapper {text-align: center;}
    .logo-wrapper img {width: 50%;}
    .menu-mobile-grey .text {display: none;}
    .top-menu li.corporate-site {line-height: 14px; padding-top: 7px;}
}
/* responsive recaptcha */
@media screen and (max-width: 430px) {
    .google-recaptcha div div {transform:scale(0.77);transform-origin:0 0}
}

@media screen and (max-width: 400px) {
    .logo-wrapper img {width: 70%;}
    footer .bottom .col-md-4 img {width: 90%;}
    .google-recaptcha div div {transform:scale(0.60);transform-origin:0 0}
}

/* flatlogic/awesome-bootstrap-checkbox */
.checkbox{padding-left:20px;}
.checkbox label{display:inline-block;position:relative;padding-left:5px;}
.checkbox label::before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;border:1px solid #cccccc;border-radius:3px;background-color:#fff;-webkit-transition:border 0.15s ease-in-out,color 0.15s ease-in-out;-o-transition:border 0.15s ease-in-out,color 0.15s ease-in-out;transition:border 0.15s ease-in-out,color 0.15s ease-in-out;}
.checkbox label::after{display:inline-block;position:absolute;width:16px;height:16px;left:0;top:0;margin-left:-20px;padding-left:3px;padding-top:1px;font-size:11px;color:#555555;}
.checkbox input[type="checkbox"]{opacity:0;}
.checkbox input[type="checkbox"]:focus + label::before{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.checkbox input[type="checkbox"]:checked + label::after{font-family:'FontAwesome';content:"\f00c";}
.checkbox input[type="checkbox"]:disabled + label{opacity:0.65;}
.checkbox input[type="checkbox"]:disabled + label::before{background-color:#eeeeee;cursor:not-allowed;}
.checkbox.checkbox-circle label::before{border-radius:50%;}
.checkbox.checkbox-inline{margin-top:0;}
.checkbox-primary input[type="checkbox"]:checked + label::before{background-color:#428bca;border-color:#428bca;}
.checkbox-primary input[type="checkbox"]:checked + label::after{color:#fff;}
.checkbox-danger input[type="checkbox"]:checked + label::before{background-color:#d9534f;border-color:#d9534f;}
.checkbox-danger input[type="checkbox"]:checked + label::after{color:#fff;}
.checkbox-info input[type="checkbox"]:checked + label::before{background-color:#5bc0de;border-color:#5bc0de;}
.checkbox-info input[type="checkbox"]:checked + label::after{color:#fff;}
.checkbox-warning input[type="checkbox"]:checked + label::before{background-color:#f0ad4e;border-color:#f0ad4e;}
.checkbox-warning input[type="checkbox"]:checked + label::after{color:#fff;}
.checkbox-success input[type="checkbox"]:checked + label::before{background-color:#5cb85c;border-color:#5cb85c;}
.checkbox-success input[type="checkbox"]:checked + label::after{color:#fff;}
.radio{padding-left:20px;}
.radio label{display:inline-block;position:relative;padding-left:5px;}
.radio label::before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;border:1px solid #cccccc;border-radius:50%;background-color:#fff;-webkit-transition:border 0.15s ease-in-out;-o-transition:border 0.15s ease-in-out;transition:border 0.15s ease-in-out;}
.radio label::after{display:inline-block;position:absolute;content:" ";width:11px;height:11px;left:3px;top:3px;margin-left:-20px;border-radius:50%;background-color:#555555;-webkit-transform:scale(0,0);-ms-transform:scale(0,0);-o-transform:scale(0,0);transform:scale(0,0);-webkit-transition:-webkit-transform 0.1s cubic-bezier(0.8,-0.33,0.2,1.33);-moz-transition:-moz-transform 0.1s cubic-bezier(0.8,-0.33,0.2,1.33);-o-transition:-o-transform 0.1s cubic-bezier(0.8,-0.33,0.2,1.33);transition:transform 0.1s cubic-bezier(0.8,-0.33,0.2,1.33);}
.radio input[type="radio"]{opacity:0;}
.radio input[type="radio"]:focus + label::before{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.radio input[type="radio"]:checked + label::after{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1);}
.radio input[type="radio"]:disabled + label{opacity:0.65;}
.radio input[type="radio"]:disabled + label::before{cursor:not-allowed;}
.radio.radio-inline{margin-top:0;}
.radio-primary input[type="radio"] + label::after{background-color:#428bca;}
.radio-primary input[type="radio"]:checked + label::before{border-color:#428bca;}
.radio-primary input[type="radio"]:checked + label::after{background-color:#428bca;}
.radio-danger input[type="radio"] + label::after{background-color:#d9534f;}
.radio-danger input[type="radio"]:checked + label::before{border-color:#d9534f;}
.radio-danger input[type="radio"]:checked + label::after{background-color:#d9534f;}
.radio-info input[type="radio"] + label::after{background-color:#5bc0de;}
.radio-info input[type="radio"]:checked + label::before{border-color:#5bc0de;}
.radio-info input[type="radio"]:checked + label::after{background-color:#5bc0de;}
.radio-warning input[type="radio"] + label::after{background-color:#f0ad4e;}
.radio-warning input[type="radio"]:checked + label::before{border-color:#f0ad4e;}
.radio-warning input[type="radio"]:checked + label::after{background-color:#f0ad4e;}
.radio-success input[type="radio"] + label::after{background-color:#5cb85c;}
.radio-success input[type="radio"]:checked + label::before{border-color:#5cb85c;}
.radio-success input[type="radio"]:checked + label::after{background-color:#5cb85c;}

.dropzone,
.dropzone *,
.dropzone-previews,
.dropzone-previews * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.dropzone {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: rgba(0, 0, 0, 0.02);
    padding: 1em;
}

.dropzone.dz-clickable {
    cursor: pointer;
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message span {
    cursor: pointer;
}

.dropzone.dz-clickable * {
    cursor: default;
}

.dropzone .dz-message {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.dropzone.dz-drag-hover {
    border-color: rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.04);
}

.dropzone.dz-started .dz-message {
    display: none;
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    display: inline-block;
    margin: 17px;
    vertical-align: top;
    border: 1px solid #acacac;
    padding: 6px 6px 6px 6px;
}

.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],
.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] {
    display: none;
}

.dropzone .dz-preview .dz-details,
.dropzone-previews .dz-preview .dz-details {
    width: 100px;
    height: 100px;
    position: relative;
    background: #ebebeb;
    padding: 5px;
    margin-bottom: 22px;
}

.dropzone .dz-preview .dz-details .dz-filename,
.dropzone-previews .dz-preview .dz-details .dz-filename {
    overflow: hidden;
    height: 100%;
}

.dropzone .dz-preview .dz-details img,
.dropzone-previews .dz-preview .dz-details img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
}

.dropzone .dz-preview .dz-details .dz-size,
.dropzone-previews .dz-preview .dz-details .dz-size {
    position: absolute;
    bottom: -28px;
    left: 3px;
    height: 28px;
    line-height: 28px;
}

.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
    display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
    display: block;
}

.dropzone .dz-preview:hover .dz-details img,
.dropzone-previews .dz-preview:hover .dz-details img {
    display: none;
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
    display: none;
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 30px;
    text-align: center;
    right: -10px;
    top: -10px;
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
    color: #8cc657;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
    color: #ee162d;
}

.dropzone .dz-preview .dz-progress,
.dropzone-previews .dz-preview .dz-progress {
    position: absolute;
    top: 100px;
    left: 6px;
    right: 6px;
    height: 6px;
    background: #d7d7d7;
    display: none;
}

.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0%;
    background-color: #8cc657;
}

.dropzone .dz-preview.dz-processing .dz-progress,
.dropzone-previews .dz-preview.dz-processing .dz-progress {
    display: block;
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
    display: none;
    position: absolute;
    top: -5px;
    left: -20px;
    background: rgba(245, 245, 245, 0.8);
    padding: 8px 10px;
    color: #800;
    min-width: 140px;
    max-width: 500px;
    z-index: 500;
}

.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
    display: block;
}

.dropzone {
    border: 1px solid rgba(0, 0, 0, 0.03);
    min-height: 280px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.03);
    padding: 23px;
}

.dropzone .dz-default.dz-message {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    background-image: url("../images/spritemap.html");
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    width: 428px;
    height: 123px;
    margin-left: -214px;
    margin-top: -61.5px;
    top: 50%;
    left: 50%;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5 / 1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
    .dropzone .dz-default.dz-message {
        background-image: url("../images/spritemap%402x.html");
        -webkit-background-size: 428px 406px;
        -moz-background-size: 428px 406px;
        background-size: 428px 406px;
    }
}
.dropzone .dz-default.dz-message span {
    display: none;
}

.dropzone.dz-square .dz-default.dz-message {
    background-position: 0 -123px;
    width: 268px;
    margin-left: -134px;
    height: 174px;
    margin-top: -87px;
}

.dropzone.dz-drag-hover .dz-message {
    opacity: 0.15;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15);
}

.dropzone.dz-started .dz-message {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
    font-size: 14px;
}

.dropzone .dz-preview.dz-image-preview:hover .dz-details img,
.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
    display: block;
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
}

.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.dropzone .dz-preview.dz-error .dz-progress .dz-upload,
.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload {
    background: #ee1e2d;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    background-image: url("../images/spritemap.html");
    background-repeat: no-repeat;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5 / 1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
    .dropzone .dz-preview .dz-error-mark,
    .dropzone-previews .dz-preview .dz-error-mark,
    .dropzone .dz-preview .dz-success-mark,
    .dropzone-previews .dz-preview .dz-success-mark {
        background-image: url("../images/spritemap%402x.html");
        -webkit-background-size: 428px 406px;
        -moz-background-size: 428px 406px;
        background-size: 428px 406px;
    }
}
.dropzone .dz-preview .dz-error-mark span,
.dropzone-previews .dz-preview .dz-error-mark span,
.dropzone .dz-preview .dz-success-mark span,
.dropzone-previews .dz-preview .dz-success-mark span {
    display: none;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
    background-position: -268px -123px;
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
    background-position: -268px -163px;
}

.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
    -webkit-animation: loading 0.4s linear infinite;
    -moz-animation: loading 0.4s linear infinite;
    -o-animation: loading 0.4s linear infinite;
    -ms-animation: loading 0.4s linear infinite;
    animation: loading 0.4s linear infinite;
    -webkit-transition: width 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    -ms-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-image: url("../images/spritemap.html");
    background-repeat: repeat-x;
    background-position: 0px -400px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5 / 1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
    .dropzone .dz-preview .dz-progress .dz-upload,
    .dropzone-previews .dz-preview .dz-progress .dz-upload {
        background-image: url("../images/spritemap%402x.html");
        -webkit-background-size: 428px 406px;
        -moz-background-size: 428px 406px;
        background-size: 428px 406px;
    }
}
.dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.dropzone a.dz-remove,
.dropzone-previews a.dz-remove {
    background-image: -webkit-linear-gradient(top, #fafafa, #eeeeee);
    background-image: -moz-linear-gradient(top, #fafafa, #eeeeee);
    background-image: -o-linear-gradient(top, #fafafa, #eeeeee);
    background-image: -ms-linear-gradient(top, #fafafa, #eeeeee);
    background-image: linear-gradient(to bottom, #fafafa, #eeeeee);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #eee;
    text-decoration: none;
    display: block;
    padding: 4px 5px;
    text-align: center;
    color: #aaa;
    margin-top: 26px;
}

.dropzone a.dz-remove:hover,
.dropzone-previews a.dz-remove:hover {
    color: #666;
}

/* dropzone custome styles */
.dropzone {
    padding: 20px;
    height: 250px;
    background-image: url('../img/diagonal-stripe1997.png?1369651034');
    background-repeat: repeat;
}
.dropzone .dz-message {
    font-size: 38px;
    text-align: center;
    color: #A4A4A4;
}
.dropzone .dz-message:before {
    font-family: FontAwesome;
    content: '\f0ee';
    display: block;
    font-size: 2em;
    line-height: 1;
}
.dropzone.dz-started .dz-message {
    display: none;
}
.dropzone .dz-message {
    display: block;
}
.dropzone .dz-default.dz-message {
    background: none;
    position: relative;
    width: auto;
    height: auto;
    margin-left: 0;
    margin-top: -1.8em;
    top: 50%;
    left: initial;
}
.dropzone .dz-default.dz-message span {
    display: block;
}
.dropzone .dz-fallback {
    text-align: center;
}
.dropzone .dz-fallback input[type="file"] {
    margin: 0 auto;
    margin-bottom: 10px;
}
.dropzone .dz-preview .dz-remove {
    background: #db3833;
    color: #fff;
    font-size: 0.9em;
}
.dropzone .dz-preview .dz-remove:before {
    font-family: FontAwesome;
    content: '\f00d';
    margin-right: 3px;
}
.dropzone .dz-preview .dz-remove:hover {
    background: #d02a25;
    color: #fff;
    cursor: pointer;
}
.dropzone .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    width: 25px;
    height: 25px;
}
.dropzone .dz-preview .dz-error-mark:before,
.dropzone .dz-preview .dz-success-mark:before {
    font-family: FontAwesome;
    font-size: 15px;
    position: absolute;
    left: 5px;
    top: 2px;
}
.dropzone .dz-preview .dz-error-mark:before {
    content: '\f071';
    color: #db3833;
}
.dropzone .dz-preview .dz-success-mark:before {
    content: '\f00c';
    color: #4ba84b;
}

.ie9 .dropzone .dz-message:before {
    font-size: 0.2em;
}

/* alert message, gritter */
.gritter-item-wrapper {
    background: url('../img/ie-spacer7288.gif?1379032210');
}

.gritter-item-wrapper > div {
    background: rgba(0, 0, 0, 0.7);
}
.gritter-item-wrapper.gritter-light > div {
    background-image: none;
    background-color: rgba(255, 255, 255, 0.8);
    color: #555555;
}

.gritter-item {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 2px 11px;
}
.gritter-item .gritter-title {
    text-shadow: none;
}
.gritter-item .gritter-close {
    background: url('../img/gritter7288.png?1379032210');
    outline: none;
    left: auto;
    right: 3px;
    cursor: normal;
}
.gritter-item a, .gritter-item a:focus {
    color: #fff;
    text-decoration: underline;
}
.gritter-item a:hover, .gritter-item a:focus:hover {
    text-decoration: none;
}

#gritter-notice-wrapper {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 301px;
    z-index: 9999;
}

#gritter-notice-wrapper.top-left {
    left: 20px;
    right: auto;
}

#gritter-notice-wrapper.bottom-right {
    top: auto;
    left: auto;
    bottom: 20px;
    right: 20px;
}

#gritter-notice-wrapper.bottom-left {
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
}

.gritter-item-wrapper {
    position: relative;
    margin: 0 0 10px 0;
    background: url("../images/ie-spacer.html");
    /* ie7/8 fix */
}

.gritter-top {
    background: url(../images/gritter.html) no-repeat left -30px;
    height: 10px;
}

.hover .gritter-top {
    background-position: right -30px;
}

.gritter-bottom {
    background: url(../images/gritter.html) no-repeat left bottom;
    height: 8px;
    margin: 0;
}

.hover .gritter-bottom {
    background-position: bottom right;
}

.gritter-item {
    display: block;
    background: url(../images/gritter.html) no-repeat left -40px;
    color: #eee;
    padding: 2px 11px 8px 11px;
    font-size: 11px;
    font-family: verdana;
}

.hover .gritter-item {
    background-position: right -40px;
}

.gritter-item p {
    padding: 0;
    margin: 0;
    word-wrap: break-word;
}

.gritter-close {
    display: none;
    position: absolute;
    top: 5px;
    left: 3px;
    background: url(../images/gritter.html) no-repeat left top;
    cursor: pointer;
    width: 30px;
    height: 30px;
    text-indent: -9999em;
}

.gritter-title {
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 7px 0;
    display: block;
    text-shadow: 1px 1px 0 #000;
    /* Not supported by IE :( */
}

.gritter-image {
    width: 48px;
    height: 48px;
    float: left;
}

.gritter-with-image,
.gritter-without-image {
    padding: 0;
}

.gritter-with-image {
    width: 220px;
    float: right;
}

/* for the light (white) version of the gritter notice */
.gritter-light .gritter-item,
.gritter-light .gritter-bottom,
.gritter-light .gritter-top,
.gritter-light .gritter-close {
    background-image: url(../images/gritter-light.html);
    color: #222;
}

.gritter-light .gritter-title {
    text-shadow: none;
}

.owl-controls-outside {
    padding: 0px 45px;
}

.owl-controls-outside .owl-prev {left:-55px; position: relative;}
.owl-controls-outside .owl-next {right:-55px; position: relative;}
.owl-controls-outside a {padding:0px 5px; display: block; text-align: center;}
.owl-controls-outside a img {width: 100%;}

#owl-related-categories .category a {color: #737680; font-weight:bold; display: block; font-size: 1.143em;}

.youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    /* Use 75% for 4:3 videos */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 5px;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url("../../../i.imgur.com/removed.png") no-repeat;
    cursor: pointer;
}

.article__relatedTitle {font-family: Trebuchet MS, Tahoma, Geneva, Arial, sans-serif; font-size:3.214em; padding:0px 0px 12px 0px; margin:0px 0px 12px 0px; background: url("../img/title-line7b30.png?v=4") bottom left no-repeat;}
