/* ------------------------
GLOBAL
--------------------------*/
.vc_tta-panel.vc_active .vc_tta-panel-body{
display:block !important;
}
.form-wrap-pdm input.wpcf7-form-control.wpcf7-submit{
margin-left:0!important;
}
.form-wrap-pdm label{
width:100%;
}

@media only screen and (max-width:768px){
.banner__hero{
margin-top:75px;
}
.mobile-15{
margin-bottom:24px;
}
}

@media only screen and (max-width:1200px){
.banner__hero:before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
pointer-events:none;
background-color:rgba(255,255,255,.75);
z-index:2;
}
}

.pdm-testimonials .cq-testimoniallist-avatarcontainer{
display:none!important;
}

.pdm-testimonials .cq-testimoniallist-contentcontainer{
background-color:#a5151b!important;
}
.pdm-testimonials .cq-testimoniallist-contentcontainer:after{
content:none;
}

.banner__hero{
min-height:300px;
padding:6rem 1.5rem;
display:flex;
align-items:center;
position:relative;
}

.banner__hero h1{
display:block!important;
margin-bottom:24px!important;
}

.banner__hero p{
text-transform:none!important;
}

.banner__content{
position:relative;
z-index:2;
text-align:center;
max-width:720px;
margin:0 auto;
}

iframe[name=google_conversion_frame] {
    display: none;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0 !important;
}

h3{
    margin-bottom: 0px !important;
}

body{
  line-height: inherit !important;
}

html, body {
    overflow-x: hidden;
}

div#main {
    padding-bottom: 0px;
}

p.heading {
    padding-top: 20px !important;
}

.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding {
    margin-bottom: 0px;
}

.onefifth .wpb_column.vc_column_container.vc_col-sm-2 {
    width: 20%;
    float: left;
}

.onefifth .vc_single_image-wrapper.vc_box_border_grey {
    height: 340px;
}

body .vc_separator.wpb_content_element{
   margin-bottom: 20px !important;
}

.display-tablet{
    display: none !important;
}

/* ------------------------
ITP-GRID
--------------------------*/

.itp-grid h4 {
    margin-top: 20px;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: helvetica, sans-serif;
    color: #a5151c;
}

/*.animated{
   -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
}*/

.abtblock img {
    width: auto;
    height: 250px;
}

img.servicesimg{
    margin-left: -50%;
}

.abtblock .wpb_wrapper {
    overflow: hidden;
    background: #f9f9f9 !important;
    padding-bottom: 40px;
}

.abtblock h2 {
    color: #A5151B;
    text-align: center;
}

.abtblock p{
 text-align: center;
}

a.abtbtn {
    padding: 12px 20px 7px 20px !Important;
    padding-bottom: 7px !important;
    background: #A5151B;
    color: #ffffff;
    text-align: center;
    margin: auto !important;
}

a.abtbtn:hover {
    background: #202120;
}

/* ------------------------
FONTS OMG!
--------------------------*/

@font-face {
  font-family: itproman;  
  src: url('wp-content/themes/venedor-child-01/fonts/HelveticaNeueLTStd-Roman.eot');
  src: url('wp-content/themes/venedor-child-01/fonts/HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('wp-content/themes/venedor-child-01/fonts/HelveticaNeueLTStd-Roman.otf');
}

@font-face {
  font-family: itpbc;  
  src: url('wp-content/themes/venedor-child-01/fonts/HelveticaNeueLTStd-BdCn.eot');
  src: url('wp-content/themes/venedor-child-01/fonts/HelveticaNeueLTStd-BdCn.eot?#iefix') format('embedded-opentype'),
        url('wp-content/themes/venedor-child-01/fonts/HelveticaNeueLTStd-BdCn.otf');
}

@font-face {
  font-family: itpmd;  
  src: url('wp-content/themes/venedor-child-01/fonts/HelveticaNeueLTStd-MdCn.eot');
  src: url('wp-content/themes/venedor-child-01/fonts/HelveticaNeueLTStd-MdCn.eot?#iefix') format('embedded-opentype'),
        url('wp-content/themes/venedor-child-01/fonts/HelveticaNeueLTStd-MdCn.otf');
}

h1, h2, h3, h4, h5, h6{
font-family: itpbc, sans-serif !important;
}

p, span, div, table, li, ul, b, strong{
font-family: itproman, sans-serif !important;
}

.header-wrapper .mega-menu > ul > li > a, .header-wrapper .mega-menu > ul > li > h5, .mega-menu > ul > li > a {
    font-size: 17px;
    font-family: itpmd, sans-serif !important;
    letter-spacing: 1px;
    font-weight: normal !important;
}

li#nav-menu-item-2572 a {
    line-height: 30px !important;
}
.fa{
font-family: FontAwesome !important;
}

/* ------------------------
PAGE BANNERS 
--------------------------*/

.pagebanner {
    height: 300px;
    background-repeat: no-repeat;
    width: 100% !important;
    background-size: cover;
    background-position: 50% 50% !important;
    font-size: 40px;
    text-align: center;
    display: table;
    font-family: itpbc, sans-serif !important;
    text-transform: uppercase;
    color: #000;
}

.pagebanner h1{
   font-size: 55px !important;
   letter-spacing: 2px !important;
    line-height: 55px;
}

.pagebanner h1, .pagebanner h2 {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.pagebanner h2 {
    font-family: helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 27px;
    color: #000;
}

.pagebanner button {
    width: 65%;
    font-size: 20px !important;
}

.pagebanner button {
    width: 200px;
    font-size: 20px !important;
    padding: 5px 0;
    margin-top: 1%;
}

.pagebanner button a {
    color: #000;
    font-weight: 600;
}

.pagebanner button a:hover {
    color: #fff;
}

.pagebanner.home{
   background-image: url(/wp-content/uploads/2015/12/ITP-MainBanner1.jpg);
   height: 400px !important;
}

.pagebanner.fc{
   background-image: url(/wp-content/uploads/2015/09/banner1.jpg);
}

.pagebanner.vmi{
   background-image: url(/wp-content/uploads/2015/09/banner2.jpg);
}

.pagebanner.products{
   background-image: url(/wp-content/uploads/2016/02/product_banner-1.jpg);
}

.pagebanner.services{
   background-image: url(/wp-content/uploads/2015/10/ITP_Banner_Services.jpg);
}

.pagebanner.contact{
   background-image: url(/wp-content/uploads/2016/02/contact_banner.jpg);
}

.pagebanner.resources{
   background-image: url(/wp-content/uploads/2015/09/banner3.jpg);
}

.pagebanner.about{
   background-image: url(/wp-content/uploads/2018/10/itpaboutbanner.jpg);
}

/* ------------------------
MENU AND HEADER
------------------------ */

.menu-wrapper {
    margin: 0px;
    height: auto;
    border-bottom: solid 5px #a5151c;
}

.menu-wrapper .container {
    padding: 10px 50px;
}

.logo img {
    height: 60px;
    padding: 6px;
}

.sticky-header .logo img {
    height: 60px !important;
}

.searchform .text input{
    display: initial !important;
    background-color: #202120;
    width: 200px !important;
    padding-bottom: 5px !important;
    position: absolute;
}

.sticky-header #main-menu.menu-right{
      right: 190px;
}

.sticky-header .searchform .text input{
  position: relative;
}

.sticky-header .searchform button {
    /*display: none;*/
}

.header.header-menu-right {
    padding: 0px;
}

.header.header-menu-right .container .row {
    display: none ;
}

.header-wrapper .mega-menu > ul > li > a, .sticky-header .mega-menu > ul > li > a{
  padding-bottom: 0px;
  padding-top: 20px;
        padding-right: 30px !important;
    background-color: transparent;
}

.menu-wrapper .quick-access {
    margin-top: 12px;
    margin-right: 5%;
}

.searchform button {
    background-color: #202120;
    border: 1px solid #ffffff;
    border-left-color: #202120;
}

.accordion-menu .arrow {
    font-family: "FontAwesome" !important;
}


.accordion-menu li > a, .accordion-menu li>h5{
 width: 100%;
}

.heading {
   font-size: 35px !Important;
    text-align: center;
    font-family: itpbc, sans-serif !important;
    text-transform: uppercase;
    color: #202120;
}

.header-wrapper .mega-menu > ul > li > a, .accordion-menu > ul > li > a {
   font-weight: normal !important;
}




/* SERVICES MENU ITEM */
li#nav-menu-item-2737 a {
    bottom: 2px !important;
}

/* ------------------------
HOME-PAGE
------------------------ */

.vc_gitem-post-data {
    margin-bottom: 0px !important;
}

