/* Hide WPML maina .prodCraneTitle h4 menu switcher */
.avia_wpml_language_switch_extra {display:none !important;}

/* Setup icons for Technical Library */
.technical-library .entry-content-wrapper .technical-library-doc-icon {
    float: left;
    font-size: 2.8em;
	margin-right:7px;
}
.technical-library .entry-content-wrapper {
	float: none;
}
.technical-library .entry-content-wrapper .fa-file-pdf {
	color: #EF4136;
}
.technical-library .entry-content-wrapper .fa-file-contract {
	color: #FFBE20;
}
.technical-library .entry-content-wrapper .fa-file-excel {
	color: #328003;
}
.technical-library .entry-content-wrapper .fa-file-image {
	color: #0F8ABF;
}
.technical-library .entry-content-wrapper .fa-file-alt {
	color: #18A3BC;
}
.technical-library .entry-content-wrapper .fa-book {
	color: #C4874A;
}
.technical-library .entry-content-wrapper .fa-file-invoice {
	color: #F76A45;
}
.technical-library .entry-content-wrapper .fa-draw-polygon {
	color: #a545f7;
}
.technical-library .entry-content-wrapper .fa-file-signature {
	color: #4577f7;
}
.technical-library .entry-content-wrapper .fa-bookmark {
	color: #ff6000;
}
.technical-library .entry-content-wrapper .fa-newspaper {
	color: #38bfae;
}


/* General classes */
h1,h2,h3,h4,h5,h6 {
  letter-spacing: 0px !important;
    font-weight: 600!important;
  font-family: 'oswald','HelveticaNeue','Helvetica Neue','Helvetica-Neue',Helvetica,Arial,sans-serif!important;
}
h2.post-title, h2.entry-title {
  text-transform:none!important;
}
h3 {
    font-size: 24px!important;
}
h4 {
    font-size: 20px!important;
}
h5 {
  font-size:18px!important;
}
h3,h4,h5,h6 {
    font-weight: 500!important;
}
h6 {
    font-size: 14px!important;
    line-height: 1.5em!important;
}
a {text-decoration:none !important;}

.main_color strong {color: #111 !important;}
#feature_list .av_iconlist_title a {text-decoration: none !important;}
#top .widget_nav_menu ul ul li:before {
    content: "\0203A" !important;
    font-weight: 800 !important;
}

#feature_list strong {
  color:#ebebeb!important;
  font-weight:normal;
}

.content .entry-content-wrapper {padding-right: 25px !important;}
.special_amp {
    font-style: normal!important;
    font-size: inherit!important;
    line-height: inherit!important;
    font-weight: inherit!important;
  font-family: oswald !important;
}

/* Fix Home page big buttons */
.avia-image-container.avia-align-center .avia-image-container-inner {
    display: block!important;
}

/* Posts */
.html_elegant-blog #top .bloglist-excerpt.post-entry .post-title {
  font-size: 1.2em!important;
}
.html_elegant-blog #top .post-entry .post-meta-infos {
  padding: 0 0 10px 0 !important;
}
.container .minor-meta {
    font-size: .7em!important;
  font-family: fira-sans !important;
}
.html_modern-blog #top .post-entry .post-title {
  /*font-size: 1.2rem!important;
  font-weight:800!important;*/
}
.page-template-page-template-contact article.post-entry h2.post-title {
    color: #111!important;
}
.standard-content p {
  font-size:16px;
  line-height:28px;
  font-stretch:100%;
}

/* Multi Rows List */
ul.list-2-row li {
  float: left; margin-left: 10px;
  width: 45%;
}
ul.list-3-row li {
  float: left; 
  margin-left: 10px;
  width: 33%;
}
ul.li {
  float:none !important;
}

/* Breadcrumb */
/*.breadcrumb-trail span a {color: #000 !important;}
.title_container .breadcrumb {left: 50px !important;}*/
.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .0rem 0rem;
    margin-bottom: 0rem;
    background-color:transparent !important;
    border-radius: 0rem;
  font-size: 13px!important;
}

/* Sidebar */
/*.content, .sidebar {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}*/
ul li h2.widgettitle {
    font-size: 1.1em !important;
    text-transform: uppercase !important;
}

.inner_sidebar {margin-left: 25px !important;}
.product-page-sidebar .inner_sidebar {margin-left: 10px !important;}
#top .widget_nav_menu ul ul li:before {top: 2px!important;}
#top .widget_nav_menu ul ul li a {padding: 6px 0px 6px 12px !important;line-height: 1.3em;}
.widget_nav_menu a {padding: 4px 0px 5px 0;line-height: 1.3em;}

