/*
Theme Name: Abacus ALS
Theme URI:
Author: Excite Media
Description: This stylesheet is integrated with foundation framework for WordPress theme. A fully responsive theme that looks great on any device.
Version: 5.0
Tags: Responsive Layout, Custom Theme, Foundation, ACF Plugin


CSS index:
1. WRAPPERS AND MISC
    1.1 Font Family
    1.2. Headings
    1.3. Buttons
    1.4. Form Fields
2. HEADER
    2.1. Site Logo
    2.2. Header Contacts
3. NAV
    3.1. Main Menu
    3.2. Search Form
4. HOMEPAGE
    4.1. Home Slider
    4.2. Portals
    4.3. Expertise
5. INNERPAGE
    5.1. Inner Banner
    5.2. Content
    5.3. Sidebar
6. FOOTER
    6.1. Footer Social Media
    6.2. Copyright/Colophon
7. MEDIA QUERIES
    7.1 Large Screens
    7.2 Medium Screens
    7.3 Small Screens
*/

@charset "utf-8";
@import 'css/fonts.css';
@import 'css/font-awesome.min.css';
@import 'css/em-custom.css';
@import 'css/woocommerce.css';
/*** 1. WRAPPERS AND MISC ***/

body {
    /* color: #fff; */

	font-family: 'fira_sansbook', sans-serif;
}
.row {
    max-width: 67.5rem;
}
.column,
.columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
#main {
    color: #303030;
    padding: 30px 0 35px;
}
p {
    font-size: 18px;
    line-height: 1.5;
    color: #3a3a3a;
}
ul {
    list-style: none;
}
hr {
    border-color: #e1e9e9;
    clear: none;
    margin: 36px 0 40px;
}
a {
    color: #0089c8;
}
a:hover,
a:focus {
    color: #002f49;
}
a, a:before, a:after {
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
a:link, a:visited:link {
    -webkit-tap-highlight-color: #002f49;
}
.fa {
    transition: 300ms ease-out;
}
.bg-darkblue {
    background-color: #002f49;
}
.bg-lightgray {
    background-color: #c3d3d3;
    border-top: 1px solid #c9d7d7;
}
a.em-button {
    background-color: #0089c8;
    color: #fff;
    display: inline-block;
    padding: 8px 25px;
    text-align: center;
    text-decoration: none;
}
a.em-button:hover {
	background-color: #002f49;
}
/* 1.1 Font Family */

.firabook,
h3,
#expertise ul li a,
#expertise h2,
#content h1,
#content p,
#sidebar ul li a {
    font-family: 'fira_sansbook';
}
.firabold,
#sidebar h3 {
    font-family: 'fira_sansbold';
}
.firamedium,
#content p.firamedium {
    font-family: 'fira_sansmedium';
}
.firasemibold,
#header-contacts li.phone {
    font-family: 'fira_sanssemibold';
}
/* 1.2 Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3em;
    margin: 0 0 18px;
}
h1.page-title {
    font-size: 41px;
    color: #00b6c5;
}
h2 {
    font-size: 28px;
    color: #002f49;
}
h3 {
    font-size: 24px;
}
/* 1.3. Buttons */

.button {
    color: #fff !important;
    font-size: 16px !important;
}
/* 1.4. Form Fields - overides default fields */

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    font-size: 18px;
    height: 42px;
    padding: 5px 15px;
    color: #903b19;
    font-family: 'fira_sansbook';
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border: 2px solid #008ac9;
}
label {
    font-size: 20px;
}
.alignleft {
    float: left;
    margin: 0 15px 10px 0;
}
.alignright {
    float: right;
    margin: 0 0 10px 15px;
}
iframe {
    max-width: 100%;
}
.fb_iframe_widget > span {
    max-width: 100%;
}
table.notable tr.even,
table.notable tr.alt,
table.notable tr:nth-of-type(2n) {
    background: none;
}
#content .notable p a,
#content .notable p a:visited {
    font-size: 1em;
}
#content .quick-links {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 200px;
}
#content .quick-links li {
    display: block;
    margin-bottom: 5px;
}
#content .quick-links li a {
    background: #008ac9;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 14.26px;
    font-weight: bold;
    padding: 8px 20px 8px 12px;
    text-decoration: none;
    text-transform: uppercase;
    -moz-transition: ease 0.2s background;
    -webkit-transition: ease 0.2s background;
    transition: ease 0.2s background;
}
#content .quick-links li a:hover {
    background: #002f49;
}
.center {
    margin: 0 auto;
    max-width: 1060px;
}
.extra_content {
    padding: 30px 0;
}
div.ezcol-one-quarter, div.ezcol-one-half, div.ezcol-three-quarter, div.ezcol-one-third, div.ezcol-two-third, div.ezcol-one-fifth, div.ezcol-two-fifth, div.ezcol-three-fifth, div.ezcol-four-fifth {
    hyphens: none;
}
/*** 2. HEADER ***/

.main-header {} .logo {
    float: left;
    padding: 50px 0 48px;
}
.logo a,
.logo img {
    line-height: 0;
}
.logo img {
    vertical-align: top;
}
.header-right {
    color: #002f49;
    float: right;
    font-family: "fira_sanssemibold", sans-serif;
    font-size: 18px;
    padding: 50px 0 0;
}
.header-phone span:first-child {
    margin-right: 14px;
}
.header-phone a {
    color: #002f49;
}
/*** end of HEADER ***/
/*** 3. NAV ***/

.top-menu {
    background: #00485A;
    border-bottom: 6px solid #00b6c5;
    position: relative;
    z-index: 1000;
}
.top-menu .center {
    position: relative;
}
/* 3.1. Main Menu */

#main-menu {
    margin: 0;
}
#main-menu li {
    float: left;
    position: relative;
    background: url('images/divider-menu.jpg') no-repeat right 24px;
    padding-right: 1px;
}
#main-menu li:last-child {
    border-right: 0;
}
#main-menu li:first-child a {
    padding-left: 10px;
}
#main-menu li a,
#main-menu li a:visited {
    transition: 300ms ease-out;
    color: #fff;
    font-size: 18px;
    line-height: 78px;
    padding: 0 18px;
    display: block;
}
#main-menu li:hover {} #main-menu li:hover a,
#main-menu li.current-menu-item a,
#main-menu li.current-menu-ancestor a {
    color: #00b6c5;
    border-color: #1490c9;
}
/* Sub-menu */

#main-menu .sub-menu:before {
    border-image: none;
    border-color: transparent transparent #002f49;
    border-style: solid;
    border-width: 0 9px 7px;
    content: "";
    height: 0;
    left: 10%;
    position: absolute;
    top: 3px;
    width: 0;
}
#main-menu .sub-menu {
    z-index: 999;
    border: 0;
    display: none;
    position: absolute;
    top: 81px;
    left: 0;
    margin: 0;
    width: auto;
    height: auto;
    padding: 10px 0 0;
}
#main-menu li:hover .sub-menu {
    display: block;
}
#main-menu .sub-menu li {
    z-index: 8;
    width: auto;
    padding: 0;
    border: 0 none;
    background: none repeat scroll 0 0 #00485A;
    padding: 0 8px;
}
#main-menu .sub-menu li.first-item.last-item {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
#main-menu .sub-menu li.first-item {
    padding-top: 8px;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}
#main-menu .sub-menu li.last-item {
    padding-bottom: 8px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}
#main-menu .sub-menu li.first-item.last-item a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
#main-menu .sub-menu li.first-item a {
    border-top: 1px solid #33596d;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
#main-menu .sub-menu li.last-item a {
    border-bottom: 1px solid #33596d;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
#main-menu .sub-menu li a {
    display: block;
    width: 180px;
    height: auto;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    background: #00485A;
    border-left: 1px solid #33596d;
    border-right: 1px solid #33596d;
    border-bottom: 1px solid #33596d;
    border-top: 0;
}
#main-menu .sub-menu li:first-child a,
#main-menu .sub-menu li:last-child a {
    padding: 10px 5px 10px 10px;
}
#main-menu .sub-menu li a {
    /* font-family: "gibsonregular";font-weight:bold; */
}
#main-menu .sub-menu li:hover a,
#main-menu .sub-menu li.current-menu-item a,
#wprmenu_menu.wprmenu_levels ul li:hover,
#wprmenu_menu.wprmenu_levels ul.sub-menu li:hover,
#wprmenu_menu.wprmenu_levels ul li.current-menu-item {
    background: #1490c9;
}
#wprmenu_menu.wprmenu_levels ul li:first-child {
    border-top: 1px solid #33596d !important;
}
#wprmenu_menu.wprmenu_levels ul li {
    border-bottom: 0 !important;
}
#wprmenu_menu.wprmenu_levels ul li.menu-item-has-children {} #wprmenu_menu.wprmenu_levels ul li a {
    font-size: 16px;
    line-height: 1.2;
    padding: 12px 14px;
}
#wprmenu_menu.wprmenu_levels ul li ul {
    border-top: 0 !important;
}
#wprmenu_menu.wprmenu_levels ul li ul li {
    background: #002f49
}
#wprmenu_menu.wprmenu_levels ul li ul li a {
    font-size: 14px;
}
/* 3.2. Search Form */

.search-form {
    width: auto;
    height: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 22px;
    transition: width 300ms ease 0s, background 300ms ease 0s;
    -moz-transition: width 300ms ease 0s, background 300ms ease 0s;
}
.search-form:after {
    clear: both;
}
#search-open {
    width: auto;
    height: auto;
    float: right;
    cursor: pointer;
    padding: 2px 5px 0 10px;
}
#search-open .fa-search {
    font-size: 30px;
    color: #fff;
}
.search-form input {
    background: none;
    height: 34px;
    width: 0;
    border: 0;
    cursor: pointer;
    color: #002f49;
    padding: 0;
    box-sizing: content-box;
    -webkit-appearance: none;
    outline: 0;
    border-radius: 0;
    float: right;
    background: #fff;
    box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.5);
    transition: width 400ms ease 0s, background 400ms ease 0s, color 400ms ease 0s;
    -webkit-transition: width 400ms ease 0s, background 400ms ease 0s, color 400ms ease 0s;
    -moz-transition: width 400ms ease 0s, background 400ms ease 0s, color 400ms ease 0s;
    font-size: 14px;
}
.search-form input:focus {
    box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.5);
    outline: 0;
    border: 0;
}
.search-form.opened-form input {
    width: 170px;
    padding-right: 10px;
    padding-left: 10px;
    background: white;
}
/*** end of NAV ***/
/*** 4. HOMEPAGE ***/
/* 4.1. Home Slider */

