@charset "UTF-8";
/*
Theme Name: 3PL Bridge
Theme URI: 
Author: the Development team
Author URI: https://wordpress.org/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

WP5 Default is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
# General Styles
--------------------------------------------------------------*/
html { font-size: 16px; /* 1em */ }
body { font-family: 'Work Sans', sans-serif; margin: 0 auto; padding: 0;}
img{ max-width: 100%; height: auto; }

/*--------------------------------------------------------------
# Helper Styles
--------------------------------------------------------------*
/* For removing bootstrap grid gutter */
.site { margin: 0 auto; /*max-width: 1920px;*/ }
.full { width: 100%; }
.main { margin: 0 auto; }
.no-gutter > [class*='col-'] { padding-right:0; padding-left:0; }
.skip-link.screen-reader-text, .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; padding: 0; }

.elementor-widget-button .elementor-button, .elementor-cta__button-wrapper .elementor-button, .single-post .elementor-shortcode .elementor-button { max-width: 200px; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important;}
.elementor-widget-button.btnBigger .elementor-button, .elementor-cta__button-wrapper.btnBigger .elementor-button{max-width: 260px;}
.single-post .elementor-shortcode .elementor-button{ display: block; margin: 0 auto; }

/**.elementor-widget__width-initial {width: 100% !important;}**/

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header .elementor-container > .elementor-row{ align-items: center; justify-content: space-between; }
.site-header .hdmid{ position: absolute; max-width: 100% !important; left: 0; right: 0; top: 0; bottom: 0; margin: 0 auto;
width: max-content;	width: -moz-max-content; width: -webkit-max-content; }


.main-menu-more{ display: none; }
.mobile-parent-nav-menu-item, .main-navigation .sub-menu a:hover:after, .main-navigation .sub-menu .current-menu-item > a:after{ display: none;}