/* Sidebar widgets for ALL */
li#crane-products-search-widget, li#search-6, li#nav_menu-7, li#recent-posts-5 {
  list-style-position: inside !important;
  list-style-type:none !important;
  margin-left:0px !important;
}
#menu-quick-links-about-us, #menu-quick-links-de, #menu-quick-links-ch {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    list-style-type: none !important;
}
#menu-quick-links-about-us li, #menu-quick-links-de li, #menu-quick-links-ch li {
    position: relative !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    clear: both !important; 
}
#menu-quick-links-about-us li a, #menu-quick-links-de li a, #menu-quick-links-ch li a {
    display: block !important;
    padding: 4px 0px 5px 0 !important;
    /*text-decoration: none !important;*/
    line-height: 1.3em !important;
  text-transform:uppercase !important;
}
#crane-brands-widget ul li, #menu-quick-links-about-us li, #crane-process-maps-widget li {
  font-size:14px !important;
  text-transform:uppercase;
  margin-bottom:0px !important;
}
#footer .widget {
    padding: 0px 0 0px 0 !important;
}

#footer .widgettitle {
  color:#000000 !important;
  font-size:16px !important;
  border-bottom:1px solid #999;
}
.content, .sidebar {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}
.widget a:hover {color:#000!important;}
#footer .widget {
    margin: 10px 0 10px 0 !important;
}


/* Footer widget */
.widget_recent_entries li a {
    font-style: normal !important;
    font-family: fira-sans !important;
  display:block;
}
.widget_recent_entries li a:hover {
  color:#000 !important;
}
.post-date {display:block;font-size:12px!important;}
#footer .textwidget p {
  font-size:13px!important;
  line-height:18px!important;
}


/* Main menu */
.av_minimal_header .avia-menu-fx {
    display: inline!important;
}
.html_header_top .header_color .main_menu ul:first-child >li > ul {
    border-top-color: #ee3036!important;
}
.av-main-nav > li > ul {
    border-top-width: 2px!important;
    border-top-style: solid!important;
}
#top #header .avia_mega_div > .sub-menu:first-child {
    display: table;
    border-top-style: solid!important;
    border-top-width: 2px!important;
  margin-top:0px!important;
  border-top-color: #ee3036!important;
  margin-top:-1px!important;
}


#top .av-main-nav ul a {
    line-height: 20px !important;
    padding: 6px 15px !important;
    font-size: 13px!important;
    min-height: 20px !important;
}
#top #header .avia_mega_div > .sub-menu {
    padding: 10px 10px 10px !important;
}
#top #header .mega_menu_title a {
  font-family: fira-sans !important;
  color: #595959!important;
    font-size:13px !important;
  font-weight:normal;
  width: inherit !important;
}
.av-main-nav > li > a {
    font-weight: 600!important;
}
#top #header .mega_menu_title a:hover {
  color:#ee3036!important;
}
#header .mega_menu_title {
    margin-bottom: 0px !important;
    line-height: 1em !important;
}
#top #header .avia_mega_div > .sub-menu > li {
  padding-top: 0px !important;
  width: 16.65% !important;
  display:inline-block!important;
}

/* IE 10+ fix */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */  
#top #header .avia_mega_div > .sub-menu > li {
  padding-top: 0px !important;
  width: 16% !important;
  display:inline-block!important;
}
}

#header .avia_mega_div {
    z-index: 1000!important;
    margin-top: -1px!important;
}
.menu-item-object-brands {
  text-transform: uppercase!important;
}
#top .av-main-nav ul a,
#top #header .mega_menu_title a {
  font-family: 'PT Sans' !important;
  font-size: 12px !important;
}

/* Slider */
.avia-builder-el-0.av-minimum-height-100 .container, .avia-builder-el-0.avia-fullscreen-slider .avia-slideshow, .avia-builder-el-0.av-cell-min-height-100 > .flex_cell {
    max-height: 400px !important;
}
.slideshow_caption {
    width: 99%!important;
}

/* Brands Pages */
/* Original Iconbox */
.iconbox_top:hover .iconbox_icon {
  background-color:#ee3036!important;
  color:#fff!important;
}
.iconbox_top .iconbox_content_container p a {
  color:#333!important;
}
.iconbox_top .iconbox_content_container p a:hover {
  color:#ee3036!important;
}

