/**
 * @file
 * Subtheme specific CSS.
 */
/*******************************************/
/**************** Comman css **************/
/*****************************************/

.field--name-body p {
    margin: 10px 0;
    margin-bottom: 20px;
}

.field--name-field-published-date .field__label,  
.field--name-field-product-date .field__label{
    font-weight: 600;
}

.industry-news-content-list .image-industry-news {
    margin: 0 auto;
    display: block;
}

/*******************************************/
/*************** Form design **************/
/*****************************************/
.views-exposed-form .form-row {
    display: flex;
    flex-wrap: wrap;
}

.views-exposed-form .form-row button {
    background: #E4E4E4;
    border-color: #E4E4E4 #D2D2D2 #B4B4B4;
    border-image: none;
    border-radius: 15px 15px 15px 15px;
    border-style: solid;
    border-width: 1px;
    color: #3A3A3A;
    cursor: pointer;
    font-size: 0.929em;
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: 1.6em;
    margin-right: 0.6em;
    padding: 4px 17px;
    text-align: center;
}

.views-exposed-form .form-row>fieldset, 
.views-exposed-form .form-row>div {
    margin: 0;
}

.views-exposed-form .form-row>fieldset .form-select, 
.views-exposed-form .form-row>fieldset input[type="text"] {
    cursor: default;
    margin: 0em;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    border-radius: 0px;
    padding: 1px 20px 1px 10px;
    font-size: 12px;
    background-position: right .15rem center;
}

.views-exposed-form .form-row>fieldset label {
    font-weight: bold;
    padding-bottom: 5px;
}

/*******************************************/
/*************** Home Page  ***************/
/*****************************************/
.billboard {
    border-bottom: 1px solid #bcbcbc;
}

.billboard img {
    width: 100%;
    max-width: 970px;
    max-height: 250px;
    height: auto;
    display: block;
    padding: 10px;
    margin: auto;
}

.billboard ul.simpleads-slider {
    padding: 0;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 a:visited {
    color: #191919;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 a:visited:hover {
    color: #d15e0c;
}

/*******************************************/
/*********** Home Page Right side *********/
/*****************************************/
.left-content.homepage-sleft {
    padding-right: 0px;
    padding-left: 0px;
}

.left-content.homepage-sleft .node__content {
    margin-top: 25px;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-top: 20px;
}

.homepage-sleft .block-views-blocklatest-edition-block-1 {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    padding-top: 20px;
    text-align: center;
}

.homepage-sleft .block-views-blocklatest-edition-block-1 img {
    width: 100%;
    height: auto;
    max-width: 300px;
    display: inline;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 h2, 
.homepage-sleft .block-views-blocklatest-edition-block-1 h2 {
    background: #828282 none repeat scroll 0 0;
    color: white;
    font-size: 21px;
    font-weight: normal;
    line-height: 21px;
    padding: 6px 0 8px;
    text-align: center;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 .item-list ul li {
    list-style-image: none !important;
    list-style-type: disc !important;
    padding: 1px 0;
    line-height: 1.33;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 a {
    clear: left;
    font-size: 21px;
    line-height: 1.33;
    color: #191919;
    text-decoration: none;
    font-family: 'Exo 2';
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 a:hover {
    color: #d15e0c;
    text-decoration: underline;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 .item-list ul {
    padding-left: 20px;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 .home-showcases-more {
    margin-top: 20px;
    text-align: center;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 .home-showcases-more p {
    margin: 5px 0 0 0;
    background: transparent url(../images/grey-line-bg.png) 0 55% repeat-x;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 .home-showcases-more p a {
    margin: 0;
    text-decoration: none;
    background: white;
    padding: 5px 10px;
    color: #d15e0c;
}

.homepage-sleft .block-views-blockhomepage-headlines-block-1 .home-showcases-more p a:hover {
    color: #191919;
}

.block-views-blockproduct-news-block-1 {
    padding-top: 30px;
}

.block-views-blockproduct-news-block-1 h2 {
    text-align: center;
    font-size: 26px;
    color: #000;
    background: transparent url(../images/hp-product-news-bg.png) 0 50% repeat-x;
}

.block-views-blockproduct-news-block-1 h2 span {
    background: white;
    padding: 10px 20px;
}

.block-views-blockproduct-news-block-1 .product-news .view-content {
    display: flex;
}

.block-views-blockproduct-news-block-1 .product-news .view-content .views-row {
    flex: 1 0 31%;
    max-width: fit-content;
    margin: 0 1%;
    padding-bottom: 30px;
    border-bottom: 1px solid #cdcdcd;
    vertical-align: top;
    box-sizing: border-box;
    font-size: 14px;
}

.block-views-blockproduct-news-block-1 .product-image .image-style-product-teaser {
    width: 100%;
    height: auto;
    border: 1px solid #EBEBEB;
    box-sizing: border-box;
    display: block;
    border-bottom: none;
}

.block-views-blockproduct-news-block-1 .product-title {
    background: #ebebeb;
    padding: 10px;
    text-align: center;
    min-height: 100px;
}

.block-views-blockproduct-news-block-1 .product-title a {
    color: #d16010;
    font-size: 18px;
    text-decoration: none;
    font-family: 'Exo 2';
}

.block-views-blockproduct-news-block-1 .homepage-teaser-text {
    font-size: 14px;
    margin-top: 15px;
    text-align: center;
}

.block-views-blockproduct-news-block-1 .homepage-teaser-text .field-content {
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.block-views-blockproduct-news-block-1 .home-showcases-more {
    width: 100%;
    text-align: center;
    clear: both;
    position: relative;
    top: -13px;
}

.block-views-blockproduct-news-block-1 .home-showcases-more a {
    margin: 0;
    text-decoration: none;
    background: white;
    padding: 5px 10px;
    font-size: 13px;
    position: relative;
}

.block-views-blockproduct-news-block-1 .home-showcases-more a:hover {
    color: #000;
    text-decoration: underline;
}

.block-views-blockproduct-news-block-1 .product-news .view-content .views-row:nth-child(3) {
    display: none;
}

.homepage-sright .rightside-content .dropdown {
    border-bottom: 1px solid #cacaca;
    background: none;
    list-style-image: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.homepage-sright .rightside-content .dropdown a.nav-item {
    color: #3c3c3c;
    text-decoration: none;
    background-color: #fff;
    width: 100%;
    padding: 10px 5px;
    line-height: 20px;
    font-weight: 500;
    font-family: 'Exo 2';
    text-align: center;
}

.homepage-sright .rightside-content .dropdown a.nav-item:hover, 
.homepage-sright .rightside-content .dropdown a.nav-item.is-active, 
.homepage-sright .rightside-content .dropdown a.nav-item:active,
.homepage-sright .rightside-content .dropdown a.nav-item.active {
    color: #fff;
    background-color: #e98035;
}

/******************************************/
/*********** Home Page Left side *********/
/****************************************/
.homepage-sright .rightside-content .view-ad-box-ads .field-content img {
    display: block;
    clear: both;
    width: 300px;
    height: auto;
    margin: 0 auto 20px auto;
}

.homepage-sright .rightside-content .view-ad-box-ads {
    width: 100%;
    text-align: center;
    margin-top: 25px;
}

.homepage-sright .rightside-content .view-ad-box-ads .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.homepage-sright .rightside-content .view-ad-box-ads .view-content .views-row {
    width: auto;
    padding: 10px 20px;
}

.homepage-sleft .block-field-blocknodehomepagetitle .content span {
    font-size: 26px;
    line-height: 1.33;
    letter-spacing: -0.6px;
    font-family: 'Exo 2';
    margin-top: 30px;
    margin-bottom: 10px;
    display: block;
}

.homepage-sleft .block-field-blocknodehomepagefield-welcome-text .content .field--name-field-welcome-text p {
    font-size: 15px;
    font-family: 'Exo 2';
    margin-bottom: 30px;
    padding-bottom: 10px;
}

/*******************************/
/********** Blog pages ********/
/*****************************/
.node__content li {
    list-style-image: url(../images/bullet1.png) !important;
    font-size: 15px;
    line-height: 23px;
}

.node__content li p {
    font-size: 15px;
    line-height: 23px;
    margin: 10px 0;
    margin-bottom: 20px;
}

.node__content li p a {
    color: #d15e0c;
}

.node__content li a:hover {
    color: #000;
}

.node__content li p a:visited, 
.node__content li a:visited {
    color: #d15e0c;
}

.left-content.homepage-sleft .node--type-faqs .node__content {
    margin-top: 15px;
}

.left-content.homepage-sleft .node--type-faqs .node__content p {
    margin: 10px 0;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 23px;
}

.left-content.homepage-sleft .node--type-faqs .ui-accordion {
    margin-bottom: 20px;
}

.left-content.homepage-sleft .node--type-faqs .ui-accordion .ui-accordion-header {
    margin-top: 10px;
    padding: 8px 8px 8px 20px;
    background-image: url("../images/faq_bg.png");
    color: #fff;
    font-size: 15px;
    line-height: 23px;
    border: 0;
}

.left-content.homepage-sleft .node--type-faqs .ui-accordion .ui-accordion-header span.ui-accordion-header-icon {
    background-image: url("../images/ui-icons_ffffff_256x240.png");
    left: -7px;
}

.cte-blog-industry .views-row .industry-title a {
    display: block;
    font-size: 25px;
    line-height: 1.3em;
    color: #d15e0c;
    font-family: 'Exo 2';
    margin-bottom: 10px;
    text-decoration: none;
}

.cte-blog-industry .views-row .industry-text {
    font-size: 16px;
}

.cte-blog-industry .views-row .industry-img {
    margin: 30px 10px;
    text-align: center;
}

.cte-blog-industry .views-row {
    font-size: initial;
    line-height: initial;
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #CACACA;
}

.cte-blog-industry .views-row .industry-read-more a {
    margin: 15px 0 0 0;
    /* display: block; */
    color: #d15e0c;
}

.cte-blog-industry .form-row {
    display: flex;
}

.cte-blog-industry .form-row label {
    font-weight: 600;
    font-family: 'Open Sans';
    margin-bottom: 5px;
}

.cte-blog-industry .form-row button {
    background: #E4E4E4;
    border-color: #E4E4E4 #D2D2D2 #B4B4B4;
    border-image: none;
    border-radius: 15px 15px 15px 15px;
    border-style: solid;
    border-width: 1px;
    color: #3A3A3A;
    cursor: pointer;
    font-size: 0.929em;
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: 1.6em;
    margin-right: 0.6em;
    padding: 4px 17px;
    text-align: center;
}

.cte-blog-industry .form-row .form-select {
    cursor: default;
    margin: 0em;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    border-radius: 0px;
    padding: 1px 10px;
    font-size: 12px;
}

.cte-blog-industry .views-row .industry-title a:hover, 
.cte-blog-industry .views-row .industry-read-more a:hover {
    color: #000;
}

.page-link {
    border: 0;
}

.page-link:hover {
    background: transparent;
}

.pagination .page-item.active .page-link {
    border: 0;
    background: transparent;
    color: #000;
}

.pagination {
    justify-content: center;
    margin-bottom: 30px;
    flex-flow: wrap;
}

.cte-blog-industry .views-row:last-child {
    border: 0;
}

.views-summary li {
    list-style-image: url(../images/bullet1.png) !important;
    font-size: 15px;
    line-height: 23px;
}

.item-list .views-summary {
    display: block;
    margin: 1em 0;
    padding: 0 0 0 2em;
}

/*********************************/
/********** buyers-guide ********/
/*******************************/

.content-author-image {
    float: left;
}

.content-author-image img {
    border: 1px solid #bbb;
    padding: 3px;
    margin-right: 20px;
}

.content-author-title,
.field--name-field-staff-position,
.field--name-field-staff-phonenumber,
.field--name-field-staff-emailaddress,
.field-name-field-staff-biography,
.field--name-field-staff-biography {
    font-size: 15px;
    font-family: 'Open Sans';
    line-height: 23px;
}


.field--name-field-author-reference .node--type-staff-listing {
    border: 0;
}
@media (max-width: 414px){
    #block-cte-epcrsp-system-main .field--type-text-with-summary table + h3 {
        clear: both;
    }
}
/*********************************/
/********** buyers-guide ********/
/*******************************/
#block-cte-page-title h1.title {
    margin-bottom: 1rem;
}
.left-content.homepage-sleft #block-cte-epcrsp-system-main .node__content {
    margin-top: 0;
}
#edit-field-company-type-value--wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

#edit-field-company-type-value--wrapper legend span {
    font-size: 15px;
    font-family: 'Open Sans';
    font-weight: 600;
}

#edit-field-company-type-value--wrapper legend {
    width: auto;
    margin-right: 20px;
}

#edit-field-company-type-value--wrapper .fieldset-wrapper .form-radios {
    display: flex;
    flex-flow: wrap;
}

#edit-field-company-type-value--wrapper .fieldset-wrapper .form-radios .radio.form-check .form-check-label {
    font-size: 15px;
    font-family: 'Open Sans';
    line-height: 23px;
    margin-right: 20px;
}

#views-exposed-form-buyers-guide-page-1 #edit-actions {
    width: 60%;
}

.form-item-field-alphabetical-name-value, 
.form-item-field-manufacturer-categories-target-id, 
.form-item-field-territories-target-id {
    display: inline-block;
    margin: 0 20px 20px 0;
}

.form-item-field-alphabetical-name-value .form-select, 
.form-item-field-manufacturer-categories-target-id .form-select, 
.form-item-field-territories-target-id .form-select {
    cursor: default;
    margin: 0em;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    border-radius: 0px;
    padding: 1px 10px;
    font-size: 12px;
    background-position: right .15rem center;
}

.form-item-field-alphabetical-name-value label, 
.form-item-field-manufacturer-categories-target-id label, 
.form-item-field-territories-target-id label {
    font-weight: bold;
    padding-bottom: 5px;
}

#views-exposed-form-buyers-guide-page-1 #edit-actions button {
    background: #E4E4E4;
    border-color: #E4E4E4 #D2D2D2 #B4B4B4;
    border-image: none;
    border-radius: 15px 15px 15px 15px;
    border-style: solid;
    border-width: 1px;
    color: #3A3A3A;
    cursor: pointer;
    font-size: 0.929em;
    font-weight: normal;
    margin-bottom: 1em;
    margin-right: 0.6em;
    margin-top: 0;
    padding: 4px 17px;
    text-align: center;
}

#bg-add-button, 
#bg-update-button {
    display: inline-block;
}

#bg-add-button a, 
#bg-update-button a {
    background-color: #E98035;
    background-image: url(../images/button-arr.png),url(../images/button-bg1.png);
    padding: 6px 10px 6px 50px;
    background-repeat: no-repeat,repeat-y;
    background-position: left 11px center,left top;
    background-size: auto 75%,40px 100%;
    color: #FFF;
    text-decoration: none;
    display: block;
    font-size: 13px;
    margin: 0 17px 10px 0;
}

