/*
Theme Name:     Humanoid Robotics Technology
Theme URI:      https://humanoidroboticstechnology.com
Description:    Child theme for Gridlove theme
Author:         Mark Ratcliffe
Author URI:     https://technologyonlinegroup
Template:       gridlove
Version:        1.1.5.5
*/

/*--------------------------------------------------------------
   SRI Awards
--------------------------------------------------------------*/
.page-template-hria-home #header-notice,
.page-template-hria-votes #header-notice,
.page-template-hria-categories #header-notice,
.page-template-hria-finalists #header-notice, 
.page-template-hria-key-dates #header-notice,
.page-template-hria-partners #header-notice,
.page-template-hria-terms #header-notice,
.page-template-winners #header-notice {
	display: none;
}
#header-notice {
	background: #EECE70;
	text-align: center;
}
#header-notice p {
	font-size: 16px;
  	margin-bottom: 0;
	padding: 5px 0;
  	color: #000000;
}
#header-notice #header-countdown {
	display: inline-block;
	min-width: 125px;
}
#header-notice p a {
  	color: #000000;
}
.notice-link {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
	padding: 0 40px;
}
.notice-link:hover {
	text-decoration: none;
}
.gridlove-main-nav li > a:hover,
.tog-large:hover {
	text-decoration: none;
}
.page-template-hria-home .gridlove-site-content {
	margin-bottom: 0;
}
#surgical-robotics-awards {
	margin-bottom: 50px;
}
#surgical-robotics-awards .gridlove-box {
	margin: 0;
}
#surgical-robotics-awards-content {
	padding: 40px 0;
}
#surgical-robotics-awards .col-lg-5 {
	padding-left: 0;
}
#surgical-robotics-awards .gridlove-box img {
  	border-top-left-radius: 10px;
  	border-top-right-radius: 0;
	border-bottom-left-radius: 10px;
	border-right: 1px solid #DDDDDD;
}
#surgical-robotics-awards .tog-large {
	margin-bottom: 0;
}
#sponsors {
	margin: 30px 0;
}
.page-template-hria-home #overview h2 {
	font-size: 2.8rem;
  	margin-bottom: 20px;
	line-height: normal;
 }
.page-template-hria-home #sponsors {
	margin: 0 0 30px 0;
}
.page-template-hria-home #sponsors h2 {
	margin-bottom: 30px;
}
#sponsors .sponsor-wrap  {
  	-webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
  	box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
  	background: #FFF;
  	padding: 20px 40px;
	margin-bottom: 30px;
	border-radius: 10px;
	min-height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#sponsors img {
  	border-top-left-radius: 0;
  	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	margin: 0 auto;
	max-height: 200px;
	max-width: 280px;
	display: block;
}
.page-id-11296 #sponsors img,
.groundbreaking-alt img{
    border-radius: 10px;
    margin: 0 auto;
    max-height: 400px !important;
    max-width: none !important;
    display: block;
	margin-left: 15px;
}
.page-id-11296 .sponsor-content,
.groundbreaking-alt .sponsor-content {
    border-left: 1px solid #ddd;
    margin: 30px 0;
    padding: 0 30px;
}
.page-id-11296 .sponsor-item .col-lg-8,
.groundbreaking-alt .col-lg-8{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
#sponsors .tog-large {
	margin: 0 auto 30px auto;
	display: block;
}
.sponsor-item {
	margin-bottom: 30px;
}
.sponsor-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.sponsor-content {
    border-left: 1px solid #ddd;
    margin: 30px 0;
    padding: 0 30px;
}
.sponsor-content p a {
	color: #f76e08;
	border-color: rgba(247, 110, 8, 0.8);
}
.sponsor-content p a:hover {
	color: #f76e08;
	border-bottom: 1px solid;
	text-decoration: none;
}
.sponsor-content .tog-large { 
	margin: 0 !important;
}
#hria-wrap .tog-large {
	background: #EECE70;
	color: #111111;
	max-width: 250px;	
}
#hria-wrap #overview a {
	border-bottom: none;
}
#hria-wrap #overview a:hover {
	border-bottom: 1px solid;
	text-decoration: none;
}
#hria-header {
	margin-top: -30px;
	padding: 10px 0;
	background: #EECE70;
	border-bottom: 1px solid #111111;
	height: 100%;
}
#hria-header .container {
	position: relative;
}
#hria-logo img {
	max-height: 100px;
	width: auto;
	display: block;
	margin: 0 auto;
}
#hria-wrap #company-tabs {
  	background: #EECE70;
}
#hria-wrap #company-nav a:hover,
#hria-wrap .ui-state-active a {
  color: #111111 !important;
}
#hria-wrap .underline {
  background: #111111;
}
#hria-wrap #company-nav a {
  color: #111111 !important;
}
#hria-wrap .col-md-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 65%;
	-ms-flex: 0 0 65%;
	flex: 0 0 65%;
	max-width: 65%;
}
#hria-wrap .gridlove-sidebar {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 35%;
	-ms-flex: 0 0 35%;
	flex: 0 0 35%;
	max-width: 35%;
	position: relative;
	width: auto;
}
#awards-countdown {
  	position: absolute;
  	bottom: -45px;
  	right: 30px;
	width: 300px;
    display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 9999;
}
#awards-countdown p {
	font-size: 16px;
	margin-bottom: 0;
	color: #000;
	margin-right: 10px;
}
#awards-countdown #countdown {
	color: #000000;
}
.sticky #awards-countdown {
	display: none;
}
#hria-wrap .widget {
	background: url(../images/gold-star-bg.png) -700% 100% no-repeat #ffffff;
	background-size: 450px;
	overflow: hidden;
	padding: 50px;
}

/* Key Dates
-------------------------------------------------- */
.key-dates {
	position: relative;
	padding: 30px 30px 10px 30px !important;
}
.page-template-hria-key-dates h1 {
	margin-bottom: 1rem;
}
.page-template-hria-key-dates #key-dates h3 {
	display: none;	
}
.page-template-hria-key-dates #sponsors {
  	margin: 0 0 30px 0;
}
.page-template-hria-key-dates .key-dates {
  padding: 0 !important;
}
article.key-dates {
	padding: 0;
}
article.key-dates .gridlove-box {
	background: url(../images/gold-star-bg.png) 140% 100% no-repeat #ffffff;
	background-size: 450px;
	overflow: hidden;
	padding: 50px;
}
#key-dates-box {
	display: flex;
    flex-direction: column;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    background: #FFF;
    padding: 40px;
    border-radius: 10px;
	margin-bottom: 50px;
	max-width: 450px;
}
.page-template-page-key-dates #key-dates-box  {
	max-width: none;
	background: url('../images/gold-star-bg.png') 140% 100% no-repeat #fff;
	background-size: 60%;
}
.key-dates-container {
    display: flex;
    flex-direction: column;
    align-items: start;
    position: relative;
}
.key-dates-container h3 {
	margin-bottom: 20px;
}
.key-date-item {
    display: grid;
    grid-template-columns: 50px auto; 
    align-items: center;
    position: relative;
    gap: 16px;
    margin-bottom: 16px;
}
.key-date-icon-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.key-date-line {
    width: 3px;
    position: absolute;
    background-color: #E6E6E6;
    top: 42px; 
    left: 50%;
    transform: translateX(-50%);
    height: calc(100% + 20px); 
}
.key-date-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.tick-icon {
    width: 22px;
    height: 22px;
    filter: brightness(0) invert(1);
}
.key-date-info {
    display: flex;
    flex-direction: column;
}
.key-date {
    font-weight: bold;
    font-size: 20px;
    display: block;
}
.key-date-text {
    font-size: 20px;
    color: #666;
    display: block;
}
.key-date-item:last-child .key-date-line {
    display: none;
}
.key-date-item:last-child .key-date-text {
	color: #D0AB3F;
    font-weight: bold; 
    display: inline-block;
}


#hria-wrap .product-box-title {
  	border-top: 1px solid #111111;
}
#hria-wrap  .product-box-title .fa {
	color: #111111;
}
.partnership-wrap {
	text-align: center;
	margin-top: auto;
}
.partnership-wrap img {
	width: 70%;
}
#categories h2 {
	margin-bottom: 20px;
}
#categories .tog-large {
	margin: 0 auto 30px auto;
	display: block;
}
#hria-wrap .category-box {
	margin-bottom: 30px;
	background: #EECE70;
}
#hria-wrap .category-box a:hover {
	text-decoration: none;
}
#hria-wrap .category-box-content {
  	min-height: 234px;
	padding: 15px;
	display: flex;
  	flex-direction: column;
}
#hria-wrap .category-box-content h3 {
	margin-top: auto;
	margin-bottom: 0;
	min-height: 60px;
	display: flex;
	align-items: center;
  	justify-content: center;
	text-align: center;
	font-size: 20px;
}
.icon-wrap {
	margin: auto;
}
.ai-icon {
	background: url(images/ai-icon.webp) no-repeat;
	background-size: contain;
	height: 83px;
	width: 78px;
	margin: 0 auto;
}
#nominations {
	padding: 0 40px 40px 40px;
}
#hria-wrap #overview #nominations a:hover,
#hria-wrap #overview #votes a:hover {
	border-bottom: none;
}
#votes {
	padding: 40px 0 0 0;
}
.nominations-inner {
	padding: 40px 55px 0 55px;
}
#nominations input,
#votes input[name="first-name"],
#votes input[name="last-name"],
#votes input[name="email"],
#nominations textarea {
	background: #f3f3f3;
	font-size: 18px !important;
	line-height: 1.6em;
	border-radius: 10px;
	margin-bottom: 20px;
}
#nominations input[name="first-name"],
#nominations input[name="last-name"],
#nominations input[name="email"] {
	margin-bottom: 20px;
}
#votes button[type="submit"] {
	border-radius: 10px;
}
#votes .terms-wrap {
	margin-bottom: 20px;
}
.vote-item {
	display: flex;
	align-items: center;
	padding: 5px 0;
}
.vote-item label {
	margin-bottom: 0;
}
#nominations ::-webkit-input-placeholder,
#votes ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #111111;  
	opacity: 1;
}
#nominations ::-moz-placeholder,
#votes ::-moz-placeholder { /* Firefox 19+ */
  	color: #111111;  
	opacity: 1;
}
#nominations :-ms-input-placeholder,
#votes :-ms-input-placeholder { /* IE 10+ */
    color: #111111;  
	opacity: 1;
}
#nominations :-moz-placeholder,
#votes :-moz-placeholder { /* Firefox 18- */
  	color: #111111;  
	opacity: 1;
}
#nominations h2 {
	font-size: 34px;
	margin-bottom: 20px;	
}
#votes h2 {
	font-size: 1.75rem;
}
#nominations .card {
	background: none;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #000000;
}
#nominations .card a {
	padding: 15px 0;
}
#nominations .card-body {
  	padding: 1.25rem 0;
}
#nominations .card-header {
	padding: 0;
	border-radius: 0;
	border: none;
	background: none;
	display: flex;
}
#nominations a h3 {
	margin-bottom: 0;
	color: #111111;
	font-size: 24px;
	text-align: left;
}
#votes a h3 {
	margin-bottom: 0;
	color: #FFFFFF;
	font-size: 24px;
}
#nominations .collapsed .card-header:after {
   	font-family: 'FontAwesome';  
    content: '\f078';
	margin-left: auto;
}
#nominations .card-header:after {
    font-family: 'FontAwesome';  
    content: '\f077';
	margin-left: auto;
}
#nominations .close {
	position: absolute;
	right: 10px;
	top: 0;
	z-index: 9;
}
#votes input[type='radio'] {
	margin-right: 10px;
	cursor: pointer;
}
#votes label {
	cursor: pointer;
}
#nominations .invalid-feedback,
#votes .invalid-feedback {
	 margin-top: -15px;
	 margin-bottom: 20px;
}
#votes .terms-wrap .invalid-feedback {
	 margin-bottom: 20px;
	 margin-top: 0;
}
.vote-wrap {
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
  	box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
	background: url(../images/gold-star-bg.png) 200% 100% no-repeat #ffffff;
	background-size: 450px;
	overflow: hidden;
  	border: 1px solid #DDDDDD;
 	border-radius: 10px;
	padding: 30px;
	margin-bottom: 30px;
	min-height: 660px;
	position: relative;
}
.vote-wrap .sponsored-by {
  	display: block;
  	width: 50%;
	text-align: right;
	position: absolute;
	bottom: 30px;
	right:  30px;
}
.vote-wrap .partnership-wrap {
	margin-top: 30px;
}
.vote-wrap .sponsored-by-image {
	float: right;
}
.vote-wrap .sponsored-by img {
	max-width: 250px;
	max-height: 100px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.vote-wrap .sponsored-by p {
  	font-weight: 700;
  	width: 100%;
	margin-bottom: 10px;
	text-align: left;
}
.agree-submit {
	margin: 20px 15px;
}
.agree-submit .alert {
	padding: 0;
	border: none;
	width: 100%;
	color: #dc3545;
}
.agree-submit a {
	color: #5e5e5e;
	border-bottom: 1px solid #5e5e5e;
}
#hria-wrap button[type="submit"] {
	height: 50px;
	font-size: 14px;
}
.agree-submit a:hover {
	color: #EECE70;
	border-bottom: 1px solid #EECE70;
	text-decoration: none;
}
.agree-submit .terms-wrap {
	width: 100%;
}
.agree-submit input[type='checkbox'] {
	border: none;
	margin-right: 10px;
}
.catgeory-wrap {
	display: flex;
	flex-direction: column;
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
  	box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
  	background: #FFF;
	padding: 20px 40px 40px 40px;
	border-radius: 10px;
	height: 100%;
	margin-bottom: 30px;
}
.page-template-hria-categories .col-lg-6 {
	margin-bottom: 30px;
}
.category-cta .col-md-6 {
	display: flex;
}
.catgeory-wrap .sponsored-by img {
	max-height: 100px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.catgeory-wrap .tog-large {
	margin: auto auto 30px auto;
}
.category-title {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.category-title .icon-wrap {
	margin: 0 10px 0 0;
  	width: 80px;
}
.category-title h2 {
	font-size: 1.75rem;
	margin-bottom: 0;
}
.catgeory-wrap .sponsored-by {
	margin-left: auto;
}
.catgeory-wrap .sponsored-by p {
	font-weight: bold;
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
}
.catgeory-wrap ul  {
	margin: 0 0 30px 0;
	padding: 0;
}
.catgeory-wrap ul li {
	list-style: none;
	position: relative;
	padding-left: 30px;
}
.catgeory-wrap ul li:before {
	font-family: 'FontAwesome';
	content: '\f00c';
	position: absolute;
	left: 0;
	color: #EECE70;
}
#nominations ul  {
	margin: 0 0 30px 0;
	padding: 0;
}
#nominations ul li {
	list-style: none;
	position: relative;
	padding-left: 30px;
}
#nominations ul li:before {
	font-family: 'FontAwesome';
	content: '\f00c';
	position: absolute;
	left: 0;
	color: #EECE70;
}
#nominations .was-validated input:invalid, #votes .was-validated input:invalid {
    border: 2px solid red;
}
#winners {
  	margin-bottom: 150px;
}
.winner-title {
	font-size: 40px;
	color: #111111;
}
.page-template-hria-winners .category-icon {
  height: 40px;
  display: flex;
  align-items: center;
  color: #000;
}
.page-template-hria-winners .module-title {
	margin-bottom: 30px;
}
.winners #sponsors .groundbreaking img {
	max-height: 250px;
}
.winners #sponsors h2 {
	margin-bottom: 0;
}
.winners .box-single {
	width: 80%;
	margin: 0 auto;
}
.winners .sponsor-item {
  	margin-bottom: 50px;
}

