/**
 * Place your custom styles here.
 */

/*****Translation*****/
/* div.cta-bar, 
[lang=fr] .tile-links p, [lang=fr] .tile-links a, [lang=de] .tile-links p, [lang=de] .tile-links a, 
[lang=fr] .node-9 .node--type-product.node--view-mode-teaser > ul.list-inline, [lang=de] .node-9 .node--type-product.node--view-mode-teaser > ul.list-inline, 
[lang=fr] .mm-panel a, [lang=de] .mm-panel a, 
.glazed-header .glazed-main-menu .block-system-menu-blockmain li.dropdown:hover ul.dropdown-menu {
    display: none;}

[lang=en] div.cta-bar,
[lang=de] .mm-panel .menu-item--dcd7a4aa-a7ef-42e1-948d-b8420722144c a:not(.mm-listitem__btn), [lang=fr] .mm-panel .menu-item--dcd7a4aa-a7ef-42e1-948d-b8420722144c a:not(.mm-listitem__btn) {display: block;}
*/
div.Rosewoodtest{
    display: none;
}
.inactiveLink, [lang=de] .node--type-product.node--view-mode-teaser a, [lang=fr] .node--type-product.node--view-mode-teaser a {
   pointer-events: none;
   cursor: default;
}


.flag-icon-background {
background-size: contain;
background-position: 50%;
background-repeat: no-repeat;
}

.block-dropdown-language .panel {
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
}
.block-dropdown-language .panel-heading {
    display: none;
}
.block-dropdown-language .panel-body {
    height: 50px;
    vertical-align: middle;
    display: table-cell;
    padding: 0 15px;
    display: flex;
    justify-content: center;
    
}
.user-logged-in .block-dropdown-language .panel-body {
    display: block;
    display: flex;
}
.btn-group, .btn-group-vertical {
    align-self: center;
}
.dxpr-theme-header .dropdown-menu li a.language-link {
  background: #fff;
}
.block-dropdown-language .btn-group:hover > .btn-default.btn-lg + .dropdown-toggle, .block-dropdown-language .btn-group:hover > .btn-default.btn-lg, .block-dropdown-language .btn-group:hover > .btn-lg + .dropdown-toggle {
    background-color: #fff;
    background-image: none;
}
.block-dropdown-language button.language-link, .block-dropdown-language .btn-group > .btn-lg + .dropdown-toggle {
    padding: 5px;
    border-radius: 0;
    margin: 0;
    border: none;
}
.glazed-header .block-dropdown-language ul.dropdown-menu {
    left: 0;
}

.body--dxpr-theme-nav-mobile .dxpr-theme-header ul.dropdown-menu, .body--glazed-nav-mobile .glazed-header .dropdown-language-item .dropdown-menu, #dxpr-theme-menu-toggle {
    display: none;
}

.btn-group.dropdown:hover > ul.dropdown-menu {
    display: block;
    min-width: unset;
    padding: 0;
}
/*****End Translation*****/
/***** DXPR *****/
.html div.dxpr-theme-mini-tabs-wrapper {
    float: none;
    width: auto;
    display: inline-block;
    margin: 20px 0;
}

.body--glazed-nav-mobile .glazed-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    box-sizing: border-box;
}
.body--glazed-nav-mobile .glazed-header > div:nth-of-type(2) {
    width: 65%;
    box-sizing: border-box;
}
.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    margin-top: 0;
}
/****=== Admin menu bar ===***/
#toolbar-administration {
    z-index: 9999999;
    position: relative;
}
/****=== END Admin menu bar ===***/

html {
    scroll-behavior: smooth;
}

p > a, p > a.black-text:hover,.home-tile p > a:hover {
    text-decoration: underline;
}

p > a:hover, p > a.black-text, p > a.cta-button, .home-tile p > a, .cta-paragraph-page a {
    text-decoration: none;
}

body:not(.page-node-type-blog) img {
    width: 100%;
    height: auto;
}

.system-theme-settings img {
    width: auto;
}
.field-label-inline{
    margin-right: 0.3em;
}
.field-label-inline, .field-label-inline ~ h2 {
    width: auto;
    display: inline-block;
}
.mm-wrapper {
    overflow-x: visible;
}
/*========== Colors ==========*/
.color-red, form .form-required:after {
    color: #a94442;
}
.black-back, header.dxpr-theme-header, div.black-back, .webform-submission-lead-magnet-popover-form, .webform-submission-lead-magnet-popover-form h2, .download-popover div a, .glazed-secondary-header.dxpr-theme-secondary-header ul.menu a:focus {
    background-color: #232323;
}
div.black-back, .webform-submission-lead-magnet-popover-form, .download-popover div a, .dxpr-theme-footer .webform-submission-lead-magnet-popover-form h2, #navbar.dxpr-theme-header--hover-opacity .menu a:hover, #navbar.dxpr-theme-header--hover-opacity .menu a:focus{
    color:#fff;
}


.black, .black h2, .gray-back p, div.gray-back, .gray-back a, .yellow-border p, #block-headercontactbutton a, .page-title-full-width-container#page-title-full-width-container a.black-text, .tile-links p, .tile-links a, .tile-links p a, .white-back, .glazed-header .glazed-main-menu li li.expanded.dropdown a, .file > span, .btn-primary, .specs p, .specs h2, .specs h3, .specs h1, .specs a, .bs-region--main a, .region-sidebar-first, .region-sidebar-second, aside.model-options h3, aside.model-options a span.facet-item__value, section.block-views-blockparts-finder-block-1 h3, section.block-views-blockparts-finder-block-1 a, .has-error .select-wrapper::after, select.facets-dropdown::after, .view-dealer-finder a, .black.view-dealer-address-link a, .company-info a, .dropdown-language-item .dropdown-menu li a, .products-we-carry a, .checkout-pane p a, .link--previous, .user a, .primary-button a, .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .language-switcher-language-url ul.nav > li > a, .paragraph--faq .faq-header:before, .webform-submission-lead-magnet-popover-form .webform-button--submit {
    color: #232323;
}
.view-dealer-finder a{
    text-decoration: underline;
}
.view-dealer-finder div:not(.horning-dealer-info) a:hover, .view-dealer-finder div.horning-dealer-info a{
    text-decoration: none;
}
.company-info a, .black.view-dealer-address-link .underline {
    text-decoration: underline;
}
.company-info a:hover, .black.view-dealer-address-link .underline:hover {
    text-decoration: none;
}

.background-color-green {
    background-color: #5cb85c;
    color: #fff;
}

.yellow-back, div.yellow-back, .btn-success, #block-partofyourstory, li.node-readmore a, section#block-basicblockpartofyourstory, .yellow-button .file-link a{
    background-color: #EAC347;
    color: #232323;
}
.btn-success{
    opacity: .85;
}
a.btn-default, a.button, a.btn-primary, a.btn, li.node-readmore a, #block-headercontactbutton a, span.button, .block-dropdown-language .language-link, .block-dropdown-language .btn-group > .btn-lg + .dropdown-toggle, .block-dropdown-language .language-link, .block-dropdown-language .btn-group > .btn-default.btn-lg + .dropdown-toggle, .block-dropdown-language .btn-group > .btn-default.btn-lg, button.btn-info, .cart--cart-block .cart-block--contents .view-commerce-cart-block a, .cart--cart-block .cart-block--contents .view-commerce-cart-block a:hover, .cart--cart-block .cart-block--contents a, .cart--cart-block .cart-block--contents a:hover, .cart button.btn-default.form-submit.btn-default, .cart button.btn-default.form-submit.btn-default:hover, .path-checkout form button.btn-primary, .path-checkout form button.btn-primary:hover, .cart--cart-offcanvas .cart-block--offcanvas-contents button.button, .cart--cart-offcanvas .cart-block--offcanvas-contents__links a, .primary-button a, .primary-button a:hover, .paragraph--faq.expanded .faq-question {
    background-color: #EAC347;
    color: #232323;
}

button.btn-info, .btn-secondary button, a.btn-secondary, a.btn-default.dealer-finder, .link--previous, .secondary-button a, a[href="#block-choosebrand"], .cart--cart-offcanvas .cart--cart-offcanvas__close button.button, .cart--cart-offcanvas .cart-block--offcanvas-contents td:not(.cart-block--offcanvas-cart-table__remove) button:not(.cart-block--offcanvas-contents__update).button{
    background-image: linear-gradient(to right,#fff 50%,#fff 50%);
    border: 1px solid #EAC347;
    border-bottom: 4px solid #EAC347;
    padding: 19px 38px 18px;
    background-size: 200% 100%;
}

.yellow, .yellow-text, .cta p, .tile-links p::before, .tile-links a::before, .tile-links h2 a:hover, .tile-links h2 a:focus, .cta-paragraph-page p, .page-node-type-blog .page-title, .dealer-contact-message h2, .paragraph--faq .faq-header button:before, .webform-submission-lead-magnet-popover-form .span, .download-popover div a.span, span.spb_close, .yellow-button .file-icon .text-primary:before, .yellow-button .file-size {
    color: #EAC347;
}

.white-back, .glazed-header .glazed-main-menu li li.expanded.dropdown a, .dropdown-language-item .dropdown-menu li a, footer.dxpr-theme-footer, form.webform-submission-lead-magnet-popover-form input.form-email, #mc_embed_signup_scroll input#mce-EMAIL, .table-striped > tbody > tr, .table-striped > tbody > tr:nth-of-type(odd), .table-hover > tbody > tr:hover, .table-striped > tbody > tr, .cart-block--offcanvas-cart-table tbody tr, 
.view-commerce-cart-form table.table-striped > tbody > tr, .cart--cart-offcanvas .cart-block--offcanvas-contents button.cart-block--offcanvas-contents__update.button {
    background-color: #FFFFFF;
}

.white, header.dxpr-theme-header .dxpr-theme-main-menu a {
    color: #FFFFFF;
}
#secondary-header, .cart--cart-offcanvas .cart--cart-offcanvas__close  {
    background: #393939;
}
.gray-back, div.gray-back, .table-striped > thead > tr, .table-hover > thead > tr:hover, .checkout-pane.checkout-pane-review .panel-heading, .commerce-checkout-flow .panel-heading .panel-title, .view-site-search .view-content li{
    background-color: #e5e5e5;
}