#block-cte-epcrsp-system-main .table-striped>tbody>tr {
    background: #D7D7D7;
    border: 0;
    border-bottom: 1px solid #fff;
}

#block-cte-epcrsp-system-main .table-striped>tbody>tr:nth-of-type(odd) {
    background: #D7D7D7;
    --bs-table-accent-bg: none;
}

#block-cte-epcrsp-system-main table.table.table-hover.table-striped.views-table.views-view-table.cols-0 {
    border: 10px solid #D7D7D7;
}

#block-cte-epcrsp-system-main .table-striped>tbody>tr td {
    border: 0;
    font-size: 15px;
}

.table-striped>tbody>tr td a {
    font-size: 15px;
}

.buyers-guide-table .table-striped>tbody>tr td.views-field-title a {
    font-size: 15px;
}

#block-cte-epcrsp-system-main td.views-field.views-field-field-phone, 
#block-cte-epcrsp-system-main td.views-field.views-field-field-website {
    width: 120px;
    text-align: center;
}

#block-cte-epcrsp-system-main .table-hover>tbody>tr:hover {
    --bs-table-accent-bg: #D7D7D7;
}

#block-cte-epcrsp-system-main table caption {
    caption-side: top;
    font-size: 25px;
    color: #d15e0c;
    font-family: 'Exo 2',sans-serif;
    margin-bottom: 10px;
}

#block-cte-epcrsp-system-main .table-responsive.buyers-guide-table:last-child table.table-striped.views-view-table.cols-0 {
    border: 10px solid #d7d7d700;
}

#block-cte-epcrsp-system-main .table-responsive.buyers-guide-table:last-child .table-striped>tbody>tr, 
#block-cte-epcrsp-system-main .table-responsive.buyers-guide-table:last-child .table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: #cdcdcd00;
    background: transparent;
    border-bottom: 1px solid #D7D7D7;
}

#block-cte-epcrsp-system-main .table-responsive.buyers-guide-table table.table-striped.views-view-table.cols-0 caption {
    visibility: hidden;
    position: relative;
}

#block-cte-epcrsp-system-main .table-responsive.buyers-guide-table table.table-striped.views-view-table.cols-0 caption:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "Featured Companies";
}

#block-cte-epcrsp-system-main .table-responsive.buyers-guide-table:last-child caption {
    display: none;
}

/*********************************************/
/********** buyers-guide Detail page ********/
/*******************************************/
.wrap {
    display: flex;
}

.wrap .left-wrap {
    width: 100%;
    /*border: 1px solid #CACACA;*/
    padding: 10px 20px 10px 20px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 30px 0;
    line-height: 18px;
}

.wrap .left-wrap .group-address .field__label, 
.wrap .left-wrap .field__label {
    font-weight: bold;
}

.wrap .left-wrap .group-address.field-group-div:last-child {
    display: block;
    margin: 10px 0 0 0;
}

.wrap .left-wrap #buyers-guide-teaser-left {
    flex: 1 0 100%;
    padding: 0;
}

.wrap .left-wrap #buyers-guide-teaser-center {
    flex: 1 0 100%;
}

.wrap .left-wrap #buyers-guide-teaser-center .field__item {
    margin: 20px 0 20px 0;
    text-align: left;
}

.wrap .featured-buyers-guide-content.left-wrap #buyers-guide-teaser-center {
	margin: 0;
	padding-left: 20px;
}
.wrap .featured-buyers-guide-content.left-wrap #buyers-guide-teaser-center .field__item {
	margin: 0;
    word-break: break-word;
    text-align: left;
}
.wrap .featured-buyers-guide-content.left-wrap #buyers-guide-teaser-center .icons {
    margin-top: 30px;
}
.wrap .featured-buyers-guide-content.left-wrap #buyers-guide-teaser-center .icons a img {
    width: 30px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline !important;
}
#buyers-guide-teaser-center .field--label-inline .field__label:after {
    content: ":";
    padding: 0 3px 0 3px;
}
#buyers-guide-teaser-left .field--label-inline .field__label:after {
    content: ":";
    padding: 0 3px 0 3px;
}
.wrap .featured-buyers-guide-content.left-wrap #buyers-guide-teaser-center .field--name-field-phone,
.wrap .featured-buyers-guide-content.left-wrap #buyers-guide-teaser-center .field--name-field-toll-free-phone {
    margin-bottom: 5px;
}

.wrap .left-wrap .group-address.field-group-div > div:last-child {
    margin-top: 10px;
}

.wrap .left-wrap .group-address.field-group-div {
    margin-bottom: 15px;
}

.wrap .left-wrap .field--name-field-phone, 
.wrap .left-wrap .field--name-field-toll-free-phone, 
.wrap .left-wrap .field--name-field-fax {
    margin-bottom: 15px;
}

.wrap .left-wrap .field.field--name-field-address div {
    margin: 0;
}

.wrap .left-wrap .field__item, 
.wrap .left-wrap .field__label {
    font-size: 15px;
    line-height: 18px;
}

.group-cat1.field-group-div {
    margin: 0 0 30px 0;
    padding: 10px 10px 0px 10px;
    /*background-color: #D7D7D7;*/
}

.group-cat1 .field--type-entity-reference .field__label {
    font-size: 15px;
    line-height: 23px;
    font-weight: 600;
}

.group-cat1 .field--type-entity-reference .field__items {
    padding-bottom: 10px;
}

.group-cat1 .field--type-entity-reference .field__items .field__item a {
    font-size: 15px;
    line-height: 18px;
}

.view-company-products .view-header, 
.view-company-articles .view-header, 
.view-company-videos .view-header, 
.view-company-blogs .view-header, 
.view-company-people-companies .view-header, 
.view-company-headlines .view-header {
    display: flex;
    flex-flow: row;
    align-content: center;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #D7D7D7;
}

.view-company-products a#show-products, 
.view-company-articles a#show-articles, 
.view-company-videos a#show-videos, 
.view-company-blogs #show-blogs, 
.view-company-people-companies #show-people, 
.view-company-headlines #show-headlines {
    align-items: center;
    margin: 0;
    display: block;
    padding: 5px 20px;
}

.view-company-products .view-content.row, 
.view-company-articles .view-content.row, 
.view-company-videos .view-content.row, 
.view-company-blogs .view-content.row, 
.view-company-people-companies .view-content.row, 
.view-company-headlines .view-content.row {
    display: none;
}

.view-company-products .view-content.row .views-row, 
.view-company-articles .view-content.row .views-row, 
.view-company-videos .view-content.row .views-row, 
.view-company-blogs .view-content.row .views-row, 
.view-company-people-companies .view-content.row .views-row, 
.view-company-headlines .view-content.row .views-row {
    margin-bottom: 20px;
}

.view-company-products .view-content.row .views-row:last-child, 
.view-company-articles .view-content.row .views-row:last-child, 
.view-company-videos .view-content.row .views-row:last-child, 
.view-company-blogs .view-content.row .views-row:last-child, 
.view-company-people-companies .view-content.row .views-row:last-child, 
.view-company-headlines .view-content.row .views-row:last-child {
    margin-bottom: 40px;
}

.view-company-products .view-content.row .views-field.views-field-title, 
.view-company-articles .view-content.row .views-field.views-field-title, 
.view-company-videos .view-content.row .views-field.views-field-title, 
.view-company-blogs .view-content.row .views-field.views-field-title, 
.view-company-people-companies .view-content.row .views-field.views-field-title, 
.view-company-headlines .view-content.row .views-field.views-field-title {
    font-weight: bold;
    margin: 0 0 5px 0;
    display: inline-block;
}

