.us-map-image{
  position:relative;
  margin:auto !important;
  transition: transform 2.25s ease-in-out !important;
  transform: scale(0.7);
  margin-top:20px;
}
.stop_scroll{
      height: 100%;
  overflow: hidden;
}
.us-map-image.load{
    transform: scale(1);
}
.fixed_bg{
    position:fixed;
}

.us-map-image .marker_icon{
    margin-top:-500px;
    opacity: 0;
      transition:all 1.25s;
    -webkit-transition:all 1.25s;
    -moz-transition: all 1.25s;
}

.us-map-image.load .marker_icon{
    margin-top:0px;
    opacity: 1;
}
.marker_icon{
    position:absolute;
    z-index:299;
    cursor:pointer;
}

.us-map-image{
    overflow:hidden;
}
.location-pin-popup{
    width: 75% !important;margin: auto;position: absolute;bottom: 0px;z-index: 999;left: 0px;right: 0px;
    bottom:-550px;
    /*transition: bottom 1s;*/
    line-height:22px;
    text-align:left;
    display:none;
}
.location-pin-popup.active{
    bottom:0px;
     display:block;
}
.location-pin-popup hr{
    margin:20px 0px 20px 0px
}
.specialty_tags{
    font-size:14px;margin-top:-5px;
    line-height: 18px;
}
.location-pin-popup .card-sub-text{
    line-height:28px;
}
.us-map-image{
    margin-top: 10px;
}
.location-pin-popup.benefits-card .card-title {
    background: linear-gradient(230deg, transparent 16px, #d72726 16px) !important;
    padding: 24px;
    margin: 0 !important;
}

#locations.freeze_scroll > div{
  position: relative;
}

.us-map-block{
  position: relative;
  min-height: 850px;
}

.us-map-image{
    transition:all 2.45s;
    -webkit-transition:all 2.45s;
    -moz-transition: all 2.45s;
}


.freeze_scroll{
    position: fixed !important;
     top:20% !important;
}
#product-content section{
    padding-top: 20px;
}
.admin-bar #product-content section{
    padding-top: 10px;
}

#locations,.category-title{
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky !important;
    top: 120px !important;
    align-self: flex-start !important;
    scroll-margin-top: 380px !important;
}

.admin-bar .category-title{
    top: 150px !important;
}

.location-pin-popup .close{
    top:-21px;
    width:30px;
    height:30px;
    right:-18px;opacity: 1;
}
.close:hover {
  opacity: 1;
}
.location-pin-popup .close:before, .location-pin-popup .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 26px;
  width: 2px;
  background-color: #fff;
}
.close:before {
  transform: rotate(45deg);
}
.close:after {
  transform: rotate(-45deg);
}
.sales_cont{
    display:flex;width:100%;flex: 2;
}
.location-content:hover{
    z-index: 9 !important;
}
.sales_cont div{
   width:50%;    
}
.map_address_cont{
    display:flex;
}
.map_address_cont div{
    width:80%
}
.map_address_cont img{
    float:right
}
body .location-pin-popup .card-title .fusion-title-heading{
    font-size: 35px !important;
    font-weight: 600;
}
body .location-pin-popup h6{
    font-size:16px !important;
    font-weight: bold;
}
.sales_cont b{
    display: inline-block;
    margin-top: 3px;
    text-transform:uppercase; 
    font-size: 14px;
}
.pump_sale{
    background: url(../images/pump-outline.png) no-repeat;
    padding-left: 45px;
}
.ductile_sale{
    background: url(../images/ductile_frame.png) no-repeat;
    padding-left: 45px;
}
.map_address_cont{
    background: url(../images/map_icon.png) no-repeat;
     padding-left: 45px;
}
.marker_icon {
    width:35px;
  }
  .content-inner{
          transition:visibility 2.25s;
    -webkit-transition:visibility 2.25s;
    -moz-transition: visibility 2.25s;
    visibility: hidden;
  }
  .content-inner.active{
      visibility: visible;
  }
  .active_scroll{
      position:relative;
      margin-top: -450px;
  }
  
@media screen and (max-width: 680px) {
    
  .marker_icon {
    width:18px;
  }
  
  .location-pin-popup{
    width: 100% !important;  
  }
  .map_address_cont img{
      display: none;
  }
  .us-map-image{
    overflow:inherit;
  }
  .map_address_cont > div{
      font-size: 20px !important;
  }
  .map_address_cont{
    padding-left: 33px;
  }
  .benefits-card .card-sub-text{
      padding: 9px !important;
  }
  .pump_sale,.ductile_sale{
    background-size: 25px;
    padding-left: 30px;
  }
  .pump_sale,.ductile_sale{
      width: 100% !important;
      margin-top: 10px;
  }
  .sales_cont{
      display: inline-block;
  }
}