#home-slider {
    /* background-image: url("images/temp/homeslider.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position:relative;
    clear: both;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 319px;  */
}
#home-slider .ls-nav-prev {
    background: url("images/icons/arrow-left.png") no-repeat 0 top;
}
#home-slider .ls-nav-next {
    background: url("images/icons/arrow-right.png") no-repeat 0 top;
}
#home-slider .ls-nav-prev,
#home-slider .ls-nav-next {
    width: 23px;
    height: 44px;
}
#home-slider .ls-nav-prev:hover,
#home-slider .ls-nav-next:hover {
    background-position: 0 bottom;
}
#home-slider .ls-v5 .ls-nav-prev {
    left: 30px;
}
#home-slider .ls-v5 .ls-nav-next {
    right: 30px;
}
/* 4.2. Portals */

#portals {
    margin: 0;
}
#portals h3 {
    margin: 0;
    background-color: #008ac9;
    -webkit-border-radius: 0 0 14px 14px;
    -moz-border-radius: 0 0 14px 14px;
    border-radius: 0 0 14px 14px;
    transition: background-color 500ms ease-out;
}
#portals li:hover h3 {
    background-color: #002f49;
}
#portals h3 a,
#portals h3 a:visited {
    color: #fff;
    display: block;
    padding: 18px 10px 18px 25px;
}
#portals li img {
    width: 100%;
}
/* 4.3. Expertise */

#expertise {
    padding: 40px 0 0;
}
#expertise h2 {
    border-bottom: 6px solid #99acb6;
    color: #002f49;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 36px;
    padding-bottom: 7px;
}
#expertise ul {
    margin: 0;
}
#expertise ul.expertise-links {
    margin-left: -44px;
}
#expertise ul li.col {
    border-right: 1px solid #cce8f4;
    padding-bottom: 0;
}
#expertise ul li.col:last-child {
    border-right: 0;
}
#expertise ul li a,
#expertise ul li a:visited {
    color: #008ac9;
    font-size: 18px;
}
#expertise ul li a:hover {
    color: #002f49;
}
#expertise ul li.col ul {
    padding-left: 34px;
}
#expertise ul li.col ul li {
    padding-bottom: 2px;
}

.display-posts-listing > li, .logo-list ul {
    *zoom: 1;
}
.display-posts-listing > li:before, .logo-list ul:before,
.display-posts-listing > li:after, .logo-list ul:after {
    content: "";
    display: table;
    line-height: 0;
}
.display-posts-listing > li:after, .logo-list ul:after {
    clear: both;
}
.home-row-01 {
    padding: 0 0 50px;
    position: relative;
    z-index: 1000;
}
.home-row-01 .center {
    margin-top: -21px;
}
.ezcol-one-quarter.home-box-01 {
    margin-bottom: 78px;
    width: 23.240741% !important;
}
.ezcol-one-quarter.home-box-01:not(.ezcol-last) {
    margin-right: 2.345679% !important;
}
.ezcol-last.home-box-01 {
    margin-right: 0 !important;
}
.home-box-01 p {
    margin: 0;
}
.home-box-01 a {
    color: #fff;
    display: block;
    font-size: 20px;
    text-decoration: none;
}
.home-box-01 a strong {
    background: #00b6c5;
    display: block;
    font-weight: normal;
    padding: 15px 10px;
    text-align: center;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
.home-box-01 a:hover strong {
    background: #002f49;
}
.home-row-01 h1 {
    color: #00b6c5;
    font-size: 24px;
}
.home-row-02 {
    padding: 87px 0 50px;
}
.home-row-02 * {
    color: #fff;
}
.ezcol-one-fifth.home-box-02 {
    margin-bottom: 31px;
    margin-top: 14px;
    width: 11.018519% !important;
}
.ezcol-one-fifth.home-box-02:not(.ezcol-last) {
    margin-right: 11.226852% !important;
}
.ezcol-last.home-box-02 {
    margin-right: 0 !important;
}
.ezcol-one-fifth.home-box-02 p {
    margin: 0;
}
.ezcol-one-fifth.home-box-02 a {
    float: left;
    font-size: 16px;
}
.ezcol-one-fifth.home-box-02 a strong {
    display: block;
    font-weight: normal;
    padding: 14px 0 0;
    text-align: center;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
.home-box-02 a:hover strong {
    color: #002f49;
}
.home-row-03 {
    padding: 58px 0 70px;
}
.home-row-03 .center > h3 {
    color: #00B6C5;
}
.display-posts-listing {
    margin: 57px 0 0;
}
.display-posts-listing > li {
    margin: 40px 0 0;
    position: relative;
}
.display-posts-listing li > * {
    margin-left: 172px;
    margin-right: 260px;
}
.display-posts-listing li > .image {
    float: left;
    margin: 6px 0 0;
    width: 129px;
}
.display-posts-listing li a.title {
    display: block;
    font-size: 21px;
    margin-bottom: 23px;
	color: #00B6C5;
}
.display-posts-listing li a.title:hover {
	color: #002f49;
}
.display-posts-listing > li p {
    margin: 12px 0 0;
}
.display-posts-listing > li .content * {
    font-size: 17px;
}
.display-posts-listing > li .more-link {
    background: #00b6c5;
    color: #fff !important;
    font-size: 22px;
    padding: 13px 40px 12px;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 48px;
}
.display-posts-listing > li .more-link:hover {
	background: #002f49;
}
.display-posts-listing li .addthis_toolbox {
    display: none;
}
.home-row-04 {
    padding-bottom: 54px;
    padding-top: 80px;
}
.home-row-04 * {
    color: #fff;
}
.home-row-04 p {
    font-family: 'fira_sanslight', sans-serif;
}
.home-box-03 {
    border-top: 1px solid #4d6e80;
    margin-top: 50px;
    padding: 37px 0 0;
}
.home-box-03 .ezcol-last {
    margin-top: 15px;
}
.home-box-03 .ezcol-last p {
    margin: 0;
    text-align: right;
}
.home-box-03 .ezcol-last a {
    background: #00b6c5;
    color: #fff;
    display: inline-block;
    font-family: 'fira_sansbook', sans-serif;
    font-size: 22px;
    padding: 17px 40px;
    text-align: center;
    text-decoration: none;
}
.home-row-05 {
    padding-bottom: 80px;
    padding-top: 80px;
}
.logo-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.logo-list ul li {
    float: left;
    line-height: 75px;
    padding: 0 10px;
    text-align: center;
    width: 25%;
}
.logo-list ul li:first-child {
    text-align: left;
}
/*** end of HOMEPAGE ***/
/*** 5. INNERPAGE ***/
/* 5.1. Inner Banner */

#inner-banner {
    /*
    background-image: url("images/temp/homeslider.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    */

    overflow: hidden;
    position: relative;
    clear: both;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 319px;
}
/* 5.2. Content */

#content h1 {
    color: #00b6c5;
    font-size: 41px;
    margin: 0 0 30px;
}
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    color: #002f49;
}
#content h2 a,
#content h2 a:visited {
    color: #002f49;
}
#content h2 {
    font-size: 32px;
}
#content h3 {
    font-size: 28px;
}
#content h4 {
    font-size: 24px;
}
#content h5 {
    font-size: 22px;
}
#content h6 {
    font-size: 20px;
}
#content ul {
    list-style-image: url("images/icons/list.png");
}
#content p,
#content li {
    color: #333;
    font-size: 20px;
}
#content p a,
#content p a:visited {
    color: #008ac9;
    font-size: 20px;
}
#content a:hover {
    text-decoration: underline;
}
#content a.button:hover {
    text-decoration: none;
}

.breakout,
.list {
		background: #fff none repeat scroll 0 0;
    border: 2px solid #0089c8;
    padding: 30px 50px;
}
.content {
    margin-bottom: 2em;
    margin-top: 1em;
}
.content.list li {
    background-image: url("images/blue-tick.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    background-size: 25px auto;
    border-bottom: 1px dashed #808080;
    font-size: 0.9em;
    list-style: outside none none;
    margin-left: -35px;
    padding: 15px 15px 15px 55px;
}

/* Careers Page */

body.page-id-104 #sidebar .sidebar-quicklink {
    display: none;
}
/* 5.3. Sidebar */

#sidebar {} #sidebar .widget {
    margin: 0 0 18px;
    padding: 0 0 12px;
    margin: 0;
    padding: 0;
}
#sidebar .widget:last-child {
    border-bottom: 0;
}
#sidebar h3 {
    color: #002f49;
    font-size: 24px;
    margin: 0 0 16px;
}
#sidebar ul {
    margin: 0;
}
#sidebar ul li {
    padding: 0 0 10px;
    line-height: 1.3;
    font-size: 18px;
}
.contact_address p,
.contact_address a {
  font-size:16px !important;
}
/* Blog Page */