/* --------------- Bootstrap Iconbox --------------- */
.box-icon {
  text-align: center;
  position: relative;
}

.box-icon > .image {
  position: relative;
  z-index: 2;
  margin: auto;
  width: 90px;
  height: 90px;
  border: 1px solid #ee3036;
  line-height: 90px;
  border-radius: 50%;
  background: #fff;
  vertical-align: middle;
  padding-top: 6px;
}

.box-icon:hover > .image {
  background: #ee3036;
}
.box-icon:hover > .image > i {
  color: #fff !important;
}

.box-icon > .image > i {
  font-size: 36px !important;
  color: #ee3036 !important;
  line-height: 1;
  display: inline-block;
}

.box-icon > .info {
  margin-top:24px!important;
}

.box-icon > .info > h3.title {
  font-size: 20px!important;
  color: #545454;
  font-weight: 600!important;
}

.box-icon > .info > p {
  font-size: 14px;
  color: #666;
  line-height: 1.5em;
  margin: 24px 0px 24px 0px !important;
}

.box-icon:hover > .info > h3.title,
.box-icon:hover > .info > p,
.box-icon:hover > .info > .more > a {
  color: #222;
}

.box-icon > .info > .more a {
  font-family: "Roboto", sans-serif !important;
  font-size: 12px;
  color: #222;
  line-height: 12px;
  text-transform: uppercase;
  text-decoration: none;
}

.box-icon:hover > .info > .more > a {
  color: #fff;
  padding: 6px 8px;
  background-color: #ff0000;
}

.box .space {
  height: 30px;
}

/* --------------- Bootstrap Iconbox End --------------- */

#brand-title {
  padding:16px 20px;
  margin-bottom:30px;
  border-bottom:1px solid #eee;
  background-color:#f2f2f2;
}
#brand-logo-page {
  float:right;
  position:relative;
  top: -11px;
    right: -14px;
}
#brand-logo-page img {
  max-height:60px;
  width:auto;
}
#brand-description {
  margin-bottom:36px !important;
}
#brand-introduction {
  margin-bottom:36px !important;
}
#brand-contact-info {
  margin-bottom:36px !important;
}
h2.brand-subheader {
  color:#f15b2f !important;
  font-size:22px;
  letter-spacing: 0px !important;
  border-bottom:1px dotted #ddd;
  padding-bottom:10px;
}

.article-icon-entry div header div a {
  text-transform:uppercase !important;
}

/* Related Products */
.avia-content-slider img {
  height:180px!important;
  width:auto!important;
}
.avia-content-slider h3 {
  font-size:16px!important;
}
.avia-content-slider .blog-categories {
  line-height:16px!important;
}
.avia-content-slider .slide-entry-wrap {
    margin-bottom: 0px!important;
}

/* Product Page Hide Sidebar Menu */
.product-page-sidebar nav.widget_nav_menu {
  display:none!important;
}

.title_container .main-title a {
    font-size: 20px!important;
    font-weight: 500!important;
  color:#545454!important;
}