.product-details,.product-img {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.product-details{
    overflow: hidden;
}
.product-details::-webkit-scrollbar,.product-img::-webkit-scrollbar,#product-content::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}
.product-img{
  width: 340px !important;
}
.product-img img{
 /* height: 500px;*/
}
.content-inner{
  display:flex;
  height:650px;overflow:hidden;

}
.product-content h4{
    margin-top: 9px;
}
.category-section{
    position: relative;
    padding-left: 25px;
     padding-right: 25px;
}
.product-content{
    /*height: 500px;*/
    text-align: left;
}
#product-content{
    flex: none;
    display: flex;
    flex-flow: column nowrap;
}
#product-content section{
    /*height:100vh;*/
    text-align: center;
    scroll-snap-align: center;
    flex: none;
    height: auto;
    margin-bottom: 60px;
}
.prod_count{
    font-size: 14px; float: right;
    margin-top: -13px;
}

.single-products #wrapper{
    background:#f2f6f6 !important;
}
.cp-news-card-pagination .page-numbers{
    padding: 7px 10px 7px 10px;font-size: 15px;
    color: #666;
}
.cp-news-card-pagination .page-numbers.current{
   background: none;
    border: 0px;
    color: #000;
    padding: 7px 7px 7px 7px !important;
    width: inherit !important;
    margin: 0px !important;
    font-size: 15px;
}
.cp-news-card-pagination .next.page-numbers,.cp-news-card-pagination .prev.page-numbers{
    background: #000;
    color: #fff;
    font-size: 11px;
    margin-left: 3px;
    margin-right: 3px;
}

/*** MISC FIXES BY SAKTHI ***/

#leadership{
   /* overflow-y: hidden; */
}
body #about_anchor_testimonials_section .pipeline-red-2 {
    left: -32px;
}
#leadership-link:hover{
   border-color:#F2F6F6 !important;
   background-color: #F2F6F6 !important;
}
#leadership-link:hover .button-icon-right{
color:#2D7EC2 !important
}

header > .fusion-row > .fusion_builder_column{
    max-width: 98.02% !important;
    margin:auto !important;
}

.scrolling-block > .fusion-column-wrapper{
    -ms-overflow-style: none;
scrollbar-width: none;
}

.post-type-archive-products #posts-container{
    display: none;
}
.post-type-archive-products #content{
    height: 660px;
}
.post-type-archive-products #wrapper{
    background: #f2f6f6; height: 550px;
}
#cp-desktop-header .cp-desktop-megamenu{
    max-width: 98.003% !important;
    margin: auto !important;
    background: transparent !important;
    margin-top:-5.3px !important;
}

#cp-desktop-header .cp-desktop-megamenu > div{
    background-color: #fff;
    padding-top:20px;
   
}
/*.category-content{
 width:75%;
}*/
.product-details .inner_content{
    display: flex;
}
.cp-contact-map{
    position:relative !important;
}

ul.product-type{
    padding-left: 0px;
}

.vimeo-container {
  position: absolute; 
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden; 
  pointer-events: none; 
  z-index:0 !important; 
  height: 100vh;
  width: 117%;
  margin-left: -10% !important;
}

.vimeo-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
 z-index:999;
  width:100%;
}

.home #player_1{
    transform: scale(1.25);
}

.vimeo-sizer {
  border: none;
  max-width: none;
  height: 100%;
  width: auto;
  display: inline-block;
  vertical-align: top;
}

.vimeo-video {
  position: absolute; 
    top: -25% !important;
    left: 0;
    width: 125% !important;
    height: 154% !important;
  background: url(../images/hero-banner-video-img.png) no-repeat center; 
  background-size: cover;
}

.home-hero-section.remove_bg{
    background: none !important;
}

#home_hero{
    position: relative;
    height:100vh;
}

.home-careers-section h2{
    margin-top: 25% !important;
}

.hide_sub_menu{
    visibility: hidden !important;
}
.awb-submenu__main-li_regular.current-menu-item .awb-submenu__main-a_regular span{
    color: #000 !important;
}
#navigation-menu{
	/*position: fixed;*/
	top: 2em;
	right: 3em;
	left: auto;
	bottom: 100px;
	z-index: 9;
	text-shadow: none;
	font-size: 0.85em;
	margin-bottom: 100px
}