body.blog-post #inner-banner {
    display: none;
}
#blog-entry {
    background-color: #f0f2f2;
    padding: 0 0 57px;
    margin: 0 0 48px;
    position: relative;
}
#blog-entry .blog-entry-content {
	padding: 0 37px;
}
.post-date-category {
    position: absolute;
    top: 37px;
    left: -83px;
}
.post-date,
.post-category {
    text-align: center;
    text-transform: uppercase;
    width: 83px;
    height: 83px;
    color: #fff;
    float: left;
}
.post-date {
    background-color: #00b6c5;
    line-height: 1;
    padding: 11px 0 12px;
    font-family: 'fira_sansbook';
    font-size: 18px;
    -webkit-border-radius: 20px 0 0;
    -moz-border-radius: 20px 0 0;
    border-radius: 20px 0 0;
}
.post-date span {
    display: block;
    font-family: 'fira_sanssemibold';
    font-size: 40px;
    padding-bottom: 2px;
}
.post-category {
    background-color: #fff;
    font-family: 'fira_sanssemibold';
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    display: table;
    -webkit-border-radius: 0 0 20px;
    -moz-border-radius: 0 0 20px;
    border-radius: 0 0 20px;
    color: #1490c9;
}
.post-category span {
    display: table-cell;
    padding: 0 12px;
    vertical-align: middle;
}
.post-category span a,
.post-category span a:visited,
.post-category span a:hover {
    color: #1490c9;
}
.post-prev-img {
    margin: 0 0 30px;
}
.post-prev-img img {
    width: 100%;
}
#blog-entry h2,
#blog-entry p,
#blog-entry a.read-full {} #blog-entry h2 {
    margin-bottom: 24px;
}
#blog-entry p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 27px;
}
#blog-entry a.read-full {
    background-image: url("https://www.abacus-als.com/wp-content/uploads/arrow-blog.png");
    background-repeat: no-repeat;
    background-position: 94.25% center;
    background-color: #00b6c5;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 57px;
    padding-left: 37px;
    width: 100%;
    line-height: 57px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
#blog-entry a.read-full:hover {
    background-color: #002f49;
    text-decoration: none;
}
.addthis_toolbox {
    margin-left: 0;
}
.post-tags {
    background: url("https://www.abacus-als.com/wp-content/uploads/tags.png") no-repeat left center;
    font-size: 14px;
    padding: 2px 0 2px 35px;
    margin: 14px 0 14px;
}
body.single.blog-post .post-tags {
    margin-left: 0;
}
body.single.blog-post #content {
    padding-top: 40px;
}
body.single.blog-post .post-detail-backlink {
    float: right;
}
body.single.blog-post .post-detail-backlink a {
    background-color: #1490c9;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-family: 'fira_sanssemibold';
    font-size: 16px;
    line-height: 18px;
    padding: 16px 24px;
    height: 65px;
    -webkit-border-radius: 20px 0 20px;
    -moz-border-radius: 20px 0 20px;
    border-radius: 20px 0 20px;
}
body.single.blog-post .post-detail-backlink a:hover {
    text-decoration: none !important;
    background-color: #002f49;
}
body.single.blog-post .post-detail-backlink a > span {
    display: block;
}
body.single .post-date-category {
    left: 30px;
    top: -7px;
}
body.single .post-category {
    background-color: #002f49;
    color: #fff;
}
body.single .post-category a,
body.single .post-category a:visited,
body.single .post-category a:hover {
    color: #fff;
}
body.single.blog-post #content h2 {
    color: #00b6c5;
    font-size: 24px;
}
body.single.blog-post #content h3 {
    color: #00b6c5;
    font-size: 20px;
}
body.blog-post #content p,
body.blog-post #content p > a,
body.blog-post #content li > a,
body.blog-post #content li {
    font-size: 16px;
}
.widget_categories h3 {
    display: none;
}
body.blog-post #sidebar aside.widget {
    background-color: #e1e9e9;
    border-bottom: 0;
    padding: 16px 24px 12px;
    -webkit-border-radius: 20px 0 20px;
    -moz-border-radius: 20px 0 20px;
    border-radius: 20px 0 20px;
    margin-bottom: 40px;
}
body.blog-post #sidebar aside.widget ul li {
    font-family: 'fira_sansbook';
    padding-bottom: 0;
    border-bottom: 1px solid #fff;
}
body.blog-post #sidebar aside.widget ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
body.blog-post #sidebar aside.widget.widget_categories ul li:first-child > a {
    padding-top: 12px;
}
body.blog-post #sidebar aside.widget.widget_categories ul li:last-child > a {
    padding-bottom: 12px;
}
body.blog-post #sidebar aside.widget.widget_categories ul li a {
    background: url("https://www.abacus-als.com/wp-content/uploads/arrow-blog-2.png") no-repeat right center;
    padding: 22px 24px 18px 0;
    line-height: 18px;
    color: #002f49;
    display: block;
}
body.blog-post #sidebar aside.widget ul li:hover a,
body.blog-post #sidebar aside.widget ul li.current-cat a {
    color: #008ac9;
}
body.blog-post #sidebar aside.widget.popularitypostswidget,
body.blog-post #sidebar aside.widget.popular-posts {
    padding-top: 30px;
}
body.blog-post #sidebar aside.widget.popularitypostswidget h3,
body.blog-post #sidebar aside.widget.popular-posts h3 {
    font-family: 'fira_sansbook';
    font-size: 18px;
}
body.blog-post #sidebar aside.widget.popularitypostswidget ul li:last-child,
body.blog-post #sidebar aside.widget.popular-posts ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 14px;
}
body.blog-post #sidebar aside.widget.popularitypostswidget ul li,
body.blog-post #sidebar aside.widget.popular-posts ul li {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
body.blog-post #sidebar aside.widget.popularitypostswidget ul li a,
body.blog-post #sidebar aside.widget.popular-posts ul li a {
    font-size: 16px;
    color: #008ac9;
}
body.blog-post #sidebar aside.widget.popularitypostswidget ul li a:hover,
body.blog-post #sidebar aside.widget.popular-posts ul li a:hover {
    text-decoration: underline;
}
body.blog-post #sidebar aside.widget.popularitypostswidget ul li span.post-stats,
body.blog-post #sidebar aside.widget.popular-posts ul li span.post-stats {
    color: #002f49;
    font-size: 12px;
    font-weight: normal;
}
body.blog-post #sidebar aside.widget.popular-posts ul li span.post-stats {
    margin-top: 8px;
}
body.blog-post .table_style_1 {
    margin: 0 0 34px;
}
body.blog-post .table_style_1 th,
body.blog-post .table_style_1 td {
    line-height: 1.2;
    padding-top: 15px;
    padding-bottom: 15px;
}
body.blog-post .table_style_1 th:first-child {
    width: 78%;
}
body.blog-post .table_style_1 th {
    font-size: 18px;
}
body.blog-post .table_style_1 td {
    color: #333;
    font-size: 16px;
}
body.blog-post .benefits {
    background-color: #f0f2f2;
    padding: 30px 30px 14px 34px;
}
body.blog-post .benefits > ul {
    list-style: none !important;
    margin: 0;
}
body.blog-post .benefits > ul > li:first-child {
    margin-right: 3%;
}
body.blog-post .benefits > ul > li {
    width: 48.5%;
    float: left;
}
body.blog-post .benefits > ul > li > ul {
    list-style-image: url("https://www.abacus-als.com/wp-content/uploads/list-2.png") !important;
    margin-left: 16px;
}
body.blog-post .benefits > ul > li > ul > li {
    line-height: 1.8;
    padding-bottom: 14px;
}
body.blog-post .benefits li {
    color: #333;
    font-size: 14px !important;
}
body.blog-post .references {
    background-color: #002f49;
    padding: 30px 30px 24px 34px;
}
body.blog-post .references p,
body.blog-post .references li {
    color: #fff !important;
}
body.blog-post .references > ul > li:last-child {
    padding-left: 4% !important;
}
body.blog-post .references > ul > li {
    padding: 0 !important;
    width: 50%;
    float: left;
}
body.blog-post .references ul {
    margin: 0;
}
body.blog-post .references ul li {
    font-size: 12px !important;
    padding-bottom: 8px;
}
@media only screen and (min-width: 1024px) {
    body.blog-post .references ol {
        -webkit-column-count: 2;
        /* Chrome, Safari, Opera */

        -moz-column-count: 2;
        /* Firefox */

        column-count: 2;
        -webkit-column-gap: 20px;
        /* Chrome, Safari, Opera */

        -moz-column-gap: 20px;
        /* Firefox */

        column-gap: 20px;
    }
}
/* Search Result Page */

body.search-results #blog-entry {
    padding-top: 30px;
}
.woocommerce #content div.product div.images #slider {
    overflow: hidden;
}
/*** end of INNERPAGE ***/
/*** 6. FOOTER ***/

/* 6.1. Footer Social Media */

#footer-social-media {
    margin: 15px 0;
}
#footer-social-media li {
    float: left;
    border-right: 1px solid #88a1a9;
    padding-right: 15px;
}
#footer-social-media li:last-child {
    border-right: 0;
    padding-right: 0;
}
#footer-social-media li span {
    position: relative;
    top: -4px;
    left: 0;
}
#footer-social-media a,
#footer-social-media a:visited {
    margin-left: 14px;
    color: #002f49;
    font-size: 14px;
    line-height: 16px;
    display: block;
}
#footer-social-media a:hover {
    color: #00aced;
}
#footer-social-media i {
    font-size: 24px;
    margin-left: 10px;
}
/* 6.2. Copyright/Colophon */
.main-footer {
    background: #00485A;
}
.footer-top {
    padding: 98px 0 62px;
}
.footer-top * {
    color: #fff;
}
.footer-top a {
    text-decoration: none;
}
.footer-top a:hover {
    color: #0089c8;
}
.footer-col {
    float: left;
}
.footer-col-1 {
    padding-right: 1%;
    width: 23.584906%;
}
.footer-col-2 {
    padding-right: 1%;
    width: 35.849057%;
}
.footer-col-3 {
    padding-right: 1%;
    width: 15.09434%;
}
.footer-col-4 {
    float: right;
    width: 21.886792%;
}
.footer-col h3.widgettitle {
    font-size: 24px;
}
.footer-col ul.menu {
    *zoom: 1;
}
.footer-col ul.menu:before,
.footer-col ul.menu:after {
    content: "";
    display: table;
    line-height: 0;
}
.footer-col ul.menu:after {
    clear: both;
}
.footer-col ul.menu {
    margin: 0;
}
.footer-col ul.menu li, .footer-col p, .footer-links {
    font-family: 'fira_sanslight', sans-serif;
    font-size: 1rem;
    line-height: 1.7125em;
}
.footer-col-2 ul.menu li {
    float: left;
    width: 55.5%;
}
.footer-col-2 ul.menu li:nth-child(2n) {
    width: 40%;
}
.footer-col-4 {
    margin-top: 59px;
}
.footer-col-3 p {
    margin-bottom: 0;
}
.footer-links {
    margin-top: 15px;
}
.footer-bottom {
    border-top: 1px solid #4d6e80;
    color: rgba(255,255,255,0.1);
    font-size: 15px;
    padding: 23px 0;
}
.footer-bottom a {
    color: rgba(255,255,255,0.1);
    text-decoration: none;
}
.footer-bottom a:hover {
    color: #fff;
}
.footer-bottom span {
    display: inline-block;
    margin-right: 44px;
    vertical-align: top;
}
/*** end of FOOTER ***/
/*** Predefined Styles ***/

