/*
 Theme Name:     Divi Child ShipRush
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         John Murphy
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
/* Fonts added 092823 */
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../divi-child-shiprush/fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child-shiprush/fonts/roboto-v30-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../divi-child-shiprush/fonts/roboto-v30-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child-shiprush/fonts/roboto-v30-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../divi-child-shiprush/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child-shiprush/fonts/roboto-v30-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../divi-child-shiprush/fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child-shiprush/fonts/roboto-v30-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../divi-child-shiprush/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child-shiprush/fonts/roboto-v30-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../divi-child-shiprush/fonts/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child-shiprush/fonts/roboto-condensed-v25-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../divi-child-shiprush/fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child-shiprush/fonts/roboto-condensed-v25-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../divi-child-shiprush/fonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child-shiprush/fonts/roboto-condensed-v25-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* HIDE SECONDARY NAVIGATION BAR ON SCROLL */
/*.et_fixed_nav #top-header { position: absolute !important; }
.et-fixed-header { top: 0px!important; }
*/
/*Remove shadow from header when small*/
@media (min-width: 981px) {
#main-header.et-fixed-header {
  -moz-box-shadow:none !important; 
	-webkit-box-shadow:none !important; 
	box-shadow:none !important; 
}
}
#page-container { -moz-box-shadow:none !important; -webkit-box-shadow:none !important; box-shadow:none !important; }

body {
	font-weight: 300;
}
sup {
	font-size: .4em !important;
  bottom: 1em !important;
}
#logo {
  width: auto!important;
	max-width: 202px;
}
@media only screen and (max-width: 981px) {
  #logo {
    content: url("/wp-content/uploads/2021/06/Descartes_ShipRush_Final-crop-white.png");
  }
}
@media only screen and (min-width: 981px) {
.et-fixed-header#top-header a 
	{
  color: #f7f7f7;
  }
}
.et_boxed_layout #page-container{
    overflow-y: visible !important;
  }
/* NEW MEGA MENU
.et_pb_mega_menu_blurb_0.et_pb_blurb .et_pb_module_header, .et_pb_mega_menu_blurb_0.et_pb_blurb .et_pb_module_header a, .et_pb_mega_menu_blurb_1.et_pb_blurb .et_pb_module_header, .et_pb_mega_menu_blurb_1.et_pb_blurb .et_pb_module_header a {
        margin-top: 20px;
} */
sup {
    bottom: .2em;
}
.et_pb_widget_area_left {
    padding-right: 0px;
    border-right: 0px solid rgba(0,0,0,.1);
}
/* space between list items*/
div ul li p {
	margin-bottom: 1em;
}
/*This will change the active sidebar menu items colour*/
.et_pb_menu .current-menu-item a {
  color: #000000 !important;
  font-weight: 500 !important;
}
/* Secondary menu */
#et-secondary-menu>ul>li a {
    color: #fff;
    font-weight: bold;
}
/* Post Titles */
.et_pb_portfolio_item .et_pb_module_header a, .et_pb_portfolio_item h3 a, .et_pb_post .entry-title a, .et_pb_post h2 a {
    color: #1e4b6d;
}
/*Menu CTA Button*/
#et-top-navigation .et_pb_button {
  margin-top: 0px;
  font-size: inherit;
  font-weight: bold;
	color: #fff;
	background-color: #1e4b6d;
	border: 1px solid #fff;
	border-radius: 50px;
	letter-spacing: normal;
}
#et-top-navigation .et_pb_button.btn-2 {
	background-color: #00aaff;
	padding: 0 30px;
	font-size:18px;
}
/* HEADER BUTTON FIXED */
/*.header-button {
 position: fixed;
 top: 150px;
 right: 150px;
}*/
#et-top-navigation .et_pb_button:after {
font-size: 23px;
}
#footer-widgets {
    padding: 6% 0 6%;
}
.footer-widget {
    padding-left: 15px;
    border-left: 1px solid #ccc;
}
#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover {
    font-weight: 300;
}
/* Remove post meta data */
/*.entry-meta .byline, .entry-meta .cat-links { display: none; }*/
/*.entry-meta .posted-on { display: none; } */
/*.post-meta {
	display: none;
}*/
.et_pb_text h2 {
    color: #1e4b6d;
}
.et_pb_text h2 a {
    color: #00aaff;
}
h1.entry-title  {
    color: #1e4b6d;
}
.et_pb_text_inner h1 {
    color: #1e4b6d;
}
.et_pb_post h2 {
	color: #41769e;
}
/*bullet checklist 1*/
.pa-bullet-list-1 ul {
list-style-type: none!important;
 }