.view-company-products .view-content.row .views-field.views-field-title a, 
.view-company-articles .view-content.row .views-field.views-field-title a, 
.view-company-videos .view-content.row .views-field.views-field-title a, 
.view-company-blogs .view-content.row .views-field.views-field-title a, 
.view-company-people-companies .view-content.row .views-field.views-field-title a, 
.view-company-headlines .view-content.row .views-field.views-field-title a {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 5px 0;
    display: inline-block;
}
.buyers-guide-featured-companies .views-view-grid .views-row {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.buyers-guide-featured-companies .views-view-grid .views-row .field-content {
    text-align: center;
}
.node-buyers-guide-teaser .flag-bookmark.action-flag {
    position: absolute;
    right: -8px;
    top: 60px;
}
.node-buyers-guide-teaser .addtoany_list {
    float: right;
    display: inline-block;
    vertical-align: top;
    margin-left: 0px;
    margin-top: 7px;
    margin-bottom: 16px;
}
.node-buyers-guide-teaser .flag-bookmark.action-unflag {
    position: absolute;
    right: -8px;
    top: 60px;
}
.node-buyers-guide-teaser img {
    margin-bottom: 30px;
}

/*********************************************/
/************ Product Listing page **********/
/*******************************************/

.product-news-listing-item .view-content {
    display: flex;
    flex-flow: wrap;
    background-color: #D7D7D7;
    padding: 10px;
    overflow: hidden;
    justify-content: center;
}

.product-news-listing-item .view-content .views-row {
    width: 100%;
    margin-right: 0px;
}

.product-news-listing-item .product-news-list {
    margin: 0 0 25px 0;
}

.product-news-listing-item .image-style-product-teaser {
    width: 100%;
    height: auto;
}

.product-news-listing-item .view-content .views-row:nth-child(4n) {
    margin-right: 0;
}

.product-news-listing-item .product-news-title {
    display: block;
    width: 100%;
    height: 45px;
    margin: 8px 0 0 0;
}

.product-news-listing-item .product-news-title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: center;
}

.product-news-listing-item .product-news-text {
    padding: 10px;
}

.product-news-listing-item nav {
    margin: 1em 0;
}

/*********************************************/
/************ Product Detail page ***********/
/*******************************************/

.node--type-product .full-wrap {
    display: flex;
    flex-wrap: wrap;
}

.node--type-product .node--type-buyers-guide {
    padding: 20px;
    margin: 0 0 20px 0;
    border: 2px solid #CACACA;
}

.node--type-product .left-content.homepage-sleft .node__content {
    margin-top: 0;
}

#buyers-guide-teaser-content-left {
    width: 100%;
}

#buyers-guide-teaser-content-center {
    width: 100%;
    padding: 0 20px 0 0;
}

#buyers-guide-teaser-content-left .field .field__label {
    font-weight: bold;
}

#buyers-guide-teaser-content-left .buyers-guide-group-address, 
#buyers-guide-teaser-content-left .field--name-field-toll-free-phone, 
#buyers-guide-teaser-content-left .field--name-field-phone {
    margin: 0 0 20px 0;
    font-size: 15px;
    font-family: 'Open Sans';
    line-height: 23px;
}

#buyers-guide-teaser-content-center .view-buyers-guide a {
    background-color: #E98035;
    background-image: url(../images/button-arr.png),url(../images/button-bg1.png);
    padding: 9px 10px 9px 55px;
    background-repeat: no-repeat,repeat-y;
    background-position: left 9px center,left top;
    background-size: auto 31px,40px 100%;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    width: auto;
    max-width: 165px;
}

#buyers-guide-teaser-content-center div {
    padding-bottom: 10px;
}

.node--type-product .node--type-product .field--name-field-product-image {
    margin: 0 0 20px 20px;
    float: right;
}

.node--type-product .node--type-product .field--type-text-with-summary p {
    margin-bottom: 20px;
}

.buyers-guide-teaser-content-right {
    width: 100%;
    margin-top: 20px;
}

/*********************************************/
/************** articles page ***************/
/*******************************************/

.view-articles-columns .views-exposed-form .form-row>fieldset,
.view-articles-columns .views-exposed-form .form-row>div {
    display: flex;
    align-items: center;
}

.view-articles-columns .views-exposed-form .form-row>fieldset label, 
.view-articles-columns .views-exposed-form .form-row>div label {
    margin-right: 9px;
}

.view-articles-columns .node--view-mode-teaser .node__title a {
    color: #d15e0c;
    text-decoration: none;
}

.view-articles-columns .node--view-mode-teaser .node__title {
    padding: 0;
    margin: 0 0 0 0;
}


@media(max-width: 991px){
	.view-articles-columns .node--view-mode-teaser .node__title {
    padding: 0;
    margin: 0 0 20px 0;
}
}

.left-content.homepage-sleft .view-articles-columns .content-article-list {
    margin-top: 10px;
}

.view-articles-columns .node--view-mode-teaser .node__title a:hover {
    color: #000;
}

.left-content.homepage-sleft .view-articles-columns .content-article-list .field--name-field-published-date .field__label, 
.left-content.homepage-sleft .view-articles-columns .content-article-list .content-article-author {
    font-weight: bold;
    font-size: 16px;
}

.left-content.homepage-sleft .view-articles-columns .content-article-list .content-article-author {
    display: flex;
}

.left-content.homepage-sleft .view-articles-columns .content-article-list .content-article-author div {
    margin-bottom: 0;
}

.left-content.homepage-sleft .view-articles-columns .content-article-list .article-teaser-left {
    font-size: 16px;
}

.view-articles-columns .article-teaser-right .node__content {
    margin-top: 0;
}

.article-teaser-right .node--view-mode-teaser {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 16px;
}

.article-teaser-right .node__content .magazine-image-item .field--type-image {
    float: unset;
}

.view-articles-columns .article-teaser-right .node__content .magazine-image-item img {
    width: 150px;
    height: 201px;
}

.views-exposed-form .form-row>fieldset.js-form-type-select.js-form-item-year {
    width: 130px;
}

/****************************************************/
/************** articles detail page ***************/
/**************************************************/

.left-content.homepage-sleft .node__content.article-list-content {
    margin-top: 0;
}

.article-list-content #subscribe-to-itunes a,
.article-list-content #subscribe-to-google-play a {
    background-color: #E98035;
    background-image: url(../images/button-arr.png),url(../images/button-bg1.png);
    padding: 11px 20px 11px 55px;
    background-repeat: no-repeat,repeat-y;
    background-position: left 11px center,left top;
    background-size: auto 31px,40px 100%;
    margin: 0 17px 20px 0;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    text-decoration: none;
    font-size: 16.5px;
    font-family: 'Exo 2';
    font-weight: 500;
}

.article-list-content #subscribe-to-google-play a {
    background-color: #3c3c3c;
    background-image: url(../images/button-arr.png),url(../images/button-bg2.png);
}

.article-list-content #subscribe-to-itunes a:hover,
.article-list-content #subscribe-to-google-play a:hover {
    text-decoration: underline;
}

.article-bottom-content {
    background-color: #fff;
    overflow: hidden;
    position: relative;
    padding: 20px;
    height: 100%;
    display: table;
    width: 100%;
    margin: 30px 0 0 0;
}

.article-bottom-content-left {
    vertical-align: top;
    padding: 0 20px 0 0;
}

.article-bottom-content-right {
    max-width: 180px;
    height: 100%;
    text-decoration: none;
    color: #D15E0C;
    display: block;
    width: 100%;
    margin: 0 auto;
}

.article-bottom-content-right .magazine-image-item img {
    width: 100%;
    height: auto;
}

.article-bottom-content-right .magazine-image-item .field--name-field-magazine-image {
    margin: 0;
}

.article-bottom-content-right .node__content.clearfix.content-magazine-teaser-list {
    margin: 0;
}

.article-bottom-content-left .addtoany_list {
    margin-bottom: 20px;
    display: block;
}

.article-bottom-content-right article.node.node--type-magazine.node--view-mode-teaser {
    border: 0;
}

.article-list-content .article-top-content img.image-editor_medium,
.article-list-content .article-top-content img.image-editor_large {
    width: 100% !important;
    height: auto !important;
    padding-bottom: 10px;
}

.article-list-content .article-top-content .field--name-field-published-date .field__label {
    font-weight: 600;
}

.article-list-content .field--name-field-contributors p {
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 15px;
    line-height: 23px;
}

.article-list-content .field--name-field-contributors h4 {
    font-size: 21px;
    color: #d15e0c;
    font-weight: bold;
}

.user-logged-in .industry-news-content-list .content-author-name .field--type-entity-reference a {
    font-size: 1.071em;
    color: #3b3b3b;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
}

.view-taxonomy-term .node--view-mode-teaser .node__title a {
    display: block;
    font-size: 25px;
    line-height: 1.3em;
    color: #d15e0c;
    font-family: 'Exo 2';
    margin-bottom: 10px;
    text-decoration: none;
}

.view-taxonomy-term .node--view-mode-teaser .node__title a:hover {
    color: #000000;
}

/*********************************************/
/************ eNewsletter page ************/
/*******************************************/

.view-enewsletter {
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}
.view-enewsletter body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
.view-enewsletter ul li {
    width: 200px;
    height: 35px;
    display: flex;
    align-items: center;
    margin: 1.5em;
    cursor: pointer;
    padding: 1em;
    background: rgb(43, 43, 43);
    position: relative;
    color: white;
    border-radius: 5px;
}
.view-enewsletter ul li::before,
.view-enewsletter ul li::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 5px;
    width: 105%;
    transition: all 0.4s;
}
.view-enewsletter ul li::before {
    left: 0%;
    height: 130%;
    background: linear-gradient(to right, #000000, #e48543);
}
.view-enewsletter ul li::after {
    left: -10%;
    height: 120%;
    background: #ffffff56;
    backdrop-filter: blur(10px);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.164);
}
.view-enewsletter ul li:hover::before {
    transform: translateX(-2.5%);
}
.view-enewsletter ul li:hover::after {
    transform: translateX(15%);
}


/*********************************************/
/************ Video listing page ************/
/*******************************************/

.view-videos .industry-title a {
    font-size: 23px;
    font-family: 'Exo 2';
}

.view-videos .industry-title {
    margin-bottom: 10px;
}

.view-videos .industry-img {
    margin: 20px 0;
}

.view-videos .views-row {
    clear: both;
    width: 100%;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
    border-bottom: 1px solid #D7D7D7;
    vertical-align: top;
    overflow: hidden;
}

.view-featured-videos .view-content.row {
    background-color: #D7D7D7;
    padding: 0 20px 15px 20px;
    margin: 0 0 20px 0;
    overflow: hidden;
    display: flex;
    flex-flow: wrap;
}

.view-featured-videos img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.view-videos .view-featured-videos .views-row {
    width: 100%;
    font-size: 15px;
    vertical-align: top;
    margin: 20px 0 0 0;
    padding-bottom: 0;
    margin-right: 3%;
    display: flex;
    flex-wrap: wrap;
}

.view-videos .view-featured-videos .views-row:last-child {
    margin-right: 3%;
}

.view-videos .view-featured-videos .views-field.views-field-field-teaser-image {
    order: 1;
}

.view-videos .view-featured-videos .views-field.views-field-title {
    order: 2;
}