#content .timeline p {
    color: #363b34;
    font-size: 17px;
}
#content .timeline p span {
    color: #008ac9;
    font-family: 'fira_sansmedium';
    margin-right: 14px;
}
#content h2.post-list-title {
    color: #00b6c5;
    font-size: 1.25rem;
}
#content h2.post-list-title a {
    color: #00b6c5;
}
div.gform_wrapper {
    max-width: none;
}
div.gform_wrapper ul li.form_security {
    margin-top: 25px;
}
div.gform_wrapper .left_label .gfield_label,
div.gform_wrapper .left_label li.field_sublabel_below .gfield_label {
    font-weight: normal;
    margin-right: 1.5%;
}
div.gform_wrapper .gform_footer.right_label,
div.gform_wrapper .gform_footer.left_label {
    margin-left: 0;
}
.single_post_thumb {
    float: left;
    margin: 0 20px 0 10px;
    max-width: 300px;
}
.more-information,
.post-detail-backlink {
    margin: 0 0 15px;
    text-align: right;
}
#content article.post a.more-link {
    background: #00b6c5;
    color: #fff;
    float: right;
    font: 13px/1.2em "fira_sansbook";
    margin-top: 10px;
    padding: 0.618em 1em;
    text-decoration: none;
}
/*** Laboratory ***/

#content .labtypes-wrapper a.lab-button {
    background: #008ac9 url('images/bg-button-right.png') right center no-repeat;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 0 17px 20px 0;
    padding: 8px 35px 8px 12px;
    text-decoration: none;
    text-transform: uppercase;
    -moz-transition: ease 0.2s background-color;
    -webkit-transition: ease 0.2s background-color;
    transition: ease 0.2s background-color;
    white-space: nowrap;
    width: 223px;
}
#content .labtypes-wrapper a.lab-button:hover {
    background-color: #002f49;
    text-decoration: none;
}
#content .lab-pagination {
    *zoom: 1;
}
#content .lab-pagination:before,
#content .lab-pagination:after {
    content: "";
    display: table;
    line-height: 0;
}
#content .lab-pagination:after {
    clear: both;
}
#content .lab-pagination {
    margin: 0 0 30px;
}
#content .lab-pagination li {
    display: inline;
}
#content .lab-pagination li a {
    border: 1px solid #ddd;
    float: left;
    line-height: 1.42857;
    margin: 0 0 10px -1px;
    padding: 6px 12px;
    text-decoration: none;
}
#content .lab-pagination li:first-child a {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
#content .lab-pagination li:last-child a {
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#content .lab-pagination li.active a {
    background: #00b6c5;
    border-color: #00b6c5;
    color: #fff;
}
.supplierGroup {
    padding-bottom: 46px;
}
.supplier-block {
    padding-bottom: 15px;
    padding-top: 25px;
    border-bottom: 1px solid #cccccc;
}
#content .supplierGroup h3 {
    font-size: 24px;
    margin-bottom: 10px;
}
.supplier-thumb {
    float: right;
    width: 165px;
    height: 100px;
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.supplier-block-content {
    padding-right: 205px;
}
/*** ReCaptcha ***/

.recaptcha_theme_clean #recaptcha_logo,
.recaptcha_theme_clean #recaptcha_privacy {
    display: none;
}
.recaptcha_theme_clean tr td:first-child + td + td {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.recaptcha_theme_clean td.recaptcha_image_cell {
    width: 202px !important;
}
.recaptcha_theme_clean #recaptcha_image {
    height: auto !important;
    width: 200px !important;
}
.recaptcha_theme_clean #recaptcha_image #recaptcha_challenge_image {
    width: 200px !important;
}
.recaptcha_theme_clean #recaptcha_response_field {
    width: 202px !important;
}
/*** WooCommerce ***/