/*========= Hover ==========*/
a.btn-default:hover, button.btn-default:hover, a.button:hover, a.btn-primary:hover, a.btn:hover, .cta-button.btn:focus, .cta-button.btn:active:focus, .cta-button.btn.active:focus, .cta-button.btn.focus, .cta-button.btn:active.focus, .cta-button.btn.active.focus, .cta-button.btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .cta-button.btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .cta-button.btn-default:active.focus, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus, .btn-default:hover, a.btn-default:active, a.btn-default:focus, a.btn-default:focus, .btn-default.focus, .cta-button.btn-default:active, .cta-button.btn-default.active, .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, a.bg-primary:hover, a.bg-primary:focus, li.node-readmore a:hover, #block-headercontactbutton a:hover, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover, span.button:hover, .view-dealer-finder .views-row div.dealer > div.horning-dealer-info a:not(.dealer-website):hover, .view-dealer-finder button.form-submit:hover, .primary-button a:hover, .cart--cart-offcanvas .cart--cart-offcanvas__close button.button:hover {
    background-color: #fff;
    color: #232323;
    opacity: 1;
    background-position: -100% 0;
    background-repeat: repeat-y;
    border: none;
    border-bottom: 5px solid #EAC347;
    background-image: linear-gradient(to right, #EAC347 50%, #fff 50%);
    box-shadow: none;
    outline: none;
    text-decoration: none;
}

a.btn-default.dealer-finder:hover, .btn-secondary button:hover, a.btn-secondary:hover, .cart--cart-offcanvas .cart--cart-offcanvas__close button.button:hover, .cart--cart-offcanvas .cart--cart-offcanvas button.button:hover, .cart--cart-offcanvas .cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
    background-color: #EAC347;
    background-image: linear-gradient(to right,#fff 50%,#EAC347 50%);
    border: 1px solid #EAC347;
    border-bottom-width: 4px;
    padding: 19px 38px 18px;
}
button.btn-info:hover, button.btn:hover, button.btn:focus, button.fake-submit:hover, button.fake-submit:focus, .link--previous:hover {
    color: #232323;
    background-color: #EAC347;
    border-color: #EAC347;
    border-bottom-color: #EAC347;
    border-left-color: #EAC347;
    background-image: linear-gradient(to right,#EAC347 50%,#EAC347 50%);
}

.field--name-product-id a, .view-site-search a {
    color: #232323;
}
.mm-menu_offcanvas .nav > li > a:hover, .mm-menu_offcanvas .nav > li > a:focus {
    background-color: #EAC347;
    color: #232323;
}

.home-tile h2:hover a, .home-tile h3:hover a, .home-tile h4:hover a, .file > span:hover {
    color: #232323;
}

.mm-btn_next:hover:after, .mm-btn_prev:hover:before {
    border-color: #232323;
}

.info-resource a:hover, .file > span:hover {
    text-decoration: none;
}

#navbar.glazed-header--hover-opacity .menu li li a:hover {
    opacity: 1;
}

a:hover, button.btn-default.form-submit.btn-default:hover {
    opacity: .85;
    transition: .2s;
}
table a{
    text-decoration: underline;
}
table a:hover {
    color: #232323;
    text-decoration: none;
}



/*===== Menu hover and color =====*/

.glazed-header .glazed-main-menu li li.expanded.dropdown a:hover, #navbar.glazed-header--hover-opacity .menu li li.active > a, .dropdown-language-item .dropdown-menu li a:hover {
    background-color: #EAC347;
    color: #232323;
    opacity: 1;
    background-position: -100% 0;
    background-repeat: repeat-y;
    border: none;
    border-bottom: 1px solid #232323;
    background-image: linear-gradient(to right, #fff 50%,#EAC347 50%);
    box-shadow: none;
    outline: none;
    text-decoration: none;
}

.glazed-header .glazed-main-menu li li.expanded.dropdown a, .dropdown-language-item .dropdown-menu li a, .dropdown-language-item .dropdown-menu li a:hover {
    text-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #232323;
    background-size: 200% 100%;
    background-image: linear-gradient(to right, #fff 50%, #EAC347 50%);
    -webkit-transition: background-position .4s;
    -moz-transition: background-position .4s;
    transition: background-position .4s;
    padding: 18px 20px;
}
section.block-horning-language nav ul a:hover, section.block-horning-language nav ul a.is-active, section.block-horning-language .block-title {
    background-color: #EAC347;
}    
section.block-horning-language p.block-title:hover, section.block-horning-language .block-title:hover {
    opacity: 0.35;
}

/*========== Buttons ==========*/
.primary-button a, .secondary-button a, .teaser-right .secondary-button, .display-inline{
    display: inline-block;
}
button.btn-default, button.btn:not(.icon-before) {
    border-radius: 0;
    border: none;
}
button.icon-before {
    border-radius: 0;
}
a.btn-default, a.button, a.btn-primary, a.btn, li.node-readmore a, #block-headercontactbutton a, .btn-primary, span.button, form button.btn-primary, .primary-button a, .secondary-button a:hover, #mc_embed_signup_scroll input#mc-embedded-subscribe {
    text-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom: 5px solid #EAC347;
    background-size: 200% 100%;
    background-image: linear-gradient(to right, #EAC347 50%, #fff 50%);
    -webkit-transition: background-position .4s;
    -moz-transition: background-position .4s;
    transition: background-position .4s;
    text-decoration: underline;
}
.btn-primary[disabled], .btn-primary[disabled]:hover{
    transition: none;
    color: #fff;
    background-color: #EAC347;
    opacity: .5;
    text-decoration: none;
}
.secondary-button a{
    border-bottom: 5px solid #EAC347
}
.secondary-button a:hover{
    border: 1px solid #EAC347;
}

a.btn-default, a.button, a.btn-primary, a.btn, li.node-readmore a, .btn-lg, .primary-button a {
    padding: 21px 38px 16px;
    font-size: .85rem;
    font-weight: bold;
}

#block-youstillscrolling a, .cta-button {
    margin: 7px;
    min-width: 159px;
}

span.button {
    padding: 10px 38px 5px;
    font-size: .85rem;
    font-weight: bold;
}

li.node-readmore {
    padding: 0;
}


/* Select arrows */
/*.form-item-product-inquiry .select-wrapper::after, .select-wrapper::after {
    content: "<";
    font-size: 14px;
    bottom: 19px;
    right: 32px;
    transform: rotate(-90deg) scaleY(2);
    width: 17px;
    font-weight: 800;
}*/

.form-item-product-inquiry .select-wrapper:hover::after, .select-wrapper:hover::after, select.facets-dropdown:hover::after {
    transform: translateZ(0) rotate(0deg) scaleY(2);
    opacity: .85;
    top: 18px;
}


.page-title-full-width-container#page-title-full-width-container {
    z-index: 9;
}

/*========== Font size ==========*/
.text-1-5 p, .text-1-5 {
    font-size: 1.2rem;
}

.text-2x, #block-partofyourstory p,div.cta.black-back.yellow-text p, .cta-paragraph-page p, section#block-basicblockpartofyourstory p {
    font-size: 1.3rem;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

/*========== Bootstrap Widths ==========*/
.view-dealer-finder .attachment {
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 85px;
}

#page-title {
    max-width: 1225px;
    margin: 0 auto;
}

#page-title h1, .block-views-blockdealer-address-link-block-2 .view-content {
    padding-left: 10px;
    padding-right: 10px;
}

.page-node-type-product-groups #page-title h1, .view-dealer-finder #page-title h1, .view-dealer-finder .attachment {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.padding-left-zero, .padding-left-zero.col-md-10 {
    padding-left: 0;
}

/*========== Margin Padding Global sizes ==========*/

div.page-title-full-width-container {
    margin-bottom: 0;
}

.banner-title .col-12, .banner-title .col-sm-10 {
    margin-bottom: 0;
}

.page-node-type-product-groups .page-title-full-width-container {
    margin-bottom: 0;
    margin-top: 0;
}
.padding-tb-2em{
    padding-top: 2em;
    padding-bottom: 2em;
}




.navbar-container.glazed-fluid {
    padding-right: 0 !important;
}

.body--glazed-nav-mobile .glazed-header .navbar-header .wrap-branding, .body--glazed-nav-mobile .glazed-header .navbar-toggle {
    height: 75px !important;
}


div.full-width div.container {
    padding: 0;
    width: 100%;
    max-width: 100%;
}

.full-width .container, .az-container .az-section.full-width .az-ctnr.container {
    padding: 0;
}

.margin-b, .footer-image {
    margin-bottom: 0;
}

.body--glazed-nav-mobile header.glazed-header div.navbar-container div.navbar-header {
    float: left;
}

.col-sm-10.padding-x, .padding-x.col-sm-10, .az-container .az-section.padding-x .az-ctnr.container, .container {
    padding-left: 0;
    padding-right: 0;
}
.col-sm-10.padding-x, .padding-x.col-sm-10{
    margin-bottom: 0;
}

#logo {
    width: 120px;
}

.glazed-header div.navbar-container {
    width: 35%;
    float: left;
    padding-right: 10px;
}


.body--glazed-nav-mobile .glazed-header #glazed-menu-toggle {
    display: none;
}

.region-navigation-right-sidebar {
    float: right;
    display: flex;
    height: 74px;
}

.region-navigation-right-sidebar .block {
    margin: 11px 0 0;
}
.region-navigation-right-sidebar .block.block-horning-language{
    margin: auto .3em auto 0;
}

.glazed-header--side .region-navigation-right-sidebar #block-horizontalmenu.block {
    margin: 0;
}

header.glazed-header {
    z-index: 1;
}


/** Webforms **/
.webform-submission-contact-node-450-form {
    padding-right: 25px;
    padding-left: 25px;
    max-width: 1030px;
    margin-right: auto;
    margin-left: auto;
}
#block-webform-3 {
    padding-right: 20px;
    padding-left: 20px;
}
#block-webform{/**Webform on dealer page**/
    padding-top:0;
}
.dealer-contact-message{
    padding: 5em 15px 0;
    font-size: 1.2em;
    max-width: 889px;
}
.node--type-dealer .container > div.products-we-carry {
    margin-bottom: 0;
}
.dealer-contact-message > div{
padding: 2em;
}
.dealer-contact-message > div.yellow-back{
    color:#111;
}
.dealer-contact-message a, .node--type-dealer .container a{
    text-decoration: underline;
}
.dealer-contact-message a:hover, .node--type-dealer .container a:hover{
    text-decoration: none;
}
.node--type-dealer{
    font-size: 1rem;
}
.node--type-dealer h2{
    font-size: 1.2rem;
}