/* Product Tabs */ 
.main_color .tab_content strong a {color:#0770d1!important;}
.main_color .tab_content strong a:hover {color:#f93f26!important;}

.js_active .av-tab-section-tab-title-container {
  vertical-align: top!important;
  min-height: 138px!important;
}
.js_active .av-section-tab-title {
    display: inline-block;
    vertical-align: top;
}
.js_active .av-outer-tab-title {
  min-height:30px!important;  
}
.js_active .top_tab .tab {
    padding: 10px 20px 11px 20px !important;
}
.js_active .tab {
    font-size: 1em !important;
    font-weight: 500 !important;
  background-color: #f8f8f8 !important;
}
.js_active .active_tab {
    font-weight: 500 !important;
}
.js_active .tab {
    margin: 0 -1px -1px 0!important;
  text-transform:uppercase;
  font-size:1em!important;
}

div .main_color .tabcontainer .active_tab {
    background-color: #fff !important;
  color:#222 !important;
}
div .main_color .tabcontainer .active_tab_content {
  background-color: #fff !important;
}
.js_active .active_tab_content {
    border-top-width: 1px;
    border-bottom-width: 1px!important;
    border-left-width: 1px!important;
    border-right-width: 1px!important;
}
.js_active .tab_content {
    padding: 10px 20px 10px 20px !important;
}
@media only screen and (max-width: 767px) {
.js_active .tab_content {
    padding: 10px 20px 10px 20px !important;
}
  
}

/* Catalogue */
.main_color .av-catalogue-item {
  /*color: #0770d1 !important;*/
}
.main_color .av-catalogue-item:hover {
  /*color: #f15b2f !important;*/
}
.av-catalogue-list {
    border-top: 1px solid #ddd !important;
}
.av-catalogue-list li {
    margin: 0;
    border-bottom: 1px dotted #f1f1f1 !important;
    padding: 20px 10px !important;
}
.av-catalogue-title {
    padding-right: 0px !important;
    text-transform: none !important;
  font-weight:bold;
  line-height:1.3em !important;
  margin-bottom:0.5em;
}
.av-catalogue-content {
    padding-right: 0px !important;
    font-size: 0.9em !important;
  line-height:1.6em !important;
}
.av-catalogue-image {
    border-radius: 400px;
    width: 44px;
    max-width: 44px;
    max-height: 44px;
    border: 1px solid #aaa;
}
.av-catalogue-list li.product-innovation {
    background: #f1f1f1 url(../images/new-product.png) left bottom no-repeat;
}
.av-catalogue-list li.product-innovation:hover {
    background: #ededed url(../images/new-product.png) left bottom no-repeat !important;
}

/* Buttons */
#top #wrap_all .avia-button.avia-color-light, #top #wrap_all .avia-button.avia-color-dark {
    border-width: 1px;
}
#top .avia-button.avia-color-dark {
    border: 1px solid #000 !important;
    border-radius: 30px;
}
.avia-button .avia-size-small {
    padding: 7px 15px 7px 15px !important;
}
.avia-button.avia-color-dark:hover {
    opacity: 1;
    color: #f15b2f !important;
  border-color:#f15b2f !important;
}
.avia-button.avia-size-small {
    padding: 7px 18px 7px !important;
}
#top .avia-button {
    border-radius: 0px !important;
}
.avia-button.avia-size-medium {
    padding: 11px 16px 11px !important;
    font-size: 13px;
}
#top .avia-slideshow-button {
    border-radius: 3px;
    text-transform: none!important;
    padding: 11px 16px!important;
  font-size:13px !important;
    margin-top: 20px;
    font-weight: normal!important;
}

.btn-primary {
  background-color: #ee3036;
    color: #ffffff;
    border-color: #cc1014;
  padding: 9px 22px;
    cursor: pointer;
    border: none;
    -webkit-appearance: none;
    border-radius: 0px;
}
.btn-primary:hover {
    background-color: #231f20;
    color: #ffffff;
    border-color: #010d00;
}
.btn-outline-secondary {
  padding: 8px 22px;
  border-radius:0px;

}
/* Buttons End */

/* Fix class for Document Filter */
#document_library_form .list-group-item {
  font-size:12px;
}
#document_library_form .list-group-item {
  width:25%;
}
.filterTitle {
  margin-bottom:12px;
  font-size:14px!important;
  font-weight:bold!important;
  font-family:fira-sans!important;
}


/* Product Title */
.av-special-heading h2 {font-weight:500 !important;}
.av-subheading_above {
  font-family: 'Oswald'!important;
  font-weight:500 !important;
  font-size:20px!important;
}

/* Breadcrumbs */
.trail-before {display:none !important;}

/* Footer */
span.copyright a {display:none;}

/* Forms */

#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 0px !important;
}
.nf-field-element .input-text, .nf-field-element input[type="text"], .nf-field-element input[type="input"], .nf-field-element input[type="password"], .nf-field-element input[type="email"], .nf-field-element input[type="number"], .nf-field-element input[type="url"], .nf-field-element input[type="tel"], .nf-field-element input[type="search"], .nf-field-element textarea, .nf-field-element select {
    padding: 0px 12px !important;
  margin-bottom: 10px !important;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #333;
    color: #f7f7f7;
    border-radius: 30px !important;
    font-size: 14px !important;
    padding: 0px 20px !important;
  height:40px !important;
}
.nf-form-content input.ninja-forms-field {
  height: 36px!important;
}
.dl-devider {
  margin: 12px 0px 24px 0px!important;
}
.checkbox-list .nf-field-label label, .text-field .nf-field-label label {
  color:#111!important;
  font-size:14px !important;
}
.checkbox-list input[type="checkbox"] {
    display: none!important;
}