/* Mega Menu */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link{ font-weight: 600 !important; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link:before{ display: block; font-size: 75px; height: 100%; margin: 0 auto; text-align: center; width: 100%;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{ color: #2c5261; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{ color: #269185; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{ box-shadow: 0 0 10px rgba(0,0,0,.15); top: 65px;}

.hdMenu .mega-sub-menu {background: #269185!important;}
.hdMenu .mega-sub-menu a.mega-menu-link {color: #fff!important;}
.hdMenu .mega-sub-menu .mega-current-menu-item a.mega-menu-link, .hdMenu .mega-sub-menu a.mega-menu-link:hover {color: #fff!important; text-shadow: 0 0 5px #fff;}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/* Banner */
.site-banner .elementor-cta__content{ max-width: 1200px; margin: 0 auto; }

/* Content Top */
.content-top .elementor-cta .elementor-cta__bg{ background-size: contain !important; background-position: left top !important; background-repeat: no-repeat; }
.content-top .elementor-cta .elementor-cta__title{ max-width: 328px; margin-top: 20px; }

/* Logistics */
.logistics .elementor-cta, .logistics .elementor-widget-call-to-action .elementor-widget-container, .logistics .elementor-cta__content{ overflow: visible; }
.logistics .elementor-col-33 .elementor-cta, .logistics .elementor-col-25 .elementor-cta{ box-shadow: 15px 15px 20px #00000015; border-radius: 30px; max-width: 500px; margin: 0 auto; position: relative;}
.logistics .elementor-col-33 .elementor-cta .elementor-cta__bg, .logistics .elementor-col-25 .elementor-cta .elementor-cta__bg{ border-radius: 14px; }
.logistics .elementor-col-33 .elementor-cta:before, .logistics .elementor-col-25 .elementor-cta:before, .logistics-col:before { content: ""; background: url(assets/images/arrow.png) no-repeat center center; background-size: 100% auto; max-width: 80px; width: 5vw; height: 100%; position: absolute; right: -92px; top: 0; }
.logistics .elementor-cta__button-wrapper{ position: absolute; left: 0; right: 0; margin: 0 auto; top: -30px; z-index: 2;}
.logistics .elementor-cta__button-wrapper .elementor-button{ border-radius: 50%; height: 60px; line-height: 50px !important; max-width: 60px; padding: 0 !important; pointer-events: none;}
.logistics .elementor-col-25 .elementor-cta{ max-width: 350px; }
.logistics-col {max-width: 1610px!important; position: relative;}
.logistics-col:before {right: auto!important; left: 10px;}
.logistics-col .elementor-row {justify-content: stretch;}
.logistics-col .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-cta--skin-cover, 
.logistics-col .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-widget-container, 
.logistics-col .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-cta {height: 100%;}

/* Testimonials */
.testimonials .elementor-testimonial{ align-items: flex-start; display: flex; flex-direction: column; }
/*.testimonials .elementor-star-rating__title{ order: 2; margin-right: 0; margin-top: 20px; }
.testimonials .elementor-star-rating{ order: 1; }*/
.testimonials .elementor-testimonial__header{ order: 2; }
.testimonials .elementor-testimonial__content{ order: 1; margin-bottom: 20px; }
.testimonials .elementor-testimonial__cite .elementor-star-rating{ order: 1; }
.testimonials .elementor-testimonial__name{ order: 2; margin-top: 20px; }
.testimonials .elementor-testimonial__title{ order: 3; }
.testi-carousel .elementor-testimonial__header{ flex-direction: column-reverse; width: 100%; text-align: right; }
.testi-carousel .elementor-testimonial__header .elementor-testimonial__image img{ margin-top: 15px; margin-left: auto; width: auto; max-width: 100%; height: auto; display: block; }

/*store locator*/

#wpsl-wrap{margin-bottom:unset !important;}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer p{ margin: 0; }
.site-footer a{ color: #DADAEA;}
.site-footer ul.elementor-nav-menu { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; margin: 0 auto; width: 60%;}

/*--------------------------------------------------------------
## Inner Pages
--------------------------------------------------------------*/
.inner-navmenu .elementor-nav-menu{ width: 100%; }
.inner-navmenu .elementor-nav-menu li a{ border-right: 1px solid rgba(44,82,96,.2); }
.inner-navmenu .elementor-nav-menu li:first-child a{ padding-left: 0 !important; }
.inner-navmenu .elementor-nav-menu li:last-child a{  border-right: 0 !important; padding-right: 0; }

/* Warehouse Map */
.wpgmza_map p{ font-family: 'Work Sans', sans-serif; }
.wpgmza_map .wpgmza_infowindow_address{ border-bottom: 1px solid #ccc; color: #2c5261; font-size: 18px; font-weight: 600; margin: 0 0 10px; padding-bottom: 10px;}
.wpgmza_map .wpgmza_infowindow_description p{ font-size: 16px; margin: 5px auto; }
.wpgmza_map .wpgmza_infowindow_description p a{ color: #333; }
.page-id-22 .wpsl-search, .page-id-22 #wpsl-result-list{ display: none !important; }

/* Blog Archive */
.posts-grid{ display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 30px; grid-row-gap: 35px; }
.posts-grid .post-item{ box-shadow: 0 0 10px rgba(0,0,0,.15); }
.posts-grid .post-item .post-grid-image{ overflow: hidden; position: relative; }
.posts-grid .post-item .post-thumb{ padding-bottom: calc( 0.66 * 100% ); }
.posts-grid .post-item .post-thumb img{ height: 100%; width: 100%; object-fit: cover; position: absolute; top: 0; left: 0; right: 0; }
.posts-grid .post-grid-main-content{ box-sizing: border-box; padding: 30px; }
.posts-grid .post-item h3{ margin: 0; }
.posts-grid .post-item h3 a{ color: #2c5261; display: block; font-family: "Work Sans", Sans-serif; font-size: 25px; font-weight: 600; }
.posts-grid .post-item p{ color: #777; }
.posts-grid .post-item .read-more{ color: #fe615a; font-size: 16px; font-weight: 600; }

/* Single Location */
.single-wpsl_stores .location-services{ display: flex; list-style: none; justify-content: space-evenly; margin: 0; padding: 0;}
.single-wpsl_stores .location-services li{ color: #fff; font-size: 20px; font-weight: 700; }
.single-wpsl_stores .partners-section{ display: none !important; }

.faq-accordion .elementor-accordion-item{ margin-bottom: 15px; border-top: 1px solid #ddd !important; border-radius: 5px; }
.faq-accordion .elementor-accordion-item .elementor-accordion-icon{ font-size: 25px; margin-top: 3px; }

.loc-svc-box .elementor-column-wrap {padding: 30px; box-sizing: border-box;}
.loc-svc-box .elementor-widget-wrap {background: #FFF; border-radius: 20px;}

@media screen and ( max-width: 1600px ){
  .site-header .elementor-column.elementor-col-25:last-child{ width: 30%; }
  .logistics-col {padding: 0 30px!important;}
  .logistics-col .elementor-row .elementor-inner-column > .elementor-column-wrap {padding: 0 30px!important;}
  .logistics-col .elementor-cta__content {padding: 80px 15px 20px!important;}
  .logistics-col:before {left: 5px;}
  .logistics .elementor-col-33 .elementor-cta:before, .logistics .elementor-col-25 .elementor-cta:before {right: -56px;}
  .logistics .elementor-col-33 .elementor-cta:before, .logistics .elementor-col-25 .elementor-cta:before, .logistics-col:before {max-width: 50px; width: 5vw;}

  .inner-navmenu  .elementor-nav-menu--main .elementor-item{ padding-left: 35px !important; padding-right: 35px !important; }
}
@media screen and (max-width: 1440px) and (min-width: 900px) {
  .loc-prov-sec h3 {font-size: 1.7vw !important;}
}
@media screen and ( max-width: 1440px ){
  .site-header .hdmid{ margin: 0 auto 0 17%; width: 55% !important; }
  .site-header .elementor-column.elementor-col-25{ width: 17%; }
  .site-header .elementor-column.elementor-col-25:last-child{ width: 30%; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{ padding: 0 10px; }
  .elementor-73 .elementor-element.elementor-element-a88cedd{ max-width: 100% !important; width: 80% !important; }
  .testimonials, .inner-bottom{ background-position: center right 50%; }
  .inner-navmenu  .elementor-nav-menu--main .elementor-item{ padding-left: 10px !important; padding-right: 10px !important; }
  .loc-svc-box .elementor-column-wrap {padding: 25px;}
}
@media screen and ( max-width: 1200px){
  .site-header .hdmid{ margin: 0 auto 0 20%; width: 60% !important; }
  .site-header .elementor-column.elementor-col-25{ width: 20%; }
  .site-header .elementor-column.elementor-col-25:last-child{ width: 22%; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{ font-size: 15px; padding: 0 5px; }
  .elementor-19 .elementor-element.elementor-element-4f0643d{ width: 180px !important; }
  .elementor-19 .elementor-element.elementor-element-4f0643d > .elementor-widget-container{ margin: 0 0 10px !important; }

  .logistics-col {padding: 0 25px!important;}
  .logistics-col .elementor-row .elementor-inner-column > .elementor-column-wrap {padding: 0 20px!important;}
  .logistics-col .elementor-cta__content {padding: 80px 15px 20px!important;}
  .logistics .elementor-col-33 .elementor-cta:before, .logistics .elementor-col-25 .elementor-cta:before {right: -38px;}
  .logistics .elementor-col-33 .elementor-cta:before, .logistics .elementor-col-25 .elementor-cta:before, .logistics-col:before {max-width: 35px;}

  .inner-navmenu  .elementor-nav-menu--main .elementor-item{ font-size: 20px !important; }
  
  .single-wpsl_stores .location-services li{ font-size: 18px;}

  .posts-grid .post-grid-main-content{ padding: 20px; }
  .posts-grid .post-item h3 a{ font-size: 22px; }
  .loc-svc-box .elementor-column-wrap {padding: 20px;}
}
@media screen and ( max-width: 1024px){
  .site-header .elementor-column.elementor-col-25 { width: 16%; }
  .site-header .hdmid { margin: 0 auto 0 16%; }
  .site-header .elementor-column.elementor-col-25:last-child { width: 24%; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{ font-size: 14px; }
  .elementor-19 .elementor-element.elementor-element-4f0643d { width: 100% !important; }
  .site-header .elementor-widget-button .elementor-button{ width: auto !important; }
  .site-header .elementor-widget-button.requestbtn .elementor-button{ padding: 10px !important; }
  .logistics .elementor-col-33 .elementor-cta:before, .logistics .elementor-col-25 .elementor-cta:before{ display: none; }
  .logistics .elementor-col-25{ width: 48% !important; margin: 0 auto; }
  .logistics .elementor-col-25:first-child, .logistics .elementor-col-25:nth-of-type(2){ margin-bottom: 60px; }
  .logistics .elementor-col-25 .elementor-cta{ max-width: 400px; }
  .logistics-col {padding: 0!important;}
  .logistics-col:before {display: none;}
  .site-footer ul.elementor-nav-menu { width: 70%; }

  .inner-navmenu  .elementor-nav-menu--main .elementor-item{ font-size: 16px !important; }
  .single-wpsl_stores .location-services li{ font-size: 16px;}
  .posts-grid{ grid-template-columns: repeat(2,1fr); }
  .posts-grid .post-item h3 a{ font-size: 20px; }
  .loc-svc-box .elementor-column-wrap {padding: 15px;}
}
@media screen and ( max-width: 900px){
  .site-header .elementor-column.elementor-col-25 { width: 18%; }
  .site-header .hdmid { margin: 0 auto 0 18%; width: 62% !important; }
  .site-header .elementor-column.elementor-col-25:last-child { width: 22%; }
  .site-header .elementor-widget-button .elementor-button{ font-size: 12px !important; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{ font-size: 12px; }
  .inner-navmenu  .elementor-nav-menu--main .elementor-item{ font-size: 14px !important; }
  .posts-grid .post-item h3 a{ font-size: 18px; }
}
@media screen and (max-width: 899px) and (min-width: 769px) {
  .loc-prov-sec h3 {font-size: 1.5vw !important;}
}
@media screen and ( max-width: 768px){
  .site-header .elementor-widget-button.requestbtn .elementor-button{ padding: 10px 0; }
  .site-header .elementor-widget-button .elementor-button { font-size: 14px !important; }
  .site-header .elementor-column.elementor-col-25:last-child{ width: initial; }
  .logistics .elementor-col-33{ margin: 0 auto 50px; width: 100% !important;}
  .logistics .elementor-col-33:last-child{ margin: 0 auto; }
  .testimonials, .inner-bottom{ background-position: center right; }
  .site-footer ul.elementor-nav-menu { margin: 20px auto; width: 60%; }
  .logistics-col {padding: 0!important;}
  .logistics-col .elementor-row .elementor-inner-column > .elementor-column-wrap {padding: 0 10px!important;}
  .single-wpsl_stores .location-services li{ color: #2C5260; font-size: 15px; margin-right: 10px; line-height: 120%;}
  .single-wpsl_stores .location-services li:last-child{ margin-right: 0; }
  .posts-grid{ grid-template-columns: repeat(1,1fr); }
  .posts-grid .post-item .post-thumb{padding-bottom: calc( 0.5 * 100% );}
  .loc-prov-sec h3 br {display: none;}
}
@media screen and ( max-width: 600px){
  .single-wpsl_stores .location-services{ flex-direction: column; margin: 5px auto; text-align: center; justify-content: center; }
  .loc-svc-box .elementor-column-wrap {padding: 10px;}
}
@media screen and (max-width: 530px){
  .elementor-19 .elementor-element.elementor-element-d77b820 .elementor-image img{ max-width: 80px !important; }
  .site-header .elementor-column.elementor-col-50{ width: 56% !important; }
  
}
@media screen and ( max-width: 500px){
  .site-footer ul{ width: 100%; }
}
@media screen and ( max-width: 480px){
  .logistics .elementor-col-25{ width: 100% !important; margin-bottom: 50px;}
  .logistics .elementor-col-25:first-child, .logistics .elementor-col-25:nth-of-type(2){ margin-bottom: 50px; }
}
@media screen and (max-width: 420px){
  .site-header .elementor-widget-button.requestbtn .elementor-button{ font-size: 13px !important; padding: 8px !important; }
  .elementor-19 .elementor-element.elementor-element-d00e46f .elementor-button-icon{ height: 35px !important; line-height: 35px !important; width: 35px !important; }
}
@media screen and (max-width: 400px){
  .site-header .elementor-column.elementor-col-25:first-child{ width: 30% !important; }
  .site-header .elementor-column.elementor-col-50{ width: 52% !important; }
  .site-header .elementor-widget-button.requestbtn .elementor-button{ font-size: 12px !important; padding: 5px !important; width: 94px !important; }
  .elementor-19 .elementor-element.elementor-element-d00e46f .elementor-button-icon{ height: 30px !important; line-height: 30px !important; width: 30px !important; }
  
}






/* dl css start==== */

.iconcall .elementor-icon-box-icon
 {
    background: #ff725b;
    padding: 15px;
    border-radius: 76%;
}

.fullbox
{
	position:relative;
}

.boxto
 {
    display: none;
}

.fullbox:hover .boxon {
    display: none;
}

.iconboxcls
 {
/*     background: #abc1c3; */
	 background:#fe615a;
    padding: 10px;
    border-radius: 5px;
    height: 350px;
/* 	     padding-bottom: 40px; */
}




@media only screen and (max-width: 768px)
{
	.iconcall .elementor-icon-box-icon
 {
    background: #ff725b;
    padding: 15px;
    border-radius: 76%;
    width: 60px;
    height: 60px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
	
	.iconboxcls
 {
    height: auto;
}

	
}