.page-id-532 .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
    display: none;
}
.page-id-532 .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    text-align: center !important;
}
.page-id-532 .vc_btn3-container.vc_btn3-left {
    text-align: center;
}

body.home .vc_btn3.vc_btn3-size-md {
    padding: 12px 20px 8px;
    padding-bottom: 10px !important;
}

.vc_btn3.vc_btn3-size-md{
    padding-bottom: 10px !important;
}

.soliloquy-container a {
    outline: 0;
    text-align: center;
    display: table;
    width: 100%;
    height: 350px;
}

.white.title span:hover {
    background-color: transparent;
    color: #a5151c;
}

/* ------------------------
BREADCRUMBS
------------------------ */

.breadcrumbs {
    font-size: 15px;
    margin: 50px 0px;
}

.breadcrumbs a {
    color: #C3C3C3;
    letter-spacing: 1px;
}

.breadcrumbs span {
    margin: 0 8px;
    color: #c3c3c3;
}

.breadcrumbs li {
    display: inline;
    color: #a5151c;
    letter-spacing: 1px;
    font-family: itpmd, sans-serif !important;
    text-transform: uppercase;
}

/* ------------------------
SLIDER
------------------------ */
div#soliloquy-container-2501{
margin: 0px !important;
}

.banner-container {
    background-color: transparent !important;
}

.soliloquy-outer-container {
    margin-bottom: 25px !important;
}

.soliloquy-container .soliloquy-pager{
bottom: -20px !important;
}

.soliloquy-wrapper{
max-width: 100% !important;
}

.white.title span, .white.title a {
    color: #fff !important;
}

/* ------------------------
FEATURED POSTS
------------------------ */

.homegrid .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align-left {
    margin: 0px;
    padding: 0px;
}

.vc_gitem-post-data {
    margin-bottom: 15px;
    font-family: helvetica, sans-serif;
}

body.single-itpproduct a.vc_gitem-link {
    font-weight: 600;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: #f9f9f9;
    color: #000;
    border-radius: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
}

.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background-color: #a5151c;
    color: #fff;
}

.vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus {
    color: #f7f7f7;
    background-color: #a5151c !important;
}

/* ------------------------
PRODUCT POSTS / PAGE
------------------------ */

/* HOPE EDITS */

.product-post-page {
    margin-right: 90px;
    margin-left: 90px;
}

.page-id-2482 h4.pl-title.left-txt {
    height: 30px;
}

.page-id-2482 p.pl-text.left-txt {
    height: 125px;
}

body.single-itpproduct .vc_tta-panels p, 
body.single-itpproduct .vc_tta-panel p {
    /*text-align: center;*/
}

.page-id-2482 .pl-gridlayout .pl-itemcnt .pl-thumbcnt {
    box-shadow: none !important;
}

.page-id-2482 .pl-drop_down li:before{
  display: none !important;
}

.page-id-2482 .pl-thumbcnt img {
    width: 262px !important;
    height: 262px !important;
    text-align: center;
    left: 0;
    right: 0;
}

.page-id-2482 .pl-detailcnt:nth-child(3) {
    display: none;
}

.page-id-2482 .pl-detailcnt .pl-title {
      margin: 10px 0 0px;
}

.page-id-2482 p.pl-text {
    margin: 0 !important;
}

.page-id-2482 a.pl-permalink-t2 {
    color: #000 !important;
    background-color: #f2f3f3;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: itproman, sans-serif;
}

.page-id-2482 .pl-detailcnt .pl-permalink-t2 i {
  display: none;
}

.page-id-2482 a.pl-permalink-t2:focus, a.pl-permalink-t2:focus {
    color: #f7f7f7;
    background-color: #a5151c !important;
}

.page-id-2482 a.pl-permalink-t2:hover, a.pl-permalink-t2:hover {
    background-color: #a5151c;
    color: #fff !important;
}

.page-id-2482 a.pl-permalink-t2 {
    margin-top: 0 !important;
    padding: 10px 10px 5px !important;
}

.accordion-menu > ul > li.focus > a, li.focus{
    color: #a5151c;
}

/* tabs */

.product-post-tab, .product-chart-tab{
   margin: 0 5%;
}

span.vc_tta-title-text {
    text-transform: uppercase;

}

p.product-downloads-titles{
   font-weight: bold;
   color: #808080 !important; 
   text-transform: uppercase;
}

ul.recentviewed_post {
    margin: 0 12%;
}

/*END HOPE EDITS*/

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    border-color: transparent;
    background-color: #a5151c;
    color: #fff;
}

.vc_tta.vc_general .vc_tta-tab>a{
    padding-bottom: 8px !important;
}


.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a{
border-color: #393939;
border-width: 2px;
color: #000;
font-family: itpbc, sans-serif !important;
}

.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin-top: 1px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: -2px;
}

.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
  background-color: #fff;
  border: none;
  border-top: #a2a2a2 1px solid;
}
/* end tabs */

table#chart{
  width: 100%;
}

li.vc_grid-filter-item {
    padding: 10px 10px 5px!important;
    margin: 2px !important;
}

.vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item{
   box-shadow: none !important;
}

li.vc_grid-filter-item {
    font-family: "itpbc", sans-serif;
    color: #000;
}

/* recently viewed */
.recentviewed_left{
    margin: auto;
    float: none;
}

h2.widgettitle {
    text-align: center;
    text-transform: uppercase;
    color: #000;
}
ul.recentviewed_post li {
    float: left;
    display: inline-block;
    position: relative;
    clear: none;
    margin-right: 10px;
}
.recentviewed_post .recentviewed_right a {
    color: #000;
    font-size: 16px;
    text-align: center;
    float: none;
    display: inherit;
}
.recentviewed_left img:hover {
    opacity: .5;
}
/* end recently viewed */
/*---- HOPE EDITS ----*/

p, ul, li, ol {
   font-size: 16px !important;
   font-family: itproman, sans-serif !important;
   line-height: 25px;
   color: #000 !important;
}

.page-navigation{
   color: #c7c7c7  !important;
   font-size: 14px;
}

#active-page a {
   color: #a5151c;
}

#page-header {
   margin-left: -70px !important;
   margin-right: -70px !important;
}

/* ------------------------
ABOUT PAGE
------------------------ */

.vc_custom_1440439982183 {
    margin-right: 65px;
    margin-left: 65px;
}

.about-seperator {
   width: 100px !important;
}

.about-team {
      height: 290px !important;
    max-height: 325px !important;
}

p.caption {
    line-height: 17px !important;
}

/* ------------------------
NAVIGATION
------------------------ */

.header-wrapper .mega-menu > ul > li > a,
 .sticky-header .mega-menu > ul > li > a {
    padding-left: 40px !important;
}

div#main-menu ul.sub-menu {
    margin-top: 27px !important;
}

div#main-mobile-menu ul#menu-itp-main-menu-1 li {
    background-color: rgba(0,0,0,0.95) !important;
}

.mega-menu .narrow .popup ul.sub-menu li {
    background-color: rgba(0,0,0,0.95) !important;
}

.mega-menu .popup ul li > a {
    line-height: 15px;
    top: 1px !important;
}

.menu-wrapper .container {
    padding: 10px 0px !important;
}

.header .logo {
    margin: 1px 0px 0px 5px !important;
}

ul li form.searchform {
    display: none;
}

body.mobile #main-mobile-menu {
    display: inline-block !important;
}

#search-form {
    position: absolute !important;
}

#main-menu.menu-right {
    right: 200px;
}
.accordion-menu > ul > li.active > a,
li.active {
    color: #fff !important;
}

/* ------------------------
PRODUCTS PAGE
------------------------ */

div#mixItUpContainer, .item.mix.skin.flat {
    //transition: 0s !important;
}

/*#post-grid-4590 .grid-items .mix {
    display: inline-block !important;
}
*/


.products-heading {
   top: 20px;
}
#post-grid-4590 .title_link{
    padding: 10px 0px !important;
    height: 90px;
}

#post-grid-4590 .title_link a {
    font-size: 25px !important;
    color: #a5151c;
    letter-spacing: 0;
    height: auto !important;
    margin-bottom: 5px !important;
    margin-top: 10px !important;
text-transform: uppercase;
    font-weight: bold;
    font-family: itpbc, sans-serif !important;
}

.pl-col-md-3.pl-col-sm-3.pl-col-xs-12.pl-col {
    padding-left: 0;
    padding-right: 0;
}

/* Change Dropdown to just a List of Categories */
.pl-drop_down span {
    display: none !important;
}

.pl-button, .pl-drop_down{
    border: none !important;
    border-bottom: none !important;
}