.listcheckbox-wrap .nf-field-element label:before {
  font-size: 16px!important;
}
.listcheckbox-container .nf-field-element label:before {
    top: 3px!important;
    left: -27px!important;
}
.checkbox-list .listcheckbox-wrap li, .checkbox-list .listradio-wrap li {
    float: left;
    margin-left: 10px;
    width: 33%;
  margin-bottom: 3px !important;
}
.nf-form-content .listcheckbox-wrap li {
  margin-bottom: 3px!important;
}

/* New Forms */
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
  font-family: fira-sans !important;
    font-size: 1em !important;
}
#top form strong {
  color:#595959!important;
}

/* Large tab for Products */
.av-tab-section-inner-container {
  background-color: #35383c;
  padding: 18px 0px 0px 0px;
}
.av-layout-tab-inner p, .av-layout-tab-inner li {
  color:#919191!important;
}
.av-layout-tab-inner p strong, .av-layout-tab-inner li strong {
  color:#f2f2f2!important
}

/* Dark Table style iside Large Tab for Products */
.av-layout-tab-inner .tableInfo, .av-layout-tab-inner .tableSpec {
  border-color: #ebebeb!important;
  background:none!important;
}
.av-layout-tab-inner .tableInfo td, .av-layout-tab-inner .tableInfo th, .av-layout-tab-inner .tableSpec td, .av-layout-tab-inner .tableSpec th {
  color:#ddd!important;
  border-color: rgba(255,255,255,.1) !important;
}
.av-layout-tab-inner .tableInfo th, .av-layout-tab-inner .tableSpec th {
    color: #ddd !important;
    background-color: rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.15) !important;
}
.av-layout-tab-inner .tableInfo tr:nth-child(even), .av-layout-tab-inner .tableSpec tr:nth-child(even){
  background-color: rgba(0,0,0,.25) !important;
  background: rgba(0,0,0,.25) !important;
  color:#ddd!important;
}
.av-layout-tab-inner .tableInfo tr:nth-child(odd), .av-layout-tab-inner .tableSpec tr:nth-child(odd) {
  background-color: rgba(0,0,0,.05) !important;
  background: rgba(0,0,0,.05) !important;
  color:#eee!important;
}
/* End: Dark Table style iside Large Tab for Products */

#top .av-tab-arrow-container span {
    background-color: #35383c !important;
}
.av-layout-tab {
    padding: 12px 0 24px 0 !important;
}
.av-layout-tab-inner h3, h3.av-special-heading-tag {
  /*color:#ee3036 !important;*/
  color:#abab1a!important;
}
h3.av-special-heading-tag {
  color:#ee3036 !important;
}
.av-layout-tab-inner h4 {
  color:#f2f2f2 !important;
}
.av-layout-tab-inner a {color:#ff8838!important;}

/*.av-special-heading-tag {font-weight:600 !important;}*/
.av-special-heading-tag a {color:#fff!important;}
.av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image {
    min-width: 120px !important;
}
.av-tab-section-tab-title-container {
  min-width: 800px !important;
    min-height: 123px !important;
}
.av-tab-arrow-container {
    top: 9px!important;
}
.av-tab-section-tab-title-container {
    /*max-height: 128px!important;*/
}

@media only screen and (max-width: 767px) {
.av-tab-section-tab-title-container {
  min-width: 800px !important;
    min-height: 123px !important;
    display: flex!important;
    flex-wrap: nowrap!important;
    overflow-x:above !important;
  -webkit-overflow-scrolling: touch!important;
}
}


.av-layout-tab-inner .special-heading-inner-border {
    border-color: #ebebeb!important;
}
.av-layout-tab-inner a:hover {
    color: #fff!important;
}
#top .av-section-tab-title {
    padding: 10px 3px 0px 3px!important;
}

/* Page header title */
.divPageTitle {
  display:inline-block;
  padding:20px;
  position:relative;
  /*top:-20px;*/
  background-color:rgba(255,255,255,.8);
  font-weight:bold;
}
.divPageTitle1 {
  display:inline-block;
  padding:20px;
  position:relative;
  /*top:-20px;*/
  background-color:rgba(0,0,0,.3);
  font-weight:bold;
}
/* News and Posts */
.bloglist-excerpt .read-more-link:after {
    top: 40% !important;
}
.av-magazine .av-magazine-content-wrap .av-magazine-title {
    font-size: 18px!important;
    line-height: 1.5em!important;
}

/* Brands Page (Cards) */
.card {min-height: 18rem;}
.card-image {padding:1.5rem 0rem .5rem 0rem;text-align: center;}
.card-text {color:#7a7a7a;}
.card-link {text-decoration: none;}

/* Brand page */
.brand-header {
  background: #f8f8f8 !important; 
  background-color:#f8f8f8 !important; 
}
.brand-header div:first-child {
  padding:0px 0px 0px 0px !important; 
  border-radius:0px !important;
}
.brand-header div {
  border-radius:0px!important;
  padding:0px 0px 0px 0px !important; 
}
.brand-header .no_margin.av_four_fifth {
    width: 70%!important;
}
.brand-header .no_margin.av_one_fifth {
    width: 30%!important;
  text-align:left!important;
}
.brand-logo {
  min-width:200px !important;
}
.brand-heading {
  margin:12px 12px 12px 18px !important;
}
.brand-heading h2 {color:#f44900!important;}
.brand-heading small {font-size:13px!important; line-height:1.5em!important; white-space:wrap!important;}

@media only screen and (max-width: 767px) {
.brand-header .no_margin.av_one_fifth {
    margin-bottom: 20px!important;
}
}
/* Tables */
table {
  background:#e8e8e8!important;
}
td, th {
    font-size: 12px !important;
  line-height:16px !important;
    padding: 6px 10px !important;
}
th {
    letter-spacing: 0px !important;
    color: #333 !important;
    background-color: #f2f2f2 !important;
  font-weight:600;
}
td {
  color:#555;
}

.largeTable td, .largeTable th {
    font-size: 11px !important;
  line-height:14px !important;
    padding: 5px 5px !important;
}


.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd), .main_color .pricing-extra {
    background: #fbfbfb!important;
}

.main_color td {
  border-color: #efefef!important;
}
.table-no-border td {
  border:none!important;
  padding-left:0px!important;
}
.table-no-border, .table-no-border tr {
  background:none!important;
  background-color:none!important;
}
.tableDark {
  border-color: #ebebeb!important;
  background:none!important;
}

.tableDark tr:nth-child(even) {
  background-color: rgba(0,0,0,.25) !important;
  background: rgba(0,0,0,.25) !important;
}
.tableDark tr:nth-child(odd) {
  background-color: rgba(0,0,0,.05) !important;
  background: rgba(0,0,0,.05) !important;
}
.tableDark td, .tableDark th {
  color:#919191!important;
  border-color: rgba(255,255,255,.1) !important;
}
.tableDark th {
    color: #fff !important;
    background-color: rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.15) !important;
}

/* Gap between cards */
#top .av-flex-placeholder {
    width: 3% !important;
}

