/*
 Theme Name:   IFP Custom Theme
 Theme URI:    https://generatepress.com
 Description:  IFP - Custom GeneratePress child theme
 Template:     generatepress
 Version:      0.1
*/



body {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
}

p {
  font-family: 'Nunito Sans';
}

a {
text-decoration: none;
}

.clear {
clear:both;
}

.container.grid-container {background-color:#fff;}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
text-decoration: none;
}

body {
	font-family: 'Nunito Sans';
	color: #333;
}

body.home {
	background:#333;
}
body.home .inside-article {
	background:#333;
} 

h1.entry-title {
display:none;	
}
.headline {
    text-transform: uppercase;
	text-align:center;
	margin:0 auto;
	width:100%;
}
h3 {
	text-align:center;
	margin:0 auto;
	font-weight: 800;
	font-size: 1.8em;
	color:#fff;
	margin-top:15px;
	margin-bottom:15px;
}

.footer-custom h4  {
	color:#fff;
	text-transform: uppercase;
	padding: 0 0 0.4em;
  line-height: 1.3;
	font-size:18px;
}

.footer-custom a:link{
	color:#ee5025;
	text-decoration:none;
}

.footer-custom {
	color:#fff;
	background:#333;
	padding:20px;
	font-size:15px;
}

.top-bar  {
	background-color:#333;
	text-align: left;
}
.site-info {
	background-color:#333;
	text-align: left;
}
.copyright-bar {
	display:none;
}

body.admin-bar #shiftnav-toggle-main{top:90px;}

#shiftnav-toggle-main {   background: #333;
color: #fff;
}

#shiftnav-toggle-main .shiftnav-toggle-burger {padding: 10px 15px;}

.inside-top-bar {
	padding: 0px 0px;
}

#block-26 {padding-top:10px;}
#block-27 {padding-top:10px;margin-top:-10px}

body.home .container.grid-container {background-color: #333;}

body.home .container {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
}

body.home .entry-content {margin-top:0px;}


#metaslider-id-3363 .flexslider {margin-left:15%;margin-right:15%;margin-bottom:100px;}

#metaslider-id-3330 .flexslider {margin-bottom:80px;}


#metaslider-id-3338 .flexslider {margin-bottom:80px;}

#metaslider-id-3352 .flexslider {margin-bottom:80px;}

#metaslider-id-13779 .flexslider {margin-left:20%;margin-right:20%;margin-bottom:80px;}

.view-content {margin-left:5%;margin-right:5%;}


.site-content .content-area {
    width: 100%;
}

.is-right-sidebar {
    width:0%;
	display:none;
}

.woocommerce-breadcrumb {display:none;}

h1.page-title {display:none;}

.term-description {display:none;}

.woocommerce-ordering {
  display: none;
}


@media screen and (max-width:768px) {
#block-27 {display:none;}
}
}

@media only screen AND (min-width: 768px) { 
  .desktopmenu { 
    display: none; 
  }
}

@media (max-width: 768px) {
#site-navigation, #secondary-navigation {
    display: none;
}
}

.home-hero-custom {
padding-bottom: 0px;
margin-bottom: 0px;
text-align: center;
background-position: bottom;
display: block;
height: calc(80% - 130px);
width: 100%;
position: relative;
overflow: hidden;
margin:0px;
}

@media screen and (min-width:375px) {
.home-hero-custom video {
width:100%;
}
}

@media screen and (min-width:414px) {
.home-hero-custom video {
width:100%;
}
.home-hero-custom  {
height: 200px;
display:block;
}
.home-carousel {
position:relative;
margin: 20px auto;
width:400px;
display:block;
}
}


@media screen and (min-width:500px) {
.home-hero-custom video {
width:100%;
}
.home-hero-custom  {
height: 200px;
display:block;
}
.home-carousel {
margin-top: 10px;
display:block;
}
}


@media screen and (min-width:600px) {
.home-hero-custom video {
width:100%;
}
.home-hero-custom  {
height: 250px;
display:block;
}
.home-carousel {
margin: 20px auto;
width:600px;
display:block;
}
}


@media screen and (min-width:768px) {
.home-hero-custom video {
width:100%;
}
.home-hero-custom  {
height: 300px;
display:block;
}
.home-carousel {
margin-top: 10px;
display:block;
}
}

@media screen and (min-width:868px) {
.home-hero-custom video {
width:100%;
}
.home-hero-custom  {
height: 350px;
display:block;
}
.home-carousel {
margin-top: 10px;
display:block;
}
}


@media screen and (min-width:968px) {
.home-hero-custom video {
width:100%;
}
.home-hero-custom  {
height: 350px;
display:block;
}
.home-carousel {
margin-top: 10px;
display:block;
}
}