.pl-drop_down ul {
    position: relative !important;
    visibility: visible !important;
    border: none !important;
    border-bottom: none !important;
    opacity: 1 !important;
    text-align: center !important;
}

.pl-drop_down li:before{
  display: none !important;
}

div.property_grid .pl-drop_down li {
    display: inline-block !important;
    border: none !important;
    padding: 5px 10px 2px !important;
    margin: 5px !important;
    background-color: #f2f3f3 !important;
    color: #000 !important;
    text-transform: uppercase !important;
}

div.property_grid .pl-drop_down li.active,  div.property_grid .pl-drop_down li:hover {
    background-color: #a5151c !important;
    color: #fff !important;
    font-weight: 600 !important;
}

/* Products Grid */

.itp-grid li.vc_grid-filter-item {
    background-color: #f9f9f9 !important;
    border: none !important;
}

.itp-grid li.vc_active.vc_grid-filter-item {
    background-color: #a5151c !important;
}

.itp-grid li.vc_active.vc_grid-filter-item span {
    color: #fff !important;
}

.itp-grid .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align-left {
    background-color: #fff !important;
}

div.grid.pl-gridlayout {
    margin-top: 10% !important;
}

.vc_custom_1419240516480 {
    background-color: #fff !important;
}

/*NEW POST GRID*/
.maxwidth{
  max-width: 100% !important;
}
/*
#post-grid-4485 .item.mix.skin.flat.about-us {
    overflow: hidden;
}



#post-grid-4485 .layer-media img {
    width: auto;
    height: 200px;
    margin-left: -11% !important;
}

div#post-grid-4590{
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}*/

/*filter*/
.post-grid .grid-nav-top .nav-filter .filter {
    border: none !important;
    padding: 5px 10px 2px !important;
    margin: 5px !important;
    background-color: #f2f3f3 !important;
    color: #000 !important;
    text-transform: uppercase !important;
    line-height: 30px;
    font-size: 15px;
}

.post-grid .grid-nav-top .nav-filter .filter.active,  
.post-grid .grid-nav-top .nav-filter .filter:hover {
    background-color: #a5151c !important;
    color: #fff !important;
    font-weight: 600 !important;
}


/*items*/

.post-grid .grid-items{
  text-align: left !important;
}

#post-grid-4590 .item{
  margin: 20px 0 !important;
}

.layer-content {
    text-align: left;
}

.layer-media {
    display: none;
}

.element.thumb_link {
    margin: auto;
    text-align: center;
    width: 250px !important;
    padding: 0 !important;
}

/*div.element.thumb_link img {
    width: auto !important;
    height: 220px !important;
    text-align: center;
    margin: auto;
}*/

div.element.thumb_link img {
    width: 100% !important;
    height: auto !important;
    text-align: center;
    margin: auto;
}

.element.title {
    font-size: 20px !important;
    margin-top: 10px;
    padding: 5px 0 !important;
    height: 70px !important;
    color: #a5151c;
    text-transform: uppercase;
    font-weight: bold;
    font-family: itpbc, sans-serif !important;
    letter-spacing: 1px;
    line-height: 22px !important;
}

.element.excerpt {
    height: 155px;
    font-size: 16px !important;
    line-height: 25px;
    padding: 5px 0 !important;
}

.element.excerpt:after {
    content: '...';
}

a.element.read_more {
    color: #000;
    background-color: #f2f3f3;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: itproman, sans-serif;
    font-size: 15px !important;
    padding: 10px 10px 6px !important;
    display: inline-block !important;
}

a.element.read_more:hover{
  background-color: #a5151c;
  color: #fff;
}



/* ------------------------
ANCHORS &amp; SCREWS PAGE
------------------------ */

p.products-type-p {
   /*font-size:12px !important;*/
}



/* ------------------------
SERVICES PAGE
------------------------ */

.services-row {
   margin: 0 65px 50px;
}

.services-box {
    height: 250px;
    background-color: #f2f3f3;
    display: table;
    width: 100%;
    text-align: center;
    margin: auto;
}

.services-box .wpb_wrapper {
    display: table-cell;
    vertical-align: middle;
}

.services-header {
    padding: 0 !important;
}

strong#services-strong {
   font-size: 18px;
}

.services-box {
    height: 250px;
    background-color: #f2f3f3;
}

.services-box ul li{
    list-style: none;
    margin: auto !important;
}

.services-row ul {
    padding-left: 0 !important;
}

/* ------------------------
FAB CAP PAGE
------------------------ */

.contentimg {
    width: 100%;
    margin-bottom: 15px;
    height: 350px;
    vertical-align: bottom;
    position: relative;
    display: table;
}

.tableholder {
    display: table-cell;
    vertical-align: bottom;
    position: relative;
}

.tablein {
    display: table;
    height: 75px;
    vertical-align: bottom;
    width: 100%;
}

.contentimg p {
    vertical-align: middle;
    display: table-cell;
    position: relative;
    color: #fff !important;
    background-color: rgba(0,0,0,.85);
    padding: 2%;
    text-align: center;
    font-size: 14px !important;
    line-height: 14px;
}

/* ------------------------
VENDOR MAN INV PAGE
------------------------ */

.vendor-page-mobile, .vendor-page2-mobile, .vendor-page3-mobile {
   margin: 0 55px !important;
}

.vendor-page3-mobile{
   display:none;
}

.ven-man-box {
    display: table;
    width: 235px;
    text-align: center;
    position: relative;
}

.ven-man-box p{
    font-size: 15px !important;
    line-height:15px;
    display: table-cell;
    text-align: center !important;
    vertical-align: middle;
    width: 235px;
    position: relative;
    height: 65px;
    font-family: itproman, sans-serif !important;
}

.ven-man-big-box {
    display: table;
    width: 490px;
    text-align: center;
    position: relative;
}

.ven-man-big-box p{
    font-size: 15.5px !important;
   line-height:15px;
    display: table-cell;
    text-align: center !important;
    vertical-align: middle;
    width: 490px;
    position: relative;
    height: 60px;
    padding: 10px 5px;
}

/* ------------------------
CONTACT PAGE
------------------------ */

p.contact-location {
    height: 40px;
}

/* CONTACT FORM */
form.wpcf7-form {
    margin-bottom: 20px;
}

.contact-form p {
    line-height: 16px;
    padding-bottom: 5px;
}

.wpcf7-f2740-p2725-o1 {
 width: 100% !important;
}

div.cf-col6 {
   width: 50%;
   float: left;
}

div#cf-col6-2{
   padding-left: 30px;
}
div.cf-col12 {
   width: 100%;
   float: left;
}
.wpcf7 input{
  padding-top: 10px !important;
}

input.wpcf7-form-control.wpcf7-submit {
    margin-top: 40px !important;
    margin-left: -35px !important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100%;
}

input.wpcf7-form-control.wpcf7-text {
    width: 100%;
}

input.wpcf7-form-control.wpcf7-text {
    width: 100%;
}

select.wpcf7-form-control {
    margin-bottom: 5px;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    height: 140px;
}

div#submit-btn {
    text-align: center;
}

div#cf-col6-2 p {
    margin-bottom: 3px !important;
}

div#cf-col6-2 p.col-2-txt {
    margin-bottom: -5px !important;
}

.contact-page {
   margin: 5% 5%;
}

.contact-form{
margin: 5% 0;
}

/* ------------------------
RESOURCES PAGE
------------------------ */
.resources-page {
   margin: 0  65px;
}





/* ------------------------
SEARCH RESULTS PAGE
------------------------ */

div.blog-page-content.infinite-content {
    margin: 2% 0 10%;
    text-align: center;
}

body.search .page-title:before {
    display: none;
}

div.blog-page-content.infinite-content h1.page-title {
    width: 60%;
    margin: 0 auto 5%;
    border: 5px solid #a5151c;
    padding: 2%;
    background-color: #ffffff;
}

div.meta-cats span.fa.fa-folder-open {
    display: none;
}

body.search .meta-item.meta-comments {
    display: none;
}

body.search .meta-item.meta-author {
    display: none;
}

.owl-wrapper-outer.autoHeight {
    height: auto !important;
}

.post-image img {
    width: 50% !important;
}

.post-content-wrap .post-content {
    padding-left: 0 !important;
}

.post-content-wrap .post-date {
   border: 3px solid #a5151c;
}

.post-content-wrap .post-info, .post-info.medium-alt.none-slideshow {
    display: none;
}

a.inline.more-links:hover {
    color: #333333;
}

/* ------------------------
NEWS
------------------------ */

body.page-id-530 h3 {
    margin-bottom: 5px !important;
    margin-top: 10px !important;
}