/* Home page quick links */
.av-image-caption-overlay-center p {
  font-weight:bold;
  text-shadow: 0px 0px 5px #000000;
  font-family: oswald !important;
  letter-spacing:1px;
}

/* Search Result Page */
.search-page article, .contact-page article {
  border-bottom:1px solid #efefef;
  padding:12px 0px 12px 0px!important;
  margin-bottom:10px;
}
.search-page h2.post-title a {
  font-size: 19.2px!important;
}
.search-page h2.post-title {
  line-height:21.84px!important;
  padding-bottom:0px!important;
}
.contact-page .post-entry .post-title {
  font-size: 16.8px!important;
  line-height:21.84px!important;
  padding-bottom:0px!important;
}
.bloglist-excerpt .pagination, .template-blog .pagination {
    padding: 12px 0px 12px 0px!important;
}
.search-parameter {
  color:#111!important;
}

/* Contact Us Page */
/*.contact-brands ul {
  list-style-type: none!important;
  margin:0!important; padding:0!important;
  overflow: hidden!important;
}
.contact-brands ul li {
  width:90px!important;
  float:left!important;
}
.contact-brands ul li a {
  display:block!important;
}
.contact-brands ul li a img {
}*/

/*.contact-brands {
    float: right;
    width: 40%;
    margin-top: -30px;
}*/

.contact-brands-new ul {
  list-style-type: none!important;
  margin:0!important; padding:0!important;
  overflow: hidden!important; 

}
.contact-brands-new ul li {
  display:inline!important;
  float:right!important;
  padding:0px 0px!important;
  margin:0px 0px!important;

}
.contact-brands-new ul li a {
  display:block!important;
}
.contact-brands-new ul li a img {
  width:85px !important;
}

@media only screen and (max-width: 767px) {
.contact-brands-new ul li {
  display:inline-block!important;
  float:left!important;
}
}

/* Posts List separator remove */
.html_modern-blog .post-entry .post-meta-infos .text-sep, .html_elegant-blog .post-entry .post-meta-infos .text-sep {
  display:none!important;
}