.wrap {
    *zoom: 1;
}
.wrap:before,
.wrap:after {
    content: "";
    display: table;
    line-height: 0;
}
.wrap:after {
    clear: both;
}
/*.woocommerce ul.products {
    margin: -70px 0 0 -7.5691412%;
}
.woocommerce ul.products li.product {
    clear: none;
    margin: 70px 0 0 7.0365359% !important;
    width: 26.251691%;
}
.woocommerce ul.products li.product:nth-child(3n+1) {
    clear: both;
}
.woocommerce #content ul.products li.product h3 {
    color: #333;
    font-size: 16px;
    line-height: 1.3;
}*/
.woocommerce ul.products li.product {
    margin: 4.1924399% 0 0 4.1924399% !important;
    width: 29.140893%;
}
.tax-product_cat.woocommerce ul.products {
    margin: -4.3758967% 0 0 -4.3758967%;
  	text-align: center;
}
.tax-product_cat.woocommerce ul.products li.product {
    margin: 4.1924399% 0 0 4.1924399% !important;
    width: 29.140893%;
}
.tax-product_cat.woocommerce ul.products li.product .images-thumb, .woocommerce ul.products li.product a .product_list_thumb_wrapper {
    text-align: center;
    height: 130px;
    line-height: 130px;
    padding-bottom: 0;
  	overflow: hidden;
  	position: relative;
}
.tax-product_cat.woocommerce ul.products li.product a img {
    width: 100%;
    display: inline-block;
    box-shadow: none;
    margin-top: -3px;
  border: 0 none;
      position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.tax-product_cat.woocommerce ul.products li.product:nth-child(3n+1) {
    clear: both !important;
}
/*.tax-product_cat.woocommerce ul.products li.product.last-item {
    clear: both;
    width: 95.80756%;
}*/
.tax-product_cat.woocommerce ul.products li.product a {
    border: 1px solid #e1e9e9;
    display: block;
    text-decoration: none;
}
.tax-product_cat.woocommerce ul.products li.product a:hover {
    text-decoration: none !important;
}
.tax-product_cat.woocommerce #content ul.products li.product h2, .tax-product_cat.woocommerce #content ul.products li.product h2 {
    background: #00B6C5;
    color: #fff;
    font-weight: bold;
}
.tax-product_cat.woocommerce #content ul.products li.product h2{
    padding: 0.8em .5em;
    text-align: center;
}
.tax-product_cat.woocommerce #content ul.products li.product h2 {
    font-size: 0.8em;
}
.menu-sidebar-menu-container ul li,
#sidebar .widget_product_categories ul.product-categories > li,
#sidebar ul.side-nav > li,
#sidebar .sidebar_navigation ul.menu > li {
    margin-top: 5px;
    padding: 0;
}
.menu-sidebar-menu-container ul li:first-child,
#sidebar .widget_product_categories ul.product-categories > li:first-child,
#sidebar ul.side-nav > li:first-child,
#sidebar .sidebar_navigation ul.menu > li:first-child {
    margin-top: 0;
}
.menu-sidebar-menu-container ul li a,
#sidebar .widget_product_categories ul.product-categories > li > a,
#sidebar ul.side-nav > li > a,
#sidebar .sidebar_navigation ul.menu > li > a {
    background-color: #e1e9e9;
    -webkit-border-radius: 15px 0 15px 0;
    -moz-border-radius: 15px 0 15px 0;
    border-radius: 15px 0 15px 0;
    color: #002f49;
    display: block;
    font-size: 16px;
    line-height: 1.2em;
    padding: 10px 24px;
    text-decoration: none;
    -moz-transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s;
    transition: all 300ms ease-out 0s;
}
.menu-sidebar-menu-container ul li a:hover,
#sidebar .widget_product_categories ul.product-categories > li > a:hover,
#sidebar .widget_product_categories ul.product-categories > li.current-cat > a,
#sidebar .widget_product_categories ul.product-categories > li.current-cat-parent > a,
#sidebar ul.side-nav > li > a:hover,
#sidebar ul.side-nav > li.current_page_item > a,
#sidebar ul.side-nav > li.current_page_item > a,
#sidebar .sidebar_navigation ul.menu > li > a:hover,
#sidebar .sidebar_navigation ul.menu > li.current-menu-item > a {
    background-color: #00b6c5;
    color: #fff;
}
#sidebar .widget_product_categories ul.product-categories > li ul,
#sidebar ul.side-nav > li ul,
#sidebar .sidebar_navigation ul.menu > li ul {
    display: none;
    margin-left: 15px;
    margin-top: 8px;
}
#sidebar .widget_product_categories ul.product-categories li.current-cat > ul,
#sidebar .widget_product_categories ul.product-categories li.current-cat-parent > ul,
#sidebar ul.side-nav > li.current_page_item ul,
#sidebar .sidebar_navigation ul.menu > li.current-menu-item ul,
#sidebar .sidebar_navigation ul.menu > li.current-menu-parent ul {
    display: block;
}
#sidebar .widget_product_categories ul.product-categories > li ul li,
#sidebar ul.side-nav > li ul li,
#sidebar .sidebar_navigation ul.menu > li ul li {
    padding: 0;
    margin: 0;
}
#sidebar .widget_product_categories ul.product-categories > li ul li a:before,
#sidebar ul.side-nav > li ul li a:before,
#sidebar .sidebar_navigation ul.menu > li ul li a:before {
    content: "\25B6";
    font-size: 9px;
    left: 0;
    position: absolute;
    top: 8px;
}
#sidebar .widget_product_categories ul.product-categories > li ul li a,
#sidebar ul.side-nav > li ul li a {
    background: none !important;
    display: block;
    font-size: 17px;
    padding: 3px 0 3px 15px;
    position: relative;
}
#sidebar .widget_product_categories ul.product-categories > li ul li.current-cat > a,
#sidebar ul.side-nav > li ul li a:hover {
    color: #002f49;
}
#sidebar .widget_product_categories ul.product-categories > li ul ul li a,
#sidebar ul.side-nav > li ul ul li a {
	font-size: 14px;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    /* width: 54.002911%; */

    width: 100%;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    font: 15px/1.2em "fira_sanslight";
    /* width: 39%; */

    width: 100%;
}
.woocommerce #content div.product div.summary table,
.woocommerce div.product div.summary table,
.woocommerce-page #content div.product div.summary table,
.woocommerce-page div.product div.summary table {
    width: 100%;
}
.woocommerce #content div.product div.summary *,
.woocommerce-page #content div.product div.summary * {
    font: 15px/1.2em "fira_sanslight";
}
.product_detail_buttons {
    margin-top: 25px;
    max-width: 100%;
    width: 300px;
}
.product_detail_buttons a {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    font: normal 13px/1.2em "fira_sansbook" !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.product_detail_buttons > a {
    float: left;
    margin: 7px 0 0 !important;
    width: 48.5%;
}
.product_detail_buttons > a.enquiry {
    float: right;
}
.product_detail_buttons > a.full {
    width: 100%;
}
.product_detail_buttons .add_to_cart_inline {
    border: none !important;
    float: left;
    margin: 7px 0 0;
    padding: 0 !important;
    width: 48.5%;
}
.product_detail_buttons .add_to_cart_inline a {
    display: block;
}
#carousel li,
#slider ul.flex-direction-nav {
    list-style: none;
}
.addthis-toolbox,
.at-below-post-cat-page {
    display: none;
}
.product_detail_sharing {
    margin-top: 40px;
    margin-top: 45px;
}
.product_detail_share_text,
.product_detail_share_button {
    display: inline-block;
    vertical-align: top;
}
.product_detail_share_text {
    line-height: 32px;
    margin-right: 10px;
}
.product_detail_sharing .addthis-toolbox {
    display: block;
}
.woocommerce ul.products li.product-category h3 {
    text-align: center;
}
.woocommerce ul.products li.product a img {
    margin-bottom: 0;
}
.woocommerce ul.products li.product a .product_list_thumb_wrapper {
    display: block;
    margin-bottom: 1em;
}
.woocommerce div.product div.images .flexslider .slides img {
    margin: 0 auto;
    width: auto;
}
.product_detail_buttons form {
    float: left;
    margin: 7px 0 0 !important;
    width: 48.5%;
}
.product_detail_buttons .quantity {
    display: none;
}
.woocommerce div.product .product_detail_buttons form.cart button.button {
    background: #00b6c5;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    display: block;
    float: none;
    font: normal 13px/1.2em "fira_sansbook" !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
}
.woocommerce div.product .product_detail_buttons form.cart button.button:hover {
    background: #007095;
}
.header_cart {
    clear: right;
    float: right;
    padding-top: 20px;
}
.header_cart p {
    font-family: 'fira_sanssemibold';
    line-height: 31px;
    margin: 0;
}
.header_cart a {
    background: url(https://www.abacusdx.com/wp-content/uploads/icon_cart.png) no-repeat right top;
    color: #00b6c5;
	display: inline-block;
    padding: 0 45px 0 0;
    text-decoration: underline;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt, .woocommerce input.button {
    background: #00b6c5 !important;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background: #007095;
}
.form-row.create-account,
#ship-to-different-address,
.woocommerce-billing-fields > h3 {
    display: none;
}

/* Healthcare Education Category */
.term-healthcare-education.woocommerce ul.products {
    margin: -4.3758967% 0 0 -4.3758967%;
}
.term-healthcare-education.woocommerce ul.products li.product {
    margin: 4.1924399% 0 0 4.1924399% !important;
    width: 29.140893%;
}
.term-healthcare-education.woocommerce ul.products li.product:nth-child(3n+1) {
    clear: both !important;
}
/*.term-healthcare-education.woocommerce ul.products li.product.last-item {
    clear: both;
    width: 95.80756%;
}*/
.term-healthcare-education.woocommerce ul.products li.product a {
    border: 1px solid #e1e9e9;
    display: block;
    text-decoration: none;
}
.term-healthcare-education.woocommerce ul.products li.product a:hover {
    text-decoration: none !important;
}
.term-healthcare-education.woocommerce #content ul.products li.product h2 {
    background: #00B6C5;
    color: #fff;
    font-weight: bold;
}
/*.term-healthcare-education.woocommerce ul.products li.product.last-item h3 {
    bottom: 10px;
    padding-left: 50px;
    padding-right: 50px;
    position: absolute;
    right: 10px;
}*/
.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories {
    background: #e1e9e9;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories > li.current-cat > a:before,
.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories > li.current-cat-parent > a:before {
    content: "Product Categories";
    font-size: 16px;
    line-height: 1.2em;
    text-indent: 0;
}
.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories > li.current-cat > a,
.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories > li.current-cat-parent > a {
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
}
.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories > li {
    display: none;
}
.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories > li.current-cat,
.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories > li.current-cat-parent {
    display: block;
}
.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories > li ul {
    display: block;
    margin: 0;
    padding: 0px 10px 0px 15px;
}
ul.product-categories > li.cat-parent > ul.children {
	padding-top: 23px !important;
        padding-bottom: 24px !important;
}


.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories > li ul ul ul {
    display: none;
}
.woocommerce #sidebar.em-sidebar-healthcare .widget_product_categories ul.product-categories > li ul ul li.current-cat ul {
    display: block;
}
.extra-row-healthcare-01 {
    background: #00485A;
    overflow: hidden;
}
.extra-row-healthcare-01 .flexslider {
    margin: 0;
}
.extra-row-healthcare-01 .flexslider .slides > li {
    text-align: center;
}
.extra-row-healthcare-01 .slides li img {
    display: inline;
    line-height: 0;
    vertical-align: top;
    width: auto;
}
.healthcare-slider-text {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.healthcare-slider-text .row, .healthcare-slider-text .columns {
    height: 100%;
}
.healthcare-slider-text h3 {
    color: #fff;
    font-size: 42px;
    font-weight: bold;
    margin: 0;
    padding: 4% 6.3% 0 0;
    text-align: right;
}
.healthcare-slider-text a {
    background: #00B6C5;
    bottom: 8%;
    color: #fff;
	font-size: 22px;
    padding: 17px 40px;
    position: absolute;
    right: 7%;
	text-align: center;
}
.healthcare-slider-text a:hover {
	background-color: #00a4b3;
}
.extra-row-healthcare-02 {
    padding: 50px 0 30px;
}
.healthcare-recent-posts {
    margin: 0 0 30px;
}
div.rpwe-block li {
    border: none;
    margin: 40px 0 0;
    padding: 0;
}
div.rpwe-block li:first-child {
    margin-top: 0;
}
img.rpwe-thumb {
    border: none !important;
    margin: 6px 30px 0 0;
    padding: 0 !important;
    width: 120px;
}
.rpwe-block h3.rpwe-title {
    font-size: 21px !important;
    margin: 0 0 23px !important;
}
.rpwe-block h3.rpwe-title a {
	color: #00B6C5;
}
.rpwe-block h3.rpwe-title a:hover {
	color: #00a4b3;
}
div.rpwe-summary {
    font-size: inherit;
    padding-right: 250px;
    position: relative;
}
.rpwe-summary .more-link {
    background: #00B6C5;
    color: #fff;
    display: block;
	font-size: 22px;
	line-height: 1.5em;
    padding: 13px 40px 12px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 5px;
}
.rpwe-summary .more-link:hover {
	background: #00a4b3;
}
.extra-row-healthcare-03 {
    background: #eaf1f2;
    padding: 50px 0 30px;
}
.healthcare-signup {
    position: relative;
}
.healthcare-signup-left {
    padding-right: 280px;
}
.healthcare-signup-left h3 {
    color: #00B6C5;
    font-weight: bold;
}
.healthcare-signup-right {
    bottom: 20px;
    position: absolute;
    right: 0;
}
.healthcare-signup-right a {
	background-color: #00B6C5;
	font-size: 22px;
	line-height: 1.6em;
	padding: 13px 0 12px;
    width: 225px;
}
.healthcare-signup-right a:hover {
	background-color: #00a4b3;
}
.extra-row-healthcare-04 {
    background: #00485A;
    margin-top: 15px;
    text-align: center;
}
.healthcare-interest {
    position: relative;
}
.healthcare-interest img {
    line-height: 0;
    vertical-align: top;
}
.interest-overlay {
    background: rgba(213,229,232,0.9);
    padding: 15px 20px;
    position: absolute;
    right: 3%;
    text-align: right;
    top: 5%;
}
.interest-overlay h3 {
    font-weight: bold;
    margin-bottom: 12px;
}
.interest-overlay p {
    color: #0089c8;
    font-size: 16px;
    margin: 0;
}
.interest-btn {
    bottom: 9%;
    position: absolute;
    right: 7%;
}
.interest-btn a {
	background-color: #00B6C5;
	font-size: 22px;
	line-height: 1.6em;
	padding: 13px 25px 12px;
}
.interest-btn a:hover {
	background-color: #00a4b3;
}
.extra-row-healthcare-05 {
    padding: 50px 0 40px;
}
.extra-row-healthcare-05 h3 {
    font-weight: bold;
    margin: 0 0 5px;
}

.wpp-list .wpp-date { display: none; }

/*********************
IMAGE SCROLLER
*********************/
.em-image-scroller .mTS_horizontal ul.mTSContainer > li {
    margin-left: 18px;
}
.em-image-scroller .mTS_horizontal ul.mTSContainer > li:first-child {
    margin-left: 0;
}
.em-image-slider {
    overflow: hidden;
}
.image-scrollbox > ul {
    *zoom: 1;
}
.image-scrollbox > ul:before,
.image-scrollbox > ul:after {
    content: "";
    display: table;
    line-height: 0;
}
.image-scrollbox > ul:after {
    clear: both;
}
.image-scrollbox > ul {
    list-style: none;
    margin: 25px 0 0;
    padding: 0;
    width: 5000px;
}
.image-scrollbox > ul li {
    float: left;
    line-height: 90px;
    margin: 0 100px 0 0;
}

/* Hung Tran - Custom Styles */

#home-slider, .banner-area, .banner-area-medical {
    overflow: hidden;
}
#banner-slider {
    margin: 0;
}
#banner-slider .flex-direction-nav .flex-prev:before,
#banner-slider .flex-direction-nav .flex-next:before {
    display: none;
}
#banner-slider .flex-direction-nav .flex-prev,
#banner-slider .flex-direction-nav .flex-next {
    height: 44px;
    margin-top: -22px;
    top: 50%;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 23px;
}
#banner-slider .flex-direction-nav .flex-prev {
    background: url(images/icons/arrow-left.png) no-repeat left top;
    left: 30px;
}
#banner-slider .flex-direction-nav .flex-next {
    background: url(images/icons/arrow-right.png) no-repeat left top;
    right: 30px;
}
#banner-slider .flexslider:hover .flex-next,
#banner-slider .flexslider:hover .flex-prev {
    opacity: 1;
}
#banner-slider .flex-direction-nav .flex-prev:hover,
#banner-slider .flex-direction-nav .flex-next:hover {
    background-position: 0 -44px;
}
#banner-slider .slides img {
    left: 50%;
    margin-left: -960px;
    max-width: none;
    position: relative;
    width: auto;
}
.banner-area-medical {
	background: #ebefeb;
}
#innerpage.term-medical-devices #main {
	padding-top: 0;
}
.term-medical-devices #content {
	padding-left: 0;
}
.term-medical-devices.woocommerce h1.page-title {
	display: none;
}
.term-medical-devices.woocommerce ul.products {
	margin: 0px;
	max-width: 980px;
	position: relative;
	z-index: 3;
}
.term-medical-devices.woocommerce ul.products li {
	clear: none !important;
	margin: 0 0 0 1.5306122% !important;
	text-align: center;
	width: 18.77551%;
}
.term-medical-devices.woocommerce ul.products li.product:nth-child(3n+1) {
	margin-left: 0 !important;
}
.term-medical-devices.woocommerce #content ul.products li a {
	text-decoration: none;
}
.term-medical-devices.woocommerce ul.products li.product a .product_list_thumb_wrapper {
	margin-bottom: 0;
}
.term-medical-devices.woocommerce ul.products li a img {
	border: 1px solid #c6d1cb;
}
.term-medical-devices.woocommerce #content ul.products li.product a:hover h3 {
	color: #ffffff;
}
.term-medical-devices .product_detail_sharing {
	display: none;
}
.extra-row-medical-01:before {
	background: rgba(255,255,255,0.7);
	bottom: 50px;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 50px;
}
.extra-row-medical-01 {
	background: url(images/medical-bg-01.jpg) no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 50px 0;
	position: relative;
}
.extra-row-medical-01 .addthis_toolbox  {
	display: none;
}
.medical-patient-more {
	margin: 0 auto;
	max-width: 952px;
	padding: 70px 0 12px;
}
.medical-patient-more p {
	font-size: 1.5rem;
	margin-bottom: 30px;
}
.medical-patient-more a.em-button {
	font-size: 22px;
	line-height: 1.5em;
	padding: 17px 40px;
}