/*--------------------------------------------------------------
   General
--------------------------------------------------------------*/
.gridlove-header-shadow.gridlove-site-header, .gridlove-header-sticky {
  	box-shadow: none;
	border-bottom: 1px solid #dddddd;
}
.gridlove-box,
.meks_ess.square,
.gridlove-sidebar .gridlove-box img {
	border-radius: 10px;
}
.post-type-archive-events .gridlove-post-b img {
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0 !important;
}
.entry-image img,
.gridlove-box img,
.gridlove-related .gridlove-module .entry-image img {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.single-articles .gridlove-box img, 
.gridlove-content .entry-image .wp-post-image {
  	border-top-left-radius: 0;
  	border-top-right-radius: 0;
} 
.single-post .gridlove-content .gridlove-related .entry-image .wp-post-image,
.single-articles .gridlove-content .gridlove-related .entry-image .wp-post-image {
	border-top-left-radius: 10px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 10px;
}
.single-post .gridlove-content .gridlove-related .entry-image a::after,
.single-articles .gridlove-content .gridlove-related .entry-image a::after {
	border-top-left-radius: 10px;
	border-top-right-radius: 0;	
	border-bottom-left-radius: 10px;
}
.gridlove-author img {
  	border-radius: 50% !important;
}
.gridlove-menu-posts .entry-image > a::after, 
.gridlove-post-a .entry-image > a::after,
.gridlove-post-b .entry-image a::after,
.gridlove-posts-widget .entry-image > a::after {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;	
}
ul.mks_social_widget_ul li a {
  	margin-right: 10px;
  	background: #f76e08 !important;
}
.single-events .gridlove-sidebar .add-company,
.post-type-archive-events .gridlove-sidebar .add-company {
  	margin: 0 !important;
}
.single-events .gridlove-breadcrumbs {
	display: none;
}

@media (min-width: 1320px) {
	.container {
		max-width: 1320px !important;
	}
}
body.archive .module-header {
	margin-top: 28px !important;
}
.entry-image img {
	margin: 0 auto;
	display: block;
}
.title {
	margin-bottom: 0;
	font-size: 26px;
	color: #111111;
	line-height: normal;
}
.widget-title .title {
  	font-size: 20px;
}
.full-width-content {
	width: 100%;
}
.gridlove-post-a .box-inner-ellipsis {
    height: 60px;
    max-height: 60px;
}
.is-vertically-aligned-center .wp-block-image {
	margin: 0;
}
/* Style Dropdowns */
.category-select {
  	position: relative;
}
.category-select select {
  	display: none;
}
.select-selected {
  	background-color: #FFFFFF;
	display: flex;
 	align-items: center;
}
.select-selected:after {
    content: '\f078';
	font-family: 'FontAwesome';
    right: 10px;
    top: 8px;
    position: absolute;
    pointer-events: none;
	font-size: 16px;
	color: #5e5e5e;
}
.select-selected.select-arrow-active:after {
    content: '\f077';
}
.select-selected {
	color: #111111;
	height: 40px;
	padding: 5px 10px;
  	border: 1px solid transparent;
  	border-color: transparent transparent rgba(94,94,94,0.2) transparent;
  	cursor: pointer;
}
.select-items a {
  	display: block;
	font-size: 16px;
	padding: 5px 0;
}
.select-items {
  	position: absolute;
	background-color: #ffffff;
  	top: 100%;
  	left: 0;
  	right: 0;
  	z-index: 99;
  	max-height: 500px;
	overflow-y: scroll;
	padding: 10px 20px 20px 20px;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: rgba(94,94,94,0.2);
}
.select-hide {
  	display: none;
}
.select-items a:hover, .same-as-selected {
	color: #f76e08;
} 
.category-select .level-0:first-child {
	padding-top: 0;
}
.category-select .level-0 {
	color: #111111;
	font-family: 'Lato';
	font-weight: 700;
	font-size: 18px;
	padding-top: 10px;
	padding-bottom: 0;
}
.category-select .level-1,
.category-select .level-2 {
	color: #111111;
	font-family: 'Lato';
	font-weight: 400;
	font-size: 16px;
}
#mobile-bottom-bar {
	position: sticky;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: #FFFFFF;
	z-index: 998;
	padding: 10px 0 30px 0;
	border-top: 1px solid #dddddd;
}
#mobile-bottom-bar .tog-large {
	height: 40px;
	line-height: 40px;
	width: 100%;
}
.gform_wrapper ::-webkit-input-placeholder { color: #5e5e5e; }
.gform_wrapper ::-moz-placeholder { color: #5e5e5e; }
.gform_wrapper ::input:-moz-placeholder { color: #5e5e5e; }

.gform_wrapper .ginput_container_text input,
.gform_wrapper .ginput_container_email input,
.gform_wrapper .ginput_container_phone input,
.gform_wrapper .ginput_container_select select,
.gform_wrapper textarea {
	background: #f3f3f3;
    font-size: 18px !important;
    line-height: 1.6em;
    padding-left: 5px;
}
.gform_wrapper [type="checkbox"] {
	float: left;
	margin-right: 10px;
	margin-top: 6px;
}
.gform_wrapper .gfield_consent_label {
	display: block;
}

/*--------------------------------------------------------------
 	Header
--------------------------------------------------------------*/
.gridlove-header-middle {
	height: 70px !important;
}
.add-company.tog-large {
	color: #FFFFFF !important;
	margin: 5px 0 5px 25px;
	border-radius: 0;
	height: 60px;
	line-height: 32px;
    width: auto;
    padding: 14px 20px;
	background: #f76e08;
}

/* Adjust for mobile menu */
.gridlove-sidebar-action-inside .add-company {
	padding: 14px 20px;
	margin: 10px 30px 0 30px;
}	

/*--------------------------------------------------------------
   Buttons
--------------------------------------------------------------*/
.tog-large {
	height: 50px;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.1),inset 0 0 0 transparent;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.1),inset 0 0 0 transparent;
	display: inline-block;
	vertical-align: top;
	border-radius: 2px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	color: #FFF;
	background-color: #f76e08;
	border-radius: 10px;
}
.tog-large:hover {
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
	color: #FFFFFF;
}
.add-company {
	color: #FFFFFF !important;
	margin: 25px 0 25px 25px;
	width: auto;
	padding: 14px 20px;
	line-height: 22px;
}
/* Adjust for mobile menu */
.gridlove-sidebar-action-inside .add-company {
	padding: 14px 20px;
	margin: 10px 30px 0 30px;
}
.gridlove-sidebar .add-company {
  	margin: 0 0 30px;
  	width: 100%;
}

/*--------------------------------------------------------------
 	Ads
--------------------------------------------------------------*/
#single-news-header-advert,
#single-articles-header-advert,
#category-header-advert,
#supplier-category-banner-advert {
	text-align: center;
	margin-bottom: 30px;
}
#home-header-advert {
	text-align: center;
	padding-top: 30px;
}
#supplier-category-banner-advert {
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 20px;
}


/*--------------------------------------------------------------
 	Homepage
--------------------------------------------------------------*/
#homepage-top-section {
	background: #FFFFFF;
}
#home-header-advert {
	background: #FFFFFF;
}
.home .container {
	max-width: 1320px;
}
.home .gridlove-site-header {
	margin-bottom: 0;
}
.front-page h2,
.front-page .entry-category {
	text-align: left;
}
.front-page .tog-large {
	width: auto;
	padding: 14px 20px;
	line-height: 22px;
	margin: 0 auto 30px auto;
}
#latest-news {
	max-width: 1320px;
  	margin-left: auto;
  	margin-right: auto;
  	padding-left: 30px;
  	padding-right: 30px;
  	padding-top: 30px;
}
#latest-news .gridlove-cover-content .entry-header {
    margin-left: 30px;
    padding-top: 30px;
}
#latest-news .col-lg-8 {
	padding-right: 0;
}
#latest-news .col-lg-4 .row .col-lg-12:first-child {
	margin-bottom: 15px;
}
#latest-news .owl-controls {
    position: absolute;
	right: 30px;
	bottom: 30px;
    max-width: none;
    left: auto;
    margin-left: auto;
}
#latest-news .gridlove-post {
    margin-bottom: 0;
	height: 242px;
	border-radius: 10px;
}
#latest-news .gridlove-post p {
	color: #FFFFFF;
	font-size: 18px;
}
#latest-news .gridlove-post-d .entry-image a::after {
    background: rgba(0,0,0,.6);
}
#latest-news .gridlove-post-d:hover .entry-image a::after {
    background: rgba(0,0,0,.8);
	border-radius: 10px;
}
#latest-news .gridlove-post-d .entry-image img {
    height: 242px;
	border-radius: 10px;
}
#latest-news .gridlove-cover-content .entry-header {
    max-width: 580px;
}
#latest-news .gridlove-post-d .featured-article img {
	-o-object-fit: contain !important;
	object-fit: contain !important;
	font-family: 'object-fit: contain;' !important;
}
#latest-videos  {
  	text-align: center;
  	background: #010E1E;
	padding: 60px 0 30px 0;
	color: #FFFFFF;
}
#latest-videos .main-video {
	border-radius: 10px;
	height: 390px;
	margin-bottom: 10px;
	position: relative;
}
#latest-videos .main-video:hover .overlay {
	position: absolute;
	background: rgba(0,0,0,0.2);
	height: 100%;
	width: 100%;
	z-index: 2;
	top: 0;
	left: 0;
	will-change: background;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-radius: 10px;
}
#latest-videos .gridlove-post-b .box-inner-ellipsis {
  height: 100px;
  max-height: 100px;
  display: flex;
  align-content: center;
  align-items: center;
  padding: 10px;
}
#latest-videos .entry-title {
	margin-bottom: 0;
	color: #FFFFFF;
}
#latest-videos .box-inner-p {
	padding: 0;
}
#latest-videos .col-lg-7 .entry-title a {
	font-size: 24px;
}
#latest-videos .entry-title a {
	color: #FFFFFF;
	font-size: 18px;
}
#latest-videos .entry-title a:hover {
	transition: all .2s ease-in-out;
	color: #f76e08;
}
#latest-videos .main-video::after {
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
  	font-family: 'FontAwesome';
  	content: '\f04b';
  	color: #f76e08;
  	font-size: 50px;
	z-index: 3;
}
#latest-videos h2 {
	color: #FFFFFF;
}
#latest-videos .gridlove-post-b {
  	height: 110px !important;
}
#latest-videos .gridlove-post-b .entry-image {
  width: 40%;
}
#latest-videos .gridlove-post-b .entry-image a::after {
  	background: none;
}
#latest-videos .gridlove-post-b .entry-image img {
    height: 110px !important;
	border-radius: 10px;
}
#latest-videos .gridlove-box {
	background: none;
}
#latest-videos .box-inner-p {
	height: 110px !important;
}
#latest-videos .gridlove-post-b .entry-image:before {
  	position: absolute;
    top: 50%;  
    left: 50%; 
    transform: translate(-50%, -50%);
	font-family: 'FontAwesome';
	content: '\f04b';
	color: #f76e08;
	font-size: 50px;
}
#latest-videos .gridlove-box {
  	box-shadow: none;
}
#latest-videos .tog-large {
	margin-top: 30px;
}
body.home h2.h3 {
  	font-size: 16px !important;
}
#latest-videos .gridlove-post-a .box-inner-p {
  	padding: 15px;
}
#latest-videos .gridlove-post-a .box-inner-ellipsis {
  	height: 70px;
  	max-height: 70px;
}
#latest-news {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
}
#latest-news .gridlove-cover-content .entry-header {
    margin-left: 30px;
    padding-top: 30px;
}
#latest-news .gridlove-cover-content .box-inner-ellipsis {
  	height: auto;
  	max-height: 197px;
}
#latest-news .gridlove-cover::after {
	display: none;
}
#latest-news .gridlove-cover-bg .gridlove-cover::before {
  	width: 100%;
	background: rgba(0,0,0,0.8);
}
#latest-news .col-lg-8 {
	padding-right: 0;
}
#latest-news .gridlove-cover-area,
#latest-news .overlay {
	border-radius: 10px !important;
}
#latest-news .owl-controls {
    position: absolute;
	right: 30px;
	bottom: 30px;
    max-width: none;
    left: auto;
    margin-left: auto;
}
#latest-news .owl-item iframe {
	height: 500px;
	width: 100%;
}
#latest-news .owl-item #play-video img {
	position: absolute;
	top: 0;
	left: 0;	
	cursor: pointer;
}
#latest-news .owl-item #play-video:before {
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%,-50%);
  	font-family: 'FontAwesome';
  	content: '\f04b';
  	color: #f76e08;
  	font-size: 50px;
  	z-index: 4;
  	cursor: pointer;
}

#search-suppliers {
	min-height: 500px; 
	background: rgb(147,63,0);
	background: linear-gradient(0deg, rgba(147,63,0,1) 0%, rgba(247,110,8,1) 35%, rgba(247,110,8,1) 100%);
	position: relative;
	width: 100%;
	display: block;
	border-radius: 10px;
	padding: 30px 0;
}
#search-suppliers .container {
  	max-width: 1100px;
}
#search-suppliers .container {
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
 	align-items: center;
  	justify-content: center;
	flex-direction: column;
}
#search-suppliers .select-selected::after {
  	color: #f76e08;
}
#search-suppliers .title{
	font-family: 'Lato';
	font-weight: 700;
	font-size: 30px;
	color: #FFFFFF;
	margin-bottom: 20px;
}
#search-suppliers  p.intro {
	font-size: 18px;
	color: #FFFFFF;
}
#search-suppliers #advance-search {
  	padding: 0 15px;
 	margin: 0;
  	background: none;
	width: 100%;
}
#search-suppliers #advance_search::before {
	color: #f76e08;
}
#search-suppliers #advance_search input[type="text"] {
	height: 50px;
	border-radius: 10px;
	margin-bottom: 20px;
}
#search-suppliers .select-selected {
  	height: 50px;
	border-radius: 10px;
}
#search-suppliers .select-items {
 	margin: 0 10px;
}
#search-suppliers .select-selected::after {
	top: 13px;
}
#search-suppliers #datafetch {
  	top: 50px;
	border: none;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	margin: 0 10px;
}
#search-suppliers #datafetch p {
	margin-bottom: 0;
}
#search-suppliers #advance_search::before {
  	top: 12px;
}
#search-suppliers ul.popular-searches {
	color: #FFFFFF;
	margin: 20px 0;
	padding: 0;
}
#search-suppliers ul.popular-searches li {
	font-family: 'Lato';
	list-style: none;
	display: inline-block;
	padding-right: 5px;
	margin-bottom: 5px;
	color: #FFFFFF;
	font-size: 16px;
}
#search-suppliers ul.popular-searches li a {
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding: 2px 8px;
	border-radius: 20px;
	line-height: 21px;
	text-transform: uppercase;
	font-size: 12px;
}
#search-suppliers ul.popular-searches li a:hover {
	color: #FFFFFF;
	background: #f76e08;
}
#search-suppliers ul.popular-searches li:last-child {
	padding-right: 0;
}
#news-overview {
	margin: 30px 0;
	text-align: center;
}
#news-overview .gridlove-post-b .entry-image a::after {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0;
}
#news-overview .gridlove-cover {
	height: 510px;
}
#news-overview .gridlove-hidden-overlay {
	opacity: 1;
}
#news-overview .gridlove-cover-bg .gridlove-cover::after,
#news-overview .gridlove-cover-bg .gridlove-cover::before {
	display: none;
}
#news-overview .entry-meta {
	position: relative;
}
#news-overview .meta-author {
	display: none;	
}
#news-overview .gridlove-cover-area {
  	height: 510px;
	border-radius: 10px;
}
#news-overview .gridlove-post-b .entry-image img {
	max-height: 140px;
	width: 100%;
	height: auto;
	padding: 10px;
	border: none;
}
#news-overview .gridlove-post {
  	height: 150px;
	border-radius: 10px;
}
#news-overview .gridlove-post-b .entry-image {
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#news-overview .gridlove-post-b .box-inner-p {
  	height: 150px;
	padding: 10px;
	display: flex;
	align-items: center;
}
#news-overview .box-inner-ellipsis,
#news-overview .entry-title a {
  	height: 85px;
  	max-height: 85px;
	overflow: hidden;
}
#news-overview .box-inner-ellipsis .entry-title {
  	margin-bottom: 0;
	height: 85px;
	overflow: hidden;
}
.homepage-supplier-link a {
	background: #f76e08;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px 15px;
	color: #FFFFFF;
	border-radius: 2px;	
}
.homepage-supplier-link a:hover {
  	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
  	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
  	color: #FFFFFF;
}
#news-overview {
	margin: 30px 0;
	text-align: center;
}
#featured-section {
	padding-top: 60px;
	background: #f3f3f3;
}
#featured-section .gridlove-post-a .entry-image img {
    height: 230px;
}
#featured-section .gridlove-post-a .box-inner-ellipsis {
  	height: 50px;
  	max-height: 50px;
}
#featured-section .gridlove-post-a .box-inner-p {
  	padding: 23px 30px;
}
#featured-section .gridlove-post-a {
    height: 320px;
	border-radius: 10px;
  	border: 1px solid #DDDDDD;
}
#featured-section .gridlove-post-a .entry-meta {
  	bottom: 20px;
}
#featured-section .gridlove-post-a h2.h3 {
	line-height: 1.364;
}
#featured-section .gridlove-supplier .entry-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 230px !important;
	border-bottom: 1px solid #ddd;
}
#featured-section .gridlove-supplier .entry-image img {
	height: auto;
  	max-height: 230px;
  	min-height: auto;
}
#featured-suppliers {
	margin-top: 30px;
	margin-bottom: 30px;
}
.home #products {
	padding: 60px 0 30px 0;
	background: #FFFFFF;
}
.home #products .product-box {
  	border: 1px solid #ddd;
}
#latest-articles {
	margin: 30px 0;
	text-align: center;
}
#latest-articles .gridlove-post-a .entry-image img {
    height: 230px !important;
}
#latest-articles .gridlove-post-a .box-inner-ellipsis {
  	height: 50px;
  	max-height: 50px;
}
#latest-articles .gridlove-post-a .box-inner-p {
  	padding: 23px 30px;
}
#latest-articles .gridlove-post-a {
    height: 350px;
}
#latest-articles .gridlove-post-a .entry-meta {
  	bottom: 20px;
}
#latest-articles .gridlove-post-a h2.h3 {
	line-height: 1.364;
}
#latest-events {
	margin: 30px 0;
	text-align: center;
}
#latest-events .entry-image img {
	border-bottom-left-radius: 10px;
  	border-bottom-right-radius: 10px;
}
#home-footer-advert {
	text-align: center;
	margin-top: 30px;
}
.suppliers-carousel .owl-item {
	width: 250px !important;
}
.suppliers-carousel .owl-controls {
	display: flex;
  	align-items: center;
  	justify-content: center;
	margin-top: 10px;
	margin-bottom: 20px;
}
.suppliers-carousel .owl-controls .owl-nav {
	display: flex;
 	flex-direction: row;
	align-content: center;
}
.suppliers-carousel .owl-stage-outer {
    padding: 10px 0;
}
.owl-next.disabled, .owl-prev.disabled {
	display: none !important;
}
.suppliers-carousel .fa-chevron-left {
    font-size: 30px !important;
    color: #818181;
    padding: 10px 20px 10px 10px !important;
}
.suppliers-carousel .fa-chevron-right {
    font-size: 30px !important;
    color: #818181;
    padding: 10px 10px 10px 20px !important;
}
.suppliers-carousel .gridlove-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	text-align: center;
	min-height: 275px;
	border-radius: 10px;
}
.suppliers-carousel .company-logo {
	display: flex;
  	align-items: center;
  	justify-content: center;
	margin-bottom: 5px;
	min-height: 80px;
}
.suppliers-carousel .gridlove-box .company-logo img {
	border-top-left-radius: 0 !important;
  	border-top-right-radius: 0 !important;
}
.suppliers-carousel .company-details  {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.suppliers-carousel .company-details a.profile-link {
	font-size: 16px;
	color: #010E1E;
	border: 1px solid #010E1E;
	border-radius: 20px;
	padding: 5px 15px;
	margin: auto auto 0 auto;
	display: block;
}
.suppliers-carousel .company-details a.profile-link:hover {
	color: #FFFFFF;
	background: #010E1E;
}
.suppliers-carousel .company-logo img {
  	max-height: 80px;
}
.suppliers-carousel .company-name {
	line-height: 1.4em;
    font-size: 18px;
}
.suppliers-carousel .company-name a {
    color: #111111;
    font-family: 'Lato';
    font-weight: 700;
}
.suppliers-carousel p {
	font-size: 16px;
	color: #5E5E5E;
	margin-bottom: 0;
}
.suppliers-carousel .box-inner-ellipsis {
    height: 80px;
    max-height: 80px;
	/* display: flex;
	align-items: center;
	margin-top: auto; */
}
#latest-events ul.entry-details {
	margin: 0 0 20px 0;
}
#latest-events ul.entry-details,
#latest-events .entry-content {
    color: #ffffff;
	text-align: left;
}
#latest-events .gridlove-post-d .entry-image a::after {
    background: rgba(0,0,0,.6);
	border-radius: 10px;
}
#latest-events .gridlove-post-d:hover .entry-image a::after {
    background: rgba(0,0,0,.8);
	border-radius: 10px;
}