.pa-bullet-list-1 ul li:before {
content: '\e052'!important;
color: #7eb946;
font-family: 'ETMODULES';
margin-right: 10px;
margin-left: -34px;
font-size: 1.2em!important;
position: relative;
top: 4px;
 }
/*bullet checklist 2*/
.pa-bullet-list-2 ul {
list-style-type: none!important;
margin-left: 30px;
padding-left: 20px;
text-indent:-40px;
 }
.pa-bullet-list-2 ul li span em:before {
content: '\35'!important;
color: #aaa;
font-family: 'ETMODULES';
margin-right: 10px;
margin-left: 30px;
font-size: .8em!important;
font-style: normal;
position: relative;
top: 0px;
 }
.pa-bullet-list-2 ul li span strong:before {
content: '\e052'!important;
color: #00aaff;
font-family: 'ETMODULES';
margin-right: 10px;
margin-left: 10px;
font-size: 1.2em!important;
position: relative;
top: 4px;
 }
.sr-checklist ul {
list-style-type: none;
margin: 0 !important;
padding-left: 2em !important;
}
.sr-checklist ul li:before {
content: '\2714'!important;
color: #00aaff;
font-family: 'ETMODULES';
margin-right: 10px;
margin-left: -34px;
font-size: 1.2em!important;
position: relative;
top: 4px;
}
.et_pb_text ul, .et_pb_text ol { margin: 30px; }
.et_pb_text li { margin-top: 16px; }

sup {
    font-size: .7em;
}
/*. FILTERABLE PORTFOLIO BUTTONS */
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
  color: #fff;
  padding: 10px 20px;
  border: 1px solid #e2e2e2;
  display: block;
  height: auto;
  overflow: hidden;
  margin: -1px -1px 0 0;
  background-color: #00aaff;
  margin-right: 5px;
  border-radius: 30px;
	transition: all .2s;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {
  border-radius: 30px;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
  background-color: #1e4b6d;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a {
  border-radius: 30px;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
  background-color: #1e4b6d;
  border-radius: 30px;
}
.et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .et_pb_portfolio_item {
  box-shadow: 0px 1px 7px 0px rgba(0,0,0,0.1);
}
.et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .post-meta, .et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .post-meta a {
  background-color: #f7f7f7;
}
/* LINE UNDER FILTERABLE PORTFOLIO */
.et_pb_filterable_portfolio .et_pb_portofolio_pagination, .et_pb_gallery .et_pb_gallery_pagination {
        border-top: 0px;
}
/* SCALE ON HOVER FILTERABLE PORTFOLIO */
.et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .et_pb_portfolio_item:hover {
  transition: all .2s ease;
  transform: scale(1.03);
}
/* FILTERABLE PORTFOLIO BUTTONS MOBILE */
@media (max-width: 980px) {
.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li a,
	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a, .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li:nth-child(2) a, .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child:nth-child(odd) a {
  width: auto;
  border-radius: 50px;
  }
}
/* PRICING PAGE */
.et_pb_pricing li {
  background-image: url(/wp-content/uploads/2021/06/check-mark.png);
  background-repeat: no-repeat;
	background-size: 20px;
	list-style: none;
}
.et_pb_pricing-text-r li {
  list-style: none;
	text-align: center;
  font-weight: normal;
  line-height: 1;
}
.et_pb_pricing-text li {
  list-style: none;
	text-align: center;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 15px;
  line-height: 1.5;
}
.et_pb_pricing li.et_pb_not_available {
  padding-left: 30px;
  background-image: url(/wp-content/uploads/2021/06/xmark.png);
  background-repeat: no-repeat;
}
.et_pb_pricing.no-mark li {
  background-image: none;
}
.et_pb_pricing li {
 margin-top: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
  line-height: 1.5;
}
h6.et_pb_pricing   {
  font-size: 17px;
  margin-top: 20px;
  margin-bottom: 15px;
  margin-left: 20px;
}
.et_pb_pricing li a {
 font-weight: 300;
}
.et_pb_pricing li a:hover {
 text-decoration: underline;
}
.et_pb_pricing li:last-child {
 margin-bottom: 22px;
}
@media (min-width:981px){
.et_pb_pricing span {
  display: inline-block;
	opacity: 0;
	visibility: hidden;
}
.et_pb_pricing li {
  background-position: center center;
}
h6.et_pb_pricing.col  {
  opacity: 0;
	visibility: hidden;
}
}
@media (max-width:981px){
.et_pb_pricing li {
 padding-left: 25px;
}
}
/* buttons fixed to the bottom */
.gq_r_fixed_buttons .et_pb_column {
  padding-bottom:30px;}
