/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
/***********************************************************************/
/******* Display the blog post of Divi in a grid format   **************/
/***********************************************************************/
.primary {
  color: #27305B;
}

.secondary {
  color: #D4523F;
}

sr7-arrow.sr7-rightarrow.sr7-arrows.hesperiden,
sr7-arrow.sr7-leftarrow.sr7-arrows.hesperiden {
  background: transparent url("/wp-content/themes/divi-child/images/slider-arrow-right.svg") !important;
  width: 89px !important;
  border-radius: 0 !important;
  height: 42px !important;
}
sr7-arrow.sr7-rightarrow.sr7-arrows.hesperiden:before,
sr7-arrow.sr7-leftarrow.sr7-arrows.hesperiden:before {
  display: none !important;
}

sr7-arrow.sr7-leftarrow.sr7-arrows.hesperiden {
  background: transparent url("/wp-content/themes/divi-child/images/slider-arrow-left.svg") !important;
}

.blog-row .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}

.carriers-row article {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-logo-box {
  position: relative;
}
.header-logo-box::before {
  pointer-events: none;
  content: " ";
  background-image: url("/wp-content/themes/divi-child/images/nav-bg-reverse-5.svg");
  background-size: cover;
  background-position: 0px 0px;
  width: 150px;
  height: 26px;
  left: 0;
  bottom: -12px;
  position: absolute;
}
.header-logo-box:after {
  pointer-events: none;
  content: " ";
  width: 1000%;
  height: 26px;
  right: 100%;
  bottom: -11.2px;
  position: absolute;
  background: #ffffff;
  z-index: 0;
  margin: 0px 0 2px 0px;
}

.header-phone-box img.wp-image-361.alignnone.size-medium {
  position: relative;
  top: 7px;
}

.home-services-box .et_pb_main_blurb_image {
  margin-bottom: 10px;
}
.home-services-box .et_pb_blurb_description {
  display: none;
}
.home-services-box img.custom-arrow-icon {
  position: relative;
  top: 11px;
}
.home-services-box:hover h4.et_pb_module_header,
.home-services-box:hover .et_pb_main_blurb_image {
  display: none;
}
.home-services-box:hover .et_pb_blurb_description {
  display: block;
}

.home-testimonial-box span.wprs_unslider-arrow.prev,
.home-testimonial-box span.wprs_unslider-arrow.next {
  width: 90px;
  height: 42px;
  border: solid 1px red;
  background-image: url("/wp-content/themes/divi-child/images/right-arrow-icon.svg");
  opacity: 1;
  background-size: 89px 42px;
  transform: none;
}
.home-testimonial-box span.wprs_unslider-arrow.prev {
  background-image: url("/wp-content/themes/divi-child/images/left-arrow-icon.svg");
}
.home-testimonial-box .wprs_unslider-arrow.prev {
  left: 50% !important;
  right: auto;
  margin: 0 0 0 -100px;
  bottom: -30px;
  top: auto;
}
.home-testimonial-box .wprs_unslider-arrow.next {
  left: auto;
  bottom: -30px !important;
  top: auto;
  right: 50%;
  margin: 0 -100px 0 0px;
}

#wprev-slider-1 .wprevpro_t1_SPAN_5 {
  color: #ffffff;
  text-transform: capitalize;
  padding: 15px 0 6px;
  font-size: 20px;
  font-weight: 500;
  padding-right: 45px;
}
#wprev-slider-1 .wprevpro_t1_DIV_2 {
  bottom: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #777;
  height: auto;
  left: 0;
  position: relative;
  right: 0;
  text-size-adjust: 100%;
  top: 0;
  column-rule-color: red;
  perspective-origin: center;
  transform-origin: revert;
  background: transparent;
  border: none;
  margin: 0 0 25px;
  padding: 30px 20px 0px;
}
#wprev-slider-1 .wprevpro_t1_DIV_2:before {
  display: none;
}
#wprev-slider-1 .wprevpro_t1_DIV_2 span.wprevpro_star_imgs_T1 {
  margin-right: 2px;
  width: 100%;
  display: block;
  padding-bottom: 20px;
}
#wprev-slider-1 .wprevpro_t1_DIV_2 .wprevpro_t1_P_3 {
  box-sizing: border-box;
  color: #ffffff;
  text-size-adjust: 100%;
  column-rule-color: #777;
  border: 0 none #777;
  font: normal normal normal normal 16px/22.4px "Manrope", Helvetica, Arial, Lucida, sans-serif;
  margin: 0 0 5px;
}
#wprev-slider-1 .wprev_preview_bg1_T1::after {
  display: none;
}
#wprev-slider-1 .wprevpro_t1_DIV_1.w3_wprs-col {
  border-radius: 10px;
  position: relative;
  background: #27305B;
  margin-right: 10px;
  margin-left: 10px;
  padding-bottom: 20px;
}
#wprev-slider-1 .wprevpro_t1_DIV_1.w3_wprs-col:nth-child(even) {
  background: #F6F7F8;
  color: #27305B;
}
#wprev-slider-1 .wprevpro_t1_DIV_1.w3_wprs-col:nth-child(even) .wprevpro_t1_SPAN_5,
#wprev-slider-1 .wprevpro_t1_DIV_1.w3_wprs-col:nth-child(even) .wprevpro_t1_P_3 {
  color: #27305B;
}
#wprev-slider-1 .wprevpro_t1_DIV_1.w3_wprs-col:after {
  box-sizing: border-box;
  color: #red;
  content: "";
  background-image: url("/wp-content/themes/divi-child/images/icon-quotes-ltr.svg");
  background-size: cover;
  background-position: center;
  display: block;
  height: 56px;
  width: 56px;
  right: 20px;
  bottom: 10px;
  position: absolute;
  column-rule-color: #bbb;
  perspective-origin: 12.2969px 48px;
  transform-origin: 12.2969px 48px;
  margin: 0px 0 0 0px;
  outline: red none 0;
}