/*--------------------------------------------------------------
   Suppliers 
--------------------------------------------------------------*/
body.single-suppliers #advance-search {
	display: none;
}
#suppliers-header {
	margin-top: -30px;
	padding: 20px 0;
	background: #FFFFFF;
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 30px;
}
.single-suppliers #suppliers-header  {
	margin-bottom: 30px;
}
#suppliers-header h1 {
	margin-bottom: 5px;
	font-size: 34px;
}
#suppliers-header p {
	margin-bottom: 0;
}

#advance-search {
	padding: 30px;
	margin-top: 20px;
	background: #CCCCCC;
}
#advance-search #advance_search input {
	background: #FFFFFF;
}
#advance_search {
	position: relative;
}
#advance_search:before {
	font-family: 'FontAwesome';
	content: '\f002';
	position: absolute;
	top: 7px;
	left: 10px;
	z-index: 9;
	font-size: 18px;
}
#advance_search input::placeholder {
  	color: #111111;
  	opacity: 1;
}
#advance_search input {
	padding: 0 10px 0 35px;
	background:	#f3f3f3;
}
#datafetch {
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	background: #FFFFFF;
	z-index: 8999;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: rgba(94,94,94,0.2);
	max-height: 250px;
	overflow-y: auto;
}
#datafetch a {
	padding: 5px 10px;
	display: block;
}
.gridlove-sidebar .add-company {
	margin: 0 0 30px 0;
	width: 100%;
	border-radius: 10px;
}
.gridlove-sidebar #advance_search input::placeholder {
  	color: #5e5e5e;
  	opacity: 1;
	background: #f3f3f3;
}
.orderby .widget {
	padding: 0 0 10px 0;
	background: none;
}
.orderby .widget li {
	display: inline-block;
	margin-right: 5px;
	width: 41.2%;
	margin-bottom: 10px
}
.orderby .widget li:last-child  {
	margin-right: 0;
}
.orderby .widget li:first-child {
	width: 8%;
}
.orderby .widget li .fa {
	font-size: 22px;	
}
h2.suppliers-title {
	display: none;
}
#suppliers_btn, #products_btn {
	border: 1px solid #5e5e5e;
	padding: 5px 10px;
	border-radius: 10px;
	cursor: pointer;
	font-size: 16px;
	display: block;
	text-align: center;
}
#suppliers_btn.active, #products_btn.active {
	background: #5e5e5e;
	color: #FFFFFF;
}
ul.category-list ul {
	display: none;
}
ul.category-list li.menu-item-has-children,
ul.category-list li.parent-category {
	border-bottom: 1px solid;
  	border-color: rgba(94,94,94,0.1);
}
ul.category-list li.parent-category a {
	display: block;
}
ul.category-list li.parent-category a:hover h3 {
	color: #f76e08;
}
ul.category-list li h3 {
	font-size: 18px;
	margin-bottom: 0;
}
ul.category-list > li {
	padding-bottom: 10px;
}
ul.category-list li span {
	display: flex;
	text-align: left;
	padding-top: 10px;
	cursor: pointer;
	align-items: center;
}
ul.category-list li span .fa {
	margin-left: auto;
}
ul.category-list li h4 {
	font-size: 16px;
	margin-bottom: 0;
	font-weight: 400;
	padding: 5px 0;
}
ul.category-list li.current_page_item a h3,
ul.category-list li.current_page_item > a h4,
ul.category-list li span .fa-chevron-up,
ul.category-list li a h3:hover,
ul.category-list li a h4:hover {
	color: #f76e08;	
}

body.post-type-archive-suppliers #newsletter-sidebar,
body.single-suppliers #newsletter-sidebar,
body.single-articles #newsletter-sidebar {
  	margin-top: 0;
}
.single-suppliers .gridlove-related .gridlove-post {
	height: 230px;
}
.single-suppliers .gridlove-related .gridlove-post-a .entry-image::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'FontAwesome';
    content: '\f04b';
    color: #f76e08;
    font-size: 50px;
}
.single-suppliers .gridlove-related .gridlove-post-a .box-inner-p {
  	padding: 10px;
}
.single-suppliers .gridlove-related h4 {
  	line-height: 1.4em;
  	font-size: 18px;
}
.gridlove-related .button-wrap,
.related-news .button-wrap {
	text-align: center;
}
.gridlove-related .tog-large,
.related-news .tog-large {
	display: inline-block;
	width: auto;
	padding: 14px 20px;
	line-height: 22px;
	margin: 0 auto 30px auto;
}
.related-news .meta-author {
  	display: none;
}
.related-news h2.h3 {
	font-size: 16px;
}
.post-type-archive-suppliers .gridlove-sidebar,
.single-suppliers .gridlove-sidebar {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
  	position: relative;
	width: auto;
}
.no-results {
	margin: 20px 0;
	text-align: center;
}
.no-results .title {
	margin-bottom: 10px;
}

/*--------------------------------------------------------------
   New Suppliers
--------------------------------------------------------------*/
.col {
  	position: relative;
  	width: 100%;
  	padding-right: 15px;
  	padding-left: 15px;
  	-ms-flex-preferred-size: 0;
  	flex-basis: 0;
  	-ms-flex-positive: 1;
  	flex-grow: 1;
  	max-width: 100%;
}
#advanced-search-wrap #advance-search {
  	padding: 30px;
 	margin-top: 0;
  	background: #FFFFFF;
	margin-bottom: 30px;
	border-radius: 10px;
	font-size: 16px;
}
#advanced-search-wrap.sticky {
	z-index: 9999;
	
}
#advanced-search-wrap #advance-search .select-selected {
	border: 1px solid #DDDDDD;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	height: 50px;
	padding: 10px 30px 10px 10px;
	border-right: none;
}
#advanced-search-wrap #advance-search .select-selected::after {
  	top: 13px;
}
#advanced-search-wrap #advance-search #advance_search input {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	height: 50px;
	padding: 0 125px 0 10px;
}
#advanced-search-wrap #datafetch {
	top: 49px;
	border-top-color: transparent;
	right: 5px;
}
#advanced-search-wrap #advance_search::before {
	display: none;
}
#advanced-search-wrap #advance_search .search-btn {
	position: absolute;
	top: 0;
	right: 0;
	height: 50px;
	border-radius: 10px;
	font-size: 14px;
	min-width: 115px;
}
#advanced-search-wrap #advance_search .search-btn .fa-search {
	padding-right: 5px;
}
#advanced-search-wrap #datafetch p {
	margin: 0;
}
#advanced-search-wrap #advance-search .col-lg-4 {
	padding-right: 0;
}
#advanced-search-wrap #advance-search .col-lg-8 {
	padding-left: 0;
}
.post-type-archive-suppliers a:hover {
	text-decoration: none;
}
.single-suppliers .gridlove-content,
.post-type-archive-suppliers .gridlove-content {
  	max-width: none;
	padding: 0;
}
.supplier-profile-box {
	display: flex;
	flex-direction: column;
	min-height: 442px;
	margin-bottom: 30px;
}
.supplier-profile-banner {
	height: 185px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.supplier-profile-box .company-logo {
	height: 60px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	margin: -30px 15px 0 15px;
	display: inline-flex;
  	align-self: flex-start;
	padding: 5px;
	width: 50%;
  	align-items: center;
  	justify-content: center;
	border-radius: 10px;
}
.supplier-profile-box .company-logo img {
  	max-height: 50px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.supplier-profile-box .company-details {
	padding: 15px;
	height: 100%;
}
.supplier-profile-box .company-details .company-name,
.supplier-profile-box .company-details .company-name a {
	font-size: 18px;
	color: #111111;
}
.supplier-profile-box .company-details .company-name a:hover,
.supplier-profile-box .company-details .company-name a:active,
.supplier-profile-box .company-details .company-name a:focus {
	text-decoration: none;
}
.supplier-profile-box .company-details p {
	margin-bottom: 0;
	font-size: 16px;
}
.supplier-profile-buttons {
	border-top: 1px solid #DDDDDD;
	margin-top: auto;
	padding: 10px;
}
.supplier-profile-buttons a {
	display: flex;
	border-radius: 10px;
	border: 1px solid;
	width: 100%;
	text-transform: uppercase;
	font-size: 14px;
	padding: 15px 10px;
	line-height: 18px;
  	align-items: center;
  	justify-content: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-align: center;
}
.supplier-profile-buttons a:hover {
	text-decoration: none;
}
.supplier-profile-buttons .row {
	margin: 0;
}
.supplier-profile-buttons .col {
	padding: 0 5px;
}	
.supplier-profile-buttons .view-profile {
	color: #5e5e5e;
	border-color: #5e5e5e;
}
.supplier-profile-buttons .view-profile:hover,
.supplier-profile-buttons .view-profile:focus,
.supplier-profile-buttons .view-profile:active {
	background: #5e5e5e;
	color: #FFFFFF;
}
.supplier-profile-buttons .visit-website {
	color: #f76e08;
	border-color: #f76e08;
}

.supplier-profile-buttons .visit-website:hover,
.supplier-profile-buttons .visit-website:focus,
.supplier-profile-buttons .visit-website:active {
	background: #f76e08;
	color: #FFFFFF;
}
#company-wrap > .col-md-12 {
	padding-right: 0;
	padding-left: 0;
}
#company-wrap #articles,
.single-company #company-wrap #products,
#company-wrap #videos,
#company-wrap #news,
#company-wrap #jobs {
	padding: 50px 0 20px;	  
}
#company-wrap #articles,
#company-wrap #jobs,
#company-wrap #contact {
	padding: 50px 0 20px;	  
}
#company-wrap #resources {
	padding: 50px 0;
}
#company-wrap #articles,
.single-company #company-wrap #products,
#company-wrap #news,
#company-wrap #resources {
	background: #FFFFFF;
}

#company-wrap #resources .documents {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
}
#company-wrap #resources .documents li {
	margin-bottom: 5px;
}
#company-wrap #resources .documents li .fa {
	margin-right: 5px;
}
.single-company #company-wrap #products + #articles {
	background: #F3F3F3;
}
#company-wrap #articles .gridlove-box,
.single-company #company-wrap #products .gridlove-box,
#company-wrap #news .gridlove-box {
	border: 1px solid #DDDDDD;
}
#company-wrap #articles {
	border-bottom: 1px solid #dddddd;
}
#company-wrap #articles .gridlove-post-a .box-inner-ellipsis {
  	height: 50px;
  	max-height: 50px;
}
#company-wrap #videos,
#company-wrap #jobs {
	background: #010E1E;
}
#company-wrap #videos h2 {
	color: #FFFFFF;
}
#company-wrap #videos .main-video {
	border-radius: 10px;
	height: 400px;
	margin-bottom: 10px;
	position: relative;
}
#company-wrap #videos .entry-title a {
	color: #FFFFFF;
	margin-bottom: 30px;
}
#company-wrap #videos .entry-title a:hover {
  	transition: all .2s ease-in-out;
  	color: #f76e08;
}
#company-wrap #videos .main-video::after {
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
  	font-family: 'FontAwesome';
  	content: '\f04b';
  	color: #f76e08;
  	font-size: 50px;
	z-index: 3;	
}
#company-wrap #videos .main-video:hover .overlay {
  	position: absolute;
  	background: rgba(0,0,0,0.4);
  	height: 100%;
  	width: 100%;
  	z-index: 2;
  	top: 0;
  	left: 0;
  	will-change: background;
  	-webkit-transition: all .2s ease-in-out;
  	transition: all .2s ease-in-out;
  	border-radius: 10px;
}
#company-wrap #videos .company-videos h3 a {
	font-size: 18px;
	color: #FFFFFF;
}
#company-wrap #videos .company-videos h3 a:hover {
	color: #FFFFFF;
}
#company-wrap #videos .company-videos .gridlove-post-a .entry-image {
	position: relative;
	cursor: pointer;
	margin-bottom: 10px;
}
#company-wrap #videos .company-videos .gridlove-post-a .entry-image img {
  	height: 150px !important;
  	border-radius: 10px;
}
#company-wrap #videos .company-videos .gridlove-post-a .entry-image > a::after {
	background: rgba(0,0,0,0.4);
	border-radius: 10px;
}
#company-wrap #videos .company-videos .gridlove-post-a .entry-image:hover > a::after {
	background: rgba(0,0,0,0.6);
	border-radius: 10px;
}
#company-wrap #videos .company-videos .gridlove-post-a .box-inner-p {
  	padding: 0 20px 10px 20px;
	position: absolute;
	bottom: 0;
	z-index: 2;
}
#company-wrap #videos .company-videos .gridlove-post-a .box-inner-ellipsis {
  	height: 55px;
  	max-height: 55px;
}
#videos .gridlove-post-a .entry-image::before {
	top: 40% !important;
	z-index: 3;
	font-size: 40px !important;
}
#company-wrap #videos .company-videos .gridlove-post-a {
	height: auto;
	background: none;
	box-shadow: none;
}
#company-wrap #news .gridlove-post-b .entry-image img {
	max-height: 140px;
	width: 100%;
	height: auto;
	padding: 10px;
	border: none;
}
#company-wrap #news .gridlove-post {
  	height: 150px;
	border-radius: 10px;
}
#company-wrap #news .gridlove-post-b .entry-image {
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#company-wrap #news .gridlove-post-b .box-inner-p {
  	height: 150px;
	padding: 10px;
	display: flex;
	align-items: center;
}
#company-wrap #news .gridlove-post-b .entry-image a::after {
	border-top-left-radius: 10px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 10px;
}
#company-wrap #news .box-inner-ellipsis,
#company-wrap #news .entry-title a {
  	height: 85px;
  	max-height: 85px;
	overflow: hidden;
}
#company-wrap #news .box-inner-ellipsis .entry-title {
  	margin-bottom: 0;
	height: 85px;
	overflow: hidden;
	font-size: 16px;
}
#company-wrap #news .box-inner-ellipsis .entry-title {
  	margin-bottom: 0;
	height: 85px;
	overflow: hidden;
	font-size: 16px;
}
#company-wrap #news .tog-large {
  	width: auto;
	min-width: 160px;
  	padding: 14px 20px;
  	line-height: 22px;
  	margin: 0 auto 30px auto;
}
#company-wrap #jobs h2 {
	color: #FFFFFF;
}
#company-wrap #jobs .job-title {
	margin-bottom: 10px;
}
#company-wrap #jobs ul.job-details {
	min-height: 29px;
}
#company-wrap #jobs .job-listing-box p {
	font-size: 16px;
	margin-bottom: 20px;
}
#company-wrap #articles h2 {
	color: #111111;	
}
#company-wrap #articles .gridlove-post-a {
  	height: 350px;
}
#company-wrap #articles .gridlove-post-a .box-inner-p {
  	padding: 23px 30px;
}
#company-wrap #articles .gridlove-post-a .entry-meta {
  	bottom: 20px;
}
#company-wrap #contact .location-box {
  	padding: 20px 30px;
  	display: flex;
  	flex-direction: column; 
}
#company-wrap .gform_wrapper.gravity-theme .gfield textarea.large {
  	height: 100px;
	border-radius: 10px;
}
#company-wrap .gform_wrapper input {
	border-radius: 10px;
}
#company-wrap #contact .location-box .tog-large {
	margin-top: auto;
}
#company-wrap .gridlove-sidebar {
  	-webkit-box-flex: 0;
  	-webkit-flex: 0 0 25%;
  	-ms-flex: 0 0 25%;
  	flex: 0 0 25%;
  	max-width: 25%;
  	position: relative;
  	width: auto;
}
#company-wrap .col-md-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
#company-wrap .gridlove-content .company img.banner-image {
	margin: 0 auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	display: block;
}
#company-wrap .gridlove-content .product img,
#company-wrap .gridlove-content .company img {
	margin: 0 auto;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	display: block;
}