.view-videos .view-featured-videos .views-field.views-field-title a {
    width: 100%;
    height: 46px;
    text-align: center;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.view-videos > .view-content .views-field-title{
    font-size: 23px;
    font-family: 'Exo 2',sans-serif;
    margin-bottom: 15px;
}

.view-videos > .view-content .views-field-field-teaser-image, .view-new-products > .view-content .views-field-field-product-image {
    margin: 15px 0;
}

article.node--type-video .responsive-embed iframe {
    width: 100%;
    margin-top: 25px;
}

/*********************************************/
/************ Webinar listing page ************/
/*******************************************/

.view-webinars .industry-title a {
    font-size: 23px;
    font-family: 'Exo 2';
}

.view-webinars .industry-title {
    margin-bottom: 10px;
}

.view-webinars .industry-img {
    margin: 20px 0;
}

.view-webinars .views-row {
    clear: both;
    width: 100%;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
    border-bottom: 1px solid #D7D7D7;
    vertical-align: top;
    overflow: hidden;
}

.view-upcoming-webinars .industry-title a {
    font-size: 23px;
    font-family: 'Exo 2';
}

.view-upcoming-webinars .industry-title {
    margin-bottom: 10px;
}

.view-upcoming-webinars .industry-img {
    margin: 20px 0;
}

.view-upcoming-webinars .views-row {
    clear: both;
    width: 100%;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
    border-bottom: 1px solid #D7D7D7;
    vertical-align: top;
    overflow: hidden;
}

.view-on-demand-webinars .view-content.row {
    background-color: #D7D7D7;
    padding: 0 20px 15px 20px;
    margin: 0 0 20px 0;
    overflow: hidden;
    display: flex;
    flex-flow: wrap;
}

.view-on-demand-webinars img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.view-webinars .view-on-demand-webinars .views-row {
    width: 100%;
    font-size: 15px;
    vertical-align: top;
    margin: 20px 0 0 0;
    padding-bottom: 0;
    margin-right: 3%;
    display: flex;
    flex-wrap: wrap;
}

.view-webinars .view-on-demand-webinars .views-row:last-child {
    margin-right: 3%;
}

.view-webinars .view-on-demand-webinars .views-field.views-field-field-teaser-image {
    order: 1;
}

.view-webinars .view-on-demand-webinars .views-field.views-field-title {
    order: 2;
}

.view-webinars .view-on-demand-webinars .views-field.views-field-title a {
    width: 100%;
    height: 46px;
    text-align: center;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.view-upcoming-webinars > .view-content .views-field-title{
    font-size: 23px;
    font-family: 'Exo 2',sans-serif;
    margin-bottom: 15px;
}

.view-upcoming-webinars > .view-content .views-field-field-teaser-image {
    margin: 15px 0;
}

.view-webinars > .view-content .views-field-title{
    font-size: 23px;
    font-family: 'Exo 2',sans-serif;
    margin-bottom: 15px;
}

.view-webinars > .view-content .views-field-field-teaser-image {
    margin: 15px 0;
}

article.node--type-video .responsive-embed iframe {
    width: 100%;
    margin-top: 25px;
}

/*********************************************/
/************ new products page ************/
/*******************************************/

.view-new-products .industry-title a {
    font-size: 23px;
    font-family: 'Exo 2';
}

.view-new-products .industry-title {
    margin-bottom: 10px;
}

.view-new-products .industry-img {
    margin: 20px 0;
}

.view-new-products .views-row {
    clear: both;
    width: 100%;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
    border-bottom: 1px solid #D7D7D7;
    vertical-align: top;
    overflow: hidden;
}



.view-homepage-worthy-products .view-content.row {
    background-color: #D7D7D7;
    padding: 0 20px 15px 20px;
    margin: 0 0 20px 0;
    overflow: hidden;
    display: flex;
    flex-flow: wrap;
}

.view-homepage-worthy-products img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.view-new-products .view-homepage-worthy-products .views-row {
    width: 100%;
    font-size: 15px;
    vertical-align: top;
    margin: 20px 0 0 0;
    padding-bottom: 0;
    margin-right: 3%;
    display: flex;
    flex-wrap: wrap;
}

.view-new-products .view-homepage-worthy-products .views-row:last-child {
    margin-right: 3%;
}

.view-new-products .view-homepage-worthy-products .views-field.views-field-field-teaser-image {
    order: 1;
}

.view-new-products .view-homepage-worthy-products .views-field.views-field-title {
    order: 2;
}

.view-new-products .view-homepage-worthy-products .views-field.views-field-title a {
    width: 100%;
    height: 46px;
    text-align: center;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.view-new-products > .view-content .views-field-title{
    font-size: 23px;
    font-family: 'Exo 2',sans-serif;
	margin-bottom: 15px;
}

.view-new-products > .view-content .views-field-field-teaser-image {
    margin: 15px 0;
}

article.node--type-product .responsive-embed iframe {
    width: 100%;
    margin-top: 25px;
}

/*********************************************/
/************ change request page ***********/
/*******************************************/

.node--type-change-request .tabs ul.nav.primary.nav-tabs a.nav-link {
    color: #777;
    border: 1px solid #9BA8B9;
    border-bottom: none;
    display: block;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin: 0 0 0px 10px;
    padding: 0 2px;
    text-decoration: none;
    background: none;
    text-align: center;
    -khtml-border-radius-topleft: 6px;
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -khtml-border-radius-topright: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
}

.node--type-change-request .tabs ul.nav.primary.nav-tabs a.nav-link:hover {
    color: #000;
}


.node--type-change-request .group-header .field__label,
.node--type-change-request .group-right .field__label, 
.node--type-change-request .group-left .field__label{
    font-weight: 600;
}

.node--type-change-request .group-right,
.node--type-change-request .group-left {
    width: 47%;
    display: inline-block;
    margin-bottom: 30px;
    font-size: 15px;
    line-height:23px;
    vertical-align: top;
}

.node--type-change-request .group-left {
    margin-right: 30px;
}

.node--type-change-request .field__item {
    padding-bottom: 3px;
}

.node--type-change-request h2.node__title a {
    font-size: 15px;
}

.node--type-change-request .left-content.homepage-sleft .node__content {
    margin: 0;
}

/*********************************************/
/*************** Glossary Term **************/
/*******************************************/

.block-glossaryterm ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 20px;
}

.block-glossaryterm ul li #glossary-term-definition {
    display: none;
}

.block-glossaryterm ul li {
    margin: 0px 20px 0px 0;
    margin-left: 0;
    color: #d15e0c;
    height: 35px;
    list-style-image: none !important;
}

#glossary-term-definition {
    margin-bottom: 20px;
}

.block-glossaryterm {
    background: #eee;
    padding: 10px 10px 5px 10px;
    overflow: hidden;
    margin: 25px 0;
}

.block-glossaryterm h3 {
    font-size: 20px;
    margin-bottom: 0px;
    margin-top: 5px;
    color: #282828;
    font-family: 'Exo 2';
}

.glossary-content-list #glossary-term-definition {
    display: none;
    padding-top: 5px;
    width: 100%;
    box-sizing: border-box;
    border-top: 2px solid #d15e0c;
    margin-top: 15px;
}

#glossary-term-definition p {
    margin: 10px 0;
    margin-bottom: 0px;
    font-style: italic;
    font-size: 15px;
    font-family: 'Open Sans';
    line-height: 23px;
}

.glossary-content-list #glossary-term-definition {
    display: block;
}

.glossary-content-list #glossary-term-definition .term-tile {
    font-size: 21px;
    color: #d15e0c;
    font-family: 'Exo 2';
    margin-bottom: 12px;
}

.block-glossaryterm ul li a:not([href]):not([class]), 
.block-glossaryterm ul li a {
    color: #d15e0c;
    text-decoration: underline;
    cursor: pointer;
}

.block-glossaryterm ul li a:not([href]):not([class]):hover {
    color: #000;
}

/**************************************************/
/*************** People & Companies **************/
/************************************************/

.People-company-item-list .view-content {
    display: flex;
    flex-flow: wrap;
    padding: 10px;
    overflow: hidden;
    justify-content: center;
}

.People-company-item-list .view-content .views-row {
    width: 100%;
    font-size: 15px;
    vertical-align: top;
    margin: 0 0 30px 0;
}

.People-company-item-list .view-content .views-row .image-style-people-image-teaser {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.people-companies-listing .pc-title a {
    font-size: 21px;
    color: #d15e0c;
    font-family: 'Exo 2';
    text-align: center;
    display: block;
    line-height: 1.5em;
    margin-bottom: 5px;
}

.people-companies-listing .pc-title a:hover {
    color: #000;
}

.people-companies-listing .pc-teasertext {
    word-break: break-word;
}

/**************************************************/
/****************** Magazine List*****************/
/************************************************/

.digital-magazine-list #subscribe-to-print {
    width: 100%;
    background-color: #e98035;
    background-image: url(../images/button-arr.png),url(../images/button-bg1.png);
    padding: 30px 30px 26px 70px;
    background-repeat: no-repeat,repeat-y;
    background-position: left 9px center,left top;
    background-size: auto 40px,50px 100%;
    margin: 20px 0;
}

.digital-magazine-list #subscribe-to-print a {
    color: #fff;
    text-decoration: none;
    font-size: 16.5px;
    font-family: 'Exo 2';
    font-weight: 500;
    padding-right: 10px;
}

.digital-magazine-list #subscribe-to-print a:hover {
    text-decoration: underline;
}

.digital-magazine-list .views-row {
    clear: both;
    width: 100%;
    margin: 0 0 25px 0;
    padding: 0 0 25px 0;
    border-bottom: 1px solid #D7D7D7;
    vertical-align: top;
    overflow: hidden;
}

.digital-magazine-list .views-row .views-field.views-field-title {
    font-size: 25px;
    color: #d15e0c;
    font-family: 'Exo 2';
    margin: 0 0 15px 0;
}

.digital-magazine-list .views-row .views-field-body {
    margin-top: 30px;
    overflow: hidden;
}

.digital-magazine-list .views-row .views-field-field-read-issue {
    float: left;
}

.digital-magazine-list .views-row .views-field-field-read-issue .field-content:after {
    content: "|";
    padding: 0 4px;
    text-align: center;
    font-size: 16px;
}

.digital-magazine-list .views-row .views-field-body ul li {
    list-style-image: url(../images/bullet1.png) !important;
    font-size: 15px;
    line-height: 23px;
}

/************************************************/
/****************** Login Page *****************/
/**********************************************/

.page-user-login .nav-tabs .nav-item a,
.page-user-register .nav-tabs .nav-item a,
.page-user-password .nav-tabs .nav-item a{
    border: none;
    color: #fff;
    background: #EA8036;
    font-weight: normal;
    display: block;
    width: 180px;
    text-align: center;
    text-decoration: none;
    margin: 5px 0;
    margin-right: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 3px;
    height: 32px;
}

.page-user-login .nav-tabs,
.page-user-register .nav-tabs,
.page-user-password .nav-tabs {
    border: none;
}

.page-user-login .nav-tabs .nav-link.active,
.page-user-register .nav-tabs .nav-link.active,
.page-user-password .nav-tabs .nav-link.active{
    color: #fff;
    text-decoration: none;
    background: #3C3C3C;
}

.page-user-login .nav-tabs .nav-item a:hover,
.page-user-register .nav-tabs .nav-item a:hover,
.page-user-password .nav-tabs .nav-item a:hover{
    background: #3C3C3C;
}

.page-user-login .js-form-item label,
.page-user-register .js-form-item label,
.page-user-password .js-form-item label{
    display: block;
    font-weight: bold;
}


.page-user-login .form-control,
.page-user-register .form-control,
.page-user-password .form-control{
    width: 100%;
    max-width: 400px;
    padding: 6px;
    margin-bottom: 10px;
    border: 1px solid #000;
    height: 30px;
    border-radius: 2px;
}

.page-user-login .form-control:focus,
.page-user-register .form-control:focus,
.page-user-password .form-control:focus{
    outline: none;
    box-shadow: none;
}

.page-user-login .description,
.page-user-register .description,
.page-user-password .description{
    font-size: 0.85em;
    color: #000 !important;
}