.mm-wrapper_opened .mm-page.mm-slideout, .mm-wrapper_opened .page-node-type-product .mm-page.mm-slideout, .mm-wrapper_opened .page-node-type-product.path-high-moisture-corn-shredder .mm-page.mm-slideout {
    margin-top: 0;
}


.body--glazed-nav-desktop #navbar.glazed-header--top {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
}

/*body.body--glazed-nav-desktop.body--glazed-header-fixed.body--glazed-header-not-overlay, .mm-wrapper_opening div.mm-menu.mm-menu_offcanvas.mm-menu_effect-slide-menu.mm-menu_position-right.mm-menu_pagedim ~ div.mm-page.mm-slideout {
    padding-top: 0 !important;
    margin-top: 0 !important;
    top: -74px;
    min-height: 100% !important;
}



body .wrap-containers {
    margin-top: 148px;
}*/

/*======= Glazed drag and drop pages =======*/
.page-node-type-drag-and-drop-page .page-title-full-width-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
}


/*========== menu ==========*/
nav#glazed-main-menu, nav.dxpr-theme-main-menu {
    display: none;
}

.nav > li > a, header .nav > li > a {
    padding-right: 8px;
    padding-left: 8px;
    font-weight: 400;
}

.body--glazed-nav-desktop #navbar.glazed-header--top {
    z-index: 91;
}

.mm-menu_offcanvas .mm-panels > .mm-panel > ul.mm-listview {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.mm-menu_offcanvas .navbar-nav > li {
    float: none;
}

.mm-menu_offcanvas li.expanded.dropdown a.mm-listitem__btn {
    display: none;
}

.mm-menu_offcanvas li a.dropdown-toggle {
    margin-right: 0;/* Add 50px when you want the arrow to show */
    padding-top: 15px;
    padding-bottom: 15px;
}

.mm-listitem {
    border-color: transparent;
}

.mm-menu_offcanvas li.expanded.dropdown a.mm-listitem__btn {
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    box-sizing: content-box;
    width: 22px;
    height: 28px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.mm-btn_next:after:hover, .mm-btn_prev:before:hover {
    border-color: #fff;
    opacity: .8;
}



.page-title-full-width-container .form-group {
    margin-bottom: 0;
}




/*== Mobile menu ==*/


.responsive-menu-toggle-icon::before {
    top: 8px;
}

.responsive-menu-toggle-icon span.icon {
    top: 18px;
}

.responsive-menu-toggle-icon::after {
    top: 28px;
}

.responsive-menu-toggle-icon::before, .responsive-menu-toggle-icon::after, .responsive-menu-toggle-icon span.icon {
    background: #EAC347;
    width: 24px;
    height: 5px;
    left: 8px;
    border-radius: 0;
}

.responsive-menu-toggle-icon {
    width: 40px;
    height: 40px;
}

.responsive-menu-toggle-icon span.label {
    font-size: 14px;
    text-transform: capitalize;
    top: 33px;
    color: #EAC347;
}

.responsive-menu-toggle-icon span.label.mobile-text {
    left: -5px;
}

.responsive-menu-toggle-icon span.label.tablet-text {
    display: none;
    left: -1px;
}


.glazed-header .glazed-main-menu a {
    height: 50px;
    line-height: 50px;
}

.glazed-fluid.navbar-container {
    max-width: 1225px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

#block-headercontactbutton {
    margin: auto 0 auto 1em;
    float: right;
}
#block-headercontactbutton p{
    margin: 0;
}

#block-headercontactbutton a {
    height: 100%;
    padding: 5px 5px 0 5px;
    font-size: 14px;
    border-bottom: 5px solid #EAC347;
    font-weight: normal;
    display: block;
}
#block-headercontactbutton a.phone-number{
    background-color: transparent;
    background-image: none;
    border-color: transparent;
    color: #fff;
}
#block-headercontactbutton a span{
    display: flex;
}

@media (max-width: 500px){
#block-headercontactbutton a{
    letter-spacing: -1px;
}
}

#block-headercontactbutton img {
    width: 12px;
    padding-right: 3px;
    display: block;
    margin: 0 auto;
    height: auto;
}

.glazed-header .glazed-main-menu ul.dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    left: 14px;
}

.dropdown-menu {
    min-width: 262px;
}



.glazed-header .glazed-main-menu li li.expanded.dropdown a, .dropdown-language-item .dropdown-menu li a {
    height: auto;
    line-height: 1.2;
    text-align: center;
    border-bottom: 1px solid #232323;
}

.glazed-header .glazed-main-menu li li:first-child span {
    text-align: center;
    background-color: #EAC347;
    color: white;
    font-size: 21px;
    padding: 0;
    font-weight: bold;
    display: block;
    border-bottom: 1px solid #232323;
}

.glazed-header .glazed-main-menu li li:first-child span::before {
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 50px solid #555;
}

.glazed-header .glazed-main-menu li li:last-child.expanded.dropdown a {
    border-bottom: none;
}

@media all and (min-width: 480px){
body:not(.toolbar-icon-10) header#navbar.dxpr-theme-header, body:not(.toolbar-icon-10).user-logged-in header#navbar.dxpr-theme-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 15;
}
}/**save for 480**/

/*========== Borders ==========*/
body:not(.node-9) div.yellow-border, .node--type-paragraph-bundle .container.paragraph-page-yellow-border-text {
    border: 3px solid #EAC347;
    padding: 70px 35px 50px;
    z-index: 7;
}
div.yellow-border.paragraph--type-_-col-image-text{
    width: calc(100% - 35px);
    max-width: 1085px;
    margin-top: 0;
}
.node--type-paragraph-bundle .container.paragraph-page-yellow-border-text {
    margin: -30px 10px 50px;
}
.node--type-paragraph-bundle .container.paragraph-page-yellow-border-text {
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
}

.product-bricks > div.margin-top-0.paragraph-page-yellow-border-text,
.product-bricks > div.margin-bottom-0.paragraph-page-yellow-border-text,
.product-bricks .paragraph--type-full-image-with-body div.yellow-border{
    margin-top: -44px;
    margin-bottom: 50px;
}
body.page-node-type-dealer div.yellow-border {
    margin: 30px 10px 50px;
}

.rounded-border img, div.yellow-border, .node--type-paragraph-bundle .container.paragraph-page-yellow-border-text {
    border-radius: 40px 0;
}


.page-node-type-product-groups div.yellow-border {
    margin: 0 10px -70px;
    padding: 5px 35px 134px;
    position: relative;
}

.product-bricks div.yellow-border.teaser-of-products {
    margin: 0 10px 0;
    padding: 0 35px 0;
}

/*========== Global Product and Product Groups ==========*/
.bs-region--main > div {
    margin-top: 0;
    margin-bottom: 35px;
    box-sizing: border-box;
}

.bs-region--main > div div.margin-x.paragraph--type-full-image-with-body {
    margin-bottom: 35px;
}

.bs-region--main > div.field--name-field-banner, .bs-region--main > div.field--name-field-full-width-image, .bs-region--main > div div.margin-x, .bs-region--main > div.margin-x, .bs-region--main > div.cta {
    margin-top: 0;
    margin-bottom: 0;
}

.bs-region--main > div.product-bricks {
    margin-bottom: 0;
}

.bs-region--main > div.body-margin, .banner-body {
    padding-bottom: 40px;
}

.product-bricks > div, .webform-submission-contact-node-450-form, aside.model-options.parts-first-column, aside.parts-second-column {
    margin-top: 3em;
    margin-bottom: 3em;
    box-sizing: border-box;
    display: block;
    clear: left;
}
aside.model-options.parts-first-column{
    margin-top: 5em;
}

.product-bricks > div.margin-bottom-0, .product-bricks > div.margin-bottom-0.paragraph--type-full-width, .yellow-border.paragraph--type-_-col-image-text > div, .yellow-border.paragraph--type-_-col-image-text > div > .col-sm-4 {
    margin-bottom: 0;
}
.product-bricks > div.margin-top-0, .product-bricks > div.margin-top-0.paragraph--type-full-width {
    margin-top: 0;
}

.product-bricks > div.paragraph--type-full-width {
    margin-bottom: 75px;
}

.product-bricks > div.paragraph--type-referen {
    padding-bottom: 75px;
}
.paragraph--type-gallery .field-name-field-gallery-image{
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.paragraph--type-gallery .field-name-field-gallery-image > div{
    max-width:520px;
}
.paragraph--type-informational-resources ~ div.container.paragraph {
    margin-top: 65px;
}

.teaser-of-products > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 35px 0;
}


.node--type-product.node--view-mode-teaser, .node--view-mode-teaser-without-link-to-product {
    max-width: 480px;
    align-self: center;
    text-align: center;
    padding: 41px 0 43px;
}

.node--type-product.node--view-mode-teaser > div, .node--view-mode-teaser-without-link-to-product > div {
    margin-bottom: 20px;
}

.node--type-product.node--view-mode-teaser > div.field--name-node-title, .node--view-mode-teaser-without-link-to-product > div.field--name-node-title {
    margin-bottom: 0;
}

.node--type-product.node--view-mode-teaser > div.highlight-image, .node--view-mode-teaser-without-link-to-product > div.highlight-image {
    margin-bottom: 35px;
}

.node--type-product.node--view-mode-teaser > div.highlight-body, .node--view-mode-teaser-without-link-to-product > div.highlight-body {
    margin-bottom: 47px;
}

.node--type-product.node--view-mode-teaser a, .node--view-mode-teaser-without-link-to-product a {
    position: relative;
    z-index: 10;
}


/** Kernel Processor Rolls page **/
.node-9 .bs-region--main > div.body-margin {
    padding-bottom: 0;
    margin-bottom: 0;
}
.node-9.page-node-type-product-groups div.yellow-border {
    padding-bottom: 70px;
}
.node-9 .fit-my-machine-wrapper {
    margin-bottom: 70px;
}
.node-9 .node--type-product.node--view-mode-teaser > div h2,
.node--view-mode-teaser-without-link-to-product > div h2{
    font-weight: bold;
    text-align: left;
}
.node-9 .node--type-product.node--view-mode-teaser > div.highlight-body p,
.node--view-mode-teaser-without-link-to-product div.highlight-body p{
    text-align: left;
}
.node-9 .node--type-product.node--view-mode-teaser > ul.list-inline,
.node--view-mode-teaser-without-link-to-product > ul.list-inline{
    float: left;
}