h2.widgettitle {color:#ee3036 !important;text-transform:uppercase!important;}

/* Social Icons */
.social-icons {
  float:left!important;
  display:inline-block!important;
}

/* Slider */
.innovation-slider-new .avia-slideshow-dots {
  display:none!important;
}
.innovation-slider-new .caption_left .slideshow_caption {
    min-width: 65%!important;
}
@media only screen and (max-width: 767px) {
.innovation-slider-new .caption_left .slideshow_caption {
    min-width: 100%!important;
}
}
@media only screen and (max-width: 989px) and (min-width: 768px) {
.innovation-slider-new .caption_left .slideshow_caption {
    min-width: 80%!important;
}
}

.bkg-size-fix img.avia_image {
  height: auto!important;
  width: 100%!important;
}

/* Menu */
.sub_menu > ul > li > a, .sub_menu > div > ul > li > a {
    font-weight: normal;
}


/* Fix */
#top .fullsize .template-blog .post-title {
    text-align: left;
    font-size: 30px;
    padding: 15px 0;
    margin: 0 0!important;
}
.av-special-heading-tag {
  text-transform:none;  
}
.av-magazine {
    margin-bottom: 0px!important;
}

.container .av-content-small.units {
  /*border-right-style: none!important;*/
    /*border-right-style: solid!important;
    border-right-width: 1px!important;
    margin-right: -1px!important;
  border-right-color: rgb(235, 235, 235)!important;*/
}

@media only screen and (max-width: 767px) {
.container .av-content-small.units {
    border-right-style: none!important;
    border-right-width: 0px!important;
}
.content .entry-content-wrapper {
    padding-right: 0px !important;
}
}
@media only screen and (max-width: 767px) {
.responsive #top #main .sidebar {
    display:inline-block!important;
  border-left-style: none!important;
    border-left-width: 0px!important;
  width:100%;
  padding-left:0px;
}
.responsive #top #main .sidebar .inner_sidebar {
    margin-left: 0px !important;
}
.responsive #top .container .av-content-small {
  margin-bottom: 0px!important;
}
.responsive #top #main .sidebar .inner_sidebar ul {
    margin-left: 0px;
}
body .column-top-margin{margin-top: 30px!important;}
}

.prodCard {
  width:inherit;
}
.prodCard img {
}
.prodCard .relProdFamily2 {
  position:relative!important;
  top:-100px;
  z-index:1000;
  width:inherit;
    padding: 10px 5px;
    background: rgba(0,0,0,.6);
    text-align: center;
    color: #fff!important;
    border-radius: 3px;
  margin:10px 10px;
  white-space:wrap;
}
.relProdFamily2 strong {
    color: #fff !important; 

}

.relProdFamily {
  position:relative!important;
  bottom:80px;
  z-index:1000;
  width:inherit;
    padding: 5px;
    background: rgba(0,0,0,.6);
    text-align: center;
    color: #fff!important;
    border-radius: 3px;
  margin:10px 10px;
  white-space:wrap;
}
.relProdFamily strong {
    color: #fff !important; 
}

.prodCardList section.av_textblock_section {
  position:relative!important;
  bottom:75px;
  z-index:1000;
  /*width:inherit;*/
    padding: 5px 1px 5px 1px;
    background: rgba(0,0,0,.6);
    text-align: center;
    color: #fff!important;
    border-radius: 3px;
  margin:10px 10px;
  white-space:wrap;
  height:75px;
}
.prodCardList section.av_textblock_section p {
  margin:0 0;
}
.prodCardList section.av_textblock_section strong {
    color: #fff !important; 
}

.prodCrane {
  background-size: cover; 
  border-radius: 3px 3px 3px 3px!important;
  padding:0 10px 0 10px; 
  margin-bottom:20px!important;
  height: 250px; 
  width: inherit; 
  border:none;
  vertical-align: bottom;
  display:block;
  position: relative;
  cursor:pointer;
}
.prodCraneTitle {
  text-align: left;
  margin-bottom: 20px;
}
.prodCraneTitle h4 {
  font-family:fira-sans !important;
  margin: 0 0 4px;
    padding: 0;
    line-height: 22px;
    font-size: 1.1em;
}
.prodCraneTitle h4 {
	color:#ee3036!important;
}
.prodCraneTitle p {
	color:#7a7a7a!important;
}
.prodCrane-body {
  background-color: rgba(0,0,0,.5); 
  border-radius: 3px 3px 3px 3px!important; 
  padding: 7px 0px 2px 0px; 
  margin: 0px;  
  color:#fff;
  font-size:14px;
  width: calc(100% - 20px);
  display:block; 
  position:absolute; 
  bottom: 10px;
}
.prodCrane-body h5, .prodCrane-body p {
  font-family:fira-sans !important;
  color:#fff!important;
  font-size:14px!important;
  margin: 0 0!important;
}