ul.vc_grid-filter li span {
    text-transform: uppercase;
}

div.news-post-grid .post-grid .grid-items {
    position: inherit !important;
    margin: 0;
}

.news-post-grid .post-grid .grid-nav-top .nav-filter .filter.active, 
.news-post-grid .post-grid .grid-nav-top .nav-filter .filter:hover {
    background-color: #f2f3f3 !important;
    border: 1px solid #f2f3f3 !important;
    color: #666 !important;
}

.news-post-grid .post-grid .grid-nav-top .nav-filter .filter {
    background-color: #fff !important;
    border: 1px solid #f2f3f3 !important;
    color: #000 !important;
}

.news-post-grid .skin.flat .layer-media {
    display: none !important;
}

.news-post-grid .element.thumb_link {
    display: block !important;
    width: 100% !important;
    overflow: hidden;
    margin-top: 5px;
    max-width: 280px;
}

.news-post-grid .item.mix {
    height: auto;
    background-color: #ECECEC;
}

.news-post-grid .grid-items .mix {
    position: inherit !important;
    /*margin: 0 !important;*/
}

.news-post-grid .element.element_0.thumb_link {
    display: none !important;
}

.post-content .entry-title{
    color: #a5151c;
}

.news-post-grid .element.title,
.news-post-grid .element.title_link {
    font-size: 25px !important;
    text-transform: uppercase;
    font-family: itpbc, sans-serif !important;
    color: #a5151c;
    letter-spacing: 0;
    height: auto !important;
    margin-bottom: 5px !important;
    margin-top: 10px !important;
}

.news-post-grid .element.excerpt {
    height: 120px;
}

.news-post-grid a.element.element_3.read_more {
    font-size: 14px !important;
}

.news-post-grid #post-grid-4485 .thumb {
    padding: 0 !important;
    overflow: hidden;
}

.news-post-grid .thumb img {
    width: 100%;
    height: auto;
}



/* ------------------------
NEWS POST
------------------------ */

.thumb img {
    width: 100% !important;
    margin: auto !important;
}

.entry-meta {
    display: none;
}

#main .post-content .entry-title {
    margin: 10px 0px 10px 10px !important;
    display: inline-block;
}

.post-content-wrap .post-date {
    padding: 10px 0 !important;
    height: 65px;
}

body.single-post .entry-content {
    margin-top: 30px;
}

p.small, p.small em{
    font-size: 14px !important;
    margin-bottom: 0px !important;
}

.postid-4705 .post-image{
 display: none;
}

div#post-slideshow-4657 {
    display: none !important;
}

/*POST WITH A VIDEO*/

.centertxt .wpb_column.vc_column_container.vc_col-sm-12 {
    text-align: center;
}
.cq-videocover-lightbox{
    display: inline-block;
}

.video-post.cq-videocover{
    display: table;
}

.video-post .cq-videocover-iconcontainer.circle {
    display: table-cell;
    text-align: center;
}

.halflist {
    width: 35%;
    float: left;
}

.thirdlist{
   width: 32%;
   float: left;
}

.thirdlist img {
    width: 100%;
}

h3.red,
p.red,
span.red{
color: #A5151B !important;
}

div.red {
    color: #A5151B;
    font-size: 20px;
    font-family: itpbc, sans-serif !important;
    font-weight: 400;
    height: auto;
        margin-bottom: 10px !important;
}

div.red.inline{
    display: inline;
    float: left;
padding-right: 5px;
margin: 0px !important;
}

div.red.black {
    color: #000;

    display: block;
    float: none;
}

h3.red{
padding-bottom: 15px;
}

td.long {
    width: 85%;
}

/* ------------------------
PRIVACY POLICY
------------------------ */

.privacy-policy strong {
    font-size: 20px;
    color: #a5151c;
}

/* ------------------------
FOOTER
------------------------ */

.footer {
    padding:50px;
}

.footer .container {
    padding: 0 1% !important;
}
.footer-mobile{
    display:none;
}
.footer div.col-md-3 {
    width: 25% !important;
    margin: auto !important;
}

.footer .widget > div > ul > li > a {
   line-height: 30px !important;
   margin-bottom: -10px !important;
}

.footer .widget ul li {
    font-size: 12px !important;
    list-style: none !important;
    letter-spacing: 1px;
    margin: 0px !important;
    padding: 0px;
    line-height: 1em;
    text-transform: uppercase;
}

.footer li form {
    display: none;
}

ul#menu-itp-main-menu-3 li a, .footer .widget > ul > li > a, .footer .widget ul ul, .footer .widget ul li {
    font-size: 12px;
    font-family: 'Oswald', sans-serif !important;
    font-weight: 800;
}

.footer .widget ul ul > li >a {
   font-size: 12px !important;
   font-weight: 300 !important;
   line-height: 15px !important;
}


.footer .widget ul ul > li {
    margin-left: -15px !important;
}

#footer-widget-2 {
   padding: 7px 0;
}

#footer-widget-2 ul li {
   margin-bottom: 5px !important;
}

a#footer-submenu {
   line-height: 15px;
   margin-bottom: 5px;
}

#footer-widget-3 {
   margin-left: 40px;
}

#footer-widget-3 ul li {
   margin-bottom: 0 !important;
   text-align: left !important;
}

#footer-widget-3 .footer-email-info {
    position: relative;
    top: 35px;
}
#footer-widget-3 .nomobile.locations {
    position: relative;
    top: 84px;
}

#footer-widget-3 .social-buttons {
font-size: 30px;
display: flex;
text-align: center;
}

#footer-widget-3 .social-buttons .social-follow p {
    margin-bottom: 0px;
    color: #fff !important;
    font-size: 12px !important;
    position: relative;
    top: 2px;
}

#footer-widget-3 .social-buttons .fb-social, #footer-widget-3 .social-buttons .twitter-social, #footer-widget-3 .social-buttons .linked-social {
   flex-grow:1;
}

#footer-widget-3 .social-buttons .fb-social a, #footer-widget-3 .social-buttons .twitter-social a, #footer-widget-3 .social-buttons .linked-social a{
    color:#fff;
}
#footer-widget-3 .fb-social i {
    padding: 10px 22px;
    background-color:#3B5998;
}
#footer-widget-3 .twitter-social i {
    padding:10px 16.67px;
    background-color: #00ACED
}
#footer-widget-3 .linked-social i {
    padding:10px 17.7px;
    background-color:#0077B5;
}
#footer-widget-3 input#mce-EMAIL {
    border: none;
    background-color: #d6d6d6;
}
.fb-social .social-follow {
    background-color: #3B5998;
    width: 61.16px;
    margin: auto;
}

.twitter-social .social-follow{
    background-color: #00ACED;
    width: 61.18px;
    margin: auto;
}

.linked-social .social-follow{
    background-color: #0077B5;
    width: 61.09px;
    margin: auto;
}
.social-follow {
    position: relative;
    bottom: 7px;
}

#footer-copyright img {
    width: 70%;
    margin: auto !important;
    float: left;
    padding-bottom: 20px;
}

.footer-bottom {
   display: none;
}

aside {
   display: inline-block;
}

#nav_menu-6 {
   margin-right: 60px;
}

#text-13 {
   //top: 20px;
}

/*---- END HOPE EDITS ----*/

#main {
   padding: 0 !important;
}

.bottom-footer-container{
    background-color: #A5151B;
    color: #fff;
    text-transform: uppercase;
}

.bottom-footer-info{
width: 90%;
margin: auto;
display:flex;
text-align: center;
padding: 5px 0 1px;
}

.bottom-footer-info > div {
flex-grow: 1;
}

.footer-wrapper .bottom-footer-info p {
   margin-bottom: 0px;
}

.bottom-footer-info a {
    color:#fff;
}
/* ------------------------
BLOG PAGE
------------------------ */

body.page-id-530 div#main {
    margin-top: 50px;
}

/* ------------------------
BLOG POSTS
------------------------ */

body.single h1.entry-title {
    display: none;
}

body.single h2.entry-title {
    font-size: 36px;
}
/*
.post-content-wrap .post-date .post-date-month {
    font-size: 16px;
    display: inline-block;
    font-weight: normal;
    float: right;
    padding-right: 5px !important;
   margin-top: 8px;
   text-transform: none !important;
}

.post-content-wrap .post-date .post-date-day {
    font-size: 16px;
    display: block;
    font-weight: bold;
    line-height: 1em !important;
    float: right;
    vertical-align: middle;
   margin-top: 8px;
}

.post-content-wrap .post-date {
    border: none;
    color: #a5151c;
}*/


/* ------------------------
FOOTER
------------------------ */