.high-performing-kernel-processor-rolls .img-responsive{
    width: auto;
    max-width: unset;
    padding: 1em 1em 0;
    object-fit: contain;
    height: 80px;
    margin: 0 auto;
}
.high-performing-kernel-processor-rolls {
    display: inline-grid;
    gap: 2%;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    text-align: center;
    width: 100%;
}
/** END Kernel Processor Rolls page **/

.page-title-container.glazed-fluid.page-title-container, .container.view-duplicate-of-product-sub-header {
    padding-right: 0;
    padding-left: 0;
}

.view-duplicate-of-product-sub-header .col-sm-10, .page-node-type-product .page-title-full-width-container, div.view-duplicate-of-product-sub-header {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: row;
}

.view-duplicate-of-product-sub-header .col-sm-10 {
    width: 100%;
}

.page-node-type-horning-product-purchasable #page-title, .page-node-type-parts-list #page-title {
    display: block;
    width: 100%;
}

.html.page-node-type-parts-list #page-title h1.page-title, .html.page-node-type-horning-product-purchasable #page-title h1.page-title {
    padding-top: 35px;
    padding-bottom: 40px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    height: unset;
}

.page-node-type-horning-product-purchasable div.main-container > section.col-sm-9, .page-node-type-horning-product-purchasable div.main-container .bs-region--main {
    margin: 0;
}


.page-node-type-horning-product-purchasable .view-duplicate-of-product-sub-header, .page-node-type-parts-list .view-duplicate-of-product-sub-header {
    display: block;
    top: 0;
    position: relative;
    width: 100%;
    height: 100%;
    line-height: 0;
}


.page-node-type-horning-product-purchasable .view-duplicate-of-product-sub-header div.views-row > div.jump-links, .page-node-type-parts-list .view-duplicate-of-product-sub-header div.views-row > div.jump-links {
    margin-left: -10px;
}


.view-duplicate-of-product-sub-header div.jump-links > div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.view-duplicate-of-product-sub-header div.field-content > div {
    margin-right: 7px;
}

.view-duplicate-of-product-sub-header a.black-text {
    font-size: .9rem;
    font-weight: bold;
}

.view-duplicate-of-product-sub-header div.black-text-container {
    padding-top: 3px;
}

.view-duplicate-of-product-sub-header div.views-row > div.back-arrow img, .view-duplicate-of-product-sub-header div.views-row div.back-arrow img {
    margin: 0;
    padding: 0;
    margin-left: 0;
    width: auto;
}

.view-duplicate-of-product-sub-header div.views-row > div.jump-links {
    margin-left: 15px;
}

.view-duplicate-of-product-sub-header div.views-row > div.back-arrow img, .view-duplicate-of-product-sub-header div.views-row div.back-arrow img, .view-duplicate-of-product-sub-header div.jump-links > div {
    height: 52px;
}

.view-duplicate-of-product-sub-header .offset-sm-1 {
    margin-left: 0;
    margin-right: 0;
}



.paragraph--type-info-with-logo-block {
    padding: 50px 0;
}

.paragraph--type-info-with-logo-block .info-logo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 0;
    padding-top: 23px;
}

.paragraph--type-info-with-logo-block .info-logo img {
    max-width: 140px;
    padding: 13px 10px;
    align-self: center;
}


.specs p {
    max-width: 690px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.specs h2:nth-of-type(1n+2) {
    margin-top: 20px;
}

div#product-features, .hidden {
    visibility: hidden;
    height: 0;
}

.bs-region--main > div#specs, .bs-region--main > div#informational-resources {
    margin-bottom: 0;

}


/*========== CTA & Informational Resources ==========*/
.cta, .info-resource, .full-width-bar, .cta-paragraph-page > div > div {
    clear: left;
    text-align: center;
    padding: 50px 20px;
}

/*== CTA ==*/
.cta p, .cta a {
    
}

/*== Informational Resources ==*/
.info-resource a {
    text-decoration: underline;
    display: inline-block;
    width: auto;
    font-weight: normal;
    font-size: 1rem;
}

.info-resource .file-icon, .info-resource .file-size {
    display: none;
}

.info-resource .file-link {
    background: transparent;
    border-bottom: none;
    border-top: none;
}

/*========== Home ==========*/
.path-frontpage .az-row.row {
    margin-left: 0;
    margin-right: 0;
}

.field--name-field-hero .img-responsive {
    -ms-object-fit: cover;
    -webkit-object-fit: cover;
    -o-object-fit: cover;
    -moz-object-fit: cover;
    object-fit: cover;
    height: 50vh;
    -ms-object-position: 58% 55%;
    -webkit-object-position: 58% 55%;
    -o-object-position: 58% 55%;
    -moz-object-position: 58% 55%;
    object-position: 58% 55%;
    min-width: 100%;
    min-height: 160px;
    max-height: 390px;
}

.path-frontpage .page-title-full-width-container {
    margin-bottom: 0;
}

.path-frontpage h1, .path-frontpage .html #page-title .page-title {
    font-size: 31px;
}

section#block-homeheroimageandtext, section#block-homeheroimageandtext-3 {
    position: relative;
}

section#block-homeheroimageandtext .field--name-body, section#block-homeheroimageandtext-3 .field--name-body {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 20px;
    color: #fff;
    padding-left: 10px;
    line-height: 1.3;
    height: 62px;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
}


.home-tile h2, .home-tile h3, .home-tile h4 {
    border-bottom: 1px solid #eac347;
    padding: 23px 0 0;
    margin-bottom: 20px;
}
.machine-wrapper.home-tile ul{

}
/*.tile-links p::before, */.tile-links a::before {
    content: "+";
    display: inline-block;
    font-size: 1.2rem;
    line-height: 0;
    padding-right: 3px;
}

.tile-links p, .tile-links a{
    display: inline-block;
    padding-right: 20px;
}

.path-frontpage .cta, .cta-paragraph-page > div > div {
    padding-bottom: 100px;
}

.yellow-border.home-border-1 {
    border-bottom: none;
    border-bottom-right-radius: 0;
    margin-top: -52px;
    padding-top: 115px;
    margin-bottom: 0;
    padding-bottom: 65px;
}

.yellow-border.home-border-2 {
    border-top: none;
    border-top-left-radius: 0;
    z-index: 3;
    padding-top: 80px;
    text-align: center;
}



/*========== Testimonial ==========*/
.node--view-mode-testimonial > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 93px;
    margin-bottom: 25px;
}

.node--view-mode-testimonial > div > div {
    align-self: center;
    margin-bottom: 0;
}

.node--view-mode-testimonial .field--name-node-title p::before {
    content: "-";
    font-size: 22px;
    line-height: 0px;
    position: relative;
    top: 1px;
    left: 4px;
}

.node--view-mode-testimonial .field--name-node-title {
    float: left;
    margin-right: 9px;
}

.node--view-mode-testimonial .body {
    margin-bottom: 18px;
}

.node--type-testimonial img {
    max-width: 276px;
}

.node--view-mode-testimonial .testimonial .quote::before {
    content: ' ';
    background-image: url("/sites/default/files/inline-images/Source-Sans-Pro-Quote-icon.png");
    background-position: center;
    background-repeat: no-repeat;
    padding: 17px 31px;
    background-size: 57px;
    position: relative;
    left: -3px;
    top: -23px;
}


.view-testimonial .view-content {
    margin-top: 93px;
    margin-bottom: 95px;
}

.views_slideshow_cycle_teaser_section {
    margin-right: auto;
    margin-left: auto;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
    background: #222;
    line-height: 6px;
    width: 71px;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
    background: #EAC347;
}


/*===== Paragraphs =====*/

.paragraph--type-full-image-with-body .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.display-flex-center .container {
    display: flex;
    justify-content: center;
}

.paragraph--type-full-image-with-body .row > div {
    max-width: 515px;
    margin-right: auto;
    margin-left: auto;
}

.paragraph--type-full-image-with-body .field--name-field-text-col {
    padding: 10px 0;
    box-sizing: border-box;
}

.glazed-fluid.content-bottom-container div.form-group {
    margin-bottom: 0;
}

div.paragraph--type--video, div.paragraph--type-full-width, .yellow-button.paragraph--type-media-item > div, .paragraph--type--standard-block-reference > div {
    padding-left: 10px;
    padding-right: 10px;
}

div.paragraph--type--video > div {
    padding-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px;
}

.yellow-button.paragraph--type-media-item > div {
    display: flex;
    justify-content: center;
    gap: 2em;
    width: 100%;
    flex-wrap: wrap;
}
.paragraph--type-media-item{
    
}

/*========= Webform ==========*/
.html div input.form-control, .html input[type="text"], .html input[type="file"], .html input[type="password"], .html div textarea.form-control, .html div select.form-control {
    border: 1px solid #afafaf;
}

.html div input.form-control:focus, .html div .form-control:focus, .html input[type="text"]:focus, .html input[type="file"]:focus, .html input[type="password"]:focus, .html textarea:focus, .html select:focus {
    border-color: #d1d1d1;
}

#block-webform-3{
    margin-bottom: 3em;
}

.display-none, 
body:not(.user-logged-in) .display-none/*,
body:not(.user-logged-in) .form-item-dealer-add, 
body:not(.user-logged-in) .view-simple-products table tr td:last-child, 
body:not(.user-logged-in) .view-simple-products table tr th:last-child, 
body:not(.user-logged-in) .view-roll-list table tr td:last-child, 
body:not(.user-logged-in) .view-roll-list table tr th:last-child,
body:not(.user-logged-in) section.block-commerce-cart-flyout,
body:not(.user-logged-in) section.block-commerce-cart-flyout-3*/ {
    display: none;
}
.intl-tel-input {
    width: 100%;
}

/*========== Footer ==========*/
footer.glazed-footer .footer-container {
    padding-top: 0;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

footer .region-footer > section {
    margin: 35px auto;
    text-align: center;
    padding: 0 20px;
    box-sizing: border-box;
}


section#block-partofyourstory, section#block-basicblockpartofyourstory {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 0;
}
section#block-footerlogo, section#block-basicblockfooterlogo {
    margin: 6em auto;
}
section#block-youstillscrolling{
    margin: 6em auto 0;
}