/*--------------------------------------------------------------
   Videos
--------------------------------------------------------------*/
#videos-header {
	margin-top: -30px;
	padding: 20px 0;
	background: url(images/electric-vehicles-bg.jpg) 50% 70% no-repeat;
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 30px;
	min-height: 350px;
	position: relative;
}
#videos-header h1 {
	color: #FFFFFF;
	padding-bottom: 30px;
}
#videos-header .overlay {
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(60,185,140, 0.8);
	background: linear-gradient(90deg, rgba(60,185,140,0.8) 0%, rgba(58,114,184,0.8) 84%);
}
#videos-header .container {
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
 	align-items: center;
  	justify-content: center;
	flex-direction: column;
}
#videos-header #datafetch {
	top: 52px;
}
#videos-header #datafetch p {
	margin-bottom: 0;
}
#videos-header #advance-search {
	padding: 0;
	background: none;
	width: 100%;
	margin-top: 0;
}
#videos-header #advance_search input {
  	padding: 25px 10px 25px 35px;
}
#videos-header #advance_search::before {
  	top: 12px;
}
#videos-header .select-selected {
	height: 52px;
}
#videos-header .select-selected:after {
    top: 12px;
}
#videos-header .category-select:after {
    top: 12px;
}
#videos-header h1 {
	margin-bottom: 5px;
	font-size: 34px;
}
.single-videos .gridlove-content {
  	max-width: none;
}
.single-videos #videos-header  {
	margin-bottom: 30px;
}
.single-videos h1 {
  	font-size: 24px;
}
.single-videos .box-inner-p-bigger {
	padding: 0px 30px 20px 30px;
}
.single-videos .gridlove-related h4 {
  	line-height: 1.4em;
  	font-size: 18px;
}
.single-videos .gridlove-related .gridlove-post-a .box-inner-p {
  	padding: 10px;
}
.single-videos .box-single p a {
	color: #f76e08;
}
.single-videos .box-single p a:hover {
	text-decoration: underline;
}
.single-videos .gridlove-related .gridlove-post {
	height: 230px;
}
.company-videos .gridlove-post {
	height: 100px;
	margin-bottom: 20px;	
}
.company-videos .gridlove-post-b .entry-image img {
  	height: 100px;
}
.company-videos .gridlove-post-b .entry-image:before {
	font-size: 30px !important;
}
.company-video-box {
	display: flex;
}
.company-video-box .entry-image {
	width: 25%;
}
.company-video-box .box-inner-p {
  	width: 75%;
  	display: flex;
  	padding: 10px;
}
.col-lg-12 .gridlove-post-b .company-video-box h4 {
	line-height: 1.4em;
	font-size: 16px;
	margin-bottom: 0;
}
.company-video-box .box-inner-ellipsis {
  	height: 80px;
	max-height: 80px;
	display: flex;
  	flex-direction: column;
  	align-content: center;
  	justify-content: center;
}
body.post-type-archive-videos .gridlove-post-a,
body.tax-video-categories .gridlove-post-a {
  	height: 330px !important;
}
body.tax-video-categories .gridlove-post-a .entry-image img {
    height: 230px !important;
}
.single-videos .gridlove-related .gridlove-post-a .entry-image:before,
body.post-type-archive-videos .gridlove-post-a .entry-image:before,
body.tax-video-categories .gridlove-post-a .entry-image:before,
#videos .gridlove-post-a .entry-image:before,
.company-videos .gridlove-post-b .entry-image:before {
  	position: absolute;
    top: 50%;  
    left: 50%; 
    transform: translate(-50%, -50%);
	font-family: 'FontAwesome';
	content: '\f04b';
	color: #f76e08;
	font-size: 50px;
}
body.post-type-archive-videos h2.h3,
body.tax-video-categories h2.h3 {
  	font-size: 16px !important;
}
body.post-type-archive-videos .gridlove-post-a .box-inner-p,
body.tax-video-categories .gridlove-post-a .box-inner-p {
  	padding: 15px;
}
body.post-type-archive-videos .gridlove-post-a .box-inner-ellipsis,
body.tax-video-categories .gridlove-post-a .box-inner-ellipsis {
  	height: 70px;
  	max-height: 70px;
}

/*--------------------------------------------------------------
   Articles and Papers
--------------------------------------------------------------*/
body.post-type-archive-articles .gridlove-post-a .box-inner-ellipsis {
  	height: 50px;
  	max-height: 50px;
}
body.post-type-archive-articles .gridlove-post-a .box-inner-p {
  	padding: 23px 30px;
}
body.post-type-archive-articles h2.h3 {
	line-height: 1.364;
}
body.post-type-archive .gridlove-post-a {
    height: 350px;
}
body.post-type-archive .gridlove-post-a .entry-meta {
  	bottom: 20px;
}
.single-articles .company-profile-box {
	margin-bottom: 30px;
}
#article-download-box-wrap {
	border: 5px solid #f76e08;
}
#article-download-box {
	background: rgba(60,185,140, 0.8);
	background: linear-gradient(90deg, rgba(60,185,140,0.9) 0%, rgba(58,114,184,0.9) 84%);
	color: #FFFFFF;
	padding: 20px 30px 30px 30px;
}
#article-download-box input[type="email"] {
	background: #FFFFFF;
}
#article-download-box .gform_description {
	padding-bottom: 10px;
	display: block;
}
#article-download-box .ginput_container_consent label {
	font-size: 14px;
}
#article-download-box  .gfield_required {
	display: none;
}

#article-download-box input[type="submit"],
#article-download-box a.tog-large {
  	border: 2px solid #FFFFFF !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	line-height: 0;
	width: 100%;
}
#article-download-box input[type="submit"] {
	background: none;
}
#article-download-box a.tog-large {
	margin-top: 10px;
	line-height: 46px;
}
#article-download-box input[type="submit"]:focus,
#article-download-box input[type="submit"]:active,
#article-download-box input[type="submit"]:hover,
#article-download-box a.tog-large:focus,
#article-download-box a.tog-large:active,
#article-download-box a.tog-large:hover {
  	background: #FFFFFF !important;
  	color: #111111 !important;
}
#article-download-box .gform_footer {
	margin: 0;	
	padding: 0;
}
#article-download-box .validation_message {
	display: none;
}
/*--------------------------------------------------------------
   Company - Archive
--------------------------------------------------------------*/
body.post-type-archive-company .gridlove-header-sticky {
	display: none;
}
.company-header {
	display: none;
}

/*--------------------------------------------------------------
   Company - Single
--------------------------------------------------------------*/
body.single-company .gridlove-header-sticky {
	display: none;
}
#company-header {
	margin-top: -30px;
	padding: 20px 0;
	background: #FFFFFF;
	border-bottom: 1px solid #DDDDDD;
	/* margin-bottom: 30px; */
}
body.single-company #company-header {
	margin-bottom: 0;
}
#company-header h1 {
	margin-bottom: 5px;
	font-size: 34px;
}
#company-header p {
	margin-bottom: 0;
}
#company-header h1.company-title {
	margin-bottom: 0;
	font-size: 24px;
	color: #5e5e5e;
	font-family: 'Cabin';
	font-weight: 400;
	line-height: normal;
}
#company-header .row {
 	display: flex;
  	align-items: center;
  	justify-content: center;
}
#company-logo {
	max-width: 270px;
	float: right;
}
.company-logo img,
#company-logo img {
	max-height: 100px;
	width: auto;
}
.company-name {
	font-size: 34px;
	color: #111111;
	font-family: 'Lato';
	font-weight: 700;
	line-height: normal;
	margin-bottom: 5px;
}
ul.social-list {
  	display: flex;
  	align-items: center;
	justify-content: center;
	flex-direction: row;
	margin-top: 20px !important;
}
ul.social-list li {
	list-style: none;
	margin-left: 15px;
}
ul.social-list li:first-child {
    margin-left: 0;
}
ul.social-list li a {
	font-size: 24px;
	display: flex;
	color: #f76e08;
}
ul.social-list li a .x {
    margin-top: 4px;
}
ul.social-list li a .x:hover path {
      fill: #000;
}
ul.social-list li a.linkedin:hover {
	color: #0077b5;
}
ul.social-list li a.facebook:hover {
 	color: #3b5999;
}
ul.social-list li a.twitter:hover {
 	color: #55acee;
}
ul.social-list li a.instagram:hover {
 	color: #e4405f;
}
ul.social-list li a.youtube:hover {
	color: #FF0000
}
#company-tabs { 
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
	box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
	margin-bottom: 30px;
	background: #FFFFFF;
	width: 100%;
	z-index: 9998;
	transition: height 0.5s;
	-webkit-transition: height 0.5s;
	-moz-transition: height 0.5s;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 9998;
}
#company-tabs .container {
	position: relative;
}
#company-tabs .fa-chevron-right {
	display: none;	 
}
#company-tabs.sticky .container,
#company-tabs.sticky {
	transition: height 0.5s;
	-webkit-transition: height 0.5s;
	-moz-transition: height 0.5s;
	z-index: 9999;
}
#company-nav {
  	margin: 0;
  	padding: 0;
	line-height: normal;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
#company-nav  li {
    cursor: pointer;
	display: inline-block;
  }
#company-nav a { 
    color: #818181;
    font-size: 16px; 
	height: 43px;
    text-decoration: none;
    text-transform: uppercase;
	padding: 10px;
	display: flex;
  	align-items: center;
  	justify-content: center;
}
#company-tabs.sticky #company-nav a {
	padding: 20px 10px;
	height: 70px;
}
.underline {
  	transition: width 0.22s ease-in-out, left 0.22s ease-in-out;
    height: 3px; 
    background: #f76e08;
  	display: inline-block;
  	position: absolute;
  	left: 0;
  	bottom: 0px;
}
#company-nav a:hover,
.ui-state-active a { 
    color: #f76e08 !important;
}
#company-tab-sticky {
	visibility: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.company-tab-logo {
	margin-right: 20px;
}
.company-tab-website {
	width: 150px;

}
#company-tabs.sticky #company-tab-sticky {
	visibility: visible;
}
#company-tabs .company-tab-logo img {
	max-height: 43px;
	width: auto;
}
#company-tabs.sticky .company-tab-logo img {
	max-height: 60px;
	max-width: 200px;
}
body.single-company .gridlove-logo {
    max-height: 50px;
}
body.single-company .gridlove-header-middle {
    height: 70px;
}
body.single-company .gridlove-header-sticky {
	border-bottom: 1px solid #DDDDDD;
	box-shadow: none;
}
body.single-company .gridlove-post-a h2.h3 {
	font-size: 16px;
}