.footer a:before {
    display: none;
}

.footer li {
    margin: 0px;
    line-height: 1em;
}

.footer ul li > a, .footer ol li > a {
    padding-left: 0px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.footer .widget ul ul > li > a, .footer .widget ul ul > li > h5{
line-height: 20px;
}

#footer-widget-2-mobile{
   display: none;
}

#footer-widget-3-mobile {
   display:none;
}

#footer-logo-mobile{
   display:none;
}

/* ------------------------
404 PAGE
------------------------ */

.fourzerofour {
    width: 100vw;
    height: 60vh;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

p#four-heading {
    font-size: 65px !important;
    line-height: 70px;
    color: #a5151c !important;
    font-family: itpbc, sans-serif !important;
}

.fourzerofour p {
    font-size: 25px !important;
}

.fourzerofour form#searchform {
    width: 100%;
}

.fourzerofour form#searchform input {
    max-width: 500px;
    width: 80%;
    display: block;
    margin: 50px auto 0px;
    border: 1px solid #555;
    color: #555;
}

.fourzerofour form#searchform input#searchsubmit {
    border: 3px solid #a5151c;
    font-size: 15px !Important;
    margin-top: 10px;
}


/* ------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------ MEDIA QUERIES
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------ */

/*IF IE*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

.header-wrapper .mega-menu > ul > li > a, .sticky-header .mega-menu > ul > li > a{
    padding-left: 20px !important;
}

.sticky-header .searchform .text input{
    display: block !important;
}

}  

@media (max-width: 1200px){

    .accordion-menu > ul > li > a:hover, 
    .accordion-menu > ul > li > a:focus,
    .accordion-menu > ul > li > ul > li > a:focus,
    .accordion-menu > ul > li > ul > li > a:hover{
      color: #a5151c !important;
    }

    .accordion-menu > ul > li > a:active{
        color: #fff !important;
    }

}

@media (min-width: 415px) and (max-width: 1200px) {

    .vc_row.full-width-row {
      margin-right: 0px !important;
      margin-left: 0px !important;
  }

/* NAVIGATION */

.accordion-menu {
    top: calc(80% + 20px) !important;
    top: -webkit-calc(80% + 20px) !important;
        width: 20px;
}

  #main-mobile-menu #main-mobile-toggle span {
      color: #212121;
      font-size: 0 !important;
      line-height : 100% !important;
  }

 .header.header-menu-right .menu-wrapper .logo {
     float: left !important;
  }

 .header-menu-right #main-mobile-menu {
    float: right;
        top: 0px !important;
    position: absolute;
    right: 0;
        margin-top: 0;
    padding-top: calc(2%) !important;
    padding-top: -webkit-calc(2%) !important;
    padding-top: -moz-calc(2%) !important;
}

  .menu-wrapper .quick-access {
    margin-right: calc(40px + 6%);
    margin-right: -webkit-calc(40px + 6%);
    margin-right: -moz-calc(40px + 6%);
    margin-top: calc(1%) !important;
    margin-top: -webkit-calc(1%) !important;
    margin-top: -moz-calc(1%) !important;
  }

  .cq-imageoverlay2 img {
      width: 100% !important;
  }


  #nav_menu-6 {
      margin-right: 0px;
      float: left !important;
  }

  .accordion-menu {
      width: 200px;
  }

  .accordion-menu ul {
    width: 200px;
    margin-left: -150px !important;
  }

  .accordion-menu ul.sub-menu {
    margin-left: 0 !important;
  }


  #main-menu.menu-right{
    right: 200px;
  }

    #main-menu{
    display: none !important;
  }

  #main-mobile-menu{
    display: initial !important;
  }



}
@media (max-width: 1024px) {
    .bottom-footer-info{
        flex-direction: column;
}

@media (min-width: 1000px) and (max-width: 1024px) {

  .container {
      width: auto !important;
  }

}

@media (min-width: 800px) and (max-width:1100px) {

  /* SERVICES PAGE */
  .services-row {
      margin: 0 0 50px;
  }

  /* VENDOR MANAGED INVENTORY */
  .vendor-page-mobile, .vendor-page2-mobile, .vendor-page3-mobile {
      margin: 0 !important;
  }

}


@media (max-width: 991px) {

.itp-grid .vc_col-sm-3 {
   width: 45% !important;
    margin: auto !important;
    margin-bottom: 2% !important;
}
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside{
      width: 100% !important;
      left: 0 !important;
  }

  .accordion-menu > ul > li > ul > li > a {
      color: #ffffff !important;
  }

  .display-none{
     display:none;
  }

  /* INDIVIDUAL PRODUCT PAGES */

  body.single-itpproduct ul.recentviewed_post {
      margin: 0 !important;
  }

  body.single-itpproduct .recentviewed_left {
      width: 100% !important;
      text-align: center;
  }

  body.single-itpproduct ul.recentviewed_post li {
    width: auto;
    /*height: 140px;*/
  }

  body.single-itpproduct .wp-post-image {
      width: auto;
  }


}

/*======= TABLET========*/

@media (min-width:740px) and (max-width: 1024px) {



/*BANNER*/

.display-desktop-not-tablet{
    display: none;
}

.pagebanner.contact {
    background-size: 170% 100%;
}


/* ABOUT */
.cq-imageoverlay2{
  text-align: center;
}

/*PRODUCTS*/
.element.title {
    height: 63px !important;
}

/* RESOURCES */ 
  .resources-page {
      margin: 0px;
  }

/* CONTACT */
  .contact-page {
      margin: 5% 0;
  }

}



/*======= TABLET - LANDSCAPE========*/
@media (min-width: 1000px) and (max-width: 1024px) {

  /* NAVIGATION */
  .accordion-menu {
    top: 83px !important;
  }

  #search-form{
    margin-left: 0 !important;
  }
  
  /* PRODUCTS SLIDER */
  .soliloquy-container a{
    height: 300px;
  }

    li.soliloquy-item {
    width: calc(100%/39.9) !important;
}

    .soliloquy-container .soliloquy-image{
        width: calc(100%) !important;
    }

  /*PRODUCTS PAGE*/
  .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    width: 840px !important;
    border: none !important;
  }

  /*CONTACT*/
  p.contact-address {
    height: 60px;
  }

  /*FOOTER*/
  div.footer .col-md-6.col-sm-6 {
    height: 220px;
  }
}


/*======= EVERYTHING UP TO TABLET - LANDSCAPE========*/
@media (max-width: 1024px) {

.mega-menu > ul > li{
left: 5% !important;
width: 17% !important;
}

/* PAGE BANNERS */

  div#banner-wrapper .pagebanner.contact{
    background-size: auto 350px !important;
    background-position: 10% !important;
  }

  div#banner-wrapper .pagebanner.products{
    background-size: auto 350px !important;
    background-position: 25% !important;
}


div#banner-wrapper .pagebanner.about {
    background-size: cover !important;
    background-position: 50% !important;
}

.pagebanner.services {
    background-size: 115% 100% !important
}

    /* PRODUCT POSTS PAGE */
    .pl-thumbcnt img {
        width: 100% !important;
        height: auto !important;
    }

    ul.recentviewed_post {
      margin: 0 auto;
      text-align: center;
    }

    ul.recentviewed_post li {
        width: 23% !important;
        margin-bottom: 20px !important;
    }

    /* PRODYCTS: THREADED ROD*/
    body.postid-3455 .product-post-page h2 {
      font-size: 28px !important;
      margin: 20px 0 5px !important;
    }


  /* CONTACT */
  div#submit-btn {
      width: 100%;
      margin: auto;
      text-align: center;
  }

  input.wpcf7-form-control.wpcf7-submit {
    margin: 20px 0 0 !important;
  }

    /* FOOTER */
    #nav_menu-6 {
        margin-right: 20px;
        position: static;
        margin-top: 20px;
    }


}

/*======= EVERYTHING UP TO TABLET - PORTRAIT========*/
@media (max-width: 768px) {

td.long {
    width: 100%;
    float: left;
    clear: both;
    display: block;
}

  /* NAVIGATION */
  .quick-access {
    margin-left: 56%;
    /*margin-top: 10px !important;*/
  }

  .accordion-menu {
    top: 69px !important;
  }

      .banner-container{
      /*margin-top: 65px;*/
    }

      /* sticky mobile menu */
  .menu-wrapper {
    margin-top: 0px !important;
    position: fixed;
    width: 100%;
    }

    #main-mobile-menu #main-mobile-toggle span {
        font-size: 0;
    }

    ul#menu-itp-main-menu-1 li form.searchform {
        display: initial !important;
    }

   #main-mobile-menu .searchform .text {
        width: calc(100% - 39px);
        width: -moz-calc(100% - 39px);
        width: -webkit-calc(100% - 39px);
        padding-left: 1px;
    }

    #main-mobile-menu input#s {
    width: calc(100% - 0px) !important;
    width: -webkit-calc(100% - 0px) !important;
    width: -moz-calc(100% - 0px) !important;
    left: 0 !important;
    }

    #main-mobile-menu span.button-wrap {
    float: right;
    padding-right: 1px;
    }

  /* HOMEPAGE */