/*#navigation-menu ul{
	overflow: hidden;
	padding: 0px;
}*/

#navigation-menu a{
	display: block;
}

/*#navigation-menu a:hover, #navigation-menu a.mPS2id-highlight{
	background: #e6842c;
	color: #fff;
}*/


.inner-content{
	padding:0em 3em;
	display: flex;
}

.home-hero-section{
    background-size:110% !important;
    height: inherit !important;
}

.brand-video iframe{
    width:385px !important;
    height:375px !important;
}

.home #video-1{
      /*background-size: 125% !important;*/
      background-position: 0 !important;
      background:none !important;
      background-size: 200% !important;
 }
 
 #product-content .inner-content{
     padding-top:0px;
 }
 
 .category-section .category-title ul li.active.remove-highlight{
     background:none !important;
 }
 .resouce-butt a{
     border:1px solid #fff;
     padding: 12px 8px 12px 8px !important;
     margin-left: 10px;
 }
 .resouce-butt a.active{
    background-color: #fff !important;
    border:1px solid #fff !important;
 }
.resouce-butt a span{
 color: #fff !important;
 font-size: 15px;
}
.resouce-butt a:hover span,.resouce-butt a.active span{
   color:#1e64af !important;
}
.search-button{
    width:115px;
}

@media screen and (min-width: 980px) {
    
    .awb-menu__mega-wrap img{
        min-height: 380px;
    }
    
}

@media screen and (min-width: 960px) and  (max-width: 1300px){
    
    .home #player_1{
        transform: scale(1.3);
    }
    
}
@media screen and (max-width: 780px) {
    
     #contact-id-map-area-section .cp-contact-map{
       width: 100% !important;
     }
     
     .cp-contact-map{
       padding: 10px;
     }
     #contact-id-map-area-section .marker_icon{
         width:85%;
         margin-bottom: 2px;
     }
     #contact-id-map-area-section .marker_icon:hover {
      transform: none !important;
     }
     
     .marker_icon{
        color: #fff;
        position: relative;
        width:inherit;
        transition:none;
     }
     body #contact-id-map-wrapper-section img {
      width: 100% !important;
     }
     
     body #contact-id-map-heading-section{
        top:0px;
        margin-top:50px;
     }
     
     #contact-id-map-area-section > .fusion-column-wrapper{
         margin: 0px;
    padding: 0px;
    height: 600px;
     }
     .us-map-block {
         overflow:inherit !important;
     }
     body #contact-id-map-area-section .location-pin-popup.active {
        /* bottom: 15vh; */
        /*bottom: 100%;*/
        bottom:0px;
        width: 100% !important;
     }
     
        #contact-id-map-area-section > .fusion-column-wrapper {
        margin: 0px;
        padding: 0px;
    }
    
    #contact-id-map-wrapper-section {
       margin-top: 7vh !important;
    }
    
    body #contact-id-map-wrapper-section img {
     width: 100% !important;
     margin-left: 5px;
    }
    
    /*.cp-contact-map div:nth-child(3) .marker_icon {
       top: 87% !important;
       left: 78.5% !important;
    }*/
    
    .cp-contact-map > .fusion-image-element {
        margin:0px;
        padding:0px;
    }
    /*#contact-id-map-area-section .cp-contact-map {
    width: 115% !important;
    left: -24px;
    }*/
    .location-pin-popup{
       transform: scale(0.8);
    }
    body #contact-id-map-area-section .location-pin-popup.active{
        bottom: 0px;
    }
    body #contact-id-map-area-section .location-pin-popup.active{
        min-height:652px;
    }
    
}