#overview .title-wrap,
#jobs .title-wrap {
	margin-bottom: 10px;
}
ul.company-details {
	margin-bottom: 20px !important;
}
ul.company-details li {
	margin-bottom: 5px;
	position: relative;
	padding-left: 25px;
	list-style: none;
}
ul.company-details li.email a {
	color: #f76e08;
	border-bottom: 1px solid rgba(24,111,111,0.8);
	transition: all .2s ease-in-out;
}
ul.company-details li.email a:hover {
	border-bottom: 1px solid transparent;
}
ul.company-details li .fa {
	position: absolute;
	left: 0;
	top: 3px;
}
.company-profile-box {
	padding: 20px;
	display: flex; 
}
.company-profile-box .company-logo,
.company-profile-box .company-buttons {
	width: 25%;
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
}
.company-profile-box .company-logo img {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.company-profile-box .company-details {
	display: flex;
	flex-direction: column;
	align-content: center;
	width: 50%;
	padding: 0 10px;
}
.company-profile-box .company-name a {
	color: #111111;
	font-family: 'Lato';
	font-weight: 700;
	font-size: 24px;
	float: left;
	display: inline-flex;
}
.company-profile-box p {
	font-size: 16px;
	margin-bottom: 0;
}
.company-profile-box .company-buttons {
	display: flex;
	flex-direction: column-reverse;
}
.company-profile-box a.mks_button {
	margin: 5px 0;
	display: block;
	float: right;
	min-width: 120px;	
}
.profile-box-mobile {
	display: none;
	margin-bottom: 30px;
	font-size: 16px;
}
.profile-box-mobile ul.company-details {
    margin-bottom: 0;
}
#jobs .job-listing-box .job-description {
    padding: 0;
}
#office-locations {
	background: #e0dcdc;
	padding: 40px 0;
}
#office-locations .layout-simple {
	margin-bottom: 30px;	
}
#office-locations .title {
	text-align: center;
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 30px;
}
#office-locations .contact-box {
	padding: 30px;
	height: 100%;
	margin-bottom: 0;
}
#office-locations .contact-box a {
	color: #f76e08;
}
.gridlove-box .title {
	font-size: 18px;
	text-align: left;
	margin-bottom: 0;
	font-weight: 700;
}
#office-locations ul.company-details {
    margin-bottom: 0;
	padding-left: 0;
}
#office-locations ul.company-details li {
    padding-left: 0;
}
#contact .title-wrap {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	height: 44px;
}
#contact .country-flag {
	margin-right: 10px;
}
#contact .country-flag img {
	max-width: none;
	border-radius: 0;
}
#contact .location-box {
	width: 100% !important;
	min-height: 282px;
	padding: 20px 30px;
}
.gform_wrapper ::-webkit-input-placeholder { color: #5e5e5e; }
.gform_wrapper ::-moz-placeholder { color: #5e5e5e; }
.gform_wrapper ::input:-moz-placeholder { color: #5e5e5e; }

.gform_wrapper .ginput_container_text input,
.gform_wrapper .ginput_container_email input,
.gform_wrapper .ginput_container_phone input,
.gform_wrapper .ginput_container_select select,
.gform_wrapper textarea {
	background: #f3f3f3;
    font-size: 18px !important;
    line-height: 1.6em;
    padding-left: 5px;
}
.gform_wrapper [type="checkbox"] {
	float: left;
	margin-right: 10px;
	margin-top: 6px;
}
.gform_wrapper .gfield_consent_label {
	display: block;
}

/*--------------------------------------------------------------
   Archive Page
--------------------------------------------------------------*/
body.post-type-archive h2.h3,
body.author h2.h3 {
	font-size: 22px;
}
body.single-suppliers .gridlove-post-a .entry-image img,
body.single-company .gridlove-post-a .entry-image img,
body.post-type-archive .gridlove-post-a .entry-image img,
body.author .gridlove-post-a .entry-image img {
    height: 230px !important;
}
body.single-suppliers .gridlove-post-a,
body.single-company .gridlove-post-a, 
body.author .gridlove-post-a {
    height: 380px;
}
body.category .meta-author {
	display: none;
}
body.archive h2.h3 {
	font-size: 16px;
}

/*--------------------------------------------------------------
   Company - Single
--------------------------------------------------------------*/
body.single-company .gridlove-header-sticky {
	display: none;
}

/*--------------------------------------------------------------
   Search Page
--------------------------------------------------------------*/
.search .gridlove-post-a .entry-image {
	min-height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.search .gridlove-post-a .entry-image img {
  	width: 100%;
  	height: auto;
	max-height: 150px;
	max-width: none;
	padding: 10px 10px 0 10px;
}
.search .gridlove-post-a h2.h3 {
  	font-size: 16px;
}

/*--------------------------------------------------------------
   Products
--------------------------------------------------------------*/
body.single-product .gridlove-header-sticky {
    display: none;
}
.product-box {
	margin-bottom: 30px;
}
.product-box img {
	margin: 0 auto;
	display: block;
}
.product-box-content {
	position: relative;
  	overflow: hidden;
}
.product-box-content img {
	text-align: center;
	padding: 10px 10px 0 10px;
}
.product-box-content a:hover {
	text-decoration: none
}
.product-box-content .product-box-overlay {
  	position: absolute;
  	height: 100%;
  	width: 100%;
  	left: 0;
  	top: 0;
  	right: 0;
  	opacity: 0;
  	transition: all 0.4s ease-in-out 0s;
	background: #FFFFFF;
}
.product-box:hover .product-box-overlay {
  	opacity: 1;
}
.product-box-image {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 250px;
}
.product-box-image img {
	height: 100%;
}
.product-box-details {
  	position: absolute;
  	text-align: center;
  	padding-left: 1em;
  	padding-right: 1em;
  	width: 100%;
  	top: 80%;
  	left: 50%;
  	opacity: 0;
  	transform: translate(-50%, -50%);
  	transition: all 0.3s ease-in-out 0s;
}
.product-box:hover .product-box-details {
  	top: 50%;
  	left: 50%;
  	opacity: 1;
}
.product-box:hover .fa{
  transform: rotate(-90deg); /* Rotate if mouse is hovered */
}
.product-box-details p {
  	color: #5e5e5e;
}
.product-box-button {
	background: #f76e08;
	height: 40px;
	border-radius: 2px;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1;
	text-align: center;
	padding: 10px 15px;
	font-weight: 700;
	color: #FFFFFF;
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.1),inset 0 0 0 transparent;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.1),inset 0 0 0 transparent;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.product-box-button:hover {
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);	
}
.product-box a:hover {
	text-decoration: none;
}
.product-box-title {
	display: flex;
	text-align: left;
	padding: 10px 15px;
	border-top: 1px solid #DDDDDD;
	cursor: pointer;
	justify-content: center;
	align-items: center;
  	min-height: 65px;
}
.product-box-title h3 {
	margin-bottom: 0;
	font-size: 16px;
}
.product-box-title .fa {
	margin-left: auto;
	transition: transform .3s;
}
.product-content  {
	-webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 15px;
    padding-right: 15px;
	min-width: 0;
}
body.single-product .gridlove-content {
	max-width: none;
}
.product-content .entry-header p {
	font-size: 22px;
	color: #5e5e5e;
	font-family: 'Cabin';
	font-weight: 400;
	line-height: normal;
}
.product-sidebar a.mks_button {
    width: 100%;
    margin: 10px 0 0 0;
	border-radius: 10px;
}
.product-slider-wrap .col-lg-12 {
	text-align: center;
	margin-bottom: 30px;
}
.product-slider {
	width: 100%;
}
.main-slider .owl-item {
  	padding: 0;
  	position: relative;
  	opacity: 0.5;
}
.product-slider .owl-item img {
	width: auto;
	margin: 0 auto;
	max-height: 500px;
}
.product-slider .center {
  	opacity: 1;
  	transform: scale(1.005);
  	transition: 0.5s ease-in-out;
  	z-index: 9999;
}
.product-slider .owl-controls .owl-nav {
  	position: absolute;
  	width: 100%;
  	top: 0;
  	bottom: 0;
}
.product-slider .owl-controls .owl-nav .prev {
  	position: absolute;
  	height: 80%;
  	width: 15%;
  	left: 0;
  	display: flex;
  	align-items: center;
  	justify-content: center;
	opacity: 0.5;
}
.product-slider .owl-controls .owl-nav .next {
  	position: absolute;
  	height: 80%;
  	width: 15%;
  	right: 0;
  	display: flex;
  	align-items: center;
  	justify-content: center;
	opacity: 0.5;
}
.product-slider .owl-controls .owl-nav .prev:hover,
.product-slider .owl-controls .owl-nav .next:hover {
	opacity: 1;
}
.product-slider .owl-thumbs {
  	text-align: center;
  	display: table;
  	width: 100%;
}
.product-slider .owl-thumb-item {
  	width: 10%;
  	height: 100px;
  	border: none;
  	background: none;
  	padding: 0;
  	opacity: 0.7;
  	overflow: hidden;
}
.product-slider .owl-thumb-item img {
  	width: 100%;
  	height: auto;
  	vertical-align: middle;
}
.product-slider .owl-thumb-item.active {
  	opacity: 1;
}
.product-slider .owl-thumb-item.active img {
  	position: relative;
}
.product-content .wp-block-table table {
	border: none;
	font-size: 16px;
}
.product-content .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background: #f3f3f3;
}

/*--------------------------------------------------------------
   FAQs
--------------------------------------------------------------*/
#faq-search-box-wrap {
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    background: #FFF;
	margin-bottom: 30px;
	padding: 20px;
}
.faq-box {
	border-bottom: 1px dotted #dddddd;
  	display: flex;
 	align-items: center;
}
.faq-box h2 {
	margin-top: 15px !important;
}
.faq-box .fa { 
	margin: 4px 15px 2px 0;
}
a:hover .faq-box h2 {
	color: #f76e08;
}
.hide {
	display: none;
}
#faq-dropdown option {
	color: #111111;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
}
#faq-search-box-wrap .faq-search-form input::placeholder {
    color: rgba(0,0,0,.9);
}

/*--------------------------------------------------------------
   Events
--------------------------------------------------------------*/
ul.entry-details {
	margin: 0 0 5px 0;
	padding: 0;
	color: #111111;
	font-weight: bold;
}
ul.entry-details li {
	list-style: none;
	position: relative;
	padding-left: 22px;
}
.entry-button {
	margin-top: 5px;
}
ul.entry-details li .fa {
	position: absolute;
	left: 0;
	top: 2px;
}
#eventloader a {
	color: #FFFFFF;
	cursor: pointer;
}

/* Single Event */
.entry-details-wrap {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 30px 0;
}
.entry-details-wrap ul.entry-details li {
	padding-bottom: 10px;
}
.entry-details-wrap ul.entry-details li {
	padding-left: 32px;	
}
.entry-details-wrap ul.entry-details li .fa {
	top: 4px;
}

@media(max-width:579px) { 
	ul.entry-details {
		color: #ffffff;
	}
	body.single-events ul.entry-details {
		color:  #111111;
	}
}

/*--------------------------------------------------------------
   Categories Carousel
--------------------------------------------------------------*/
.categories-carousel {
	background: #FFFFFF;
	border-bottom: 1px solid #dddddd;
	padding: 13px 50px !important;
	position: relative;
	margin-bottom: 30px;
	z-index: 1;
	height: 50px;
}
.categories-carousel .owl-item .item {
	font-family: 'Cabin';
	font-weight: 700;
	font-size: 16px !important;
	display: block;
}
.categories-carousel .owl-item .item a,
.categories-carousel .owl-item .item a:focus {
	color: #818181;
}
.categories-carousel .owl-item .item a:hover {
	color: #f76e08;
}
.categories-carousel .fa-chevron-left {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 30px !important;
	color: #818181;
	padding: 10px 20px 10px 10px !important;
}
.categories-carousel .fa-chevron-right {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 30px !important;
	color: #818181;
	padding: 10px 10px 10px 20px !important;
}
.categories-carousel .fa-chevron-left:hover,
.categories-carousel .fa-chevron-right:hover {
	color: #f76e08;
}

/*--------------------------------------------------------------
   Landing Pages
--------------------------------------------------------------*/
#front-of-mind {
	display: flex;
	border: 1px solid #ddd;
	border-radius: 10px;
	position: relative;
	min-height: 417px;
	max-height: 417px;
	background: url(../images/add-your-company.webp) center center no-repeat; 
}
#ayc-bg {
	border-radius: 10px;
}
#front-of-mind .overlay {
	background: rgba(4,12,59,0.6);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 10px;
}
#front-of-mind .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 10px;
	z-index: 9;
	padding: 70px 30px;
}
#add-your-company h1 {
	font-size: 55px;
	text-align: left;
	line-height: normal;
	color: #FFFFFF;
	margin-bottom: 20px;
}
#add-your-company .content p {
	font-size: 28px;
	color: #FFFFFF;
	line-height: normal
}
#add-your-company .content #stats-bar {
	display: flex;
	align-items: center;
	padding: 30px;
	background: #040C3B;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	height: 20%;
	border-radius: 10px;
}
#add-your-company .content #stats-bar p {
	margin-bottom: 0;
}
.page-template-landing-add-your-company {
	background: #FFFFFF;	
}
.page-template-landing-add-your-company a:hover {
	text-decoration: none;
}
.page-template-landing-add-your-company h2 {
	font-size: 26px;
}
#receive-media {
	background: rgb(147,63,0);
  	background: linear-gradient(0deg, rgba(147,63,0,1) 0%, rgba(247,110,8,1) 35%, rgba(247,110,8,1) 100%);
	position: relative;
	width: 100%;
	display: block;
	border-radius: 10px;
	padding: 16px 30px;
	color: #FFFFFF;
}	
#receive-media .gform_description {
	font-family: 'lato';
	margin-bottom: 10px;
	display: block;
	font-size: 26px;
	text-align: center;
}

#receive-media input[type="text"],
#receive-media input[type="email"] {
	border-radius: 10px;
}
#receive-media .gfield_consent_label {
	font-size: 16px;	
}
#receive-media input[type=checkbox] {
	border: none;
}
#receive-media a {
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
#receive-media a:hover {
	color: #FFFFFF;
	border-bottom: 2px solid transparent;
}
#receive-media input[type="submit"] {
	margin: 0 auto;
	height: auto;
	padding: 14px 20px;
	line-height: 22px;
	font-size: 14px;
	border-radius: 10px;
	min-width: 250px;
}
.call-to-action {
	background: #eeeeee;
	border-radius: 10px;
	color: #111111;
	padding: 40px 30px;
	margin: 40px 0;

}
.call-to-action p {
	font-family: 'cabin';
	line-height: normal;
	font-size: 26px;
	margin-bottom: 0;
}
.call-to-action .col-md-8,
.call-to-action .col-md-4 {
	display: flex;
	align-items: center;
 	justify-content: center;
}
.call-to-action .demo-btn {
	height: 50px;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.1),inset 0 0 0 transparent;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.1),inset 0 0 0 transparent;
	display: inline-block;
	vertical-align: top;
	border-radius: 2px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	color: #FFF;
	background-color: #f76e08;
	border-radius: 10px;
}
.call-to-action .demo-btn:hover {
  	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
  	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
  	color: #FFFFFF;
}
#faq-section {
	background: #F3F3F3;
	padding: 40px 0;
	
}
#faq-section .title {
	text-align: center;
	font-size: 30px;
	margin-bottom: 30px;
}
#faq-section a.btn {
	display: flex;
	align-items: center;
  	padding: 20px;
  	cursor: pointer;
	font-size: 20px;
	text-align: left;
	color: #111111;
}
#faq-section a.btn:hover::after {
	color: #f76e08 !important;	
}
#faq-section a.btn:after {
	font-family: 'FontAwesome';
  	font-weight: 900;
    content: '\f077';
	transition: transform .3s;
	color: #f76e08; 
	margin-left: auto;
}
#faq-section a.btn.collapsed:after {
    transform: rotate(180deg);
	color: #5e5e5e;
	margin-left: auto;
}
#faq-section .card-header {
	padding: 0;
	background: #FFFFFF;
	border-bottom: none;
}
#faq-section .card-body {
	font-size: 18px;
	padding: 0 20px 20px 20px;
}
#faq-section .card {
	margin-bottom: 10px;
	border-radius: 10px;
}
#faq-section .card-header:first-child {
  	border-radius: 10px;
}
#faq-section .tog-large {
	max-width: 250px;
	margin: 20px auto 0 auto;
	display: block;
}
#tog-suppliers {
	padding: 40px;
}
.ayc-carousel .gridlove-box {
	min-height: auto !important;
	border: 1px solid #ddd;
}
.ayc-carousel .tog-large {
 	width: 250px;
	margin: 0 auto;
	display: block;
}
.ayc-carousel .company-logo {
  	margin-bottom: 0;
}
#receive-media-footer {
	background: linear-gradient(0deg, rgba(1,14,30,1) 0%, rgba(17,16,95,1) 35%, rgba(32,32,239,1) 100%);
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	display: block;
	padding: 20px 0 15px 0;
	color: #FFFFFF;
	z-index: 9999;
}
#receive-media-footer .gform-body {
	position: relative;	
}
#receive-media-footer .gform_description {
  	margin-bottom: 10px;
  	font-size: 20px;
	display: block;
}
#receive-media-footer .gfield input {
	border-radius: 10px;
}
#receive-media-footer #field_submit {
	position: absolute;
	top: 0; 
	right: 0;
}
#receive-media-footer .gform_footer {
  	margin: 0;
  	padding: 0;
}
#testimonials {
	background: #F3F3F3;
	border-radius: 10px;
	color: #111111;
	padding: 40px 30px;
	margin: 40px 0;
}
.testimonial {
	position: relative;
	padding-left: 90px;
}
.testimonial:before {
	font-family: 'FontAwesome';
	content: '\f10d';
	position: absolute;
	color: #f76e08;
	font-size: 60px;
	top: 0;
	left: 0;
}
.testimonial p {
	font-size: 30px;
	font-family: 'Cabin';
	font-weight: 400;
	line-height: normal;
	font-size: 28px;
}
.testimonial-name {
	color: #111111;
}
#target-advertising-wrap {
	padding: 40px 0;
	background: #F3F3F3;
}
#target-advertising-wrap .title {
	font-size: 30px;
	margin-bottom: 30px;
}
#target-advertising .image-wrap {
	width: 500px;
	text-align: left;
}
#target-advertising .image-wrap img {
	border-radius: 10px;
	border: 1px solid #ddd;
}
#target-advertising .targeting-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	margin-right: 60px;
}
#target-advertising h4 {
	font-size: 28px;
	margin-bottom: 20px;
	font-weight: bold;
}
#target-advertising .targeting-content p {
	font-size: 21px;	
}
#target-advertising .carousel-indicators li {
    width: 15px;
    height: 15px;
    border-radius: 100%;
}
#target-advertising .carousel-control-next {
	width: 60px;
}
#target-advertising .carousel-control-next .fa {
	font-size: 60px;
	color: #f76e08;
}
#target-advertising .carousel-indicators {
	position: relative;
	justify-content: start;
	margin: 20px 0 0 0;
}
#target-advertising .carousel-indicators .active {
	background-color: #f76e08;
}
#target-advertising .carousel-indicators li {
	background-color: #CCCCCC;
	opacity: 1;
}
#target-advertising-bottom {
	margin-top: -50px;
	position: relative;
	z-index: 10;
}
#target-advertising .tog-large {
	width: 250px;
	margin-top: 20px;
}
.page-template-landing-add-your-company #featured-suppliers {
  	margin: 60px 0;
}
.page-template-landing-add-your-company #featured-suppliers .tog-large {
	max-width: 250px;
	margin: 0 auto;
	display: block;
}
#tog-stats ul.counter-list {
    margin: 0;
    padding: 0;
}
#tog-stats ul.counter-list li {
    list-style: none;
    display: block; 
    float: left;
    font-size: 60px;
    line-height: 1em;
}
#stat-counter {
    background: #f76e08;
    color: #FFFFFF;
    text-align: center;
    padding: 30px 0;
}
#stat-counter  p {
    font-family: 'Lato';
    font-weight: 400;
    line-height: normal;
    font-size: 26px;
    margin-bottom: 0;
	min-height: 50px;
}
#stat-counter .counter-wrap {
    border: 5px solid #FFFFFF;
    border-radius: 50%;
    width: 230px;
    height: 230px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.what-you-get p {
	font-size: 21px;
}
.what-you-get .tog-large {
	max-width: 250px;
	margin-top: 20px;
}
#profile-features {
  	padding: 40px 0;
	background: #010e1e;
	color: #FFFFFF;
}
#profile-features h2 {
	color: #FFFFFF;
	font-size: 34px;
	margin-bottom: 20px;
}
#profile-features .card {
	background: none;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#profile-features .card a {
	padding: 15px 0;
}
#profile-features .card-body {
  	padding: 1.25rem 0;
}
#profile-features .card-header {
	padding: 0;
	border-radius: 0;
	border: none;
	background: none;
	display: flex;
}
#profile-features a h3 {
	margin-bottom: 0;
	color: #FFFFFF;
	font-size: 24px;
}
#profile-features .collapsed .card-header:after {
   	font-family: 'FontAwesome';  
    content: '\f078';
	margin-left: auto;
}
#profile-features .card-header:after {
    font-family: 'FontAwesome';  
    content: '\f077';
	margin-left: auto;
}
#profile-features .pop-image {
	position: relative;
	width: 200px;
}
#profile-features .pop-image:after {
	content: '';
	background: rgba(0,0,0,0.0.1);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}