.soliloquy-container .soliloquy-image{
    width: calc(100%) !important;
}


  /* PRODUCTS PAGE */
  .page-id-2482 p.pl-text.left-txt {
    height: 200px !important;
  }



  .vc_grid-filter-select .vc_grid-styled-select select {
    width: 190px !important;
  }

  .vc_grid-filter-select .vc_grid-styled-select .vc_arrow-icon-navicon {
    display: none;
  }

  /* PRODUCT POST PAGE */
  .product-post-page {
    margin-left: 5% !important;
    margin-right: 5% !important;
  }

  .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    border-color: #EAEAEA !important;
    background-color: #fff !important;
  }

  div#banner-wrapper .pagebanner.products{
    background-size: cover !important;
    //background-position: 25% !important;
}

.pagebanner.products{
   background-image: url(https://itpbolt.com/wp-content/uploads/2016/03/ITP_product_iphone_banner_v2-1.jpg);
}

  /* NEWS */
#post-grid-4485 .grid-items#mixItUpContainer {
    width: 100% !important;
    text-align: center !important;
}

.news-post-grid #post-grid-4485 .item.mix {
    width: 46% !important;
    height: 400px !important;
}

#post-grid-4485 .item .layer-media{
    width: 100% !important;
}

#post-grid-4485 .layer-media img {
    width: 100%;
}

  /* CONTACT */
  p.contact-address {
    height: 80px;
  }

  #footer-widget-3{
    margin-left: auto !important;
  }

/*404*/
.fourzerofour{
    height: 100vh;
    padding: 0 40px;
}

p#four-heading {
    font-size: 40px !important;
    line-height: 45px !important;
}
.topnav > li > a .menu-label{
display: block !important;
}
.header-wrapper{
position: fixed;
width: 100%;
top: 0;
}
}

/*======= TABLET - PORTRAIT========*/
@media (min-width:750px) and (max-width: 991px) {

   .header-menu-right #main-mobile-menu {
    float: right;
    /*top: 20px !important;*/
    position: absolute;
    right: 0;
    margin-top: calc(1%) !important;
    margin-top: -webkit-calc(1%) !important;
    margin-top: -moz-calc(1%) !important;
  }

  .soliloquy-container .soliloquy-image{
    height: 200px !important;
  }

    .soliloquy-container .soliloquy-viewport{
    height: auto !important;
  }

    .soliloquy-container a{
      height: calc(100%) !important;
      /*height: 100%;*/
  }


    .searchform .text input{
        position: inherit !important;
    }

    .menu-wrapper form.searchform {
        padding-top: 5px;
    }

/* NAVIGATION */  

    .quick-access {
      margin-left: calc(55% + 25px) !important;
      margin-left: -webkit-calc(55% + 25px) !important;
      margin-left: -moz-calc(55% + 25px) !important;
      float: none;
          margin-top: calc(1% + 5px) !important;
          margin-top: -webkit-calc(1% + 5px) !important;
          margin-top: -moz-calc(1% + 5px) !important;
    }

/* ABOUT */

.about-team {
    height: 220px !important;
    max-height: 220px !important;
}

/*PAGE BANNERS*/
.pagebanner.home {
    background-size: 130% 100% !important;
}

.pagebanner.about {
    background-size: 130% 100%;
}


/* PRODUCTS */ 

#post-grid-4590 .item {
    width: 33% !important;
}

.element.thumb_link {
    width: auto !important;
}

div.element.thumb_link img {
    height: 190px !important;
    text-align: left !important;
}



  /* INDIVIDUAL PRODUCT POST PAGE */

  .product-chart-tab {
      margin: 0 !important;
  }

  ul.recentviewed_post {
      padding: 0;
      margin: 0;
  }

  .recentviewed_left {
      height: auto !important;
      margin-right: 0;
  }

  /* SERVICES */
  .services-row {
    margin: 0px;
  }

  .services-box {
    width: 320px !important;
    margin: auto !important;
  }

  .services-box .wpb_wrapper {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* VENDOR MANAGED INVENTORY */

  .vendor-page-mobile, .vendor-page2-mobile{
     margin: 0 !important;
  }

  .ven-man-big-box {
    width: 100%;
  }

  .ven-man-box {
    width: 100%;
    padding: 5px;
  }

  .ven-man-box p{
    width: 145px !important;
  }

  /* CONTACT */

  .contact-box {
      height: 120px;
  }

  .contact-box p strong {
      line-height: 18px;
  }

  p.contact-grey-box{
    height: 40px;
  }


  /*NEWS*/



  /* FOOTER */

  .footer .container {
      width: 100%;
      padding: 0 0 35px !important;
  }

  #footer-copyright img {
      width: 40%;
      margin: 25px 0 75px;
  }

}


/*======= EVERYTHING UP TO MOBILE LANDSCAPE ========*/
@media (max-width: 736px) {
  .display-none-mobile,  .nomobile{
    display: none;
  }

img.servicesimg{
    margin-left: auto;
}

  div#banner-wrapper .pagebanner{
    background-position: 100% !important;
    background-size: 100% 100% !important;
  }

    .pagebanner.home{
   background-image: url(https://itpbolt.com/wp-content/uploads/2015/12/Home_Mobile2.jpg);
    background-size: 100% 100%;
    height: 300px !important;
  }
  .pagebanner.fc{
     background-image: url(https://itpbolt.com/wp-content/uploads/2015/10/Products_Mobile.jpg);
  }

  .pagebanner.vmi{
     background-image: url(https://itpbolt.com/wp-content/uploads/2015/10/Products_Mobile.jpg);
  }

  .pagebanner.products{
     background-image: url(https://itpbolt.com/wp-content/uploads/2016/03/ITP_product_iphone_banner_v2-1.jpg);
  }

  .pagebanner.services{
     background-image: url(https://itpbolt.com/wp-content/uploads/2015/10/Services_Mobile.jpg);
  }

.halflist,
.thirdlist {
    width: 95%;
    float: left;
}

  .pagebanner.resources{
     background-image: url(https://itpbolt.com/wp-content/uploads/2015/10/Products_Mobile.jpg);
  }

  .pagebanner.about{
     background-image: url(https://itpbolt.com/wp-content/uploads/2016/01/ITP_Banner_About_V2.jpg);
  }

    .soliloquy-container a{
        height: calc(100%) !important;
      height: -webkit-calc(100%) !important;
      height: -moz-calc(100%) !important;
  }


      #main-mobile-menu input#s {
    width: calc(100% - 39px) !important;
    width: -webkit-calc(100% - 39px) !important;
    width: -moz-calc(100% - 39px) !important;
    left: 0 !important;
    }

  /* end sticky mobile menu */
  .cq-cards-container{
    box-shadow: transparent !important;
  }

  /* VENDOR MANAGEMENT BOX */
    .ven-man-box{
    width: 300px !important;
    margin: 0 auto;
  }

  .ven-man-box p {
    width: 300px !important;
  }

  .ven-man-big-box {
    width: 100% !important;
  }

  /* PRODUCTS */
  body.single-itpproduct .wpb_column.vc_column_container.vc_col-sm-6:nth-child(2) .wpb_text_column.wpb_content_element:nth-child(2) p {
    text-align: center;
  }

  p.product-downloads-titles {
    padding-top: 30px;
  }

  /*new product grid*/
  .post-grid .grid-items {
    text-align: left !important;
  }



  /* PRODUCTS with PRODUCT TYPES TAB */
  .vc_tta-panel-body .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(1) .wpb_column.vc_column_container.vc_col-sm-2:nth-child(1) {
    margin-top: 70px;
  }

    /* machine screws */
  body .wpb_row.vc_custom_1440448496620{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

    /* nuts, sockets */
  div.vc_custom_1449530361079, div.vc_custom_1449530369551,
  div.vc_custom_1449532433583, div.vc_custom_14495324.post-grid .grid-nav-top .nav-filter .filter37, div.vc_custom_1449532448680 {
    padding-top: 0 !important;
  }

  /* PRODUCTS with PRODUCT DOWNLOADS TAB */
  div.vc_tta-panel .vc_tta-panel-body .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2) .wpb_text_column.wpb_content_element {
    margin-bottom: 5px !important;
  }

  /* PRODUCTS: CABLE TIES, GASKETS */
  .mobile-margin-bottom{
    margin-bottom: 50px;
  }

  /* PRODUCTS: MACHINE BOLTS &amp; CAP SCREWS */
  .vc_custom_1440458157462 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* PRODUCTS: NUTS */
  .product-type-tab p {
   text-align:center !important;
    margin-bottom: 20% !important;
  }


  /* RECENTLY VIEWED PRODUCTS */
  ul.recentviewed_post li {
    width: 100% !important
  }

  /* NEWS */


  /*FOOTER*/
    .footer ul.sub-menu li {
        line-height: 20px;
    }

    div#footer-widget-2 {
        text-align: center;
    }

.footer div.col-md-3 {
    width: 100% !important;
    margin: auto !important;
    text-align: center !important;
}

#footer-widget-3{
margin: auto !important;
}
 

}



@media (min-width:770px) and (max-width:990px){

  .searchform .text {
    position: initial !important;
  }

  #main-mobile-menu #main-mobile-toggle span {
    font-size: 0 !important;
  }

}

@media (max-width: 769px){
#post-grid-4485 .layer-media img{
    margin-left: auto !important;
}


/* products */

h4.vc_tta-panel-title a {
    background: #A5151B !important;
    color: #ffffff !important;
    border: 0px !important;
    margin: auto !important;
    text-align: center;
}

h4.vc_tta-panel-title a:hover {
    background: #202120 !important;
}

.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
   border-top: 0px !important;
}

.vc_tta.vc_general .vc_tta-panel-title>a{
    padding: 14px 20px 8px 20px !important;
}


/* end products */

}