.gq_r_fixed_buttons .et_pb_button_module_wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;}
/* FLIP CARDS */
@media (min-width:981px){
.flip-box-row {
  background-color: transparent;
  width: 200px;
  height: 450px;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.flip-box-column {
  position: relative;
  width:100%;
  height: 100%;
  -webkit-transition: transform 0.8s;
  transition: transform 0.8s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.flip-box-row:hover .flip-box-column {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.flip-box-front, .flip-box-back{
  position: absolute;
  width:100%;
  height: 100%;
  -webkit-transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
 
.flip-box-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
}
.flip-box-front .et_pb_main_blurb_image .et_pb_image_wrap, .flip-box-back .et_pb_main_blurb_image .et_pb_image_wrap {
  max-width: 150px!important;
  width: 150px!important;
}
/* JUST ADDED 01-2022 TO FIX FLIP BOXES SHOWING FULL WIDTH */
.et_boxed_layout.et_pb_pagebuilder_layout.single #page-container .et_pb_row.flip-box-row {
    max-width: 240px;
}
  /*** shiprush blurb with button ***/
/******************************/
.shiprush_blurb_with_button a.sr-button {
	display: block;
	/*bottom: 10%;*/
  max-width: 300px;
  margin: 0 auto;
	transition: 0.5s ease;
	cursor:pointer;
  border-radius: 100px;
	font-size: 16px;
  line-height:1.1;
  padding: 10px 20px;
  color: #fff;
  background-color: #00aaff;
  border: 1px solid #fff;
}
.shiprush_blurb_with_button a.sr-button:hover { 
	background-color: #fff;
  color: #1e4b6d;
  border: 1px solid #fff;
}
/* Mega Menu larger images */
.et_pb_main_blurb_image .et_pb_image_wrap {
    max-width: 60px!important;
    width: 60px!important;
}
/* 3 SCREEN ANIM. */
/* SLIDER */
.et_pb_bg_layout_dark .et_pb_slide_description {
        text-shadow: none;
}
.et_pb_slide_image, .et_pb_slide_video {
        width: 70%;
}
.et_pb_slide_with_image .et_pb_slide_description {
        width: 30%;
}
.et-pb-controllers {
        bottom: 5px;
}
.et-pb-controllers a {
        border-radius: 7px;
        width: 15px;
        height: 15px;
}
@media (max-width:400px) {
.et_pb_slide_image, .et_pb_slide_video {
  width: 100% !important;
		margin-bottom: 20px;
}
.et_pb_slide_with_image .et_pb_slide_description {
  width: 90% !important;
	margin-bottom: 50px;
  }
}
/* Toggles-change/rotate Icon */
.et_pb_toggle_title:before {
   content: "\e04c";
   transition: all .3s ease-in-out;
}
.et_pb_toggle_open .et_pb_toggle_title:before {
   content: "\e04c";
   transform: rotate(180deg);
}
/* FAQs STYLE */
.et_pb_toggle {
        border: 0px solid #d9d9d9;
        border-radius: 5px;
}
.et_pb_toggle_close {
        background-color: #f7f7f7;
}
.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
        color: #00aaff;
}
.et_pb_toggle_title:before {
        color: #00aaff;
}

/* TABS */
et_pb_tabs, .et_pb_wc_tabs {
        border: 1px solid #d9d9d9;
        border-radius: 10px;
}
ul.et_pb_tabs_controls {
        background-color: #f7f7f7;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
}
.et_pb_tabs_controls li.et_pb_tab_active {
        background-color: #00aaff;
        color: #ffffff;
}
.et_pb_tabs_controls li {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        color: #ffffff;
}
.et_pb_tabs, .et_pb_wc_tabs {
        border: 1px solid #d9d9d9;
        border-radius: 10px;
}
.et_pb_tab_active a {
        color: #ffffff !important;
}
.et_pb_all_tabs {
        background-color: rgba(0,0,0,0.0);
}
/**** This hides the sub menu items on mobile ****/
#page-container .mobile_nav li ul.hide {
    display: none !important;
}
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}
/**** This styles the icon and moves it to the right ****/
#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
/**** Here you can swap out the actual icons ****/
#page-container span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #ffffff;
    font-size: 20px;
    font-family: ETmodules;
}
#page-container span.menu-closed.menu-open:before {
    content: "\4d";
}
/* REMOVE Mobile MENU V's*/
@media (max-width:980px) {
.de-mega-menu-item.menu-item-has-children>a:after {
	display: none;
}
}
/* More padding around logo */
#et-top-navigation {
	padding-left: 240px !important;
}
/* Reduce Nav Button Size */
@media (max-width:1210px) {
#et-top-navigation .et_pb_button.btn-2 {
  font-size: 12px;
}
}
/* Hide login Error */
.login #login_error {
  display: none;
}
/*Not Available In Free Plan*/
/*#post-5621::after, #post-7719::after, #post-5643::after,*/ #post-7282::after, #post-5629::after, #post-7295::after, #post-7515::after {
    content: 'Not available on Free Trial';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0px;
    width: 75%;
    padding: 0px 0px;
    background-color: #cccccc;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.6;
    transform: rotate(0deg);
}
#post-7282::after {
	content: 'LTL Only';
}
#post-5629::after, #post-7295::after {
	content: 'Parcel and LTL';
}
#post-7515::after {
	content: 'Includes: Banyan, FedEx & WWEX';
}
.ltl-tool-tip h4 {
  font-size: 15px;
	padding: 5px 0px 5px 10px;
}
.ltl-tool-tip p {
  padding: 1px 0px 20px 10px;
	font-weight: 200;
	font-size: 14px;
	line-height: 1.3;
}
.et-social-icons {
    float: left;
}
.et_pb_widget.widget_categories ul li.cat-item.cat-item-54,
.et_pb_widget.widget_categories ul li.cat-item.cat-item-64,
.et_pb_widget.widget_categories ul li.cat-item.cat-item-63 {
	display: none;
}
.entry-content tr td {
    border-top: 0px solid #eee;
}
.entry-content table:not(.variations) {
    border: 0px solid #eee;
}

/* form popup */

.popup-overlay {
  display: none;
  position: fixed;
  z-index: 999999999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
}

.popup-overlay.active {
  display: flex;
}

body.no-scroll {
  overflow: hidden !important;
  height: 100vh !important;
}

#popup-content {
  display: none;
  background: white;
  padding: 30px 40px;
  width: 80%;
  max-width: 700px;
  max-height: 600px;
  position: relative;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

#popup-content.active {
  display: block;
}