.page-user-login .form-submit,
.page-user-register .form-submit,
.page-user-password .form-submit,
.page-user-login .form-submit.btn-primary:hover,
.page-user-register .form-submit.btn-primary:hover,
.page-user-password .form-submi.btn-primary:hover{
    background-color: #E4E4E4 !important;
    border-color: #E4E4E4 #D2D2D2 #B4B4B4;
    border-image: none;
    border-radius: 15px 15px 15px 15px;
    border-style: solid;
    border-width: 1px;
    color: #3A3A3A;
    cursor: pointer;
    font-size: 0.929em;
    font-weight: normal;
    margin-bottom: 1em;
    margin-right: 0.6em;
    padding: 4px 17px;
    text-align: center;
}

.page-user-register .g-recaptcha {
    margin-bottom: 30px;
}

/**************************************************/
/****************** Profile page *****************/
/************************************************/

body.path-user .group-right {
    float: right;
    width: 50%;
}

body.path-user .group-left {
    float: left;
    width: 50%;
    padding-right: 30px;
}

body.path-user .group-header .quickedit-field {
    display: flex;
    font-size: 15px;
}

body.path-user .group-header .quickedit-field .field__label {
    font-weight: 600;
    width: 20%;
}

body.path-user .group-header .quickedit-field .field__item {
    width: 80%;
    padding: 0;
    background: transparent;
    margin: 0;
}

body.path-user .group-header {
    padding-bottom: 20px;
}

body.path-user .field--label-above .field__item, 
body.path-user .field--label-inline .field__item {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 15px;
}

.path-user .field--type-entity-reference .field__label {
    font-weight: 600;
    font-size: 15px;
}

body.path-user .field--label-inline .field__label {
    width: 100%;
}

body.path-user header h2.node__title a {
    font-size: 23px;
    color: #282828;
    font-family: 'Exo 2';
    text-decoration: none;
    margin: 30px 0;
    display: block;
}

body.path-user header h2.node__title a:hover {
    color: #d15e0c;
}

body.path-user .group-right .field__items {
    list-style-type: square;
    margin-bottom: 20px;
    margin-top: 10px;
}

body.path-user .group-right .field__items .field__item {
    background: url(../images/bullet1.png) no-repeat;
    padding-left: 15px;
    background-position: 0;
    margin-left: 16px;
}

/****************************************************/
/****************** Admin Shortcut *****************/
/**************************************************/

#toolbar-item-shortcuts-tray nav.toolbar-lining.clearfix {
    background: #666;
    color: #ccc;
    -moz-box-shadow: 0 3px 20px #000;
    -webkit-box-shadow: 0 3px 20px #000;
    box-shadow: 0 3px 20px #000;
}

.toolbar #toolbar-item-shortcuts-tray .toolbar-menu a {
    color: #fff;
    font-size: .846em;
    text-decoration: none;
    padding: 8px 5px;
    margin-right: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.toolbar #toolbar-item-shortcuts-tray .toolbar-menu {
    background: transparent;
    padding: 5px 10px;
}

.toolbar #toolbar-item-shortcuts-tray .toolbar-menu a:hover,
.toolbar #toolbar-item-shortcuts-tray .toolbar-menu a:focus {
    background: #555;
}

.toolbar #toolbar-item-shortcuts-tray a.edit-shortcuts {
    color: #fff;
    font-size: .846em;
}

.toolbar #toolbar-item-shortcuts-tray a.edit-shortcuts:hover {
    color: #fff;
}

/************************************************/
/****************** Search page ****************/
/**********************************************/

.view-cte-search .views-field.views-field-title a {
    font-size: 25px;
    line-height: 1.33;
    color: #d15e0c;
    font-family: 'Exo 2';
    margin-bottom: 10px;
    display: block;
}

.view-cte-search .views-row {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #CACACA;
}

.view-cte-search .views-label{
    font-weight: bold;
}


.views-field.views-field-field-teaser-image, .views-field.views-field-field-product-image{
    margin: 15px 0;
}

.view-cte-search .views-field.views-field-title a:hover {
    color: #000;
}

.search-contents-cte .views-field-field-teaser-image,
.search-contents-cte .views-field-field-product-image {
    float: right;
    margin: 0 0px 0 15px;
}


.views-exposed-form [id^=views-exposed-form-cte-search-page-] .form-actions .form-submit {
    margin: 0;
}

.views-exposed-form [id^=views-exposed-form-cte-search-page-] .js-form-item {
    width: 80%;
}

.views-exposed-form [id^=views-exposed-form-cte-search-page-] input[type="text"] {
    height: 30px;
}



/*************************************************/
/****************** Contact page ****************/
/***********************************************/

.node--type-contact #block-cte-epcrsp-system-main .node__content {
    margin: 0;
}

.node--type-contact #block-cte-epcrsp-system-main .group-left .field--name-field-contact-info p {
    margin-bottom: 20px;
}

.node--type-contact #block-cte-epcrsp-system-main .group-left iframe {
    width: 100%;
    height: 180px;
}

.node--type-contact .block-webform-block .js-form-item label,
.node--type-contact .block-webform-block .js-form-item legend {
    font-weight: 600;
    font-size: 14px;
}

.node--type-contact .block-webform-block .webform-button--submit {
    background: #E4E4E4;
    border-color: #E4E4E4 #D2D2D2 #B4B4B4;
    border-image: none;
    border-radius: 15px 15px 15px 15px;
    border-style: solid;
    border-width: 1px;
    color: #3A3A3A;
    cursor: pointer;
    font-size: 0.929em;
    font-weight: normal;
    margin-bottom: 1em;
    margin-right: 0.6em;
    padding: 4px 17px;
    text-align: center;
}

.node--type-contact .table>:not(:last-child)>:last-child>* {
    color: #000;
    font-weight: bold;
}

.node--type-contact .block-webform-block .form-control {
    max-width: 400px;
    padding: 6px;
    margin-bottom: 10px;
    border: 1px solid #000;
    height: 30px;
    border-radius: 2px;
}

.node--type-contact .block-webform-block textarea.form-control {
    height: 100px;
}

.node--type-contact .block-webform-block  .form-type-processed-text.js-form-item {
    width: 100%;
}

#block-companycontactinformation .content p + h2 {
    padding-top: 25px;
}

.department-view-contact .views-exposed-form .form-row>fieldset {
    width: 55%;
}

/*********************************************************/
/****************** Contact detail page *****************/
/*******************************************************/


.group-staff-left img {
    border: 1px solid #bbb;
    padding: 3px;
}

.group-staff-right .field--name-field-staff-position {
    font-size: 25px;
    color: #d15e0c;
    font-family: 'Exo 2',sans-serif;
}

.group-staff-right .staff-email-id .field--name-field-staff-emailaddress a {
    background: transparent url(../images/icon_email.gif) 0 5px no-repeat;
    padding-left: 20px;
    margin-top: 10px;
    display: block;
}

.group-staff-right .staff-phone-number .field--name-field-staff-phonenumber {
    background: transparent url(../images/icon_phone.gif) 0 5px no-repeat;
    margin-top: 10px;
    padding: 0px 0px 20px 20px;
}


/****************************************************/
/****************** Change request *****************/
/**************************************************/


#field-manufacturer-categories-values.table>thead th .label {
    margin: 0;
    color: #050505;
    font-size: 16px;
}

#field-manufacturer-categories-values.table>thead th {
    padding: 6px;
    background-color: #fff;
    border: 0;
}

#field-manufacturer-categories-values.table>tbody {
    border: 0;
}

#block-cte-epcrsp-system-main #field-manufacturer-categories-values.table-striped>tbody>tr:nth-of-type(odd){
    background: transparent;
    border: 0;
}

#field-manufacturer-categories-values.table>tbody .form-select {
    margin-bottom: 10px;
}

.node-change-request-form .js-form-type-textarea span.field-edit-link {
    display: block;
    margin-bottom: 20px;
}


/*********************************************************/
/****************** Archive Detail page *****************/
/*******************************************************/

.industry-blog-archive .views-row {
    font-size: initial;
    line-height: initial;
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #CACACA;
}

.industry-blog-archive .industry-img {
    margin: 20px 0 20px 0px;
    text-align: center;
}

.industry-blog-archive .industry-title {
    margin-bottom: 10px;
}

.industry-blog-archive .industry-title a {
    font-size: 25px;
    line-height: 32px;
    color: #d15e0c;
    font-family: 'Exo 2',sans-serif;
    text-decoration: none;
}

.industry-blog-archive .industry-read-more {
    margin: 15px 0 0 0;
}


/***************************************************/
/****************** Glossary page *****************/
/*************************************************/

.view-glossary .view-content {
    display: flex;
}

.view-glossary .view-content .views-summary-unformatted {
    width: auto;
}

.view-glossary .attachment-before .view-footer {
    margin-top: 20px;
}

.view-glossary .attachment-before {
    margin-top: 20px;
    margin-bottom: 30px;
}

.view-glossary .attachment-before .view-footer a {
    background: #E4E4E4;
    border-color: #E4E4E4 #D2D2D2 #B4B4B4;
    border-image: none;
    border-radius: 15px 15px 15px 15px;
    border-style: solid;
    border-width: 1px;
    color: #3A3A3A;
    cursor: pointer;
    font-size: 0.929em;
    font-weight: normal;
    margin-bottom: 1em;
    margin-right: 0.6em;
    padding: 4px 17px;
    text-align: center;
    text-decoration: none;
    width: 100px;
}

.view-glossary .views-row {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-right: 20px;
    box-sizing: border-box;
}

.view-glossary .views-row p {
    margin-bottom: 20px;
}

/***************************************************/
/****************** Shortcut page *****************/
/*************************************************/

.node--type-shortcut .shortcut-lists .view .view-header {
    margin: 0 0 10px 0;
    padding: 0px 0 10px 0;
    border-bottom: 1px solid #ccc;
}

.node--type-shortcut .shortcut-lists .shortcut-list-title {
    color: #000;
    padding: 10px 0 0 0;
    margin: 0 0 10px 0;
    border-top: 1px solid #ccc;
}

.node--type-shortcut .shortcut-lists .views-row {
    margin: 0 0 20px 0;
    overflow: hidden;
}

.node--type-shortcut .shortcut-lists .views-row a {
    font-size: 23px;
    font-family: 'Exo 2',sans-serif;
    margin-bottom: 10px;
}

.showmore-shortcut {
    color: #d15e0c;
    cursor: pointer;
    text-decoration: underline;
}

.showmore-shortcut:hover {
    color: #000;
}

/************************************************/
/********* ad-statistics & Statistics **********/
/**********************************************/

.view-advertiser-statistics .table>:not(:last-child)>:last-child>* {
    background: #afafaf;
    font-weight: 600;
    color: #333;
    border: transparent;
}

.view-advertiser-statistics .table-striped>tbody>tr td .pagination a {
    background: transparent;
}

.statistics-wrapper .tabs {
    display: flex;
    padding: 0px 20px;
    margin-bottom: 40px;
    list-style: none;
    border-bottom: 1px solid #ec8036;
}

.statistics-wrapper .tabs li.tabs__tab {
    width: auto;
    border-bottom: 2px solid transparent;
    margin: 0 10px;
}

.statistics-wrapper .tabs li.tabs__tab a {
    text-decoration: none;
    padding: 5px 20px;
    display: block;
}

.statistics-wrapper .tabs li.tabs__tab.is-active,
.statistics-wrapper .tabs li.tabs__tab:hover {
    border-bottom: 2px solid #ec8036;
}