@media screen and (min-width:980px) and (max-width: 1184px) {
	
	.category-title #navigation-menu{
       margin-left:0px !important;
	}
	 .category-section .category-title ul li, .category-section .category-title{
         min-width:21% !important;
     }
	.admin-bar .category-title {
    top: 50px !important;
}
	#product-content section{
		width:85%;
	}
}
@media screen and (min-width:682px) and (max-width: 1024px) {

       .prod-row .fusion-column-wrapper,.category-section,.inner-content{
         display: inline-block !important;
     }
	.category-title #navigation-menu{
       margin-left: 41px;
	}
     .category-section .category-content {
    width: 100% !important;
	}
     .inner-content{
         padding: 0px;
     }
	.product-img{
		width:30% !important;
		float:left;
	}
	body .product-content{
		width:55% !important;
		float:left;
	}
     .freeze_scroll{
        position: relative !important;
         top:inherit !important;
    }
     .category-title,.product-type{
         margin: 0px !important;
         padding: 0px !important;
     }
   
     .product-details .content-inner,.category-section{
          height: inherit !important;
        overflow: inherit !important;
        display: inline-block !important;
            top: inherit !important;
             visibility: visible;
     }
     body .product-details .product-img{
         width: inherit !important;
         margin-right: 0px;
         margin-top: 25px;
     }
     body .product-img img{
         height: inherit;
     }
     .product-content{ 
         width: inherit !important;
     }
     .category-section{
         padding: 0px;
     }   
      
     .product-type{
        display: inline-block;
        overflow: auto;
        overflow-y: hidden;
        max-width: 100%;
        margin: 0 0 1em;
        white-space: nowrap;
        background: #AAA;
     }
     .product-content{
         height:inherit !important;
         margin-bottom: 30px;
     }
     .product-type li{
         display: inline-block;
        vertical-align: top;
     }
     .sticky_container{
        padding-right: 0px !important;
        padding-left: 0px !important;
     }
     .category-section .category-title ul li,.category-section .category-title{
         /*width:330px !important;*/
     }
     .category-section .category-title ul li,.category-section .category-title ul li a{
         transition: none !important;
     }
     .category-section .category-title ul li, .category-section .category-title{
         min-width:38%;
     }
     .category-section .category-title{
       width: 100% !important; 
     }
     .category-section{
         max-width: 100%;
     }
     .category-section .category-title {
        width: 100%;
        max-width: 100%;
        top: 0px !important;
        z-index: 999;
        overflow: inherit !important;
        /*display: inline-block !important;
        float: left;*/
    }
    .admin-bar .category-section .category-title {
        top: 45px !important; 
     }
    .category-content .product-details{
        padding: 30px;
    }
    .category-section{
        margin-top: 0px !important;
    }
    #product-content section {
     height: inherit;
    }
    #navigation-menu{
      margin-bottom: 40px;  
    }
    
    .category-section .category-title{
      margin-left: -10% !important;
      width: 120% !important;
      max-width: initial;
    }
 
    
}

@media screen and (max-width: 680px) {

     .prod-row .fusion-column-wrapper,.category-section,.inner-content{
         display: inline-block !important;
     }

     .inner-content{
         padding: 0px;
     }
     
     .freeze_scroll{
        position: relative !important;
         top:inherit !important;
    }
     .category-title,.product-type{
         margin: 0px !important;
         padding: 0px !important;
     }
     .product-details .product-content {
        width: 100% !important;
     }
     .product-details,.product-img{
         height: inherit !important;
         width:100% !important;
        overflow: scroll !important;
     }
     .product-details .content-inner,.category-section{
          height: inherit !important;
        overflow: inherit !important;
        display: inline-block !important;
            top: inherit !important;
             visibility: visible;
     }
     body .product-details .product-img{
         width: inherit !important;
         margin-right: 0px;
         margin-top: 25px;
     }
     body .product-img img{
         height: inherit;
     }
     .product-content{ 
         width: inherit !important;
     }
     .category-section{
         padding: 0px;
     }   
      
     .product-type{
        display: inline-block;
        overflow: auto;
        overflow-y: hidden;
        max-width: 100%;
        margin: 0 0 1em;
        white-space: nowrap;
        background: #AAA;
     }
     .product-content{
         height:inherit !important;
         margin-bottom: 30px;
     }
     .product-type li{
         display: inline-block;
        vertical-align: top;
     }
     .sticky_container{
        padding-right: 0px !important;
        padding-left: 0px !important;
     }
     .category-section .category-title ul li,.category-section .category-title{
         /*width:330px !important;*/
     }
     .category-section .category-title ul li,.category-section .category-title ul li a{
         transition: none !important;
     }
     .category-section .category-title ul li, .category-section .category-title{
         min-width:60%;
     }
     .category-section .category-title{
       width: 100% !important; 
     }
     .category-section{
         max-width: 100%;
     }
     .category-section .category-title {
        width: 100%;
        max-width: 100%;
        top: 0px !important;
        z-index: 999;
        overflow: inherit !important;
        /*display: inline-block !important;
        float: left;*/
    }
    .admin-bar .category-section .category-title {
        top: 45px !important; 
     }
    .category-content .product-details{
        padding: 30px;
    }
    .category-section{
        margin-top: 0px !important;
    }
    #product-content section {
     height: inherit;
    }
    #navigation-menu{
      margin-bottom: 40px;  
    }
    
    .category-section .category-title{
      margin-left: -10% !important;
      width: 120% !important;
      max-width: initial;
    }
    
}