@media (min-width: 520px) and (max-width: 767px) {
  
/* ABOUT */
  
  body.page-id-2486 .vc_row.wpb_row.vc_inner.vc_row-fluid.full-width-row.vc_custom_1446048798276 {
    margin-bottom: 0;
  }

  body.page-id-2486 .cq-imageoverlay2 {
    height: 240px !important;
  }

  body.page-id-2486 .cq-imageoverlay2-container.about-team {
    height: 100% !important;
  }

  body.page-id-2486 img.cq-imageoverlay2-img {
    width: 100%;
  }


}

@media (max-width: 767px){

    .header.header-menu-right .menu-wrapper .logo {
        display: inherit !important;
    }

    .header-menu-right #main-mobile-menu{
        padding-top: calc(2% + 5px) !important;
        padding-top: -webkit-calc(2% + 5px) !important;
        padding-top: -moz-calc(2% + 5px);
    }

  #topcontrol {
    display: block !important;
  }
  #footer-copyright img {
    width: 50%;
    margin: 15px auto;
  }
  #nav_menu-6{
    margin-right: 1% !important;
    /*width: 45%;*/
  }
  #main-mobile-toggle .icon-bar {
    background-color: #ffffff !important;
  }
 
  .accordion-menu ul ul .active a{
    color: #a5151c !important;
  }
  .footer .widget ul li, .footer .widget ul li a, .footer .widget ul li h5 {
    color: #222222 !important;
  }

.itp-grid .wpb_column.vc_column_container.vc_col-sm-3 {
    width: 80% !important;
}
.footer-desktop{
    display:none;
}
.footer-mobile{
    display:inherit;
}

}

/*--- iPhone 4 &amp; 5 - Landscape ---*/

@media (min-width: 480px) and (max-width: 568px){

    .header-menu-right #main-mobile-menu{
        margin-top: 0px !important;
    }

    div#main-mobile-menu .accordion-menu ul#menu-itp-main-menu-1 {
        height: 215px !important;
        max-height: 215px !important;
    }

}

@media (max-width: 480px) {

    .itp-grid .vc_col-sm-3 {
        width: 95% !important;
    }

    #nav_menu-6 {
        width: 100%;
        margin-bottom: 15px;
    }

    #footer-widget-3 ul li{
        text-align: center !important;
    }
    #footer-copyright img{
        float: none !important;
    }

}

/*--- iPhone 6 &amp; 6+ Landscape ---*/

@media (min-width: 665px) and (max-width: 740px) {

    .header-menu-right #main-mobile-menu{
        /*margin-top: 10px !important;*/
    }

}

@media (max-width: 519px) {

  /* ABOUT CONTENT */
  .vc_custom_1440439982183 {
      margin-right: 0 !important;
      margin-left: 0 !important;
  }

  p.about-heading {
      line-height: 30px;
  }

  .cq-imageoverlay2-container.about-team {
   margin-bottom: 20px !important;
      text-align: center !important;
  }

  .cq-imageoverlay2-container.about-team.about-team-col-end{
      margin-bottom: 0 !important;
  }

  .cq-imageoverlay2 {
      text-align: center !important;
  }
  
}

@media (min-width: 415px) and (max-width: 767px){
  .menu-wrapper{
    height: 95px !important;
  }
}

/*======= MOBILE - LANDSCAPE ========*/
@media (min-width:480px) and (max-width:767px){

/*NAVIGATION*/

  .menu-wrapper {
    margin-top: 0px !important;
  }

  .menu-wrapper .container {
    padding: 10px 40px;
    height: auto !important;
  }

  .header.header-menu-right .menu-wrapper .logo {
    display: initial !important;
  }

  .header.header-menu-right .menu-wrapper .logo {
    float: left !important;
  }

  .header-menu-right #main-mobile-menu {
    float: right !important;
    display: inline-block;
    margin-right: 15px;
  }

  .quick-access{
    display: none;
  }

  div#main-mobile-menu {
    margin-top: 10px !important;
  }

  #main-mobile-toggle {
    height: 40px !important;
  }

  #main-mobile-toggle > span{
    font-size: 0px;
  }

  #main-mobile-menu .accordion-menu{
    top: 82px !important;
  }

      body.mobile .accordion-menu ul#menu-itp-main-menu-1 {
        height: 250px !important;
        max-height: 250px !important;
        overflow-y: scroll;
        background: rgba(0,0,0,0.95) !important;
    }



/* BANNER */

  div#wrapper div.banner-container {
    /*  margin-top: 95px !important */
  }

/*ABOUT*/
  div#team-mobile .slick-initialized .slick-slide {
      width: 400px !important;
  }

  div#team-mobile div.vc_col-sm-4 .wpb_wrapper {
      width: 400px !important;
      margin: auto;
  }

  .cq-cards-container.top .card-image-container {
    height: auto !important;
  }

  .cq-cards-container .card-image img{
    width: 250px !important;
    margin: auto;
  }

  /* PRODUCTS PAGE */

  body.page-id-2482 .vc_grid-item {
      display: inline-block !important;
      width: 48%;
  }

/* SERVICES */
  .services-box {
    margin-bottom: 20px !important;
  }

  /*FOOTER*/
  .footer aside#nav_menu-6 {
      position: relative !important;
  }

  .footer aside#text-13 {
    //left: 50% !important;
  }

  .footer aside#nav_menu-6, 
  .footer aside#text-13 {
    width: 100% !important;
    margin: auto !important;
    height: auto !important;
    text-align: center  !important;
  }

.footer #footer-widget-3 ul li{
    text-align: center !important;
  }

  #footer-copyright img{
    width: 30%;
    margin: auto !important;
float: none !important;
  }

}

/* --- Everything up to iPhone 6 - Portrait ---*/
@media (max-width: 415px) {

/*GLOBAL*/

.pagebanner h1 {
    font-size: 40px !important;
    line-height: 40px;
}

.banner-container {
   /* margin-top: 85px !important;*/
}

h4{
   text-align:center !important;
    font-size: 25px !important;
}

p {
    font-size: 17px !important;
}

p.heading {
    line-height: 30px;
}

.vc_btn3-container.vc_btn3-left {
    text-align: center;
}


/*MENU*/

  .menu-wrapper {
    margin-top: 0 !important;
  }
  
  .menu-wrapper .container {
    padding: 10px 20px !important;
    height: 80px !important;
  }

  div#main-mobile-menu {
    float: none !important;
   }

  .header .logo {
    margin: 0px !important;
  }

.header.header-menu-right .menu-wrapper .logo {
    display: initial !important;
}

div#main-mobile-menu {
    margin-right: 5px !important;
} 