#profile-features .pop-image .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	color: rgba(0,0,0,0.5);
	font-size: 40px;
}
#profile-features .close {
	position: absolute;
	right: 10px;
	top: 0;
	z-index: 9;
}

/*--------------------------------------------------------------
   Technology
--------------------------------------------------------------*/
#search-box-wrap {
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    background: #FFF;
	margin-bottom: 30px;
	padding: 20px;
}
#category-dropdown {
	padding: 0 0 0 5px !important;
}
#category-dropdown option {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
}
#search-box-wrap .search-form input::placeholder {
    color: rgba(0,0,0,.9);
}
#search-box-wrap #searchsubmit {
	position: absolute;
	right: 15px;
}
.related-categories .current_page_item > a {
	color: #f76e08;
}
.related-categories ul li a {
	padding: 10px 0;
	font-weight: 700;
	display: block;
	border-bottom: 1px solid;
	border-color: rgba(94,94,94,0.1);
}

/*--------------------------------------------------------------
   Company - Single
--------------------------------------------------------------*/
body.single-company .gridlove-header-sticky {
	display: none;
}
#company-header {
	margin-top: -30px;
	padding: 20px 0;
	background: #FFFFFF;
	border-bottom: 1px solid #DDDDDD;
	/* margin-bottom: 30px; */
}
body.single-company #company-header {
	margin-bottom: 0;
}
#company-header h1 {
	margin-bottom: 5px;
	font-size: 34px;
}
#company-header p {
	margin-bottom: 0;
}
#company-header h1.company-title {
	margin-bottom: 0;
	font-size: 24px;
	color: #5e5e5e;
	font-family: 'Cabin';
	font-weight: 400;
	line-height: normal;
}
#company-header .row {
 	display: flex;
  	align-items: center;
  	justify-content: center;
}
#company-logo {
	max-width: 270px;
	float: right;
}
.company-logo img,
#company-logo img {
	max-height: 100px;
	width: auto;
}
.company-name {
	font-size: 34px;
	color: #111111;
	font-family: 'Lato';
	font-weight: 700;
	line-height: normal;
	margin-bottom: 5px;
}
ul.social-list {
  	display: flex;
  	align-items: center;
	justify-content: center;
	flex-direction: row;
	margin-top: 20px !important;
}
ul.social-list li {
	list-style: none;
	margin-left: 15px;
}
ul.social-list li:first-child {
    margin-left: 0;
}
ul.social-list li a {
	font-size: 24px;
	display: flex;
	color: #f76e08;
}
ul.social-list li a .x {
    margin-top: 4px;
}
ul.social-list li a .x:hover path {
      fill: #000;
}
ul.social-list li a.linkedin:hover {
	color: #0077b5;
}
ul.social-list li a.facebook:hover {
 	color: #3b5999;
}
ul.social-list li a.twitter:hover {
 	color: #55acee;
}
ul.social-list li a.instagram:hover {
 	color: #e4405f;
}
ul.social-list li a.youtube:hover {
	color: #FF0000
}
#company-tabs { 
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
	box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
	margin-bottom: 30px;
	background: #FFFFFF;
	width: 100%;
	z-index: 9998;
	transition: height 0.5s;
	-webkit-transition: height 0.5s;
	-moz-transition: height 0.5s;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 9998;
}
#company-tabs .container {
	position: relative;
}
#company-tabs .fa-chevron-right {
	display: none;	 
}
#company-tabs.sticky .container,
#company-tabs.sticky {
	transition: height 0.5s;
	-webkit-transition: height 0.5s;
	-moz-transition: height 0.5s;
	z-index: 9999;
}
#company-nav {
  	margin: 0;
  	padding: 0;
	line-height: normal;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
#company-nav  li {
    cursor: pointer;
	display: inline-block;
  }
#company-nav a { 
    color: #818181;
    font-size: 16px; 
	height: 43px;
    text-decoration: none;
    text-transform: uppercase;
	padding: 10px;
	display: flex;
  	align-items: center;
  	justify-content: center;
}
#company-tabs.sticky #company-nav a {
	padding: 20px 10px;
	height: 70px;
}
.underline {
  	transition: width 0.22s ease-in-out, left 0.22s ease-in-out;
    height: 3px; 
    background: #f76e08;
  	display: inline-block;
  	position: absolute;
  	left: 0;
  	bottom: 0px;
}
#company-nav a:hover,
.ui-state-active a { 
    color: #f76e08 !important;
}
#company-tab-sticky {
	visibility: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.company-tab-logo {
	margin-right: 20px;
}
.company-tab-website {
	width: 150px;

}
#company-tabs.sticky #company-tab-sticky {
	visibility: visible;
}
#company-tabs .company-tab-logo img {
	max-height: 43px;
	width: auto;
}
#company-tabs.sticky .company-tab-logo img {
	max-height: 60px;
	max-width: 200px;
}
body.single-company .gridlove-logo {
    max-height: 50px;
}
body.single-company .gridlove-header-middle {
    height: 70px;
}
body.single-company .gridlove-header-sticky {
	border-bottom: 1px solid #DDDDDD;
	box-shadow: none;
}
body.single-company .gridlove-post-a h2.h3 {
	font-size: 16px;
}

#overview .title-wrap,
#jobs .title-wrap {
	margin-bottom: 10px;
}
ul.company-details {
	margin-bottom: 20px !important;
}
ul.company-details li {
	margin-bottom: 5px;
	position: relative;
	padding-left: 25px;
	list-style: none;
}
ul.company-details li.email a {
	color: #f76e08;
	border-bottom: 1px solid rgba(247,110,8,0.8);
	transition: all .2s ease-in-out;
}
ul.company-details li.email a:hover {
	border-bottom: 1px solid transparent;
}
ul.company-details li .fa {
	position: absolute;
	left: 0;
	top: 3px;
}
.company-profile-box {
	padding: 20px;
	display: flex; 
}
.company-profile-box .company-logo,
.company-profile-box .company-buttons {
	width: 25%;
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
}
.company-profile-box .company-logo img {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.company-profile-box .company-details {
	display: flex;
	flex-direction: column;
	align-content: center;
	width: 50%;
	padding: 0 10px;
}
.company-profile-box .company-name a {
	color: #111111;
	font-family: 'Lato';
	font-weight: 700;
	font-size: 24px;
	float: left;
	display: inline-flex;
}
.company-profile-box p {
	font-size: 16px;
	margin-bottom: 0;
}
.company-profile-box .company-buttons {
	display: flex;
	flex-direction: column-reverse;
}
.company-profile-box a.mks_button {
	margin: 5px 0;
	display: block;
	float: right;
	min-width: 120px;	
}
.profile-box-mobile {
	display: none;
	margin-bottom: 30px;
	font-size: 16px;
}
.profile-box-mobile ul.company-details {
    margin-bottom: 0;
}
#jobs .job-listing-box .job-description {
    padding: 0;
}
#office-locations {
	background: #e0dcdc;
	padding: 40px 0;
}
#office-locations .layout-simple {
	margin-bottom: 30px;	
}
#office-locations .title {
	text-align: center;
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 30px;
}
#office-locations .contact-box {
	padding: 30px;
	height: 100%;
	margin-bottom: 0;
}
#office-locations .contact-box a {
	color: #f76e08;
}
.gridlove-box .title {
	font-size: 18px;
	text-align: left;
	margin-bottom: 0;
	font-weight: 700;
}
#office-locations ul.company-details {
    margin-bottom: 0;
	padding-left: 0;
}
#office-locations ul.company-details li {
    padding-left: 0;
}
#contact .title-wrap {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	height: 44px;
}
#contact .country-flag {
	margin-right: 10px;
}
#contact .country-flag img {
	max-width: none;
	border-radius: 0;
}
#contact .location-box {
	width: 100% !important;
	min-height: 282px;
	padding: 20px 30px;
}
.gform_wrapper ::-webkit-input-placeholder { color: #5e5e5e; }
.gform_wrapper ::-moz-placeholder { color: #5e5e5e; }
.gform_wrapper ::input:-moz-placeholder { color: #5e5e5e; }

.gform_wrapper .ginput_container_text input,
.gform_wrapper .ginput_container_email input,
.gform_wrapper .ginput_container_phone input,
.gform_wrapper .ginput_container_select select,
.gform_wrapper textarea {
	background: #f3f3f3;
    font-size: 18px !important;
    line-height: 1.6em;
    padding-left: 5px;
}
.gform_wrapper [type="checkbox"] {
	float: left;
	margin-right: 10px;
	margin-top: 6px;
}
.gform_wrapper .gfield_consent_label {
	display: block;
}

/*--------------------------------------------------------------
   Single News
--------------------------------------------------------------*/
.company-profile-sidebar .company-logo img {
    max-height: 80px;
    width: auto;
	margin: 0 auto 10px auto;
	display: block;
}
.company-profile-sidebar a.mks_button {
	width: 100%;
	margin: 10px 0 0 0;
	border-radius: 10px;
}

/*--------------------------------------------------------------
   Archive Page
--------------------------------------------------------------*/
body.post-type-archive h2.h3,
body.author h2.h3 {
	font-size: 22px;
}
body.single-company .gridlove-post-a .entry-image img,
body.post-type-archive .gridlove-post-a .entry-image img,
body.author .gridlove-post-a .entry-image img,
body.category .gridlove-post-a .entry-image img {
    height: 230px !important;
}
body.category .gridlove-post-a .entry-image img {
	object-fit: contain !important;
}
body.category .gridlove-post {
  	height: 380px;
}
body.author .gridlove-post-a {
    height: 380px;
}
body.category .meta-author {
	display: none;
}
body.archive h2.h3 {
	font-size: 16px;
}
body.category .gridlove-box {
	overflow: hidden;
}

/*--------------------------------------------------------------
   Social Sharing
--------------------------------------------------------------*/
.tog-share {
	margin-top: 30px;
	width: 100%;
}
.tog-share .meks_ess.rectangle.no-labels a {
    min-width: 0;
}

/*--------------------------------------------------------------
   Contact
--------------------------------------------------------------*/
.tog-contact .wpcf7-text,
.tog-contact .wpcf7-textarea {
	background: #f3f3f3;
	margin-bottom: 10px;
}
.tog-contact .wpcf7-list-item {
	margin-left: 0;
}
.tog-contact .wpcf7-list-item-label {
	font-size: 16px;
	line-height: 1.6em;
	padding-left: 5px;	
}
.tog-contact ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #5e5e5e;
}
.tog-contact ::-moz-placeholder { /* Firefox 19+ */
  	color: #5e5e5e;
}
.tog-contact :-moz-placeholder { /* Firefox 18- */
  	color: #5e5e5e;
}
.wpcf7-response-output {
    margin: 2em 0 1em 0 !important;
}
.tog-contact .wpcf7-not-valid-tip {
    top: -8px !important;
    right: 0 !important;
}
.tog-contact .your-question .wpcf7-not-valid-tip {
	top: -10px !important;	
}
.tog-contact .wpcf7-textarea + .wpcf7-not-valid-tip,
.tog-contact .wpcf7-text:focus + .wpcf7-not-valid-tip {
	display: none;
}

/*--------------------------------------------------------------
   Newsletter
--------------------------------------------------------------*/
#newsletter-footer {
	background: #f76e08;
	padding: 30px 0;	
}
#newsletter-footer .fa-envelope {
	color: #FFFFFF;
	font-size: 50px;
	margin-right: 20px;
}
#newsletter-footer .title-wrap {
	display: flex;
  	align-items: center; 
}
#newsletter-footer .title {
	font-family: 'Lato';
	font-size: 24px;
	color: #FFFFFF;
	line-height: 1.3em;
}
#newsletter-footer .col-lg-6 {
  	display: flex;
  	align-items: center;
  	justify-content: center;
}
#newsletter-footer .mc-field-group {
	position: relative;
}
#newsletter-footer #mc-embedded-subscribe {
	background: #010E1E;
	height: 44px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	position: absolute;
	right: -1px;
	top: 0;
}
#newsletter-footer #mc_embed_signup {
	width: 100%;
}
#newsletter-footer #mc_embed_signup input[type="email"] {
	height: 44px !important;
	padding: 12px 10px !important;
	border-radius: 10px;
}
#newsletter-footer #mc-embedded-subscribe:hover {
	background: #010E1E;
	color: #FFFFFF;
	height: 44px;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
}
#newsletter-footer #mc-embedded-subscribe:focus,
#newsletter-footer #mc-embedded-subscribe:active {
	background: #FFFFFF;
	color: #111111;
	box-shadow: none;
}
#newsletter-footer #mc_embed_signup ::placeholder {
    color: rgba(0,0,0,.8);
}
#newsletter-footer #mc_embed_signup div.mce_inline_error {
	background: none !important;
	margin-top: 10px !important;
	padding: 0 !important;
}
#newsletter-footer .response {
	color: #FFFFFF;
	margin-top: 10px;
}
/* Newsletter Pop-up */
.newsletter {
	background: none;
}
.newsletter .mfp-container {
	position: relative;
}
.newsletter .mfp-content {
	display: block;
}
.newsletter .title {	
	margin-bottom: 20px;
	font-family: 'Lato';
	font-size: 26px;
	color: #FFFFFF;
	line-height: 1.3em;
}
.newsletter-popup-box {
  	position: fixed;
	background: rgb(147,63,0);
	background: linear-gradient(0deg, rgba(147,63,0,1) 0%, rgba(247,110,8,1) 35%, rgba(247,110,8,1) 100%);
  	padding: 30px;
  	width: auto;
  	max-width: 400px;
	margin: 15px;
  	bottom: 30px;
  	right: 40px;
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
	box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
	text-align: center;
	border-radius: 10px;
}
.newsletter-popup-box .email {
	background: #F5F5f5;
	border-color: #DDDDDD;
	border-radius: 10px;
}
#newsletter-sidebar input[type="email"]::placeholder,
.newsletter-popup-box input[type="email"]::placeholder {
    color: rgba(0,0,0,.8);
}
#newsletter-sidebar .mce_inline_error,
.newsletter-popup-box .mce_inline_error {
	border-color: #F00;
	color: #F00;
}
#newsletter-sidebar #mce-error-response,
#newsletter-sidebar #mce-success-response,
.newsletter-popup-box #mce-error-response,
.newsletter-popup-box #mce-success-response {
	margin-top: 5px;
	font-size: 16px;
	color: #FFFFFF;
}
#newsletter-sidebar #mce-error-response a,
#newsletter-sidebar #mce-success-response a,
.newsletter-popup-box #mce-error-response a,
.newsletter-popup-box #mce-success-response a {
	color: #FFFFFF;
}
.newsletter-popup-box #mc-embedded-subscribe {
	margin-top: 10px;
	width: 100%;
	background: #f76e08;
	padding: 0;
	color: #FFFFFF;
	border: none;
	border-radius: 10px;
	font-size: 14px;
}
#newsletter-sidebar #mc-embedded-subscribe:hover 
.newsletter-popup-box #mc-embedded-subscribe:hover {
	background: #FFFFFF;
	color: #FFFFFF;
}
.newsletter-popup-box .mfp-close {
    color: #FFFFFF !important;
}
.newsletter-popup-box  #newsletter-close {
	margin: 20px auto 0 auto;
	padding: 0 0 3px 0;
	background: none;
	text-transform: uppercase;
	border: none;
	border-bottom: 2px solid #FFFFFF;
	font-size: 14px;
	color: #FFFFFF;
}
.newsletter-popup-box  #newsletter-close:hover {
	border-bottom-color: transparent;
	color: #FFFFFF;
}
#newsletter-sidebar {
	background: rgb(147,63,0);
	background: linear-gradient(0deg, rgba(147,63,0,1) 0%, rgba(247,110,8,1) 35%, rgba(247,110,8,1) 100%);
  	padding: 30px;
	color: #FFFFFF;
	margin-top: 30px;
	border-radius: 10px;
}
#newsletter-sidebar .title {
	margin-bottom: 20px;
	font-size: 20px;
	color: #FFFFFF;
	font-family: 'Cabin';
	font-weight: 700;
	line-height: normal;
	text-align: center;
}
#newsletter-sidebar input[type="email"] {
	border-radius: 10px;
	font-size: 16px;
}
#newsletter-sidebar #mc-embedded-subscribe {
	margin-top: 10px;
	width: 100%;
	background: #f76e08;
	padding: 0;
	color: #FFFFFF;
	border: none;
	border-radius: 10px;
	font-size: 14px;
}