.statistics-wrapper .tabs li.tabs__tab:hover a {
    color: #000;
}

.statistics-wrapper .tabs li.tabs__tab.is-active a {
    font-weight: 600;
}

.lp-open{
    position: relative;
  }
  .lp-open:before {
    background: rgba(0,0,0,0.4);
    z-index: 99;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
  }
  .login-popup-box{
    width: 50%;
    min-height: 200px;
    position: fixed;
    top: 100px;
    left: 50%;
    background: #fff;
    z-index: 999;
    transform: translateX(-50%);
    display: none;
    border: 10px solid #de8545;
  }
  .login-popup-box p{
    text-align: center;
    font-weight: bold;
    margin: 36px 0;
    text-transform: uppercase;
    color: #666;
  }
  .login-popup-box.active{
    display: block;
  }
  .login-popup-close {
    position: absolute;
    left: -25px;
    top: -30px;
    width: 50px;
    height: 50px;
    cursor: pointer;
  }
  .login-popup-close img{
    width: 100%;
  }
  .login-popup-box .nav{
    justify-content: center;
    border-bottom: none;
  }
  .login-popup-box .nav a.nav-link{
    color: #fff;
    background: #de8545;
    font-weight: 700;
    display: block;
    width: 180px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    margin: 5px 0;
    margin-right: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 3px;
    min-height: 32px;
  }

/************************************************/
/****************** Responsive *****************/
/**********************************************/
@media (min-width: 768px){

    .views-field.views-field-field-teaser-image a img, .views-field.views-field-field-product-image a img {

        max-width: 200px;

    }

}
 

@media (min-width: 600px) {
    .block-views-blockproduct-news-block-1 .product-news .view-content .views-row {
        flex: 1 0 31%;
        max-width: 32%;
    }

    .block-views-blockproduct-news-block-1 .product-news .view-content .views-row:nth-child(3) {
        display: block;
    }

    .product-news-listing-item .view-content .views-row {
        width: 48%;
        margin: 0 6px;
    }

    .view-videos .industry-img,
    .view-videos > .view-content .views-field-field-teaser-image, .view-new-products > .view-content .views-field-field-product-image  {
        float: right; 
        margin: 0 0 10px 20px;
    }
	
	.view-webinars .industry-img,
    .view-webinars > .view-content .views-field-field-teaser-image  {
        float: right; 
        margin: 0 0 10px 20px;
    }
	
	.view-upcoming-webinars .industry-img,
    .view-upcoming-webinars > .view-content .views-field-field-teaser-image  {
        float: right; 
        margin: 0 0 10px 20px;
    }
	
	.view-new-products .industry-img,
    .view-new-products > .view-content .views-field-field-teaser-image  {
        float: right; 
        margin: 0 0 10px 20px;
    }

    .article-bottom-content {
        background-color: #fff;
        overflow: hidden;
        position: relative;
        padding: 20px;
        height: 100%;
        display: table;
        width: 100%;
        margin: 30px 0 0 0;
    }

    .article-bottom-content-left {
        display: table-cell;
        vertical-align: top;
        padding: 0 20px 0 0;
    }

    .article-bottom-content-right {
        display: table-cell;
        vertical-align: top;
        width: 140px;
        max-width: 180px;
        height: 100%;
        text-decoration: none;
        color: #D15E0C;
    }

    .article-bottom-content-right {
        display: table-cell;
        vertical-align: top;
        width: 140px;
    }

    .views-field.views-field-field-teaser-image, .views-field.views-field-field-product-image {
        float: right;
    }

}
@media (max-width: 766px) {
    .industry-news-content-list .image-industry-news {
        margin-top: 20px;
    }
}

@media (min-width: 767px) {

    .industry-news-content-list .image-industry-news{
        float: right;
        margin-left: 20px;
        max-width: 50%;
        margin-bottom: 20px;
    }

    .industry-news-content-list .image-industry-news .field--name-field-teaser-image-caption {
        float: right;
        min-width: 330px;
        font-style: italic;
        padding-left: 30px;
        padding-top: 10px;
        font-size: 14px;
        line-height: 20px;
    }

    #buyers-guide-teaser-content-left {
        width: 40%; 
        padding-right: 10px;
    }

    #buyers-guide-teaser-content-center {
        width: 30%;
        padding: 0 20px 0 0;
    }

    .buyers-guide-teaser-content-right {
        width: 30%;
        margin-top: 0;
    }

    .view-videos .view-featured-videos .views-row {
        width: 48%;
        margin-right: 4%;
    }

    .view-videos .view-featured-videos .views-row:nth-child(2n) {
        margin-right: 0%;
    }
	
	.view-webinars .view-on-demand-webinars .views-row {
        width: 48%;
        margin-right: 4%;
    }

    .view-webinars .view-on-demand-webinars .views-row:nth-child(2n) {
        margin-right: 0%;
    }
	
	.view-new-products .view-homepage-worthy-products .views-row {
        width: 48%;
        margin-right: 4%;
    }

    .view-new-products .view-homepage-worthy-products .views-row:nth-child(2n) {
        margin-right: 0%;
    }

    .People-company-item-list .view-content .views-row:nth-child(2n + 1) {
        margin-right: 4%;
    }

    .People-company-item-list .view-content .views-row {
        width: 48%;
    }

    /*Contact page*/
    .node--type-contact #block-cte-epcrsp-system-main {
        width: 40%;
        padding-right: 20px;
        display: inline-block;
    }

    .node--type-contact #block-cte-epcrsp-system-main .group-left iframe {
        width: 100%;
        height: 180px;
    }

    .node--type-contact .block-webform-block {
        display: inline-block;
        width: 59%;
        vertical-align: top;
    }

    .node--type-contact .block-webform-block .js-form-item {
        min-height: 45px;
        margin-bottom: 10px;
        width: 49%;
        display: inline-block;
    }

    .node--type-contact .block-webform-block .form-control {
        width: 95%;
    }

    .node--type-contact .block-webform-block .js-form-item.webform-type-radios, .node--type-contact .block-webform-block .js-form-item.form-type-textarea {
        width: 100%;
    }

    .node--type-contact .block-webform-block .js-form-item .js-webform-radios .js-form-item {
        width: 100%;
        min-height: 15px;
    }

    .group-staff-left {
        float: right;
        width: 31%;
        max-width: 440px;
        margin: 0px 0px 0px 4%;
    }

    .department-view-contact .views-exposed-form .form-row>fieldset {
        width: 30%;
    }

    /*End of Contact page*/

    .industry-blog-archive .industry-img {
        float: right;
        margin: 0 0px 15px 20px;
    }

    .homepage-sleft .block-views-blockhomepage-headlines-block-1 {
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .left-content.homepage-sleft {
        border-right: 1px solid #bcbcbc;
        padding-right: 20px;
        padding-left: 20px;
        background: #fff;
        min-height: 900px;
    }

    .sidebar-content {
        background: #fff;
    }

    .homepage-sleft .block-views-blockhomepage-headlines-block-1 {
        vertical-align: top;
        display: inline-block;
        padding-right: 15px;
    }

    .homepage-sleft .block-views-blocklatest-edition-block-1 {
        padding-top: 20px;
    }

    .cte-blog-industry .views-row .industry-img {
        margin: 0 0 10px 20px;
        float: right;
    }

    .wrap .left-wrap #buyers-guide-teaser-left {
        flex: 1 0 50%;
        padding: 0 20px 0 0;
        border-right: 1px solid #CACACA;
    }

    .wrap .left-wrap #buyers-guide-teaser-center {
        flex: 1 0 50%;
    }

    .wrap .left-wrap #buyers-guide-teaser-center .field__item {
        margin: 20px 0 20px 0;
        text-align: center;
    }

    .node-buyers-guide-teaser .wrap .left-wrap {
        border: 0;
        margin-bottom: 15px;
    }

    .product-news-listing-item .view-content .views-row {
        width: 23.9%;
        margin: 0;
        margin-right: 8px;
    }

    .article-teaser-right .node__content .magazine-image-item .field--type-image {
        text-align: center;
        margin: 0;
    }
    
    .article-teaser-right .node--view-mode-teaser {
        text-align: center;
    }
    
    .article-teaser-right {
        float: right;
        margin: 0 0 0 20px;
    }
    
    .view-videos .view-featured-videos .views-row {
        width: 31.3333%;
        margin-right: 3%;
    }

    .view-videos .view-featured-videos .views-row:nth-child(2n) {
        margin-right: 3%;
    }

    .view-videos .view-featured-videos .views-row:nth-child(3n) {
        margin-right: 0%;
    }
	
	.view-webinars .view-on-demand-webinars .views-row {
        width: 31.3333%;
        margin-right: 3%;
    }

    .view-webinars .view-on-demand-webinars .views-row:nth-child(2n) {
        margin-right: 3%;
    }

    .view-webinars .view-on-demand-webinars .views-row:nth-child(3n) {
        margin-right: 0%;
    }
	
	.view-new-products .view-homepage-worthy-products .views-row {
        width: 31.3333%;
        margin-right: 3%;
    }

    .view-new-products .view-homepage-worthy-products .views-row:nth-child(2n) {
        margin-right: 3%;
    }

    .view-new-products .view-homepage-worthy-products .views-row:nth-child(3n) {
        margin-right: 0%;
    }

    .node--type-industry-news .field--name-field-teaser-image {
        float: right;
        padding: 0 0 10px 20px;
    }

    .People-company-item-list .view-content .views-row:nth-child(3n + 1),
    .People-company-item-list .view-content .views-row:nth-child(3n + 2) {
        margin-right: 3%;
    }

    .People-company-item-list .view-content .views-row:nth-child(3n + 3) {
        margin-right: 0%;
    }

    .People-company-item-list .view-content .views-row {
        width: 31.3333%;
    }

    .digital-magazine-list .views-row .views-field-field-magazine-image, .digital-magazine-list .views-row .views-field-field-magazine-image-1 {
        float: left;
        margin: 0px 20px 0 0;
        padding-right: 10px; 
    }

    .digital-magazine-list .views-row .views-field-body ul {
        padding-left: 14px;
    }

    .navigation-bar .navbar-nav .dropdown a[href="/subscribe"] {
        display: none;
    } 

}

@media (min-width: 1025px) {
    .product-news-listing-item .view-content .views-row {
        width: 24%;
        margin: 0;
        margin-right: 8px;
    }
}

@media (min-width: 1200px) {
    .homepage-sright .rightside-content .view-ad-box-ads .view-content .views-row {
        padding: 0;
        padding-right: calc(var(--bs-gutter-x)/ 2);
        padding-left: calc(var(--bs-gutter-x)/ 2);
    }
}

@media (max-width: 1024px) {
    .field--type-text-with-summary p img {
        margin-left: 0 !important;
        margin-bottom: 10px !important;
        display: block !important;
        float: none !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .login-popup-box{
        width: 70%;
    }
    
    .login-popup-box .nav {
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .homepage-sleft .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
        flex: 0 1 100%;
    }

    .homepage-sleft .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
        flex: 0 1 100%;
    }

    .left-content.homepage-sleft .node--type-faqs .ui-accordion .faqfield-answer p img {
        width: 100% !important;
    }

}