.background-layer {
	font-size: 0;
	line-height: 0;
	text-indent: -999em;
}
.fancybox-gravityform .gform_wrapper ul.left_label li {
    margin-bottom: 10px;
}
.fancybox-gravityform div.gform_wrapper .left_label .gfield_label,
.fancybox-gravityform .gform_wrapper .gfield_checkbox li label,
.fancybox-gravityform .gform_wrapper .gfield_radio li label {
    font-size: 1em;
}
.fancybox-gravityform div.gform_wrapper .left_label .gform-nolabel .gfield_label {
    display: none;
}
.fancybox-gravityform .gform_wrapper .left_label input.medium,
.fancybox-gravityform .gform_wrapper .left_label select.medium,
.fancybox-gravityform .gform_wrapper .left_label input[type="text"] {
    height: 30px;
    margin-bottom: 10px;
    padding: 3px 10px;
    width: 62.5%;
}
.fancybox-gravityform .gform_wrapper textarea.medium {
    height: 80px;
}
.g-recaptcha {
    margin-left: 30.5%;
}
.top_label .g-recaptcha {
    margin-left: 0;
}
.fancybox-gravityform .gform_wrapper .gform_footer.left_label {
    padding: 0;
}
.list-group {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}
.list-group-item {
    border: 1px solid #ddd;
    display: block;
    margin-bottom: -1px;
    padding: 10px 15px;
    position: relative;
}
.list-group-item:first-child {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.list-group-item:last-child {
    margin-bottom: 0;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.btn {
    border: 1px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    line-height: 1.428571429;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}
.btn-primary {
    background-color: #428bca;
    border-color: #357ebd;
    color: #fff;
}
#content a.btn-primary:hover {
    background-color: #3276b1;
    border-color: #285e8e;
}
#content a.btn-primary:hover,
#content a.btn-primary:focus,
#content a.btn-primary:visited {
    color: #fff;
    text-decoration: none;
}
.sidebar-featured-image {
    margin-bottom: 30px;
}
.sidebar-featured-image img {
    display: block;
    width: 100%;
}
#sidebar .sidebar-quicklink {
	margin-bottom: 30px;
}
#sidebar .sidebar-quicklink > h3 {
    background: #00b6c5;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    color: #fff;
    font-family: "fira_sansbook";
    font-size: 16px;
    margin: 0;
    padding: 10px 24px;
}
#sidebar .sidebar-quicklink > ul {
    background: #e1e9e9;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    padding: 10px 24px;
}
#sidebar .sidebar-quicklink > ul li {
    padding: 5px 0;
}
#sidebar .sidebar-quicklink > ul li a:before {
    content: "\003E";
    left: 0;
    position: absolute;
    top: 0;
}
#sidebar .sidebar-quicklink > ul li a {
    display: block;
    font-size: 16px;
    padding-left: 15px;
    position: relative;
}
#sidebar  ul.menu {
	margin-bottom: 15px;
}
/*** 7. MEDIA QUERIES ***/
/* 7.1 Large Screens */

@media only screen and (max-width: 1210px) {
    .post-date-category {
        left: 0;
        top: 0;
    }
}
@media only screen and (max-width: 1100px) {
    #main-menu li:first-child a {
        padding-left: 5px;
    }
    .center {
        padding-left: 15px;
        padding-right: 15px;
    }
    .search-form {
        right: 15px;
    }
    .ezcol-one-fifth.home-box-02 {
        width: 20% !important;
    }
    .ezcol-one-fifth.home-box-02:not(.ezcol-last) {
        margin-right: 0 !important;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1100px) {
    #main-menu li a {
        padding: 0 14px;
    }
    #expertise ul.expertise-links {
        margin-left: -24px;
    }
    #expertise ul li a {
        font-size: 16px;
    }
    #expertise ul li.col ul {
        padding-left: 14px;
    }
    #inner-banner {
        height: 300px;
    }
}
@media only screen and (min-width: 1025px) {
    #innerpage #main {
        padding-top: 50px;
    }
    #content {
        padding-right: 0;
    }
    #sidebar {
        padding-left: 50px;
        margin-top: -8px;
    }
}
/* 7.2 Medium Screens */