/* Privacy Policy
-------------------------------------------------- */
.privacy_wrapper {
	position: fixed;
	bottom: 0;
	font-size: 16px;
	border-top: 1px solid #DDDDDD;
	padding-top: 20px;
	background: #FFFFFF;
	left: 0;
	right: 0;
	z-index: 999;
	color: #818181;
}
.privacy_wrapper a {
	color: #111111;
}
.privacy_wrapper a#fom:hover,
.privacy_wrapper a#fom:focus {
	color: #f76e08;
	text-decoration: none;
}
#privacy_btn {
	display: block;
	margin: 0 auto;
	min-width: 0;
	color: #FFFFFF;
	background-color: #f76e08;
	border: none;
	padding: 14px 20px;
	border-radius: 2px;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1;
	text-align: center;
	font-weight: 700;
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.1),inset 0 0 0 transparent;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.1),inset 0 0 0 transparent;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#privacy_btn:hover {
	opacity: 1;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.3),inset 0 0 230px rgba(0,0,0,.1);
}

@media(max-width:1023px) { 
	#newsletter-footer .title {
		padding-bottom: 10px;
	}
  	#homepage-top-section {
    	margin-top: -30px;
  	}
}
}

@media(max-width:579px) { 
	#newsletter-footer #mc-embedded-subscribe {
		margin-top: 10px;
		width: 100%;
	}
}
@media (min-width: 991.99px) and (max-width: 1023.00px) {
		#header-notice {
	  	margin-top: -30px;
	  	margin-bottom: 30px;
		background: red;
	}	
}
/* Tidy up menu for smaller screens */
@media (min-width: 991.99px) and (max-width: 1200.00px) {

	.gridlove-main-nav li > a {
		padding: 0 8px !important;
	}
	
	#latest-videos .entry-title a {
	  	font-size: 16px;
		line-height: 1.6em;
	}
	
	/* Landing Page */
	#front-of-mind .content {
	  	padding: 30px;
	}
	#add-your-company h1 {
	  	font-size: 45px
	}
	#add-your-company .content p {
	  	font-size: 21px
	}
	#target-advertising .image-wrap {
	  	width: auto;
	}

	
	/* Products */
	.product-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	/* Suppliers */
	#advanced-search-wrap #advance-search .select-selected {
	  	border-top-right-radius: 10px;
	  	border-bottom-right-radius: 10px;
	  	border-right: 1px solid #DDDDDD;
	}
	#advanced-search-wrap #advance-search #advance_search input {
	  	border-top-left-radius: 10px;
	  	border-bottom-left-radius: 10px;
	}
	#advanced-search-wrap #advance-search .col-lg-4 {
		padding-right: 10px;
	}
	.orderby .widget li {
	  	display: block;
	  	margin-right: 0;
	  	width: 100%;
	}
	
	/* SRI Awards */
	#surgical-robotics-awards .col-lg-5 {
		background: #EECE70;
		display: flex;
		align-items: center;
		border-top-left-radius: 10px;
	  	border-bottom-left-radius: 10px;
	}
	#surgical-robotics-awards-content {
	  	padding: 40px 15px;
	}
	#surgical-robotics-awards .gridlove-box img {
	  	border-top-left-radius: 10px;
	  	border-top-right-radius: 10px;
	  	border-bottom-left-radius: 0;
		margin: 0 auto;
		display: block;
	}
	#hria-wrap .gridlove-content {
	  	-webkit-box-flex: 0;
	  	-ms-flex: 0 0 100%;
	  	flex: 0 0 100%;
	  	max-width: 712px;
	}
	#hria-wrap .gridlove-sidebar {
	  	-webkit-flex: 0 0 50%;
	  	-ms-flex: 0 0 50%;
	  	flex: 0 0 50%;
	  	max-width: 50%;
	}
	.vote-wrap {
		background: url(../images/gold-star-bg.png) -250% 100% no-repeat #ffffff;
		background-size: 450px;
	}
}

/* Medium devices (tablets, 768px to 992px) */
@media (min-width: 768px) and (max-width: 991.98px) {
	
	/* Misc */
	#advance-search #keyword {
		margin-bottom: 10px;
	}
	
	/* Ads */
	#single-articles-header-advert,
	#single-news-header-advert {
    	margin: -10px 0 10px 0;
	}	

	/* Homepage */
	#home-header-advert {
	  	padding-top: 10px;
		background: #FFFFFF;
		margin-top: 0;
	}
	#supplier-category-banner-advert  {
		padding-bottom: 10px;		
	}
	#latest-news {
	  	padding-top: 10px;
	}
	#search-suppliers {
	  	min-height: 400px;
	}
	#search-suppliers .title {
	  	font-size: 40px;
		margin-bottom: 10px;
	}
	#company-header h1 {
		font-size: 24px;
		line-height: normal;
	}
	#company-tabs .container {
		max-width: 100% !important
	}
	.profile-box-desktop {
		display: none;
	}
	.profile-box-mobile {
		display: flex;
	}
	#latest-videos .entry-title a {
	  	font-size: 16px;
		line-height: 1.6em;
	}
	#contact .offset-md-6 {
    	margin-left: 0;
	}
	
	
	#company-header h1 {
		font-size: 24px;
		line-height: normal;
	}
	#company-tabs .container {
		max-width: 100% !important
	}
	
	.profile-box-desktop {
		display: none;
	}
	.profile-box-mobile {
		display: flex;
	}
	#contact .offset-md-6 {
    	margin-left: 0;
	}
	
	/* Landing Page */
	#front-of-mind {
		margin-bottom: 30px;
	}
	#target-advertising .image-wrap {
	  	width: auto;
	}
	#target-advertising-bottom {
	  	margin-top: 0;;
	}
	#stat-counter {
		padding-bottom: 0;
	}
	#stat-counter .counter-wrap {
		width: 190px;
		height: 190px;
		margin-bottom: 30px;
	}
	#tog-stats ul.counter-list li {
	  	font-size: 60px;
	}
	#stat-counter p {
    	font-size: 18px;
	}
	.what-you-get .tog-large {
	  	margin: 20px auto;
	  	display: block;
	}
	
	/* New Suppliers */	
	#company-wrap .col-md-9	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 768px !important;
	}
	#company-wrap .gridlove-sidebar {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 330px;
	  flex: 0 0 330px;
	  width: 330px;
	  max-width: 330px;
	  position: relative;
	}
	#company-wrap #articles .container, 
	.single-company #company-wrap #products .container, 
	#company-wrap #videos .container, 
	#company-wrap #news .container, 
	#company-wrap #jobs .container,
	#company-wrap #contact .container {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 768px !important;
	}
	
	/* Suppliers */
	body.single-suppliers #advance-search {
		display: block;
	}
	#advanced-search-wrap #advance-search .select-selected {
	  	border-top-right-radius: 10px;
	  	border-bottom-right-radius: 10px;
	  	border-right: 1px solid #DDDDDD;
	}
	#advanced-search-wrap #advance-search #advance_search input {
	  	border-top-left-radius: 10px;
	  	border-bottom-left-radius: 10px;
	}
	#advanced-search-wrap #advance-search .col-lg-4 {
	  	padding-left: 0;
		margin-bottom: 10px;
	}
	#advanced-search-wrap #advance-search .col-lg-8 {
	  	padding-right: 0;
	}
	#advanced-search-wrap #datafetch {
	  	left: 5px;
	}
	.post-type-archive-suppliers .gridlove-sidebar,
	.single-suppliers .gridlove-sidebar {
	  	-webkit-box-flex: 0;
	  	-ms-flex: 0 0 324px;
	  	flex: 0 0 324px;
		width: 324px;
		max-width: none;
	}
	
	/* SRI Awards */
	#header-notice {
	  	margin-top: -30px;
	  	margin-bottom: 30px;
	}
	#surgical-robotics-awards .col-lg-5 {
		padding: 0;
		background: #EECE70;
		border-top-left-radius: 10px;
	  	border-top-right-radius: 10px;
	}
	#surgical-robotics-awards .gridlove-box img {
	  	border-top-left-radius: 10px;
	  	border-top-right-radius: 10px;
	  	border-bottom-left-radius: 0;
		margin: 0 auto;
		display: block;
	}
	#hria-header #hria-logo {
		padding: 10px 0 30px 0;
	}
	#awards-countdown {
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		justify-content: center;
	}
	#hria-wrap .gridlove-content {
	  	-webkit-box-flex: 0;
	  	-ms-flex: 0 0 100%;
	  	flex: 0 0 100%;
	  	max-width: 712px;
	}
	#hria-wrap .gridlove-sidebar {
	  	-webkit-flex: 0 0 50%;
	  	-ms-flex: 0 0 50%;
	  	flex: 0 0 50%;
	  	max-width: 50%;
	}
	#surgical-robotics-awards-content {
	  	padding: 30px 15px;
	}
	#sponsors  {
		padding: 0 15px;
	}
	#sponsors p.intro {
		margin-bottom: 30px;
	}
	.catgeory-wrap {
		min-height: 0;
		padding: 20px 30px 30px 30px;
	}
	.startup-box,
	.groundbreaking-box {
		min-height: 0;
	}
	.catgeory-wrap .sponsored-by-image {
	  	float: left;
	}
	.catgeory-wrap .sponsored-by img {
		max-height: 80px;
	}
    .sponsor-image {
        margin: 30px auto 0 auto;
    }
	.sponsor-image img {
		max-width: 400px !important;
	}
    .sponsor-content {
          border-left: none;
          margin: 30px 0;
          padding: 0 10px;
    }
    .sponsor-content .tog-large {
        margin: 0 auto !important;
        display: block;
    }
	.winners .box-single {
		width: 100%;
		padding: 40px 0;
	}

	
}

@media (min-width: 767.98px) {
	.hidden-phone-up {
		display: none !important;
  	}
}

/* Small devices (landscape phones, 576px to 768px) */
@media (min-width: 576px) and (max-width: 767.98px) {
	
	/* Misc */
	#advance-search #keyword {
		margin-bottom: 10px;
	}

	/* Ads */
	#single-articles-header-advert,
	#single-news-header-advert {
    	margin: -10px 0 10px 0;
	}

	/* Homepage */
	#home-header-advert {
	  	padding-top: 10px;
		background: #FFFFFF;
		margin-top: 0;
	}
	#latest-news {
	  	padding-top: 10px;
	}
	#search-suppliers {
	  	min-height: 450px;
	}
	#search-suppliers .title {
		margin-bottom: 10px;
	}
	#latest-videos .entry-title a {
	  	font-size: 16px;
		line-height: 1.6em;
	}
	#latest-news .gridlove-cover-content .entry-header {
	  	margin-left: 0;
	}	
	body.post-type-archive-company .gridlove-content {
		width: 100%;
	}
	#company-header h1 {
		font-size: 24px;
		line-height: normal;
	}
	#company-tabs .container {
		max-width: 100% !important
	}
	.company-tab-sticky {
		display: none;
	}
	.company-profile-box {
		display: block;
	}
	.company-profile-box .company-logo {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	.company-profile-box .company-name a {
		float: none;
		text-align: center;
	}
	.company-profile-box .company-buttons {
		margin: 10px auto 0 auto;
		width: 50%;
	}
	.company-profile-box .company-details {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.company-profile-box a.mks_button {
		margin: 5px 0;
	}
	.profile-box-desktop {
		display: none;
	}
	.profile-box-mobile ul.company-details li .fa {
    	position: relative;
    	top: 0;
		padding-right: 10px;
	}
	
	body.post-type-archive-company .gridlove-content {
		width: 100%;
	}
	#company-header h1 {
		font-size: 24px;
		line-height: normal;
	}
	#company-tabs .container {
		max-width: 100% !important
	}
	.company-profile-box {
		display: block;
	}
	.company-profile-box .company-logo {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	.company-profile-box .company-name a {
		float: none;
		text-align: center;
	}
	.company-profile-box .company-buttons {
		margin-top: 10px;
		width: 100%;
	}
	.company-profile-box .company-details {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.company-profile-box a.mks_button {
		margin: 5px 0;
	}
	.profile-box-desktop {
		display: none;
	}
	.profile-box-mobile ul.company-details li .fa {
    	position: relative;
    	top: 0;
		padding-right: 10px;
	}
	#contact .offset-md-6 {
    	margin-left: 0;
	}
	
	/* Suppliers */
	#company-tabs.sticky #company-tab-sticky {
		visibility: hidden;
	}
	body.single-suppliers #advance-search {
		display: block;
	}
	#advanced-search-wrap #advance-search .select-selected {
	  	border-top-right-radius: 10px;
	  	border-bottom-right-radius: 10px;
	  	border-right: 1px solid #DDDDDD;
	}
	#advanced-search-wrap #advance-search #advance_search input {
	  	border-top-left-radius: 10px;
	  	border-bottom-left-radius: 10px;
	}
	#advanced-search-wrap #advance-search .col-lg-4 {
	  	padding-left: 0;
		margin-bottom: 10px;
	}
	#advanced-search-wrap #advance-search .col-lg-8 {
	  	padding-right: 0;
	}
	#advanced-search-wrap #datafetch {
	  	left: 5px;
	}
	#advanced-search-wrap #advance_search .search-btn {
		min-width: 50px;
	}
	#advanced-search-wrap #advance_search .search-btn .fa-search {
	  	padding-right: 0;
	}
	#advanced-search-wrap #advance_search .search-btn .search-text {
		display: none;
	}
	.supplier-profile-buttons a {
		padding: 15px 5px
	}
	.post-type-archive-suppliers .gridlove-sidebar,
	.single-suppliers .gridlove-sidebar {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0 25px
	}
	
	/* New Suppliers */	
	#company-tabs.sticky #company-tab-sticky {
		visibility: hidden;
	}
	#company-wrap .col-md-9	{
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#company-wrap .gridlove-sidebar {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 324px;
		flex: 0 0 324px;
		width: 324px;
		max-width: 324px;
	}
	#company-wrap #articles .container, 
	.single-company #company-wrap #products .container, 
	#company-wrap #videos .container, 
	#company-wrap #news .container, 
	#company-wrap #jobs .container,
	#company-wrap #contact .container {
	  	max-width: none;
		padding: 0 25px;
	}
	#company-wrap #videos .entry-title a {
		margin-bottom: 20px;
	}
	
	/* Landing Page */
	#front-of-mind {
		margin-bottom: 30px;
	}
	#front-of-mind .content {
	  	padding: 30px;
	}
	#add-your-company h1 {
	  	font-size: 45px
	}
	#add-your-company .content p {
	  	font-size: 21px
	}
	#target-advertising .image-wrap {
	  	width: auto;
		margin-bottom: 30px;
	}
	#target-advertising .col-md-6 {
		flex: 100%;
		max-width: 100%;
	}
	#target-advertising .targeting-content {
		text-align: center;
		margin-right: 0;
	}
	#target-advertising .targeting-content .tog-large {
		margin: 0 auto;
	}
	#target-advertising .carousel-indicators {
	  	margin: 20px auto 0 auto;
		justify-content: center;
	}
	.call-to-action .col-md-8,
	.call-to-action .col-md-4 {
		flex: 100%;
		max-width: 100%;	
	}
	.call-to-action p {
		margin-bottom: 30px;
	}
	#target-advertising-bottom {
	 	 margin-top: 0;
	}	
	#stat-counter {
		padding-bottom: 0;
	}
	#stat-counter .counter-wrap {
		width: 160px;
		height: 160px;
		margin-bottom: 30px;
	}
	#tog-stats ul.counter-list li {
	  	font-size: 45px;
	}
	#stat-counter p {
    	font-size: 18px;
	}
	.what-you-get .tog-large {
	  	margin: 20px auto;
	  	display: block;
	}
	
	/* Products */
	.product-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	
	/*  page */
	#stat-counter .counter-wrap {
		margin-bottom: 30px;
	}
	
	/* SRI Awards */
	#header-notice {
	  	margin-top: -30px;
	  	margin-bottom: 30px;
	}
	#surgical-robotics-awards .col-lg-5 {
		padding: 0;
		background: #EECE70;
		border-top-left-radius: 10px;
	  	border-top-right-radius: 10px;
	}
	#surgical-robotics-awards .gridlove-box img {
	  	border-top-left-radius: 10px;
	  	border-top-right-radius: 10px;
	  	border-bottom-left-radius: 0;
		margin: 0 auto;
		display: block;
	}
	#hria-header #hria-logo {
		padding: 10px 0 30px 0;
	}
	#awards-countdown {
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		justify-content: center;
	}
	#surgical-robotics-awards-content {
	  	padding: 30px 15px;
	}
	#hria-wrap .col-md-9 {
	  	-webkit-flex: 0 0 100%;
	  	-ms-flex: 0 0 100%;
	  	flex: 0 0 100%;
	  	max-width: 100%;
	}
	#hria-wrap .gridlove-sidebar {
	  	-webkit-flex: 0 0 100%;
	  	-ms-flex: 0 0 100%;
	  	flex: 0 0 100%;
	  	max-width: 100%;
	}
	#sponsors  {
		padding: 0 15px;
	}
	.catgeory-wrap {
		min-height: 0;
		padding: 20px 30px 30px 30px;
	}
	.startup-box,
	.groundbreaking-box {
		min-height: 0;
	}
	.catgeory-wrap .sponsored-by-image {
	  	float: left;
	}
	.catgeory-wrap .sponsored-by img {
		max-height: 80px;
	}
	.vote-wrap {
		background: url(../images/gold-star-bg.png) -550% 100% no-repeat #ffffff;
		background-size: 450px;
		min-height: 0;
		padding: 20px 20px 180px 20px;
	}
    .sponsor-image {
        margin: 30px auto 0 auto;
    }
    .sponsor-content {
          border-left: none;
          margin: 30px 0;
          padding: 0 10px;
    }
    .sponsor-content .tog-large {
        margin: 0 auto !important;
        display: block;
    }
	.page-id-11296 #sponsors img,
	.groundbreaking-alt img {
		margin-left: auto;
	 	max-height: 400px !important;
	 	max-width: 100% !important;
	  	margin: 0;
	}
	.page-id-11296 .sponsor-image,
	.groundbreaking-alt .sponsor-image{
    	margin: 0 auto;
 	}
	.page-id-11296 .sponsor-content,
	.groundbreaking-alt .sponsor-content {
	  	border-left: none;
	}		
	.page-id-11296 #sponsors .col-lg-4,
	.page-id-11296 #sponsors .col-lg-8,
	.groundbreaking-alt .col-lg-4,
	.groundbreaking-alt .col-lg-8 {
		padding: 0;
	}	
	#hria-wrap #company-tabs {
		overflow: hidden !important;
	}
	.hria-dropdown-mobile.show {
		display: block !important;
		top: 274px !important;
		left: 0;
		right: 0;
	}
	.hria-dropdown-mobile.sticky {
		top: 70px !important;
	}
	.hria-dropdown-desktop.show {
		display: none;
	}
	.winners .box-single {
		width: 100%;
		padding: 40px 0;
	}
}