@media (max-width: 767px) {
    .field--name-body p img {
        width: 100% !important;
        height: auto !important;
    } 
    .node--type-page .field--name-body h2 img,
    .node--type-page .field--name-body h3 img{
        margin-left: 0 !important;
        margin-bottom: 10px !important;
        display: block !important;
        float: none !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .views-exposed-form .form-row button {
        margin: 0;
    }

    .department-view-contact table.table {
        width: 200%;
    }
    
    .buyers-guide-featured-companies .views-view-grid .views-col {
        display: block;
        width: 100% !important;
        margin-bottom: 30px;
    }

    .login-popup-box{
        width: 90%;
        top: 70px;
    }
}

.view-ad-leaderboard .slick-initialized .slick-slide{
transition: opacity 250ms ease 0s !important;
}

.node__content .pagination li {
    padding-top: 30px;
    list-style-image: none !important;
}

#block-loginmessage a.user-subscriber-register-link {
    background-color: #E4E4E4 !important;
    border-color: #E4E4E4 #D2D2D2 #B4B4B4;
    border-image: none;
    border-radius: 15px 15px 15px 15px;
    border-style: solid;
    border-width: 1px;
    color: #3A3A3A;
    cursor: pointer;
    font-size: 0.929em;
    font-weight: normal;
    margin-bottom: 1em;
    margin-right: 0.6em;
    padding: 4px 17px;
    text-align: center;
    text-decoration: none;
}
.user-form-reg {
    display: flex;
    flex-flow: wrap;
}
.user-form-reg .user-subscriber-link {
    background-color: #0d6efd !important;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    padding: 7px .75rem;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 1rem;
    margin-left: 10px;
    order:3
}
.user-form-reg .user-subscriber-link:hover {
    color: #ffffff;
    background-color: #0256b1 !important;
}

#buyers-guide-bottom > .responsive-embed {
    margin-bottom: 10px;
}

#buyers-guide-bottom > .field--name-field-company-description {
    margin-bottom: 15px;
}

.buyers-guide-company-image{

  font-size: 1.75rem;

  line-height: 33px;

}

.home-showcase-div ul li .home-showcase-inner-div {
    display: inline;
}
.home-showcase-div ul li {
    margin-bottom: 10px;
}
#buyers-guide-bottom .product-categories {
    border: 1px solid #999;
    padding: 10px 15px 5px;
    margin-bottom: 20px;
}
#buyers-guide-bottom .product-categories .group-cat1.field-group-div {
    margin: 0;
    padding: 0;
}
#buyers-guide-bottom .product-categories .field--type-entity-reference{
    margin: 0 0 5px;
}

.view-ad-buttons >.view-content.row {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    justify-content: center;

}

.view-ad-buttons >.view-content.row>.views-row {

    width: auto;

}
.node--type-article .node--type-buyers-guide,
.node--type-industry-news .node--type-buyers-guide,
.node--type-video .node--type-buyers-guide{
    padding: 20px;
    margin: 0 0 20px 0;
    border: 2px solid #CACACA;
}
.node--type-article .full-wrap,
.node--type-industry-news .full-wrap,
.node--type-video .full-wrap{
    display: flex;
    flex-wrap: wrap;
}
 


/****************** Flag Bookmark *****************/

.flag-bookmark a {
    text-decoration: auto;
    font-size: 1.071em;
    color: #d15e0c;
    font-family: 'Exo 2';
    float: right;
}


.view-flag-bookmark th.views-field {
    color: #000;
    text-align: center;
}

.view-flag-bookmark .table-striped td.views-field {
    text-align: center;
}

.node__content .node-all-content .addtoany_list{
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    margin-top: 12px;
    margin-bottom: 6px;
}
.node__content .addtoany_share {
    background: #fff0 url(/themes/custom/cte/images/share-button-icon.png) 0 3px no-repeat;
    background-size: contain;
}
.node__content .node-all-content .addtoany_list a>span {
    opacity: 0;
    width: 153px;
    height: 45px;
    float: right;
}
.flag-bookmark.action-flag {
    margin-bottom: 70px;
    margin-top: 20px;
}
.views-field-addtoany-share .addtoany_share {
    background: #fff0 url(/themes/custom/cte/images/share-button-icon.png) 0 3px no-repeat;
    background-size: contain;
}
.views-field-addtoany-share .addtoany_list a>span {
    opacity: 0;
    width: 100px;
    height: 35px;
    float: right;
}
.flag-bookmark.action-unflag,
.flag-bookmark.action-flag  {
    background: #fff0 url(/themes/custom/cte/images/Deletefavorites.png) 0 0px no-repeat;
    background-size: contain;
    display: inline-block;
    width: 160px;
    height: 42px;
    cursor: pointer;
    margin: 15px 10px 0px 0;
}
.flag-bookmark.action-flag {
    background: #fff0 url(/themes/custom/cte/images/Addfavorites.png) 0 0px no-repeat;
    background-size: contain;
}

.flag-bookmark.action-unflag a,
.flag-bookmark.action-flag a {
    font-size: 0;
    line-height: 0;
    padding: 20px 80px;
}

.views-field-link-flag .flag-bookmark.action-unflag {
    background: #fff0 url(/themes/custom/cte/images/close-button-icon.png) 0 0px no-repeat;
    background-size: contain;
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    margin: 0 auto;
}

.views-field-link-flag .flag-bookmark.action-unflag a {
    font-size: 0;
    line-height: 0;
    padding: 15px 15px;
}

.table-striped>tbody>tr td.views-field-title a {
    font-size: 18px;
    font-weight: 500;
}

.table-striped td.views-field {
    vertical-align: middle;
}

.views-field-addtoany-share .addtoany_list {
    margin: 0;
    text-align: center;
}

.view-flag-bookmark .flag-bookmark.action-flag {
    width: 107px;
    height: 30px;
    margin-top: 10px;
}

.view-flag-bookmark .flag-bookmark.action-flag a {
    padding: 15px 54px;
}

.a2a_full_footer {
    display: none;
}

@media(max-width: 767px) {
    .flag-bookmark.action-flag a {
        float: left;
    }
}

.form-item-field-company-type-4 {
    display: none;
}

#edit-processed-text .login-register-link {
    color: #fff;
    text-decoration: none;
    margin: 20px;
}

.show-hide-shortcut-list .view-content table .views-row a {
    font-size: 14px;
}




.node-buyers-guide-teaser{
    position: relative;
}
.wrap .left-wrap .group-address.field-group-div{
    margin-top: 0px !important;
}
.node-buyers-guide-teaser .buyers-guide-company-block .flag-bookmark{
    position: unset;
    right: unset;
    top: unset;
    display: block;
    float: right;
    margin: 0;
    padding: 0;
}
.buyers-guide-company-block{
    margin-bottom: 30px;
}
.buyers-guide-company-image img{
    max-width: 100%;
    object-fit: contain;
    margin-bottom: 0px;
    width: auto;
}
.buyers-guide-company-block{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.buyers-guide-company-image{
    width: 67%;
    margin-right: 3%;
}
.buyers-guide-company-flags{
    width: 30%;
}
.wrap .left-wrap{
    padding-left: 0px;
}
.buyers-guide-table th{
    background-color: #1883c7 !important;
}
@media (max-width:992px){
    .wrap .featured-buyers-guide-content.left-wrap #buyers-guide-teaser-center{
        padding-left: 0;
        padding-top: 10px
    }
}

@media (max-width:767px){
    .buyers-guide-featured-companies .views-view-grid .views-row{
        display: block !important;
    }
    .buyers-guide-featured-companies .views-view-grid .views-col:last-child(){
        margin-bottom: 0px;
    }
    .buyers-guide-company-image{
        width: 60%;
    } 
}
@media (max-width:480px){
	.homepage-sleft .block-views-blockhomepage-headlines-block-1 a {

    font-size: 16px !important;

}
    .buyers-guide-company-image{
        width: 100%;
        text-align: center;
    } 
    .buyers-guide-company-block{
        display: block;
    }
    .buyers-guide-company-flags{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 15px;
    }
}

p#advertise-page {
    margin-top: -5px;
}

/** Buyers Guide Featured List **/
.bg-featured-list th {
    background-color: #de8545 !important;
}
#block-cte-epcrsp-system-main .bg-featured-list .table-striped>tbody>tr,
#block-cte-epcrsp-system-main .bg-featured-list .table-striped>tbody>tr:nth-of-type(odd){
    background: #fff !important;
    border-bottom: 1px solid #d7d7d7 !important;
}
#block-cte-epcrsp-system-main .bg-featured-list .table-striped>tbody>tr:hover td,
#block-cte-epcrsp-system-main .bg-featured-list .table-striped>tbody>tr:nth-of-type(odd):hover td{
    background: #fff !important
}
.bg-featured-list .buyer-featured {
    color: #de8545;
    font-size: 20px;
    margin-bottom: 15px;
}

@media (max-width: 767px){
    #block-cte-epcrsp-system-main .bg-datalayer-logo .table-responsive{
        overflow: hidden;
        width: 100%;
    }
    .buyers-guide-company-image {
        margin-top: 20px;
	}
    #block-cte-epcrsp-system-main .bg-datalayer-logo .table-responsive table{
        width: 100%;
        display: flex;
    }
    #block-cte-epcrsp-system-main .bg-datalayer-logo .table-responsive table tbody,
    #block-cte-epcrsp-system-main .bg-datalayer-logo .table-responsive table tbody tr{
        display: flex;
        width: 100%;
        flex-wrap: wrap;
    }
    #block-cte-epcrsp-system-main .bg-datalayer-logo .table-responsive table tbody tr{
        border-bottom: 1px solid #bbb !important;
        padding: 15px 0;
    }
    #block-cte-epcrsp-system-main .bg-datalayer-logo .table-responsive table tbody tr td.views-field-field-company-image,
    #block-cte-epcrsp-system-main .bg-datalayer-logo .table-responsive table tbody tr td.views-field-title, 
    #block-cte-epcrsp-system-main .bg-datalayer-logo .table-responsive table tbody tr td.views-field-field-manufacturer-categories{
        width: 100%;
        text-align: center !important;
    }
    #block-cte-epcrsp-system-main .bg-datalayer-logo .table-responsive table tbody tr td.views-field-field-company-image img.image-style-medium {
        max-width: 100%;
        height: auto;
    }  
}

/** Buyers guide logo list **/
#block-cte-epcrsp-system-main .buyers-guide-featured-companies.bg-datalayer-logo table.table.table-hover.table-striped.views-table.views-view-table.cols-0 {
    border: none;
}
#block-cte-epcrsp-system-main .buyers-guide-featured-companies.bg-datalayer-logo .table-striped>tbody>tr, 
#block-cte-epcrsp-system-main .buyers-guide-featured-companies.bg-datalayer-logo .table-striped>tbody>tr:hover {
    border: none;
    background: none;
    --bs-table-accent-bg: none;
}
#block-cte-epcrsp-system-main .buyers-guide-featured-companies.bg-datalayer-logo .table-striped>tbody>tr td.views-field-title a {
    color: #de8545;
    font-size: 25px;
}
#block-cte-epcrsp-system-main .buyers-guide-featured-companies.bg-datalayer-logo .table-striped>tbody>tr td.views-field-title {
    text-align: center;
}
@media (min-width: 1025px){
    #block-cte-epcrsp-system-main .buyers-guide-featured-companies.bg-datalayer-logo .table-responsive{
        margin-left: 45px;
        margin-bottom: 10px;
    }
    #block-cte-epcrsp-system-main .buyers-guide-featured-companies.bg-datalayer-logo .table-striped>tbody>tr td {
        width: 35%;
    }
    #block-cte-epcrsp-system-main .buyers-guide-featured-companies.bg-datalayer-logo .table-striped>tbody>tr td.views-field-field-company-image{
        width: 30%;
    }
    #block-cte-epcrsp-system-main .buyers-guide-featured-companies.bg-datalayer-logo .table-striped>tbody>tr td.views-field.views-field-field-manufacturer-categories {
        padding-left: 45px;
    }
}