section#block-footerlogo img, section#block-basicblockfooterlogo img {
    width: 130px;
    max-width: 130px;
}


section#block-footercopyright p {
    font-size: .9rem;
}

section#block-footercopyright.block {
    margin: 85px 0;
}

section#block-footercopyright p.yellow-text {
    margin: 30px 0;
}







/***========== Parts ==========***/
body.page-node-type-page div.wrap-containers, body.page-node-type-horning-product-purchasable div.wrap-containers {
    max-width: 1365px;
    margin-left: auto;
    margin-right: auto;
}

body.page-node-type-page div.wrap-containers .node--type-page, body.page-node-type-parts-list div.wrap-containers {
    max-width: 1154px;
    margin-right: auto;
    margin-left: auto;
}

div.view-parts-finder ol li, div.view-parts-finder ul li {
    margin-bottom: 0;
    line-height: .75;
}

section.block-views-blockparts-finder-block-1 a, section.blockparts-diagram-buttons-block-1 a, section.block-views-blockparts-diagram-buttons-block-1 a {
    text-decoration: underline;
    line-height: 1.2;
    padding: 6px 0 7px 0;
    display: block;
}

section.block-views-blockparts-finder-block-1 a:hover, section.blockparts-diagram-buttons-block-1 a:hover, section.block-views-blockparts-diagram-buttons-block-1 a:hover {
    text-decoration: none;
}

body.page-node-type-page div.wrap-containers, body.page-node-type-horning-product-purchasable div.wrap-containers, body.page-node-type-parts-list div.wrap-containers, .block-views-blockparts-diagram-list2-block-1 {
    padding-right: 10px;
    padding-left: 10px;
}

body.page-node-type-page .bs-region--main > div.body-margin {
    padding-bottom: 5px;
    margin-bottom: 0;
}

body.page-node-type-page .bs-region--main > div.body-margin .col-md-10 {
    margin-bottom: 50px;
}

.page-node-type-horning-product-purchasable div.main-container > section {
    width: 100%;
}

.model-options div.region-sidebar-first > section.block.block-facets {
    border-right: 1px solid #707070;
    border-left: 1px solid #707070;
    box-sizing: border-box;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 30px;
    padding-left: 30px;
}

div.region-sidebar-first, div.region-sidebar-first > section#block-choosebrand.block {
    border-top: 1px solid #707070;
}

div.region-sidebar-first > section#block-machinetype.block:nth-of-type(2) {
    border-top: none;
    padding-top: 0;
}

div.region-sidebar-first > section#block-machine-image {
    border-right: none;
    border-left: none;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
}

div.region-sidebar-first > section#block-machine-image img {
    margin-bottom: 50px;
}

div.region-sidebar-first > section.block:nth-of-type(2) {
    border-top: 1px solid #707070;
    padding-top: 30px;
}

div.region-sidebar-first > section.block:last-child {
    border-bottom: 1px solid #707070;
    padding-bottom: 30px;
    margin-bottom: 80px;
}

div.region-sidebar-second, .border {
    border: 1px solid #707070;
    box-sizing: border-box;
}
@media (min-width:700px){
aside.parts-first-column {
    clear: left;
    width: auto;
}
aside.model-options.parts-first-column{
    margin-left: 1%;
    width: 24%;
    clear: none;
    float: left;
}
aside.model-options.parts-first-column ~ aside.parts-second-column {
    margin-right: 1%;
    width: 74%;
    clear: none;
    float: right;
    margin-top: 5em;
}
 .region-content-bottom .block-webform {/*for these pages /parts/rolls-wbearing-assemblies-to-fit-scherer-8000s-9000s-wide-kp*/
    width: 74%;
    margin: 0em 1% 4em auto;
    padding: 0 40px 3em 40px;
  }
}/**min700**/
@media (min-width: 1300px){
body:not(.page-node-type-page) aside.model-options.parts-first-column{
    margin: 5em 0 2% 6%;
    width: 19%;
}
body:not(.page-node-type-page) aside.model-options.parts-first-column ~ aside.parts-second-column {
    margin: 5em 6% 2% 0;
    width: 69%;
}
.region-content-bottom .block-webform {
    margin: 0em 6% 4em auto;
    width: 68.5%;
}
}/**min1300**/
@media (min-width: 1500px){
body:not(.page-node-type-page) aside.model-options.parts-first-column ~ aside.model-options.parts-first-column{
    margin: 5em 0 2% 10%;
    width: 15%;
}
aside.model-options.parts-first-column ~ body:not(.page-node-type-page) aside.parts-second-column {
    margin: 5em 10% 2% 0;
    width: 65%;
}
.region-content-bottom .block-webform{
    margin: 0em 10% 4em auto;
    width: 64.5%;
}
}/**min1500**/
@media (min-width: 1700px){
body:not(.page-node-type-page) aside.model-options.parts-first-column{
    /*margin: 2% 0 2% 15%;
    width: 15%;*/
}
aside.model-options.parts-first-column ~ body:not(.page-node-type-page) aside.parts-second-column {
    /*margin: 2% 15% 2% 0;
    width: 45%;*/
}
}/**min1700**/
@media (min-width: 1900px){
body:not(.page-node-type-page) aside.model-options.parts-first-column{
    /*margin: 2% 0 2% 18%;
    width: 12%;*/
}
body:not(.page-node-type-page) aside.model-options.parts-first-column ~ aside.parts-second-column {
    /*margin: 2% 18% 2% 0;
    width: 52%;*/
}
}/**min1900**/



div.region-sidebar-second > section {
    padding-right: 30px;
    padding-left: 30px;
    margin: 80px 0;
    box-sizing: border-box;
}
.region-content-bottom > section {
    padding-right: 40px;
    padding-left: 40px;
    margin: 2em 0 5em;
    box-sizing: border-box;
}

div.region-sidebar-second > section:first-child {
    margin-top: 0;
}

.region-sidebar-first .block {
    margin-top: 30px;
}

div.region-sidebar-first > section#block-machine-image {
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
    border: none;
}

body.page-node-type-horning-product-purchasable div.region-sidebar-second {
    border: none;
    padding-top: 0;
    padding-left: 0;
}

div.region-sidebar-first h3 {
    font-weight: bold;
    font-size: 19px;
}

section.block-facet-blockbrand ol, section.block-facet-blockbrand ul, div.view-parts-finder ol, div.view-parts-finder ul {
    padding-left: 0;
    list-style-type: none;
}

div.view-parts-finder h3 {
    font-size: 2.2rem;
    margin: 50px 0 30px;
}

.page-node-type-horning-product-purchasable div.region-sidebar-second caption h2, .page-node-type-parts-list h2 {
    margin: 40px 0 25px;
    font-size: 2.8rem;
}





div.region-sidebar-first select, div.region-sidebar-second select {
    display: block;
    width: -webkit-fill-available;
}




ul.pagination {
    width: 100%;
}

ul.pagination > li, .region-sidebar-first  ul.pagination.nav > li, .region-sidebar-second ul.pagination.nav > li {
    display: inline-block;
}

/**== Check box and radio buttons ==**/
.col-sm-8.parts-second-column, body.page-node-type-parts-list div.wrap-containers {
    margin-bottom: 100px;
}

section.block-facet-blockbrand input[type="radio"], section.block-facet-blockbrand input[type="checkbox"] {
    outline: 1px solid #1e5180;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    padding: 6px;
    margin-right: 10px;
}
.html select.facets-dropdown {
    border: 1px solid #1e5180;
}

section.block-facet-blockbrand input[type="radio"]:checked, section.block-facet-blockbrand input[type="checkbox"]:checked {
    background-color: #111;
    border: 1px solid #fff;
    padding: 5px;
}


body:not(.path-frontpage) div.fit-my-machine {
    margin-top: 100px;
}

body:not(.path-frontpage) div.fit-my-machine ~ div.fit-my-machine {
    margin-top: 25px;
}

div.fit-my-machine {
    width: 100%;
    text-align: center;
    padding: 2em 20px 1.5em;
}
div.fit-my-machine p {
    margin-bottom: 15px;
}


/***========== END Parts and Parts Finder ==========***/




/***========== Breadcrumbs on Parts and Parts Finder ==========***/
/***========== END Parts and Parts Finder ==========***/





/*== User login ==*/
.user-logged-in.body--glazed-nav-desktop #navbar.glazed-header--top, .user-logged-in.page-node-type-product .page-title-full-width-container {
    position: static;
}

.user-logged-in .mm-page.mm-slideout, .user-logged-in.page-node-type-product .mm-page.mm-slideout {
    margin-top: 0;
}

.user-logged-in.body--glazed-nav-desktop .glazed-header--top .navbar-header {
    z-index: 55;
}

.path-user nav.tabs {
    margin: 50px auto 0;
    padding: 0 20px;
    box-sizing: border-box;
}
form.user-login-form {
    max-width: 650px;
    margin: 50px auto 100px;
    padding: 0 20px;
    box-sizing: border-box;
}

div.glazed-fluid.content-top-container {
    max-width: 1200px;
    margin: 0 auto;
}

.html.user-logged-in .glazed-mini-tabs-wrapper .tabs--primary li a {
    background-color: #232323;
    padding: 13px;
    text-transform: capitalize;
    font-size: 15px;
}




/*****===== Ul timeline =====******/
ul.timeline-list {
    margin: 60px 0 80px;
}
.field--name-field-timeline-date {
    font-weight: bold;
}
/*****===== END Ul timeline =====******/






/***=== Figuring Speed Difference ===***/
.speed-difference-top {
    padding: 0 0 70px;
}
.speed-difference-top, .speed-difference-section .info > div {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto;
}
.speed-difference-top > div {
    padding: 30px;
}

.speed-difference-section .info > div {
    padding: 50px 20px;
}
.speed-difference-section .info > div {
    max-width: 800px;
    padding: 50px 20px;
}
.speed-difference-section .info div.speed-difference-number {
    width: 20%;
    align-self: center;
    font-size: 5rem;
    text-align: center;
}
.speed-difference-section .info div.info-text {
    width: 80%;
    text-align: center;
    color: #232323;
}

.speed-difference-top > div.text-box {
    box-sizing: border-box;
}
.speed-difference-second.info .speed-difference-number {
    color: #EAC347;
}
/***=== END Figuring Speed Difference ===***/






/***=== 04-30-2020 new blocks in content region ===***/
.region-content section.block a {
    color: #232323;
}