/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) { 	

	/* Misc */
	#advance-search #keyword {
		margin-bottom: 10px;
	}
	
	/* Ads */
	#single-articles-header-advert,
	#single-news-header-advert {
		margin-top: -10px;
    	margin-bottom: 10px;
	}
	#home-header-advert {
		margin-top: -10px;
	}
	
	
	/* Homepage */
	#homepage-top-section {
		margin: -20px 0;
	}
	#home-header-advert {
	  	padding-top: 10px;
		background: #FFFFFF;
	}
	#supplier-category-banner-advert  {
		padding-bottom: 10px;		
	}
	#latest-news {
		padding-top: 10px;
	  	padding-left: 20px;
	  	padding-right: 20px;
	}
	#search-suppliers {
	  	min-height: 450px;
	}
	#search-suppliers .title {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	#latest-news .gridlove-cover-bg .gridlove-cover::before {
	  	display: block;
	}	
	#latest-news .gridlove-cover-content .entry-content {
		display: none;
	}
	body.post-type-archive-company .gridlove-content {
		width: 100%;
	}
	#company-header .container {
		max-width: 100%;
	}
	#company-header {
		margin-top: -20px;
	}
	#company-header h1 {
		font-size: 24px;
		line-height: normal;
	}
	#company-header h1.company-title {
		font-size: 18px;
		line-height: 1.4em;
		text-align: center;
	}
	.company-name {
		font-size: 20px;
		text-align: center;
	}
	#company-logo {
		float: none;
		margin: 0 auto 10px auto;
		max-width: 220px;
	}
	.single-company #company-logo {
    	text-align: center;
	}
	#company-tabs .container {
		max-width: 100% !important
	}
	.company-tab-sticky {
		display: none;
	}
	.company-profile-box {
		display: block;
		text-align: center;
	}
	.company-profile-box .company-name a {
		float: none;
		margin: 0 auto;
	}
	.company-profile-box .company-logo {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	.company-profile-box .company-buttons {
		margin-top: 10px;
		width: 100%;
	}
	.company-profile-box .company-details {
		width: 100%;
		margin: 0;
	}
	.profile-box-desktop {
		display: none;
	}
	.profile-box-mobile ul.company-details li .fa {
    	position: relative;
    	top: 0;
		padding-right: 10px;
	}
	#news-overview .gridlove-post {
	  height: auto;
	  border-radius: 10px;
	}
	#news-overview .gridlove-post-b .entry-image {
  		width: 50%
	}
	#news-overview .gridlove-post-b .entry-image a::after {
	  	opacity: 0;
	}
	#news-overview .gridlove-post-b:hover .entry-image a::after {
	  	opacity: 0.2;
	}	
	
	/* Company Archive */
	.company-header {
		display: block
	}
	#company-nav a {
    	height: 40px;
	}
	#company-nav li.true {
   		border-bottom: 3px solid #f76e08;
	}
	#company-tabs .fa-chevron-right {
		display: block;
		position: absolute;
		right: 5px;
		top: 14px;
	}
	#company-tabs.sticky .fa-chevron-right {
		top: 28px;
	}
	
	#company-header {
		margin-top: -20px;
	}
	#company-header h1 {
		font-size: 24px;
		line-height: normal;
	}
	#company-header h1.company-title {
		font-size: 18px;
		line-height: 1.4em;
		text-align: center;
	}
	.company-name {
		font-size: 20px;
		text-align: center;
	}
	#company-logo {
		float: none;
		margin: 0 auto 10px auto;
		max-width: 220px;
	}
	#company-tabs .container {
		max-width: 100% !important
	}
	.company-profile-box {
		display: block;
		text-align: center;
	}
	.company-profile-box .company-name a {
		float: none;
		margin: 0 auto;
	}
	.company-profile-box .company-logo {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	.company-profile-box .company-buttons {
		margin-top: 10px;
		width: 100%;
	}
	.company-profile-box .company-details {
		width: 100%;
		margin: 0;
	}
	.profile-box-desktop {
		display: none;
	}
	.profile-box-mobile ul.company-details li .fa {
    	position: relative;
    	top: 0;
		padding-right: 10px;
	}
	
	/* Newsletter */
	.newsletter .title,
	#newsletter-footer .title {
		font-size: 24px;
		line-height: normal;
	}
	.newsletter .title, {
		text-align: center;
	}
	.newsletter-popup-box {
		right: 10px;
	}
	#newsletter-footer #mc-embedded-subscribe {
	 	position: relative;
	  	right: 0;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	
	/* Suppliers */
    #suppliers-header .container {
        max-width: 100%;
    }
	body.single-suppliers #advance-search {
		display: block;
	}	
	#advanced-search-wrap #advance-search .select-selected {
	  	border-top-right-radius: 10px;
	  	border-bottom-right-radius: 10px;
	  	border-right: 1px solid #DDDDDD;
	}
	#advanced-search-wrap #advance-search #advance_search input {
	  	border-top-left-radius: 10px;
	  	border-bottom-left-radius: 10px;
		padding: 0 60px 0 10px;
	}
	#advanced-search-wrap #advance_search .search-btn {
		min-width: 50px;
	}
	#advanced-search-wrap #advance_search .search-btn .fa-search {
	  	padding-right: 0;
	}
	#advanced-search-wrap #advance_search .search-btn .search-text {
		display: none;
	}
	#advanced-search-wrap #advance-search .col-lg-4 {
	  	padding-left: 0;
		margin-bottom: 10px;
	}
	#advanced-search-wrap #advance-search .col-lg-8 {
	  	padding-right: 0;
	}
	#advanced-search-wrap #datafetch {
	  	left: 5px;
	}
	.post-type-archive-suppliers .gridlove-sidebar,
	.single-suppliers .gridlove-sidebar {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0 25px
	}
	.single-suppliers .gridlove-site-content.container {
	  	max-width: 410px;
	}
	
	/* New Suppliers */	
	#company-tabs.sticky #company-tab-sticky {
		visibility: hidden;
	}
	#company-wrap .col-md-9	{
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#company-wrap .gridlove-sidebar {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#company-wrap #articles .container, 
	.single-company #company-wrap #products .container, 
	#company-wrap #videos .container, 
	#company-wrap #news .container, 
	#company-wrap #jobs .container,
	#company-wrap #contact .container {
	  	max-width: none;
		padding: 0 25px;
	}
	#company-wrap #news .gridlove-post-b .entry-image {
		width: 50%;
	}
	#company-wrap #news .gridlove-post-b .entry-image a::after {
  		opacity: 0;
	}
	#company-wrap #news .gridlove-post-b:hover .entry-image a::after {
		opacity: 0.2;
	}

	/* Landing Page */
	#front-of-mind {
		margin-bottom: 30px;
	}
	#front-of-mind .content {
	  	padding: 30px;
	}
	#add-your-company h1 {
	  	font-size: 30px;
		margin-bottom: 10px;
	}
	#add-your-company .content p {
	  	font-size: 20px
	}
	#target-advertising .image-wrap {
	  	width: auto;
		margin-bottom: 30px;
	}
	#target-advertising .col-md-6 {
		flex: 100%;
		max-width: 100%;
	}
	#target-advertising .targeting-content {
		text-align: center;
		margin-right: 0;
	}
	#target-advertising .targeting-content .tog-large {
		margin: 0 auto;
	}
	#target-advertising .carousel-control-next {
		display: none;
	}
	#target-advertising .carousel-indicators {
	  	margin: 20px auto 0 auto;
		justify-content: center;
	}
	.call-to-action .col-md-8,
	.call-to-action .col-md-4 {
		flex: 100%;
		max-width: 100%;	
	}
	.call-to-action p {
		margin-bottom: 30px;
	}
	#target-advertising-bottom {
	 	 margin-top: 0;
	}	
	#stat-counter .counter-wrap {
		width: 190px;
		height: 190px;
	}
	#tog-stats ul.counter-list li {
	  	font-size: 50px;
	}
	#stat-counter p {
    	font-size: 18px;
	}

	/*  page */
	#stat-counter .counter-wrap {
		margin-bottom: 30px;
	}
	
	/* Footer */
	.gridlove-copyright {
		font-size: 16px !important;
	}
	#footer {
	  	background: #010E1E !important;
	}
	#newsletter-footer #mc-embedded-subscribe {
	 	position: relative;
	  	right: 0;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		margin-top: 10px;
    	width: 100%;
	}
	
	/* Privacy Policy */
	#privacy_btn {
		margin-bottom: 30px;
		min-width: 250px;
	}
	
	/* SRI Awards */
	#header-notice {
	  	margin-top: -20px;
	  	margin-bottom: 30px;
	}
	.notice-link {
		padding: 0 0 0 10px;
	}
	.page-template-hria-home #overview h2 {
		font-size: 28px;
    	line-height: 34px;
	}
	#surgical-robotics-awards .col-lg-5 {
		padding: 0;
	}
	#surgical-robotics-awards .gridlove-box img {
	  	border-top-left-radius: 10px;
	  	border-top-right-radius: 10px;
	  	border-bottom-left-radius: 0;
	}
	#surgical-robotics-awards-content {
	  	padding: 30px 15px;
	}
	#hria-header #hria-logo {
		padding: 10px 0 30px 0;
	}
	#awards-countdown {
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		justify-content: center;
	}
	#hria-wrap .col-md-9 {
	  	-webkit-flex: 0 0 100%;
	  	-ms-flex: 0 0 100%;
	  	flex: 0 0 100%;
	  	max-width: 100%;
	}
	#hria-wrap .gridlove-sidebar {
	  	-webkit-flex: 0 0 100%;
	  	-ms-flex: 0 0 100%;
	  	flex: 0 0 100%;
	  	max-width: 100%;
	}
	.catgeory-wrap {
		min-height: 0;
		padding: 20px 30px 30px 30px;
	}
	.catgeory-wrap .sponsored-by {
		margin-left: 0;
	}
	.catgeory-wrap .sponsored-by-image {
	  	float: left;
	}
	.catgeory-wrap .sponsored-by img {
		max-height: 80px;
	}
	.catgeory-wrap .tog-large {
		margin: 0 auto 30px auto;
		display: block;
	}
	.startup-box,
	.groundbreaking-box {
		min-height: 0;
	}
	.category-title .leadership-icon,
	.category-title .ai-icon,
	.category-title .outstanding-icon, 
	.category-title .groundbreaking-icon {
		display: flex;
		align-items: center;
	  	margin: 0 10px 0 0;
	}
	#votes h2,
	.category-title h2 {
		  font-size: 24px;
	}
	#nominations {
		padding: 0 0 30px 0;
	}
	.nominations-inner {
		padding: 40px 15px 0 15px;
	}
	#nominations a h3 {
		font-size: 18px;
	}
	.agree-submit .tog-large {
		margin: 0 auto;
		display: block;
	}
	.vote-wrap {
		background: url(../images/gold-star-bg.png) -90% 100% no-repeat #ffffff;
		background-size: 450px;
		min-height: 0;
		padding: 20px 20px 150px 20px;
	}
	.vote-wrap .sponsored-by {
	  right: auto;
	  left: 30px;
	  width: 100%;
	  text-align: left;
	}
	.vote-wrap .sponsored-by-image {
		float: left;
	}
	.vote-wrap .sponsored-by img {
		max-height: 80px;
	}
	#votes .agree-submit {
	 	margin: 20px;
	}
	#votes button[type="submit"] {
		margin: 0 auto;
	}
	#votes .gform_confirmation_message a {
		color: #f76e08;
    	border-color: rgba(247, 110, 8, 0.8);
	}
	#votes .gform_confirmation_message a:hover {
		border-bottom: 1px solid;
    	text-decoration: none;
	}
    .sponsor-image {
        margin: 30px auto 0 auto;
    }
    .sponsor-content {
		border-left: none;
		margin: 30px 0;
		padding: 0 10px;
    }
    .sponsor-content .tog-large {
        margin: 0 auto !important;
        display: block;
    }
	.page-id-11296 #sponsors img,
	.groundbreaking-alt img {
		margin-left: auto;
	 	max-height: 400px !important;
	 	max-width: 100% !important;
	  	margin: 0;
	}
	.page-id-11296 .sponsor-image,
	.groundbreaking-alt .sponsor-image {
    	margin: 0 auto;
 	}
	.page-id-11296 .sponsor-content,
	.groundbreaking-alt .sponsor-content {
	  	border-left: none;
	}		
	.page-id-11296 #sponsors .col-lg-4,
	.page-id-11296 #sponsors .col-lg-8,
	.groundbreaking-alt .col-lg-4,
	.groundbreaking-alt .col-lg-8 {
		padding: 0;
	}			
	
	.hria-dropdown-content {
		top: 43px;
		left: 0;
		width: 100%;
		padding: 10px 0;
	}
	.hria-dropdown-btn {
	  	height: 40px !important;
	}
	#hria-wrap #company-tabs {
		overflow: hidden !important;
	}
	.hria-dropdown-mobile.show {
		display: block !important;
		top: 240px;
		left: 0;
		right: 0;
	}
	.hria-dropdown-desktop.show {
		display: none;
	}
	.winners .box-single {
		width: 100%;
		padding: 40px 0;
	}
	

}