img.custom-arrow-icon-red {
  position: relative;
  top: 11px;
  left: -7px;
}

.link-external a, .link-external a:visited {
  font-weight: 500;
}
.link-external a:hover, .link-external a:visited:hover {
  text-decoration: underline;
  color: #D4523F;
}

.home-why-choose-us .et_pb_blurb_content {
  position: relative;
  padding-left: 16px;
}
.home-why-choose-us .et_pb_main_blurb_image {
  position: absolute;
  left: -64px;
  width: 90px !important;
  top: -9px;
}

.home-why-choose-us.home-why-choose-us-muletown .et_pb_blurb_content {
  padding: 0;
}
.home-why-choose-us.home-why-choose-us-muletown .et_pb_main_blurb_image {
  position: relative;
  left: 0;
  width: 90px !important;
  top: 0;
  margin-bottom: 15px;
  padding: 0;
}
.home-why-choose-us.home-why-choose-us-muletown .why-icon {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  padding: 0px 16px;
  border-radius: 10px;
}

.menu-footer ul li {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
}

.contact-info-footer ul li {
  font-size: 16px;
  font-weight: 400;
}

.menu-footer ul li a, .contact-info-footer ul li a, .rights-footer ul li a {
  color: #fff;
}

.contact-info-footer ul li a {
  display: flex;
  gap: 10px;
}

.contact-info-footer ul li a svg {
  width: 16px;
  fill: #fff;
}