.region-content section.node--type-page ~ section.block {
    max-width: 1154px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

.region-content section.node--type-page ~ section.block > div {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 65px;
    box-sizing: border-box;
}


.region-content section.node--type-page ~ section.block .view-content h2 ~ .item-list {
    margin-left: 15px;
}
/***=== END 04-30-2020 new blocks in content region ===***/






/****==== Banner pdf file link ====****/
.bs-region--main > div.banner.info-resource, .banner.info-resource {
    padding: 0;
    margin-bottom: 0;
    text-align: left;
}

.field--name-field-brochure, .field--name-field-media-file, .field--name-field-file-cover-image {
    position: relative;
}

.bs-region--main > div.banner.info-resource > div, .banner.info-resource > div {
    max-width: 1225px;
    padding-left: 5px;
    padding-right: 60px;
    margin: 0 auto;
    width: 100%;
}
.bs-region--main > div.banner.info-resource > div > div, .banner.info-resource > div > div {
    padding-left: 15px;
    padding-right: 15px;
}
.banner.info-resource {
    margin-top: -32px;
}
.banner.info-resource .file--application-pdf {
    width: auto;
    background: #fff;
    padding: 12px 25px 10px 50px;
    position: relative;
}

.banner-pdf.info-resource {
    display: none;
}

.file--application-pdf a {
    position: relative;
}

.banner.info-resource .file--application-pdf a:before {
    content: "";
    background-image: url(/sites/default/files/pdf-symbol-150.jpg);
    position: absolute;
    left: -29px;
    top: 0;
    z-index: 1;
    width: 22px;
    height: 22px;
    background-size: 22px;
    background-repeat: no-repeat;
}

/***paragraph bundle***/
.node--type-paragraph-bundle .container > div {
    padding-right: 10px;
    padding-left: 10px;
}
.field--name-field-teaser-with-subpage > div {
    margin: 0 0 70px 0;
}
.bs-region--main > div.teaser-image-home {
    margin-bottom: 0;
}
/**Dealer landing page node--type-dealer**/
.page-node-type-dealer #page-title h1.page-title, .html.page-node-type-dealer #page-title h1.page-title {
    display: block;
    padding-bottom: 5px;
    height: auto;
}
.new-window a:after, [target="_blank"]:after {
    background-image: url(/sites/default/files/new-window-icon-2.svg);
    content: "";
    display: inline-block;
    position: relative;
    top: -2px;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: left center;
    vertical-align: middle;
    background-size: 14px auto;
    z-index: 100;
    padding: 4px;
    left: 7px;
    fill: #000;
    margin-right: 6px;
}

.map-address {
    position: relative;
}
.max-width-920 {
    max-width: 920px;
    margin: 0 auto 10px;
    padding: 0 15px;
}
.black.border.view-dealer-address-link {
    width: auto;
    padding: 30px;
}
.dealer-address-box {
    margin-top:30px;
}
.company-info > div, .node--type-dealer .field--name-field-photo-of-business-location, .company-hours{
    margin-bottom: 15px;
}
.dealer-images, .two-column {
    justify-content: space-between;
}
.dealer-button-group {
    display:flex;
    justify-content: space-between;
    column-gap: 1%;
}
.dealer-button-group a.btn-default, .dealer-button-group .primary-button a, .dealer-button-group b{
    padding-right:7px;
    padding-left:7px;
    width: 100%;
    text-align: center;
    word-break: break-word;
    font-size: .8em;
}

/*****Dealer xtra styling*****/
.node--type-dealer .container:not(.dealer-address-box) > div{
    padding-left: 0;
    padding-right: 0;
}
/*.page-node-type-dealer .block-webform {
    background-color: #eac347;
    border-bottom: 20px solid #fff;
}
.page-node-type-dealer .block-webform input.form-control, .page-node-type-dealer .block-webform input[type="text"], .page-node-type-dealer .block-webform input[type="file"], .page-node-type-dealer .block-webform input[type="password"], .page-node-type-dealer .block-webform div textarea.form-control, .page-node-type-dealer .block-webform div select.form-control {
    background: #fff;
}
.page-node-type-dealer .block-webform span.input-group-addon {
    color: #111;
    background-color: #eac347;
}
.page-node-type-dealer .block-webform .form-actions .form-submit {
    background-image: linear-gradient(to right, #fff 50%, #EAC347 50%);
    color: #111;
}*/
/*****END Dealer xtra styling*****/


@media (max-width:550px){
.dealer-button-group a.btn-default, .dealer-button-group .primary-button a, .dealer-button-group b{
    font-size: .75em;
    font-weight: normal;
}}/**Save for 550**/
.dealer-button-group > div{
    width:50%;
}

.field--name-field-dealer-logo {
    margin: 0 1em 0 0;
}
body .field--name-field-dealer-logo img, body .field--name-field-photo-of-business-location img {
    width: auto;
}
.products-we-carry h2.highlight-title {
    padding-bottom: 0.5em;
}
.products-we-carry h2.highlight-title a:hover {
    color: #232323;
    opacity: .85;
}
.products-we-carry .field--name-node-link a {
    text-decoration: underline;
    padding: 20px 0 0;
    display: block;
}
.products-we-carry .field--name-node-link a:hover {
    text-decoration: none;
}
#edit-dealer-info, #edit-dealer-info--2 {
    display: none;
}
.webform-submission-dealer-landing-page-contact-form {
    margin-bottom: 5em;
}
.dealer-contact-title span.input-group-addon, .dealer-contact-title input, .html .dealer-contact-title .form-control, .html .dealer-contact-title input[type=text] {
    font-size: 26px;
    color: #eac347;
    border: none;
    background-color: #fff;
    padding-left: 0;
    padding-right: 5px;
}
.page-node-type-dealer .products-we-carry .highlight-image {
    max-width: 295px;
    margin: 0 auto 25px 0;
    height: auto;
}
.page-node-type-dealer .node--type-product.node--view-mode-teaser > div.highlight-image,
.page-node-type-dealer .node--view-mode-teaser-without-link-to-product > div.highlight-image{
    margin-bottom: 15px;
}
.dealer-about-title {
    display:flex;
}
.node--view-mode-teaser-for-dealer-page {
    width: 100%;
}

@media all and (min-width: 500px) {
.half-width-500 {
    display: flex;
    column-gap: 15px;
    margin-bottom: 0;
}
.half-width-500 > div {
    width: 50%;
}

.page-node-type-dealer .node--type-product.node--view-mode-teaser .links.inline.list-inline,
.page-node-type-dealer .node--view-mode-teaser-without-link-to-product .links.inline.list-inline{
    float: left;
    width: 50%;
    padding-right: 30px;
}
.page-node-type-dealer .node--type-product.node--view-mode-teaser > div.field--name-node-title, .page-node-type-dealer .node--type-product.node--view-mode-teaser > div.highlight-body,
.page-node-type-dealer .node--view-mode-teaser-without-link-to-product > div.field--name-node-title, .page-node-type-dealer .node--view-mode-teaser-without-link-to-product > div.highlight-body{
    width: 50%;
    float: right;
    padding-left: 15px;
}
.page-node-type-dealer .node--type-product.node--view-mode-teaser > div.highlight-body, .page-node-type-dealer .node--type-product.node--view-mode-teaser .highlight-title,
.page-node-type-dealer .node--view-mode-teaser-without-link-to-product > div.highlight-body, .page-node-type-dealer .node--view-mode-teaser-without-link-to-product .highlight-title{
    text-align: left;
}

.page-node-type-dealer .teaser-of-products > div {
    padding: 0;
}
.page-node-type-dealer .teaser-of-products > div > div {
    padding: 50px 0 0;
}

.page-node-type-dealer .node--type-product.node--view-mode-teaser, .page-node-type-dealer .node--view-mode-teaser-without-link-to-product, .page-node-type-dealer .node--type-product .teaser-right {
    padding: 0;
}
.page-node-type-dealer .node--type-product.node--view-mode-teaser, .page-node-type-dealer .node--view-mode-teaser-without-link-to-product {
    max-width: unset;
}
}/**save for 500**/
/**END Dealer landing page**/
@media all and (min-width: 700px){
.two-column-flex, .node--view-mode-teaser-for-dealer-page {
    display: flex;
    justify-content: space-between;
    column-gap: 2%;
}
.node--view-mode-teaser-for-dealer-page{
    flex-wrap:wrap;
}
.two-column-flex > div, .node--view-mode-teaser-for-dealer-page > div:not(.field--name-node-title){
    width:64%;
}
.two-column-flex > div:not(.company-info):first-child, .node--view-mode-teaser-for-dealer-page > div.highlight-image{
    width:34%;
}
.dealer-images.two-column-flex > div{
    width:85%;
}
.dealer-images.two-column-flex > div.field--type-image{
    width:15%;
}
.node--view-mode-teaser-for-dealer-page > div.field--name-node-title{
    width: 100%;
}
.map-address {
    margin-bottom: 2.5em;
}
.black.border.view-dealer-address-link {
    display: inline-block;
    background-color: rgba(255,255,255,.9);
}
.container.dealer-address-box {
    position: absolute;
    top: 0;
    /*right: 58%;*/
    left: auto;
    width: auto;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: 190px;
    margin-left: 8vw;
    box-sizing: border-box
}
.container.dealer-address-box>div {
    width: 243px;
}
.container.dealer-address-box .offset-sm-1, .container.dealer-address-box .col-12, .container.dealer-address-box .col-sm-10  {
    margin: 0;
    padding: 0;
}
.two-column {
    grid-template-columns: 48% 48%;
    display: grid;
}
.company-info {
    grid-column-start: 1;
}
.dealer-images{
    /*display: flex;
    flex-wrap: wrap;
    justify-content: start;
    column-gap: 3em;*/
}

.field--name-field-photo-of-business-location {
    max-width: 500px;
    max-height: 475px;
}
.field--name-field-dealer-logo {
    max-width: 160px;
    max-height: 160px;
}
.node--type-dealer .container:not(.dealer-address-box) > div.dealer-images {
    display: flex;
}

.field--name-field-dealer-logo, .field--name-field-photo-of-business-location {
    
}
.glazed-header div.navbar-container {
    width: auto;
}
}/**save for 700px**/