#main-mobile-menu #main-mobile-toggle span {
    color: #212121;
}

  div#main-mobile-toggle span.btn{
    position: absolute;
    right: 20px;
    top: calc(10px + 10%) !important;   
    top: -webkit-calc(10px + 10%) !important;   
    top: -moz-calc(10px + 10%) !important;   
  }

  .accordion-menu {
    top: 85px !important;
  }

  .quick-access {
    display: none;
    }



  /* HOME CONTENT */

  html, body.home {
    overflow-x: hidden;
  }

  a.vc_gitem-link.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
      font-size: 17px;
      letter-spacing: 1px;
  }

  .pagebanner button {
    background: #a5151c;
    }

    .pagebanner button a{
        color: #ffffff;
    }

.pagebanner.home button a:hover,
.pagebanner.home button a:focus,
.pagebanner.home button a:active{
    color: #000 !important;
} 

div#banner-wrapper .pagebanner.about {
        background-size: cover !important;
    background-position: 50% 50% !important;
}

div#banner-wrapper .pagebanner.services {
    background-size: 130% 100% !important;
    background-position: 40% 100% !important;
}



  /*ABOUT*/

  .cq-cards-container .card-image img{
    margin: auto;
    width: 200px !important;
  }

  .pagebanner.about {
    background-size: 150% 100% !important;
    }

  /* PRODUCTS */

  .pl-col-md-3.pl-col-sm-3.pl-col-xs-12.pl-col {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .pl-detailcnt {
    text-align: center;
  }

  .soliloquy-container .soliloquy-image {
    height: 200px !important;
    width: 100% !important;
  }



  /* PRODUCT POST */

  .hide-content{
      display: none !important;
  }

  div.product-post-page {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }

  .vc_gitem-zone.vc_gitem-zone-c {
    background-color: #fff !important;
  }

  body.single-itpproduct .wpb_single_image {
      margin-bottom: 20px !important;
  }

  .product-post-page .wpb_text_column.wpb_content_element p {
      text-align: left !important;
  }

  ul.recentviewed_post {
      margin: 0 20%;
  }

  p.products-type-p {
      margin-bottom: 15% !important;
  }

  .vc_custom_1441052505772 {
      margin: 40px 30px 20px !important;
  }

  .product-chart-tab{
      margin: 0 -4%;
  }

  .product-post-page h2 {
      margin-top: 15%;
  }

  table#chart tr {
      font-size: 12px !important;
  }

  table#chart tr th {
      padding: 1px !important;
  }

  body.single-itpproduct ul.recentviewed_post {
      margin: 0 !important;
  }

  body.single-itpproduct .recentviewed_left {
      width: 100% !important;
      text-align: center;
  }

  body.single-itpproduct li {
      width: 100%;
  }

  body.single-itpproduct .wp-post-image {
      width: auto;
  }


  /* PRODUCTS : cable ties */
  .onefifth .wpb_column.vc_column_container.vc_col-sm-2 {
      width: 50% !important;
  }

  .mobile-margin-top{
    margin-top: 50px;
  }

  /*PRODUCTS : threaded rod*/
  body.postid-3455 .product-post-page h2 {
    font-size: 25px !important;
    margin: 20px 0 0px !important;
    text-align: left !important;
  }

  /* FAB CAP PAGE */
  .fab-cap-img, .last-fab-cap-img {
      margin-top: 10% !important;
  }


  /* VENDOR MANAGEMENT CONTENT */
  .vendor-page-mobile, .vendor-page2-mobile, .vendor-page3-mobile {
     margin: 0 !important;
  }

  .vendor-page2-mobile{
     display:none;
  }

  .vendor-page3-mobile{
     display:initial;
     padding: 75px !important;
  }

  .ven-mag-boxes-row{
         margin-bottom: 0px !important;
  }

  div.grey-box .ven-man-box {
    width: auto !important;
  }

  div.grey-box .wpb_wrapper {
    background-color: #f2f3f3 !important;
  }

  .grey-box {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  /* RESOURCES */

  .resources-page {
     margin: 0 !important;
  }

  .page-id-2567 .wpb_text_column.wpb_content_element {
      margin-bottom: 10px;
  }

  .vc_custom_1446051451538 .wpb_column.vc_column_container.vc_col-sm-4 {
      margin-bottom: 20px;
  }

  /* SERVICES */
  .services-row {
     margin: 0;
    text-align: left !important;
  }

  .services-box-left {
      margin-bottom: 20px;
  }

  div#services-row .wpb_column.vc_column_container.vc_col-sm-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* NEWS */
    .post-grid .grid-items {
        margin: 0 auto !important;
        width: 100% !important;
        text-align: center !important;
    }

    .news-post-grid #post-grid-4485 .item.mix {
        width: 90% !important;
    }


  /* NEWS POST */

img.cq-videocover-img.square {
    width: calc(100%);
    width: -webkit-calc(100%);
}

.post-date {
    display: inline-block;
}

  /* CONTACT */

  article#post-2725 {
      margin-top: 50px;
  }

  .contact-page {
     /*margin: 5% 7%;*/
  }

  .contact-block {
      padding: 0 !important;
  }

  .contact-block .wpb_wrapper {
      margin-bottom: 5%;
  }

  .contact-box {
      margin-bottom: 5% !important;
  }

  .contact-form{
  margin: 0 !important;
  }

  .vc_custom_1440198068542 {
      margin-right: 0 !important;
  }

  div.cf-col6 {
     width:100%;
  }

  div#cf-col6-2 {
      padding-left: 0;
  }

  div.cf-col6 p:nth-child(1) {
    margin-top: 20px;
  }

  div.cf-col6#cf-col6-2 p:nth-child(1) {
    margin-top: 0 !important;
  }

  div#cf-col6-2 p.col-2-txt {
    margin-bottom: 5px !important;
    line-height: 17px;
    padding-left: 5px;
  }

  span.wpcf7-form-control-wrap.Industry, span.wpcf7-form-control-wrap.AssociateContact, span.wpcf7-form-control-wrap.Reached {
      margin-bottom: 8%;
  }

  .wpcf7-form .wpcf7-submit {
      width: 100%;
  }

  input.wpcf7-form-control.wpcf7-submit {
      margin: 8% 0 0 !important;
  }

  /* SEARCH RESULTS PAGE */

  .post-content-wrap .post-content.medium-alt .post-slideshow-wrap {
      margin: 0 auto !important;
      width: 100%;
  }

  body.search-results .owl-wrapper {
    max-width: 100%;
  }

  body.search-results .owl-item {
      width: 100% !important;
  }

  body.search-results .post-image img {
      width: 100% !important;
  }

  body.search div#main .container {
    margin-top: 90px;
    }

    div.blog-page-content.infinite-content h1.page-title {
        width: 100%;
        padding-bottom: 0 !important;
    }

  /* FOOTER */

  .footer {
      text-align: center;
      padding: 50px 0px !important;
  }

  .footer .container {
      padding: 0 !important;
  }

  #footer-widget-2, #footer-widget-3{
     //display: none;
  }

  #footer-widget-2-mobile, #footer-widget-3-mobile{
     display: initial;
  }

  #footer-logo-mobile{
     display:initial !important;
  }

  #footer-logo-mobile img {
      width: 50% !important;
      margin-bottom: 20px !important;
  }

  #nav_menu-6 {
      margin-right: 0 !important;
      margin-top: 4%;
  }

  aside#text-14 {
      margin-top: 15%;
  }

  .footer .widget ul li, ul#menu-itp-main-menu-3 li a {
      font-size: 15px !important;
  }

  .footer .widget ul ul > li >a, .footer .widget ul li a {
      font-size: 14px !important;
  }  

/*    div#footer-widget-3 a {
        display: none;
    } */

}

/*======= MOBILE - PORTRAIT ========*/

@media (min-width: 319px) and (max-width: 320px) {
  .menu-wrapper {
    width: 320px !important;
  }
}

@media (min-width: 374px) and (max-width: 375px) {
  .menu-wrapper {
    width: 375px !important;
  }
}

@media (min-width: 413px) and (max-width: 415px) {
  .menu-wrapper {
    width: 414px !important;
  }
}

@media (max-width: 375px){
    /* NEWS */
    .news-post-grid #post-grid-4485 .item.mix{
        height: 380px !important;
    }
}




/* --- iPhone 4, 5 - Portrait ---*/
@media (max-device-width: 320px) {

  /* MENU */
  div#main-mobile-menu {
    padding-top: 12px !important;
  }

  .header.header-menu-right .menu-wrapper .logo {
    bottom: 10px;
    }

  /*BANNERS*/
    .pagebanner {
        height: 250px !important;
    }

    /* NEWS */
    .news-post-grid .element.excerpt {
        height: 130px !important;
    }
}






@media (max-width: 600px){
	.soliloquy-container .soliloquy-item{
		width: 160px !important;
	}
}