/* Slider */
.slideshow_caption h1 {
  color:#ffffff!important;
  font-size:52px!important;
}
.avia-caption-content .subTitleSlider {
  color:#ffffff!important;
  font-size:50px;
}
.avia-caption-content p {
    font-family:  "Fira Sans","HelveticaNeue", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, sans-serif !important;
    height: auto;
    text-decoration: none;
    text-align: left;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 27px;
}
.slideshow_caption h1.hYellowTitle {
  color:#ffff00!important;
}
/* Brands Icon box */
.brand-icon-box .iconbox_content_title {
  font-family:fira-sans !important;
  text-decoration: none !important;
  font-size:18px !important;
  font-weight:normal!important;
  margin-top:5px!important;
}
.brand-icon-box .iconbox_icon {
  border:1px solid #f15b2f; 
  color:#ffffff; 
  font-size:18px;
}
.brand-icon-box .iconbox_icon {
    width: 1em!important;
    height: 1em!important;
    font-size: 27px;
    line-height: 1em!important;
    border-radius: 500px;
    text-align: center;
    margin-right: 0.25em!important;
  float:left!important;
}

/* Brand Contact Block section */
.brand-contact-block {
	font-size: 15px !important; 
	color: #fff !important;
	text-align:center !important;"
}

.brand-contact-block h4 {
	text-align:center !important;
	display: inline-block;
}
/* Overlay image fix */
.image-overlay .image-overlay-inside {
    display: none!important;
}
.image-overlay {
    background: transparent!important;
    filter: alpha(opacity=0);
}

/* Scroll Down button */
.btn-container {
  /*position: relative;
  top:-40px;
  left:calc(50% - 12px);
  width: 24px;
  
  z-index:1000;*/
  height: 42px!important;
  background-color: rgba(255,255,255,.7)!important;
    position: fixed!important;
    bottom: 56px!important;
    left: 0px!important;
    width: 100%!important;
    z-index: 9999999 !important;
  display:block;
  text-align:center;
}

.chevron {
  left:calc(50% - 12px);
  position: absolute;
  width: 20px;
  height: 5px;
  opacity: 0;
  transform: scale3d(0.1, 0.1, 0.1);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #000;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(20px);
  }
  67% {
    opacity: 1;
    transform: translateY(30px);
  }
  100% {
    opacity: 0;
    transform: translateY(35px) scale3d(0.5, 0.5, 0.5);
  }
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}

/* Fix border line for sidebar pages */
#top #main .sidebar {
    /*border-left-style: solid;
    border-left-width: 1px!important;*/
	border:none!important;
}
/*.container .av-content-small.units {
    border-right:1px solid #ebebeb !important;
}*/

/* Home Page Big Buttons Fix and Styles */
#homepage-box-container {
	max-height:92px !important;
	background-color:#35383c !important;
}

#buttons-border-fix {
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
}
.home-buttons {
   letter-spacing: 1px;
	white-space:nowrap;
}
.home-buttons .avia_iconbox_title {
	text-shadow: 0px 0px 5px #000000;
   font-family: 'oswald','HelveticaNeue','Helvetica Neue','Helvetica-Neue',Helvetica,Arial,sans-serif!important;
	font-weight:600 !important;
	font-size:1em;
}
.home-buttons .avia-button {
	padding:30px 0 30px 0 !important;	
}

@media only screen and (max-width: 900px) {
	.home-buttons {
		font-size:0.8em;
	}
       .home-buttons-cell-first {
		border-left:1px solid #fff !important;
	}
	.home-buttons .avia-button {
		padding:20px 0 20px 0 !important;	
	}
}

.home-products {
	border-right-style: solid !important;
	border-right-width: 1px !important;
	margin-right: -1px !important;
	padding-right:30px !important;
}
@media only screen and (max-width: 800px) {
	.home-products {
		border-right-style: none !important;
		border-right-width: 0px !important;
		margin-right: 1px !important;
		padding-right:0px !important;
	}
}

@media only screen and (max-width: 767px) {
	#top #wrap_all .av-inherit-size .av-special-heading-tag {
    	font-size: 24px !important;
	}
}