.hero-two-row {
  position: relative;
}
.hero-two-row::before {
  pointer-events: none;
  content: " ";
  background: linear-gradient(to right, #006BC2 0%, #006BC2 50%, rgba(0, 107, 194, 0) 80%);
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
}
.hero-two-row.hero-location2-row::before {
  background: linear-gradient(to right, #006BC2 0%, #006BC2 42%, rgba(0, 107, 194, 0) 80%);
}

.location-services-box {
  position: relative;
  min-height: 100px;
}
.location-services-box .et_pb_main_blurb_image {
  float: left;
  margin-bottom: 0;
}
.location-services-box-5 h4.et_pb_module_header,
.location-services-box-4 h4.et_pb_module_header,
.location-services-box-3 h4.et_pb_module_header,
.location-services-box-1 h4.et_pb_module_header {
  padding-top: 13px;
  display: block;
  padding: 14px 0 0 64px;
}

.location-services-box-3 h4.et_pb_module_header {
  padding: 10px 0 0 47px;
}

.location-services-box-4 h4.et_pb_module_header {
  padding: 19px 0 0 49px;
}

.location-services-box-5 h4.et_pb_module_header {
  padding: 11px 0 0 54px;
}

.list-checkmark ul {
  padding: 0 0 10px;
}
.list-checkmark ul li {
  padding: 6px 0 6px 30px;
  list-style: none;
  background-image: url("/wp-content/themes/divi-child/images/icons-checkmark-ticktick.svg");
  background-size: 22px 22px;
  background-position: center left;
  background-repeat: no-repeat;
  margin: 5px 0;
}

.tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child,.dtrg-group))) + :where(.child) > *,
.tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child,.dtrg-group))) > *,
.tablepress > :where(tbody.row-striping) > :nth-child(odd of :where(:not(.child,.dtrg-group))) + :where(.child) > *,
.tablepress > :where(tbody.row-striping) > :nth-child(odd of :where(:not(.child,.dtrg-group))) > * {
  background-color: #F5F5F5 !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

.entry-content table:not(.variations) {
  border: 0px solid #eee !important;
}

table.tablepress {
  margin-bottom: 0 !important;
}
table.tablepress thead .dt-orderable-asc .dt-column-order,
table.tablepress thead .dt-orderable-desc .dt-column-order,
table.tablepress thead .dt-ordering-asc .dt-column-order,
table.tablepress thead .dt-ordering-desc .dt-column-order {
  color: white;
  font-family: "Manrope", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  height: 24px;
  line-height: 12px;
  position: relative;
  width: 12px;
}
table.tablepress > :where(thead,tfoot) > tr > * {
  background-color: #D4523F;
  color: #fff !important;
  border: none;
  padding: 16px 24px;
}
table.tablepress > :where(thead,tfoot) > tr > *:hover {
  background-color: #27305B;
}
table.tablepress th.column-1.dt-orderable-asc.dt-orderable-desc {
  border-top-left-radius: 15px;
  border: none;
  border: solid 1px transparent;
}
table.tablepress th.column-4.dt-orderable-asc.dt-orderable-desc {
  border-top-right-radius: 15px;
}
table.tablepress tbody.row-striping {
  border-radius: 15px !important;
}
table.tablepress tr:last-child td:nth-child(1) {
  border-bottom-left-radius: 15px;
}
table.tablepress tr:last-child td:last-child {
  border-bottom-right-radius: 15px;
}
table.tablepress tr td {
  padding: 20px 24px !important;
  border-top: 1px solid #694444;
}
table.tablepress td.column-3.dt-type-numeric,
table.tablepress td.column-2.dt-type-numeric {
  font-weight: 700;
  font-size: 20px !important;
  color: #D4523F !important;
}
table.tablepress tr:first-child td {
  border-top: none !important;
}
table.tablepress .entry-content thead th,
table.tablepress .entry-content tr th {
  padding: 14px 24px;
}

.size-size-btn a.et_pb_button.et_pb_bg_layout_dark {
  min-width: 216px;
  text-align: center;
}

.footer-loc-2 a, .footer-loc-2 a:visited {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.footer-loc-2 a:hover {
  color: rgba(255, 255, 255, 0.7);
  opacity: 0.7;
}

@media (min-width: 1500px) {
  footer .footer-box-1 {
    overflow: visible;
  }
  footer .footer-box-1-logo {
    float: left;
    clear: left;
    margin: 0 !important;
  }
  footer .footer-box-1-title {
    margin: 0 !important;
    float: right;
    clear: right;
    display: inline-block;
    padding-right: 34px;
  }
  footer .footer-box-1-menu {
    display: inline-block;
    margin: 0;
    float: right;
    max-width: 150px;
    margin: 0;
  }
}
@media (max-width: 14990px) {
  footer .footer-box-1-logo {
    position: relative;
    left: 0;
    margin-right: 0 !important;
  }
}
@media (min-width: 1240px) {
  .wprevpro_t1_DIV_1.w3_wprs-col.l6 {
    width: 47%;
  }
}
/* Styles applied only between 980px and 1199px (inclusive) */
@media screen and (max-width: 1520px) and (min-width: 981px) {
  footer .et_pb_image_1_tb_footer {
    display: block !important;
  }

  .et_pb_image_1_tb_footer {
    display: block !important;
  }

  .et_pb_module.et_pb_image.et_pb_image_1_tb_footer.footer-box-1-logo-mobile {
    display: block !important;
  }

  .footer-top-row {
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* Force Footer Menu Module to show full list on mobile */
@media (max-width: 980px) {
  .mobile-icon-box .et_pb_menu__wrap {
    padding-right: 10px;
  }

  .hero-two-row.hero-location2-row::before,
.hero-two-row::before {
    pointer-events: none;
    content: " ";
    background: linear-gradient(to right, #006bc2 0%, rgba(0, 107, 194, 0.8) 5%, rgba(0, 107, 194, 0.8) 80%);
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    position: absolute;
  }

  #footer-menu-fixed .et_pb_menu__menu {
    display: block !important;
    width: 100%;
    padding: 0;
    margin: 0;
    max-width: 100%;
  }

  /* Hides the hamburger icon for the footer menu only */
  #footer-menu-fixed .et_mobile_nav_menu {
    display: none !important;
  }

  /* Ensures the list items stack vertically */
  #footer-menu-fixed ul.et-menu {
    display: block !important;
    width: 100% !important;
  }

  #footer-menu-fixed ul.et-menu li {
    display: block !important;
    margin-bottom: 12px !important;
    /* Spacing for easy tapping */
    text-align: left;
    /* Optional: centers links for mobile footers */
  }
}
@media (min-width: 980px) {
  footer .footer-box-1-logo {
    position: relative;
    left: -20px;
  }

  h2 span {
    font-size: 48px;
  }

  .nav-main-wrap ul#menu-primary-menu > li {
    padding-left: 30px;
    padding-right: 30px;
  }

  .sub-menu {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  .home-why-choose-us.home-why-choose-us-muletown .why-icon.home-why-choose-us-wrap-services-left {
    min-height: 383px;
  }

  .home-why-choose-us-wrap-services-right {
    display: flex;
    flex-wrap: wrap;
    /* Allows items to move to the next line */
    gap: 25px;
  }

  .menu-footer ul, .contact-info-footer ul, .rights-footer ul {
    list-style: none;
    display: flex;
    padding-left: 0;
  }

  .rights-footer.terms-of-services-box ul {
    text-align: right;
    justify-content: flex-end;
  }

  .home-why-choose-us.home-why-choose-us-muletown .why-icon {
    flex: 0 0 calc(32.5% - 10px);
    margin-bottom: 0 !important;
  }
}
@media (min-width: 981px) and (max-width: 1380px) {
  .home-why-choose-us.home-why-choose-us-muletown .why-icon {
    flex: 0 0 calc(31.5% - 10px);
  }
}
@media (min-width: 981px) {
  .et-menu li.nav-storage-types li a {
    width: 290px;
  }

  .nav li.nav-storage-types ul {
    width: 320px;
  }

  .et_pb_module.et_pb_image.et_pb_image_0_tb_footer:after {
    content: "";
    left: 99%;
    bottom: 0px;
    display: block;
    position: absolute;
    width: 10000px;
    height: 29px;
    background: #000000;
  }

  footer.et-l.et-l--footer {
    overflow-x: hidden;
  }
}
@media (max-width: 979px) {
  .carriers-row .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(3, 1fr);
  }

  .menu-footer ul, .contact-info-footer ul, .rights-footer ul {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 0 !important;
    line-height: 13px;
  }

  .rights-footer.terms-of-services-box ul {
    display: flex;
    justify-content: center;
    text-align: center;
    padding-bottom: 30px !important;
  }

  .et_pb_section.et_pb_section_0_tb_footer {
    background-image: linear-gradient(90deg, #ffffff 77%, #0a0000 81%) !important;
    display: none;
  }

  .home-why-choose-us.home-why-choose-us-muletown .why-icon.home-why-choose-us-wrap-services-left {
    min-height: 170px;
  }
}
@media (max-width: 765px) {
  .units-company-info-main .et_pb_row {
    width: 90%;
    overflow: hidden;
  }
  .units-company-info-main .et_pb_row h4 {
    font-size: 20px !important;
    padding-bottom: 8px !important;
  }
  .units-company-info-main .et_pb_row p a,
.units-company-info-main .et_pb_row p a:visited,
.units-company-info-main .et_pb_row p {
    font-size: 16px;
    line-height: 20px;
  }

  .location-right-side-info-box1 {
    max-width: 50%;
    float: left;
    display: block !important;
    margin-bottom: 0px !important;
  }

  .location-right-side-info-box2 {
    max-width: 50%;
    float: left;
    display: block;
    padding-left: 10px;
  }

  .reviews-link-box {
    display: block !important;
    max-width: 150px;
    padding-top: 5px !important;
  }

  .carriers-row .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(2, 1fr);
  }

  .header-logo-box img.wp-image-90 {
    max-width: 70px;
  }
  .header-logo-box::before {
    display: none;
  }

  .main-header-box .et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_header.et_pb_css_mix_blend_mode_passthrough {
    margin-bottom: 10px;
  }

  .main-header-box a.et_pb_button {
    font-size: 14px !important;
    letter-spacing: -0.03rem;
    text-align: center;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .header-buttons-box-mobile {
    margin-bottom: 10px;
  }

  #wprev-slider-1 .wprevpro_t1_DIV_1.w3_wprs-col:after {
    display: none;
  }

  .ls-unit-features li {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 17px;
    padding: 0 0 !important;
  }
}

/*# sourceMappingURL=style.css.map */