@media (min-width:900px){
.two-column-flex, .node--view-mode-teaser-for-dealer-page {
    column-gap: 6%;
}
.two-column-flex > div, .node--view-mode-teaser-for-dealer-page > div:not(.field--name-node-title){
    width:62%;
}
.two-column-flex > div:not(.company-info):first-child, .node--view-mode-teaser-for-dealer-page > div.highlight-image{
    width:32%;
}
}/**Save for 900**/
/**END Dealer landing page**/



@media all and (min-width: 576px) {

.bs-region--main > div.banner.info-resource > div, .banner.info-resource > div {
    padding-left: 8.333%;
}
.page-node-type-dealer header#page-title h1 span, .block-views-blockdealer-address-link-block-2 .view-content {
    margin-left: 8.333%;
    padding-left: 10px;
    box-sizing: border-box;
}
.page-node-type-blog header#page-title h1 span {
    margin-left: 0;
}
.block-views-blockdealer-address-link-block-2 {
    padding-left: 10px;
}
.paragraph--type--teasers-with-subpage > div {
    display: grid;
    grid-template-columns: 48% 48%;
    column-gap: 4%;
    box-sizing: border-box;
}
} /*** Save for 576px ***/

/****==== END Banner pdf file link ====****/




/****==== Page with bruchures and parts manuals and videos ====****/
.page-of.info-resource {
    text-align: left;
    padding-top: 0;
}

.page-of.info-resource > .view-content > .item-list {
    margin-bottom: 65px;
}

.page-of.info-resource.view-brochure-pdfs .view-content, .view-brochure-downloads .view-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 2em;
}
.view-brochure-downloads.view-display-id-block_2 .view-content{
    grid-template-columns: repeat(auto-fit, minmax(47%, 1fr));
}

.page-of.info-resource.view-brochure-pdfs .item-list, .view-brochure-downloads .views-row {
    width: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.block-views-blockbrochure-downloads-block-2 .media-oembed-content {
    max-width: 100%;
    width: calc(100vw / 1 - 23px);
    height: calc((38vw/1 - 30px) * 1.34);
    margin: 0 auto 0;
}
.block-views-blockbrochure-downloads-block-2 .view-brochure-downloads .views-row{
    width: 100%;
}


.page-of.info-resource.view-brochure-pdfs .item-list h3 {
    height: 53px;
}

.page-of.info-resource.view-brochure-pdfs ul {
    list-style-type: none;
    padding-left: 0;
}

.page-of.info-resource.view-brochure-pdfs a, .view-brochure-downloads a {
    text-decoration: none;
    width: auto;
    max-width: 200px;
    text-align: center;
}

.page-of.info-resource .views-field-field-informational-resource a {
    position: relative;
    padding-top: 5px;
    margin-top: 5px;
}

.page-of.info-resource.view-brochure-pdfs img, .view-brochure-downloads img {
    height: auto;
    margin: 0 auto;
}

.view-brochure-downloads .views-row p {
    padding: 15px 0;
}

@media (min-width:650px){
.block-views-blockbrochure-downloads-block-2 .view-brochure-downloads .views-row{
    
}
.block-views-blockbrochure-downloads-block-2 .media-oembed-content {
    width: calc(100vw / 2 - 23px);
    height: calc((39vw/2 - 30px) * 1.34);
    max-height: 230px;
}
}/**save 650**/

/****==== END Page with bruchures and parts manuals ====****/






/***=== dealer finder map page ===***/
.view-dealer-finder .view-filters.form-group {
    max-width: 1225px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
}


.html ul.ui-widget-content, ul.ui-autocomplete .ui-menu-item, div.ui-menu-item-wrapper {
    background: #fff;
    background-color: #fff !important;
    color: #afafaf;
}
.html .ui-widget-content {
    border-radius: 3px;
    border: 1px solid #afafaf;
}


.leaflet-container .field-content a {
    text-decoration: underline;
}
.leaflet-container .field-content a:hover {
    text-decoration: none;
}
.leaflet-popup h2 a:hover, h2 a:focus {
    color: #232323;
    opacity: .8;
}

.view-dealer-finder .views-row div.dealer {
    padding-top: 75px;
}

.view-dealer-finder .views-row div.dealer > div {
    padding: 7px 0;
}
.view-dealer-finder .views-row div.dealer > div.horning-products {
    padding-right: 7px;
    padding-left: 7px;
}

.view-dealer-finder .views-row div.dealer > div.horning-dealer-info a:not(.dealer-website), .view-dealer-finder button.form-submit {
    background-color: #EAC347;
    color: #232323;
    text-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom: 5px solid #EAC347;
    background-size: 200% 100%;
    background-image: linear-gradient(to right,#EAC347 50%,#fff 50%);
    -webkit-transition: background-position .4s;
    -moz-transition: background-position .4s;
    transition: background-position .4s;
    padding: 15px 20px 12px;
    display: block;
    margin-bottom: 5px;
}

.view-dealer-finder .views-row div.dealer > div.horning-dealer-info a.dealer-website, .dealer a.directions {
    display: block;
    margin-bottom: 5px;
    text-decoration: underline;
    word-break: break-word;
    padding-bottom: 10px;
}

.view-dealer-finder .views-row div.dealer > div.horning-dealer-info a.dealer-website:hover, .dealer a.directions :hover {
    text-decoration: none;
}

.leaflet-popup-content > div {
    margin: 0;
}
.leaflet-popup-content > div {
    margin: 0;
    margin: 18px 0;
    box-sizing: border-box;
    font-size: 17px;
}
.leaflet-popup-content .views-label {
    font-weight: bold;
}
.leaflet-popup-content .bs-region--main > div {
    margin-bottom: 9px;
}

/*** Exposed filters ***/
.views-exposed-form .form--inline {
    display: flex;
    flex-wrap: wrap;
}
.views-exposed-form .form--inline > div {
    max-width: 260px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.views-exposed-form .form--inline > div input {
    width: 100%;
}
.views-exposed-form .form--inline > div.form-actions {
    margin-top: 20px;
}

.view-dealer-finder .views-exposed-form .form-item-geolocation-geocoder-address label {
    display: inline-block;
}

.view-dealer-finder .views-exposed-form label {
    font-weight: normal;
    font-size: 15px;
    display: block;
    margin-bottom: 1px;
    position: relative;
    visibility: visible;
    height: auto;
    width: auto;
}

.form-item-product-line .select-wrapper select.form-select {

}
/*
.has-glyphicons .form-item-product-line .select-wrapper:after {
    content: '>';
    font-size: 14px;
    bottom: 0;
    right: 4px;
    transform: rotate(0deg) scaleY(2);
    width: 14px;
    height: 15px;
    top: 17px;
}*/
.has-glyphicons .form-item-product-line .select-wrapper:hover::after {
    transform: translateZ(0) rotate(90deg) scaleY(2);
    opacity: .85;
    top: 26px;
    color: #d3d3d3;
}


/** dealer portal **/
.user-form .field-group-tab a[role="button"]:before{
    content: "+";
    display: inline-block;
    padding: 6px;
    line-height: 1.1;
}
.user-form .field-group-tab a[aria-expanded="true"][role="button"]:before{
    content: "-";
}

.user-logged-in.path-user .block-views-blockdealer-price-lists-block-1, .user-logged-in.path-user .user, .user-logged-in.path-user .user-form, form.user-pass {
    padding: 20px;
    box-sizing: border-box;
    max-width: 850px;
    margin: 20px auto;
}

.user-logged-in.path-user .user {
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
}
.user-logged-in.path-user .user h1 {
    padding-top: 0;
    padding-bottom: 0;
    align-self: center;
}
.user-logged-in.path-user .dealer-image img, .field--name-field-dealer-user-account img {
    max-height: 100px;
    width: auto;
}
.user.user--type-user.user--view-mode-full > div {
    margin: 5px 0;
}
.page-of.info-resource.view-id-dealer_price_lists > .view-content > .item-list {
    margin-bottom: 30px;
}

.user-logged-in.path-user .user-form .form-item, form.user-pass > div:not(.form-actions), .user-logged-in.page-node-type-dealer .seven-details {
    border: 1px solid #393939;
    background-color: rgb(57 57 57 / 5%);
    padding: 17px;
}
.user-logged-in.path-user .user-form .form-item input {
    background-color: rgb(255 255 255 / 70%);
}
.user-logged-in.path-user .user-form .form-item input:focus {
    background-color: rgb(255 255 255 / 100%);
}



@media all and (min-width: 600px) {
.view-dealer-finder .views-row div.dealer {
    padding-top: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    font-size: 17px;
}

.view-dealer-finder .views-row div.dealer > div {
    width: 33.3%;
}
.view-dealer-finder .views-row div.dealer > h2 {
    width: 100%;
}
.view-dealer-finder .views-row div.dealer > div.horning-dealer-info a {
    display: block;
}
}/** Save for 600px **/
/***=== END dealer finder map page ===***/






@media all and (min-width: 481px) {
.speed-difference-top {
    padding: 58px 0 105px;
}
}/*** save for 481px ***/

@media all and (min-width: 500px) {
.speed-difference-top > div {
    width: 50%;
    padding: 30px;
}
.speed-difference-top > div.text-box {
    padding: 79px 20px;
    box-sizing: border-box;
}
.speed-difference-section .info div.speed-difference-number {
    font-size: 9rem;
}
.speed-difference-section .info > div {
    padding: 65px 20px;
}
}/*** save for 500px ***/

@media all and (min-width: 895px) {
.field--name-field-brand-comparison-charts .table-responsive {
    overflow: hidden;
}
}/*** save for 895px ***/
/***=== END Figuring Speed Difference ===***/

@media all and (min-width: 481px) {
#tablefield-wrapper-block_content-24-field_brand_comparison_charts-0 {
    padding: 105px 20px 50px;
}
}/*** save for 481px ***/
/***=== END Brand Comparison chart ===***/





/*****===== Why Kernel Processing =====*****/
.max-width-800 {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}
/*****===== END Why Kernel Processing =====*****/





/*****===== Tooltips =====******/
.view-roll-list .view-header a {
    display: none;
}

a.screen-reader-text {
    position: relative;
}
a.screen-reader-text span {
    display: none;
}
a.screen-reader-text span {
    position: absolute;
    padding: 5px;
    left: -39px;
    top: -28px;
    width: 280px;
    background-color: #EAC347;
}
a.screen-reader-text:hover span {
    display: block;
}

/*================ Min width 450px ===============*/
@media all and (min-width: 550px) {
#block-headercontactbutton a {
    height: 100%;
}


section#block-homeheroimageandtext .field--name-body, section#block-homeheroimageandtext-3 .field--name-body {
    font-size: 23px;
}

#block-headercontactbutton img {
    display: inline-block;
    margin: 0 auto;
    top: -2px;
    position: relative;
}
}/*== Save for 450px ==*/