@media screen and (min-width:1024px) {
.home-hero-custom  video {
width:100%;
}
.home-hero-custom  {
height: 400px;
display:block;
}
.home-carousel {
margin-top: 10px;
display:block;
}
}


@media screen and (min-width:1140px) {
.home-hero-custom video {
width:100%;
}
.home-hero-custom  {
height: 400px;
display:block;
}
.home-carousel {
margin-top: 10px;
display:block;
}
}


@media screen and (min-width:1240px) {
.home-hero-custom video {
width:100%;
}
.home-hero-custom  {
height: 500px;
display:block;
}
.home-carousel {
margin-top: 10px;
display:block;
}
}


@media screen and (min-width:1340px) {
.home-hero-custom video {
width:100%;
}
}

@media screen and (min-width:1340px) {
.home-hero-custom  {
height: 500px;
display:block;
}
.home-carousel {
margin: 40px auto;
width:900px;
display:block;
}
}

@media screen and (min-width:1440px) {
.home-hero-custom  {
height: 500px;
display:block;
}
.home-hero-custom video {
width:100%;
}
.home-carousel {
margin: 50px auto;
width:900px;
display:block;
}
}

@media screen and (min-width:1540px) {
.home-hero-custom  {
height: 500px;
display:block;
}
.home-hero-custom video {
width:100%;
}
.home-carousel {
margin: 60px auto;
width:900px;
display:block;
}
}

@media screen and (min-width:1640px) {
.home-hero-custom  {
height: 500px;
display:block;
}
.home-hero-custom video {
width:100%;
}
.home-carousel {
margin: 70px auto;
width:900px;
display:block;
}
}

@media screen and (min-width:1740px) {
.home-hero-custom video {
width:100%;
}
.home-carousel {
margin: 80px auto;
width:900px;
display:block;
}
}

@media screen and (min-width:1840px) {
.home-hero-custom video {
width:100%;
}
}

@media screen and (min-width:1920px) {
.home-hero-custom video {
width:100%;
}
}

@media screen and (max-width:767px) {
.home-hero-custom {
padding-bottom: 20px;
}
}



a {color:#f04b25;}
a:link {color:#f04b25;}
a:hover {color:#333333;
text-decoration:none;}
a:active {color:#333333;}
a:visited {color:#333333;}


body {color:#333;}

.top-bar {
    background-color: #333;
}

.top-bar a {color:#fff;}

.top-bar .wpmm-search-wrap {margin-top:5px;}

.site-info {
    background-color: #333;
}

.page-template-default h1.entry-title {display:none;}

#wp-megamenu-mega-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a {font-weight:700;}

#wp-megamenu-mega-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a:hover {text-decoration:none;}

#shiftnav-toggle-main {   background: #333;
color: #fff;
}

#shiftnav-toggle-main .shiftnav-toggle-burger {padding: 10px 15px;}

#featured-image {
	width:300px;
	padding-top:90px;
	padding-bottom:90px;
	display:block;
}

.site-content .content-area {
    width: 100%;
}

.is-right-sidebar {
    width:0%;
	display:none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
	margin: 0 2.5% 2.992em 0;
	height:350px;
}

.woocommerce ul.products li.product a img {
	height:250px;
}

@media screen and (max-width:767px) {
.woocommerce ul.products li.product a img {
	height:150px;
}
}

#front-page-full {
	margin-left:-15px;
	margin-right:-15px;
}

body.page-id-19358 .container.grid-container {
    background-color: #333;
	margin-left:-15px;
	margin-right:-15px;
}

body.page-id-19358 .content-area  {
    background-color: #333;
	margin-top:-33px;
}

body.page-id-19358 .entry-content {
    background-color: #333;
}

body.single-brands .featured-image {
	margin:0 auto;
	text-align:center;
}

body.single-product_innovations .featured-image {
	display:none;
}

body.single-industry .featured-image {
	display:none;
}

body.single-engineering_project .featured-image {
	display:none;
}

@media screen and (max-width:767px) {
.footer-bar .col-md-6 img {width:30%;margin-bottom:20px;text-align:center;}
}

.footer-bar a:visited {color:#f04b25;}
.footer-bar a:hover {color:#ffffff;}

h1.product_title {display:block;}

.product_meta {display:none;}
ul.wc-tabs  {display:none;}

.edgtf-vertical-align-containers .edgtf-position-right {
  width: 50%;
}

@media only screen and (max-width: 767px){
    .primary-navigation {
        overflow: visible;
    }
    .wpmm-mobile-menu .wpmm-nav-wrap{
        text-align: right;
    }
}

#site-navigation {   background-color: #000000; }

#navigation.mobile-menu-wrapper {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
}

#navigation.mobile-menu-wrapper  {
        position: relative;
        width: 100%;
        left: 0;
}
#navigation.mobile-menu-wrapper > div:nth-child(2) {
        display: none;
}

.pswp {
	display:none;
}