/** Video Page **/

@media (min-width: 1025px){
    .custom-responsive-emded>div{
        padding: 0 !important;
    }
    .custom-responsive-emded>div>iframe{
        position: relative !important;
        min-height: 365px;
    }
    .custom-responsive-emded>br{
        display: none;
    }
}

@media (max-width: 1024px){
    .custom-responsive-emded>div {
        padding: 69% 0 0 0 !important;
    }
    .custom-responsive-emded + .field.field--name-body.field--type-text-with-summary {
	    margin-top: 34px;
	}
}

.header header .page-header p{
	margin: 0;
}
.view-superrelatednews a:link, .view-superrelatednews a:visited,
.view-superhomepageheadline a:link, .view-superhomepageheadline a:visited {
    text-decoration: underline;
}
.view-superhomepageheadline .more-link a:link, .view-superhomepageheadline .more-link a:visited {
	text-decoration: underline;
}

@media (max-width: 767px){

	.block-views-blockproduct-news-block-1 .product-title a{

	    font-size: 16px;

		line-height: 18px !important;

	}

}
body:not(.custom-buyers-guide) img {
    max-width: 100%;
    height: auto;
    display: block;
}
.htmlBody.article_div img {
    max-width: 100%;
}
.view-featuredvideoshomepage .views-field-title span a {
    text-decoration: none;
    color: #000;
}
.view-featuredvideoshomepage .views-field-title span a:hover {
    text-decoration: underline;
    color: #d15e0c;
}
.view-newcompanyshowcase p{
    margin: 5px 0;
    text-align: center;
}
.view-newcompanyshowcase img{
    margin: auto;
}
.view-featuredvideoshomepage .views-field.views-field-title .field-content a {
    position: relative;
    padding-left: 12px;
}
.view-featuredvideoshomepage .views-field.views-field-title .field-content a:before {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    background: #000;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 8px;
}
.field--name-field-published .field__label{
    font-weight: bold;
 } 
 .ViewinMag{
     display: inline-block;
     margin-top: 16px;
     margin-left: 10px;
 }
 .desktop-billboard-ads, .tablet-billboard-ads, .mobile-billboard-ads{
    display: none;
    text-align: center;
}
 @media (min-width: 1025px){
    .desktop-billboard-ads{
        display: block;
        min-width: 100% !important;
        min-height: auto !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .tablet-billboard-ads{
        display: block;
        min-width: 100% !important;
        min-height: auto !important;
    }
}
@media (max-width: 767px){
    .mobile-billboard-ads{
        display: block;
        min-width: 100% !important;
        min-height: auto !important;
    }
}

@media (max-width : 991px){
   
    .ViewinMag, .ViewinMag_link{
        margin: auto;
    }
    #block-samplebillboard iframe{
        height: auto !important;
    }
    .magazine-image-item {
        margin-top: 30px;
    }
    .img_ad{
        width: 100% !important;
        height: auto !important;
    }
}
#block-cte-page-title + .block-menu .navbar-nav li{
    border-bottom: 1px solid #cacaca;
    background: 0 0;
    list-style-image: none;
    list-style-type: none;
    padding: 0;
    margin: 0 0 30px;
}
#block-cte-page-title + .block-menu .navbar-nav li a.nav-link{
    color: #3c3c3c;
    text-decoration: none;
    background-color: #fff;
    width: 100%;
    padding: 10px 5px;
    line-height: 20px;
    font-weight: 500;
    font-family: 'Exo 2';
    text-align: center;
    display: block;
}
.views-exposed-form .d-flex>.js-form-item.js-form-type-select,
.views-exposed-form .d-flex>.js-form-item.js-form-type-textfield {
    padding-right: 5px;
    padding-left: 5px;
    max-width: none;
    flex: 0 1 auto;
    width: auto;
}
#views-exposed-form-articles-columns-page-1 .d-flex>.js-form-item.js-form-type-select, 
#views-exposed-form-articles-columns-page-1 .d-flex>.js-form-item.js-form-type-textfield {
    display: flex;
    align-items: center;
}
.views-exposed-form .d-flex>.js-form-item.js-form-type-select label,
.views-exposed-form .d-flex>.js-form-item.js-form-type-textfield label{
    font-weight: 700;
    padding-bottom: 5px;
    margin-right: 9px;
}
.views-exposed-form .d-flex>.js-form-item.js-form-type-select .form-select,
.views-exposed-form .d-flex>.js-form-item.js-form-type-textfield .form-control{
    cursor: default;
    margin: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    border-radius: 0;
    padding: 1px 20px 1px 10px;
    font-size: 12px;
    background-position: right .15rem center;
}
.views-exposed-form .form-actions{
    display: flex;
    align-items: center;
    padding-right: 5px;
    padding-left: 5px;
    flex: 0 1 auto;
    width: auto;
    max-width: none;
}
.views-exposed-form .form-actions button {
    background: #e4e4e4;
    border-color: #e4e4e4 #d2d2d2 #b4b4b4;
    border-image: none;
    border-radius: 15px;
    border-style: solid;
    border-width: 1px;
    color: #3a3a3a;
    cursor: pointer;
    font-size: .929em;
    font-weight: 400;
    margin-bottom: 1em;
    margin-top: 1.6em;
    margin-right: .6em;
    padding: 4px 17px;
    text-align: center;
}
.view-newcompanyshowcase .field-content a {
    display: block;
    text-align: center;
}
.node__content .node-all-content .ViewinMag_link {
    display: inline-block;
    margin-top: 16px;
    margin-left: 10px;
}
.node--type-article .vimeo iframe {
    width: 100%;
    height: 360px;
}
@media (max-width: 767px){
    .node--type-article .vimeo iframe {
        height: 220px;
    }
}
@media (min-width: 640px) and (max-width: 767px){
    .view-newcompanyshowcase {
        padding-left: 15px;
    }
    .view-featuredvideoshomepage {
        padding-right: 15px;
    }
}
.view.view-newcompanyshowcase.view-id-newcompanyshowcase{
    background: #eeeeee;
    border-radius: 8px;
    margin-bottom: 10px;
}

.view.view-newcompanyshowcase.view-id-newcompanyshowcase .views-field-field-company-image {
    padding: 0 10px;
    text-align: center;
}
.view.view-newcompanyshowcase.view-id-newcompanyshowcase .views-field-title a{
    text-decoration: none;
    color: #D56600;
    padding: 10px 10px 0;
    font-weight: bold;
    font-size: 16px;
}
.view.view-newcompanyshowcase.view-id-newcompanyshowcase .views-field-title a:hover{
    text-decoration: underline;
}
.view.view-newcompanyshowcase.view-id-newcompanyshowcase .views-field-title a.company-tag:hover{
    text-decoration: none;
}
.view.view-newcompanyshowcase.view-id-newcompanyshowcase a.company-tag {
    background: #F5F5F5;
    display: block;
    text-align: center;
    color: #666666;
    font-size: 12px;
    border-radius: 0 0 8px 8px;
    margin-top: 10px;
    padding: 4px;
}
.view.view-newcompanyshowcase.view-id-newcompanyshowcase span.manufacturer-tag + img {
    display: none;
}
.view.view-newcompanyshowcase.view-id-newcompanyshowcase .view-header p{
    text-align: center;
    background: #de8545;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 4px;
    border-radius: 8px 8px 0 0;
    margin-bottom: 10px;
}
.view.view-ad-buttons .footer-cte-ad {
    display: inline-block;
    width: 120px;
    height: auto;
    margin: 0 10px;
    font-size: 0px;
    text-align: center;
}
.view.view-ad-buttons .footer-cte-ad .image-ad img {
    margin-top: 10px;
}
.node--type-homepage .layout--twocol-section.layout--twocol-section--67-33{
    margin-top: 20px;
}
.node--type-homepage .layout--twocol-section.layout--twocol-section--67-33 + .layout--twocol-section.layout--twocol-section--67-33{
    margin-top: 0;
}
 
@media (min-width: 769px){
    .node--type-homepage .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
        padding-left: 10px;
    }
    .node--type-homepage .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
        padding-right: 10px;
    }
}
@media (max-width: 768px){
    .view.view-newcompanyshowcase.view-id-newcompanyshowcase{
        margin-top: 20px;
    }
}
.footer-cte-ad iframe {
    height: auto;
    width: auto;
}
.block-views-blocksuperrelatednews-block-1 .view-superrelatednews a:link, 
.block-views-blocksuperrelatednews-block-1 .view-superrelatednews a:visited, 
.block-views-blocksuperrelatednews-block-1 .view-superhomepageheadline a:link, 
.block-views-blocksuperrelatednews-block-1 .view-superhomepageheadline a:visited {
    text-decoration: none;
}
@media (max-width: 767px){
    .footer-cte-ad iframe{
        width: 120px !important;
    }
}
#block-cte-gambuttonads-2 .view-content.row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
#block-cte-gambuttonads-2 .view-content.row>div {
    width: auto;
    padding: 0 0 15px !important;
}
#block-sponsoredbutton .sponsored-content {
    padding: 25px 20px 15px !important;
}
#block-cte-gamboxads>.content>.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    width: 100%;
    text-align: center;
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: center;
    margin-bottom: 25px;
}
@media (min-width: 768px) and (max-width: 991px){
    #block-cte-gamboxads>.content>.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item{
        column-gap: 20px;
    }
}

@media (max-width: 767px){
    #footer-main #footer-advertisement .footer-content-ad .footer-ad-parent .view-content > div {
        width: 50%;
    }
}
.hp-ad-bottom-banner {
    display: none;
}
@media (max-width: 1299px){
    #footer-main{
        padding-bottom: 50px;
    }
    .hp-ad-bottom-banner {
        bottom: 0;
        background-color: rgba(255, 255, 255, .7);
        width: calc(100% - var(--size_container-banner-toc-width, 0) * 1px - 1px);
        left: calc(var(--size_container-banner-toc-width, 0) * 1px + 1px);
        position: fixed;
        padding: 0;
        z-index: 1500;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 3px 0;
        display: flex;
    }
    .hp-ad-bottom-banner span.hp-ad-bottom-banner-close-btn {
        position: absolute;
        right: 6px;
        top: 3px;
        width: 16px;
        height: 16px;
        background: #000;
        border-radius: 100%;
        z-index: 99;
    }
    span.hp-ad-bottom-banner-close-btn:before {
        content: "";
        width: 12px;
        height: 2px;
        background: #fff;
        display: block;
        transform: rotate(45deg);
        margin-top: 7px;
        margin-left: 2px;
    }
    span.hp-ad-bottom-banner-close-btn:after {
        content: "";
        width: 12px;
        height: 2px;
        background: #fff;
        display: block;
        transform: rotate(135deg);
        margin-top: -2px;
        margin-left: 2px;
    }
    .hp-ad-bottom-close-btn-hide #footer-main{
        padding-bottom: 0;
    }
    .hp-ad-bottom-close-btn-hide .hp-ad-bottom-banner{
        display: none;
    }
}
@media (min-width: 767px) and (max-width: 1299px){
    .bottom-banner-mobile{
        display: none;
    }
}
@media (max-width: 767px){
    .bottom-banner-pad{
        display: none;
    }
}
@media (min-width: 600px) and (max-width: 768px){
    .view-superrelatednews .views-field.views-field-field-teaser-image {
        width: 100%;
    }
}