/*================ Min width 481px ===============*/
@media all and (min-width: 481px) {
.html.page-node-type-parts-list #page-title h1.page-title, .html.page-node-type-horning-product-purchasable #page-title h1.page-title {
    padding-top: 80px;
}

.page-node-type-product .page-title-full-width-container, .page-node-type-horning-product-purchasable section.block-views-blockduplicate-of-product-sub-header-block-2, .page-node-type-parts-list section.block-views-blockduplicate-of-product-sub-header-block-2 {
    background: #ffffff;
    position: fixed;
    display: block;
    height: 52px;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    /*border-bottom: 1px solid;*/
    top: 73px;
    z-index: 6;
}

.page-node-type-product.page-node-type-product.path-high-moisture-corn-shredder .page-title-full-width-container {
    position: relative;
    height: 0;
}

.mm-page.mm-slideout, .path-frontpage .mm-page.mm-slideout, .node-18.page-node-type-product .mm-page.mm-slideout, .node-502.page-node-type-product .mm-page.mm-slideout, .page-node-type-product-groups .mm-page.mm-slideout, .page-node-type-page .mm-page.mm-slideout, .path-dealer-finder .mm-page.mm-slideout, .page-node-type-dealer .mm-page.mm-slideout {
    margin-top: 75px;
}
.node-18.page-node-type-product div.page-title-full-width-container, .node-502.page-node-type-product div.page-title-full-width-container {
    display: none;
}
.page-node-type-product .mm-page.mm-slideout {
    margin-top: 127px;
}

div#product-features {
    visibility: hidden;
    padding-top: 65px;
    margin-top: -124px;
}
.bs-region--main > div#specs, .bs-region--main > div#informational-resources {
    padding-top: 74px;
    margin-top: -74px;
}
}/*== Save for 481px ==*/



@media screen and (max-width: 767px) and (min-width: 576px) {
.path-frontpage h1, .path-frontpage .html #page-title .page-title {
    font-size: 35px;
}

h1, h1.page-title, .html #page-title h1.page-title {
    padding-top: 50px;
    padding-bottom: 31px;
}


.node--view-mode-testimonial > div > div.col-sm-3 {
    max-width: 25%;
}

.col-sm-6 {
    width: 50%;
    box-sizing: border-box;
    float: left;
}

.paragraph--type-_-col-image-text .col-sm-4 {
    float: right;
    width: 50%;
    padding-left: 20px;
    box-sizing: border-box;
}

.col-sm-10 {
    width: 83.33%;
    box-sizing: border-box;
    float: left;
}

.offset-sm-1, div.paragraph--type--video > div {
    margin-left: 8.333%;
    margin-right: 8.333%;
}

.offset-sm-2 {
    margin-left: 16.666%;
    margin-right: 16.666%;
}

.yellow-border.home-border-2 {
    margin-bottom: -184px;
    padding-bottom: 25px;
}
section#block-homeheroimageandtext .field--name-body, section#block-homeheroimageandtext-3 .field--name-body {
    font-size: 30px;
    height: 79px;
}

a.btn-default, a.button, a.btn-primary, a.btn, li.node-readmore a, .btn-lg, span.button {
    padding: 24px 47px 19px;
}
.dealer-button-group .primary-button a {
    padding-top: 24px;
    padding-bottom: 19px;
}

span.button {
    padding: 10px 38px 5px;
}

.paragraph--type-informational-resources ~ div.container.paragraph {
    margin-top: 85px;
}

}/*== Save for 767px ==*/

/* roll help popup buttons */
.roll-help-button {
    line-height: 1.2rem;
    border-radius: 50%;
    border: none;
    font-size: 1rem;
    height: 1.2rem;
    width: 1.2em;
    background-color: #eac347;
    color: white;
    margin-left: 4px;
}

/****FAQ page and section****/
.page-node-type-faq .region-content {
    margin: 0 0 4em;
}
.paragraph--type--faq-section {
    margin: 1em 0;
}
.faq-embed.container{
    margin: 2em auto 4em;
}
.paragraph--faq{
    margin: 0 0 12px 0;
}
.paragraph--faq .faq-answer[aria-hidden="true"] {
  display: none;
}
.faq-item{
    margin: 2em 0;
}
.faq-header{
    margin: 0;
    font-size: .95em
}

.paragraph--faq button{
    border: none;
    background: transparent;
}
.paragraph--faq .faq-header:before{
    content:'+';
    display: inline-block;
    margin: -2px 0 0 0;
    padding: 0 5px 0px 0;;
}
.paragraph--faq .faq-header.active{
    padding-top:1em;
}
.paragraph--faq .faq-header.active:before{
    content:'-';
    display: inline-block;
}

.faq-question{
    width: 100%;
    display: flex;
    margin: 0;
    padding: 6px 0.5em 17px 1em;
    font-size: 1.2em;
    background: transparent;
    border: none;
    border-bottom: 1px solid #111;
    border-radius: 20px 0 0 0;
}
.faq-answer{
    padding: 1em;
    margin-bottom: 1em;
    border-left: 1px solid #EAC347;
}
/****END FAQ page and section****/

/***Popover***/
#block-mailchimppopupdownloadourfree {
  
}
.webform-submission-lead-magnet-popover-form, .download-popover div{

}
.webform-submission-lead-magnet-popover-form, .download-popover div a{
    display: block;
    max-width: 450px;
    text-align: center;
    box-shadow: 0 0 9px -3px #747a85;
    margin: 0 auto;
    transition: 0.2s all;
    border-radius: 40px 0 40px 0;
}
div.spb-popup-main-wrapper, .download-popover div a{
    max-width: 450px;
    margin: 0 auto .5em;
    border-radius: 40px 0 40px 0;
    padding: 20px;
    border: none;
    background-color: #232323;
}
.download-popover div a:hover{
    transform: scale(0.98);
}
.webform-submission-lead-magnet-popover-form > div.form-type-processed-text, .download-popover div a, .webform-submission-lead-magnet-popover-form p, .webform-submission-lead-magnet-popover-form h2{
    margin: 30px auto 20px;
}

.webform-submission-lead-magnet-popover-form > div:not(.form-type-processed-text), .webform-submission-lead-magnet-popover-form .webform-button--submit, #mc_embed_signup_scroll input[type=submit]{
    margin: 0;
    width: 100%;
    text-align: center;
    border-radius: 0 0 40px 0 !important;
    padding: 10px;
    border: 1px solid #232323;
}
.webform-submission-lead-magnet-popover-form .mc-field-group{
    display: flex;
    flex-direction: column;
}
.webform-submission-lead-magnet-popover-form .mc-field-group{
    font-size: 16px;
    font-weight: normal;
}
form.webform-submission-lead-magnet-popover-form input.form-email, #mc_embed_signup_scroll input#mce-EMAIL{
    text-align: center;
    border: 2px solid #232323;
    color: #232323;
}
form.webform-submission-lead-magnet-popover-form button.btn:hover{
    opacity: .8;
    padding: 16px;
}
div.spb-controls {
    left: 0;
    right: unset;
}
span.spb_close {
    border: 2px solid #232323;
    border-radius: 50%;
    float: none;
    margin: 0;
    padding: 2px 4px;
    background-color: #fff;
    font-size: 30px;
    line-height: .58;
    width: 29px;
    height: 31px;
    display: inline-block;
}
.webform-submission-lead-magnet-popover-form{
    padding-bottom: 0;
}
.webform-submission-lead-magnet-popover-form img, .download-popover div img{
    max-width: 272px;
}

/***New item starburst***/
.new-2800, .new-2800.paragraph--type-gallery > div, [data-history-node-id="19"], [data-history-node-id="21"]{
    position: relative;
}

.new-2800:after, .new-2800.paragraph--type-gallery > div:after, .coming-soon:after, [data-history-node-id="19"]:after, [data-history-node-id="21"]:after{
    content: "";
    position: absolute;
    right: unset;
    color: #fff;
    border-radius: 10px;
    transform: rotate(-24deg);
    z-index: 11;
    text-align: left;
    top: -66px;
    left: -12px;
    background-size: 70px;
    width: 70px;
    height: 70px;
}
.new-2800.paragraph--type-gallery:after{
    content: "";
}
.new-2800.paragraph--type-gallery > div:after{
    margin-left: 8.66%;
}
.coming-soon:after, [data-history-node-id="19"]:after, [data-history-node-id="21"]:after{
    background-image: url(/sites/default/files/coming-soon-starburst.png);
    top: -30px;
    left: 23px;
}
[data-history-node-id="21"]:after {
    left: unset;
    right: 0;
    transform: rotate(24deg);
}
.new-2800:after{
    background-image: url(/sites/default/files/new-starburst-1.png);
}
/***END New item starburst***/

.field-name-field-media{
    display: flex;
    gap: 1em;
    flex-wrap: wrap;
    justify-content: center;
}
.yellow-button .file-link a{
    padding: 1em;
    display: inline-block;
    margin: 5px 0;
}
.yellow-button .file-icon, .yellow-button .file-size{
    position: absolute;
    top: 10px;
    left: 0;
    z-index: -2;
}
/**06-25-2024 new roll page**/
a[href="#block-choosebrand"]{
    margin-top: 1em;
    display: inline-block;
}
/**07-26-24 500 3-row corn head rebate tile**/
.corn-head-rebate{
    border-radius: 40px 0;
    border: 3px solid #EAC347;
    margin: 5em auto 0;
    overflow: hidden;
    width: 90%;
    max-width: 555px;
}
.corn-head-rebate img {
    max-height: 515px;
    max-width: 670px;
    height: 100% !important;
    object-fit: cover;
}
.corn-head-rebate .text{
    padding: 1em 2em 1em;
}
.corn-head-rebate .text h2, .corn-head-rebate .text ol, .corn-head-rebate .text > p{
    margin: 20px 0 20px;
}
@media (min-width:750px){
.corn-head-rebate{
    display: flex;
    max-width: 890px;
}
.corn-head-rebate .text {
    padding: .5em 2em 1em;
}
}/*save for 750*/
/**END 07-26-24 500 3-row corn head rebate tile**/