@media only screen and (max-width: 1060px) {
    #banner-slider .flex-direction-nav .flex-prev {
        left: 15px;
    }
    #banner-slider .flex-direction-nav .flex-next {
        right: 15px;
    }
    #banner-slider .slides img {
        margin-left: -800px;
        max-width: 1600px;
    }
}
@media only screen and (max-width: 1024px) {
    #main-menu li {
        background-position: right center;
    }
    #main-menu li a {
        padding: 0 13px;
        line-height: 64px;
    }
    #main-menu .sub-menu {
        top: 67px;
    }
    .search-form {
        top: 13px;
    }
    #main {
        padding: 30px 0;
    }
    #expertise {
        padding-top: 10px;
    }
    #expertise h2 {
        margin-bottom: 20px;
    }
    #portals h3 {
        font-size: 16px;
    }
    #portals h3 a {
        padding: 15px 10px 15px 15px;
    }
    #expertise ul li a {
        font-size: 15px;
    }
    #inner-banner {
        height: 270px;
    }
    #content h1 {
        font-size: 38px;
        margin: 0 0 20px;
    }
    #content p {
        font-size: 18px;
    }
    #content .timeline p {
        font-size: 16px;
    }
    hr {
        margin: 24px 0;
    }
    #sidebar ul.side-nav li a {
        font-size: 18px;
        line-height: 54px;
    }
}
@media only screen and (max-width: 1023px) {
    p {
        font-size: 16px;
    }
    div.ezcol-last + .ezcol-divider {
        clear: both !important;
        display: block !important;
    }
    .logo {
        padding: 35px 0 33px;
    }
    .header-right {
        padding-top: 39px;
    }
    #banner-slider .slides img {
        margin-left: -600px;
        max-width: 1200px;
    }
    body.blog-post .benefits {
        padding: 28px 30px 14px;
    }
    body.blog-post .benefits > ul > li {
        margin-right: 0;
        width: 100%;
    }
    body.blog-post .benefits > ul > li > ul > li {
        line-height: 1.6;
        padding-bottom: 10px;
    }
    body.blog-post .references {
        padding: 24px 30px 20px;
    }
    body.blog-post .references > ul > li {
        width: 100%;
    }
    body.blog-post .references > ul > li:last-child {
        padding-left: 0 !important;
    }
    .extra_content, .footer-top {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .home-row-01 {
        padding-top: 0;
    }
    .ezcol-one-quarter.home-box-01 {
        margin-bottom: 50px;
    }
    .home-box-01 a {
        font-size: 14px;
    }
    .home-box-01 a strong {
        padding: 12px 10px;
    }
    .display-posts-listing {
        margin-top: 28px;
    }
    .display-posts-listing > li:first-child {
        margin-top: 0;
    }
    .display-posts-listing li a.title {
        margin-bottom: 13px;
    }
    .display-posts-listing li > * {
        margin-left: 150px;
        margin-right: 160px;
    }
    .display-posts-listing > li .more-link,
	.rpwe-summary .more-link,
	.healthcare-signup-right a,
	.interest-btn a {
        font-size: 18px;
        padding: 8px 20px 7px;
    }
    .home-box-03 .ezcol-three-quarter {
        width: 60% !important;
    }
    .home-box-03 .ezcol-one-quarter {
        margin-right: 0 !important;
        width: 38% !important;
    }
    .home-box-03 .ezcol-last a {
        font-size: 18px;
        padding: 8px 15px 7px;
    }
    .footer-col h3.widgettitle {
        font-size: 18px;
    }
    .footer-col-4 {
        margin-top: 50px;
    }
    .footer-col ul.menu li, .footer-col p, .footer-links {
        font-size: 14px;
    }
    .term-healthcare-education.woocommerce #content ul.products li.product h2 {
        font-size: 12px;
      padding-top: 11px;
      padding-bottom: 11px;
    }
    img.rpwe-thumb {
        margin-right: 20px;
    }
    div.rpwe-summary {
        padding-right: 200px;
    }
    .healthcare-signup-left {
        padding-right: 220px;
    }
    .extra-row-healthcare-04 .columns {
        padding-left: 0;
        padding-right: 0;
    }
	.term-medical-devices.woocommerce #content ul.products li.product a h3 {
		font-size: 16px;
	}
	.extra-row-medical-01:before {
		bottom: 30px;
		top: 30px;
	}
	.extra-row-medical-01 {
		padding: 30px 0;
	}
	.medical-patient-more {
		padding-top: 50px;
	}
	.medical-patient-more p {
		font-size: 1.25rem;
		margin-bottom: 20px;
	}
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
    .large-block-grid-4 > li {
        width: 25%;
    }
    .large-block-grid-4 > li:nth-of-type(n) {
        clear: none;
    }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #header {
        padding: 30px 0;
    }
    #expertise ul.expertise-links {
        margin-left: -20px;
    }
    #expertise ul li.col ul li {
        padding-bottom: 0;
    }
    #expertise ul li.col ul {
        padding-left: 10px;
    }
}
@media only screen and (min-width: 851px) and (max-width: 1010px) {
    #main-menu li a {
        padding: 0 11px;
    }
}
@media only screen and (min-width: 941px) and (max-width: 980px) {
    #main-menu li a {
        font-size: 17px;
    }
}
@media only screen and (min-width: 901px) and (max-width: 940px) {
    #main-menu li a {
        font-size: 16px;
    }
}
@media only screen and (min-width: 851px) and (max-width: 900px) {
    #main-menu li a {
        font-size: 15px;
    }
}
@media only screen and (min-width: 801px) and (max-width: 850px) {
    #main-menu li a {
        padding: 0 10px;
        font-size: 14px;
    }
}
@media only screen and (min-width: 801px) and (max-width: 900px) {
    #header .site-logo img {
        height: 74px;
    }
    #nav .search-form {
        right: 14px;
    }
    #portals h3,
    #expertise ul li a {
        font-size: 14px;
    }
    #inner-banner {
        height: 240px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
    #header {
        padding: 40px 0;
    }
}
@media only screen and (min-width: 768px) and (max-width: 800px) {
    #header .site-logo img {
        height: 70px;
    }
    #main-menu li a {
        padding: 0 11px;
        font-size: 13px;
    }
    .search-form {
        right: 10px;
    }
    #portals h3 a {
        padding: 15px 10px 15px 20px;
    }
    #expertise ul li a {
        font-size: 13px;
    }
    #inner-banner {
        height: 220px;
    }
}
@media only screen and (max-width: 800px) {
    #content h1 {
        font-size: 34px;
    }
    #content p {
        font-size: 17px;
        margin-bottom: 14px;
        line-height: 1.3;
    }
    #content .timeline p {
        font-size: 15px;
    }
    #sidebar ul.side-nav li a {
        font-size: 17px;
        line-height: 50px;
    }
}
@media only screen and (max-width: 768px) {
    /*** WooCommerce ***/

    .woocommerce #content div.product div.images,
    .woocommerce-page div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images {
        float: left;
    }
    .woocommerce-page #content div.product div.summary,
    .woocommerce #content div.product div.summary,
    .woocommerce-page div.product div.summary,
    .woocommerce div.product div.summary {
        float: right;
    }
}
@media only screen and (max-width: 767px) {
    p {
        font-size: 14px;
    }
    h1, h2, h3, h4, h5, h6 {
        margin-bottom: 12px;
    }
    #header {
        padding: 20px 0;
    }
    #header .columns {
        width: 100%;
        text-align: center;
    }
    #header-contacts {
        margin: 24px auto 0;
        float: none;
    }
    #header-contacts li {
        display: inline;
        float: none;
    }
    #header-contacts li.social-media i {
        position: relative;
        top: 3px;
        left: 0;
    }
    #portals h3 {
        font-size: 15px;
    }
    #inner-banner {
        height: 180px;
    }
    #content,
    #sidebar {
        width: 100%;
    }
    #sidebar {
        margin-top: 30px;
    }
    div.gform_wrapper .gform_footer.right_label,
    div.gform_wrapper .gform_footer.left_label {
        margin-left: 0;
    }
    .single_post_thumb {
        float: none;
        margin: 0 0 15px;
    }
    #banner-slider .slides img {
        margin-left: -400px;
        max-width: 800px;
    }
    #banner-slider .flex-direction-nav .flex-prev,
    #banner-slider .flex-direction-nav .flex-next {
        display: none;
    }
    .header_cart {
        float: none;
    }
    .logo {
        float: none;
        padding: 10px 0 15px;
        text-align: center;
    }
    .header-right {
        float: none;
        padding: 0 0 15px;
        text-align: center;
    }
    .top-menu {
        display: none;
    }
    .home-row-01 .center {
        margin-top: 20px;
    }
    .ezcol-one-quarter.home-box-01:not(.ezcol-last), .ezcol-one-quarter.home-box-01 {
        float: none;
        margin: 0 auto 15px !important;
        width: 220px !important;
    }
    .ezcol-one-quarter.home-box-01.ezcol-last {
        margin-bottom: 30px !important;
    }
    .ezcol-one-fifth.home-box-02 {
        text-align: center;
        width: 50% !important;
    }
    .ezcol-one-fifth.home-box-02 a {
        display: inline-block;
        float: none;
        vertical-align: top;
    }
    .home-row-02 div.ezcol-last + .ezcol-divider {
        display: none !important;
    }
    .display-posts-listing li > .image {
        display: block;
        float: none;
        margin-bottom: 20px;
    }
    .display-posts-listing li a.title {
        font-size: 18px;
    }
    .display-posts-listing li > * {
        margin-left: 0;
        margin-right: 0;
    }
    .display-posts-listing li > .content {
        padding-bottom: 60px;
    }
    .display-posts-listing > li .more-link {
        bottom: 0;
        left: 0;
        right: auto;
        top: auto;
    }
    .home-box-03 .ezcol-three-quarter, .home-box-03 .ezcol-one-quarter {
        float: none;
        width: auto !important;
    }
    .home-row-04 {
        text-align: center;
    }
    .home-box-03 .ezcol-last p {
        text-align: center;
    }
    .footer-top {
        padding-top: 0;
    }
    .footer-col {
        float: none;
        padding: 30px 0 0 !important;
        width: auto !important;
    }
    .footer-col-4 {
        margin-top: 10px;
    }
    .footer-bottom {
        font-size: 14px;
        text-align: center;
    }
    .footer-bottom span {
        display: block;
        margin: 0;
    }
    /*** Contact Form ***/

    .gform_wrapper .left_label .gfield_label,
    .gform_wrapper .left_label li.field_sublabel_below .gfield_label {
        display: block;
        float: none;
        margin: 0;
        padding: 0 0 3px;
        width: auto;
    }
    .gform_wrapper .gform_footer.right_label,
    .gform_wrapper .gform_footer.left_label {
        margin-left: 0;
        padding-left: 0;
    }
    /*** WooCommerce ***/

    .woocommerce #content div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.images,
    .woocommerce-page div.product div.summary {
        float: none;
        width: auto;
    }
    .woocommerce #content ul.products li.product h3 {
        font-size: 14px;
    }
    /* Laboratory */

    #content .lab-pagination li {
        display: block;
    }
    #content .lab-pagination li a {
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
        float: none;
        display: block;
        font-size: 13px;
        margin: -1px 0 0;
        text-align: center;
    }
    #content .brand-pagination li {
        display: inline;
    }
    #content .brand-pagination li a {
        float: left;
        margin: 0 0 10px -1px;
    }
    #content .brand-pagination li:first-child a {
        -webkit-border-top-left-radius: 4px !important;
        -webkit-border-bottom-left-radius: 4px !important;
        -moz-border-radius-topleft: 4px !important;
        -moz-border-radius-bottomleft: 4px !important;
        border-top-left-radius: 4px !important;
        border-bottom-left-radius: 4px !important;
    }
    #content .brand-pagination li:last-child a {
        -webkit-border-top-right-radius: 4px !important;
        -webkit-border-bottom-right-radius: 4px !important;
        -moz-border-radius-topright: 4px !important;
        -moz-border-radius-bottomright: 4px !important;
        border-top-right-radius: 4px !important;
        border-bottom-right-radius: 4px !important;
    }
    .supplier-thumb {
        float: none;
        height: auto;
        margin-bottom: 20px;
        width: auto;
    }
    .supplier-block-content {
        padding-right: 0;
    }
    .fancybox-gravityform .gform_wrapper .left_label ul.gfield_checkbox,
    .fancybox-gravityform .gform_wrapper .left_label ul.gfield_radio,
    .g-recaptcha {
        margin-left: 0 !important;
    }
    .fancybox-gravityform .gform_wrapper .left_label input.medium,
    .fancybox-gravityform .gform_wrapper .left_label select.medium {
        width: 100%;
    }
    .g-recaptcha {
        -moz-transform: scale(0.72);
        -webkit-transform: scale(0.72);
        transform: scale(0.72);
        transform-origin: 0 0 0;
    }
    .term-healthcare-education.woocommerce ul.products {
        margin: -20px auto 0;
        max-width: 200px;
    }
    .term-healthcare-education.woocommerce ul.products li.product {
        float: none;
        margin: 20px 0 0 !important;
        width: auto !important;
    }
    .term-healthcare-education.woocommerce ul.products li.product.last-item h3 {
        position: static;
    }
    .healthcare-slider-text h3 {
        font-size: 30px;
        padding: 20px 0 0 0;
    }
    .healthcare-slider-text a {
        font-size: 14px;
        padding: 5px 20px;
        right: 15px;
    }
    div.rpwe-summary {
        padding-right: 0;
    }
    .rpwe-summary .more-link {
        display: block !important;
        float: right;
        margin-top: 10px;
        position: static;
    }
    .healthcare-signup-left {
        padding-right: 0;
        text-align: center;
    }
    .healthcare-signup-right {
        position: static;
        text-align: center;
    }
    .interest-overlay {
        padding: 10px 15px;
        right: 15px;
        top: 15px;
    }
    .interest-overlay h3 {
        font-size: 18px;
        margin-bottom: 0;
    }
    .interest-overlay p {
        font-size: 12px;
    }
    .interest-btn {
        bottom: 10px;
        right: 15px;
    }
	.term-medical-devices.woocommerce ul.products {
		margin: 20px auto;
	}
	.term-medical-devices.woocommerce-page ul.products li.product:nth-child(2n) {
		float: none !important;
		margin: 20px 0 0 !important;
		width: auto !important;
	}
	.term-medical-devices.woocommerce #content ul.products li.product a h3 {
		font-size: 14px;
	}
	#innerpage.tax-product_cat.woocommerce ul.products {
		margin: -40px -15px 0;
	}
  #innerpage.tax-product_cat.woocommerce ul.products li.product {
  	clear: both !important;
    float: none;
    display: inline-block;
    width: 216px !important;
    max-width: 100%;
    margin: 40px 15px 0 !important;
	vertical-align: top;
  }
}
@media only screen and (min-width: 641px) and (max-width: 767px) {
    #expertise ul.expertise-links {
        margin-left: -10px;
    }
    #expertise ul li.col ul {
        padding-left: 0;
    }
    #expertise ul li.col ul li {
        padding-bottom: 8px;
    }
    #expertise ul li a {
        font-size: 13px;
        line-height: 16px;
        display: block;
    }
}
/* 7.3 Small Screens */

@media only screen and (max-width: 640px) {
    #portals h3 {
        font-size: 16px;
    }
    #expertise ul.expertise-links {
        margin-left: 0;
    }
    #expertise ul li.col {
        border-bottom: 1px solid #cce8f4;
        border-right: 0;
        padding-left: 0;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    #expertise ul li.col:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    #expertise ul li.col ul {
        padding-left: 0;
    }
    #footer {
        text-align: center;
    }
    #footer-social-media {
        float: none !important;
        margin: 13px 0 8px;
    }
    #footer-social-media li {
        float: none;
        display: block;
        border-right: 0;
        padding-right: 0;
        padding-bottom: 4px;
    }
    #footer-social-media a {
        margin-left: 0;
    }
    #footer .bg-darkblue {
        padding: 20px 0;
    }
    #footer .colophon p {
        margin-top: 10px;
        text-align: center;
    }
    #main {
        padding: 30px 0 0;
    }
    #content h1 {
        font-size: 30px;
    }
    #content p {
        font-size: 16px;
        line-height: 1.2;
    }
    #content .timeline p {
        font-size: 14px;
    }
    #sidebar ul.side-nav li a {
        font-size: 16px;
        line-height: 44px;
    }
    hr {
        margin: 20px 0;
    }
}
@media only screen and (max-width: 600px) {
    #inner-banner {
        height: 150px;
    }
}
@media only screen and (min-width: 480px) and (max-width: 600px) {
    #header-contacts li.social-media {
        padding-right: 7px;
    }
    #header-contacts li.social-media a:first-child {
        margin-left: 0;
    }
    #header-contacts li.social-media a {
        margin-left: 7px;
    }
}
@media only screen and (max-width: 480px) {
    .site-logo img {
        height: 74px;
    }
    #inner-banner {
        height: 130px;
    }
    #content h1 {
        font-size: 28px;
    }
    #content p {
        font-size: 14px;
        line-height: 1.2;
    }
    #content .timeline p {
        font-size: 13px;
    }
    #sidebar ul.side-nav li a {
        font-size: 15px;
        line-height: 40px;
    }
    .alignleft,
    .alignright {
        display: block;
        float: none;
        margin: 0 0 10px;
    }
    div.fb_iframe_widget {
        display: block;
    }
    .fb_iframe_widget > span {
        width: 100%;
    }
    #banner-slider .slides img {
        margin-left: -250px;
        max-width: 500px;
    }
    /* Contact Form */

    body .gform_wrapper .ginput_container input[type="text"],
    body .gform_wrapper .ginput_container input[type="password"],
    body .gform_wrapper .ginput_container input[type="datetime"],
    body .gform_wrapper .ginput_container input[type="datetime-local"],
    body .gform_wrapper .ginput_container input[type="date"],
    body .gform_wrapper .ginput_container input[type="month"],
    body .gform_wrapper .ginput_container input[type="time"],
    body .gform_wrapper .ginput_container input[type="week"],
    body .gform_wrapper .ginput_container input[type="number"],
    body .gform_wrapper .ginput_container input[type="email"],
    body .gform_wrapper .ginput_container input[type="url"],
    body .gform_wrapper .ginput_container input[type="search"],
    body .gform_wrapper .ginput_container input[type="tel"],
    body .gform_wrapper .ginput_container input[type="color"],
    body .gform_wrapper .ginput_container textarea.small,
    body .gform_wrapper .ginput_container textarea.medium,
    body .gform_wrapper .ginput_container textarea.large,
    body .gform_wrapper .gform_footer input[type="submit"] {
        width: 100%;
    }
	.tax-product_cat.woocommerce #content ul.products li.product h2 {
		min-height: 1px !important;
	}
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

@media only screen and (max-width: 479px) {
    #header {
        background-repeat: repeat-y;
    }
    #header-contacts li {
        display: block;
        padding-bottom: 5px;
    }
    #header-contacts li:last-child {
        padding-bottom: 0;
    }
    #header-contacts li.social-media {
        background: none;
        padding-right: 0;
    }
    #header-contacts li.phone {
        margin-left: 0;
    }
    #portals {
        text-align: center;
    }
    #portals li {
        width: 70%;
        display: inline-block;
        float: none;
    }
    #portals h3 a {
        padding: 15px 10px;
    }
    #footer p {
        font-size: 13px;
    }
    #blog-entry .post-prev-img {
        float: none;
        margin: 0 -15px 15px;
    }
    #blog-entry {
        padding-left: 15px;
        padding-right: 15px;
    }
    #blog-entry a.read-full {
        padding-left: 15px;
    }
    .slideshow-description {
        font-size: 11px !important;
        line-height: 1.2em !important;
    }
    .slideshow-button {
        font-size: 11px !important;
        width: 84px !important;
    }
}
@media only screen and (max-width: 400px) {
    #inner-banner {
        height: 100px;
    }
    .logo-list ul li {
        padding: 0 5px;
    }
    /* WooCommerce */

    .woocommerce ul.products {
        margin: -30px 0 0;
    }
    .woocommerce ul.products li.product {
        float: none !important;
        margin: 30px 0 0 !important;
        width: auto;
    }
    .woocommerce ul.products li.product a .product_list_thumb_wrapper {
        min-height: 1px !important;
    }
    img.rpwe-thumb {
        display: block;
        float: none;
        margin-bottom: 10px;
    }
    .rpwe-summary .more-link {
        float: none;
    }
    .image-scrollbox > ul li {
        margin-right: 30px;
    }
    .interest-overlay {
        display: none;
    }
}
/*** end of MEDIA QUERIES ***/
/* Responsive Table */

@media (max-width: 767px) {
    /* Force table to not be like tables anymore */

    .notable,
    .table_style_1,
    .notable thead,
    .table_style_1 thead,
    .notable tbody,
    .table_style_1 tbody,
    .notable th,
    .table_style_1 th,
    .notable td,
    .table_style_1 td,
    .notable tr,
    .table_style_1 tr {
        display: block;
    }
    /* Hide table headers (but not display: none;, for accessibility) */

    .notable thead tr,
    .notable th,
    .table_style_1 thead tr,
    .table_style_1 th {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .notable td,
    .table_style_1 td {
        /* Behave like a "row" */

        border: none;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative;
        text-align: left;
        white-space: normal;
        width: 100% !important;
    }
    .notable td:before,
    .table_style_1 td:before {
        display: block;
        font-weight: bold;
        text-align: left;
        width: 100%;
        white-space: normal;
    }
    /* Label the data */

    .notable td:before,
    .table_style_1 td:before {
        content: attr(data-heading);
    }
    /* Table Style 1 */

    .table_style_1 td {
        padding: 0 10px 10px !important;
        width: auto !important;
    }
    .table_style_1 tr td:first-child {
        padding-top: 10px !important;
    }
}
/*RELATED POST STYLES:*/

.wp_rp_wrap {
    border-top: 1px solid #E1E9E9;
    padding-top: 20px;
}
ul.related_post li {
    margin-right: 30px !important;
}
.last_modified {
	margin-top: -20px;
    margin-bottom: 20px;
}

/* Fixed product category issues 08-03-2018 */
.woocommerce-loop-product__title{
 	background: #00b6c5;
	color: #fff !important;
  font-weight: bold;
	font-size: 0.8em !important;
  padding: 0.8em 0.5em !important;
	min-height: 46px;
	text-align: center;
}
.woocommerce.columns-3 ul.products li.product {
    width: 27.75%;

}
.woocommerce ul.products li.product a .product_list_thumb_wrapper {
    display: block;
    margin-bottom: 0em;
	  border-top: 1px solid #e1e9e9;
    border-left: 1px solid #e1e9e9;
    border-right: 1px solid #e1e9e9;
}
@media only screen and (max-width: 375px){
.woocommerce.columns-3 ul.products li.product {
    width: auto;
    padding: 15px;
    margin: 0 auto !important;
}
}
@media (min-width: 376px) and (max-width: 768px){
	.woocommerce ul.products[class*=columns-] li.product{
	width: 44.75%;
	}
}
