/*
Theme Name: Newspaper Child
Theme URI: https://www.wewilltransportit.com/
Description: Child theme for Newspaper theme
Author: Your Name
Author URI: https://www.wewilltransportit.com/
Template: Newspaper
Version: 1.0
*/





.td-pb-span1 {
  width: 8.33333333%;
}
.td-pb-span2 {
  width: 16.66666667%;
}
.td-pb-span3 {
  width: 25%;
}
.td-pb-span4 {
  width: 33.33333333%;
}
.td-pb-span5 {
  width: 41.66666667%;
}
.td-pb-span6 {
  width: 50%;
}
.td-pb-span7 {
  width: 58.33333333%;
}
.td-pb-span8 {
  width: 66.66666667%;
}
.td-pb-span9 {
  width: 75%;
}
.td-pb-span10 {
  width: 83.33333333%;
}
.td-pb-span11 {
  width: 91.66666667%;
}
.td-pb-span12 {
  width: 100%;
}




.btn-primary {
  background-color: #F66B66;
  color: white;
  font-weight: 600;
  border: 2px solid #F66B66;
  padding: 10px 14px;
  border-radius: 4px;
  font-size: clamp(16px, 2vw, 18px);
}

.btn-primary:hover {
  background-color: #E05A59; /* Slightly darker shade */
  border-color: #E05A59; /* Match the border to the hover background */
  color: #FFF8F8; /* Slightly lighter white for the text */
  transform: scale(1.05); /* Subtle scaling effect */
}


.btn-secondary {
  background-color: white;
  color: #F66B66;
  font-weight: 700;
  border: 2px solid #F66B66;
  padding: 14px 20px;
  border-radius: 4px;
}

.td-header-logo {
  max-width: 225px;
}

.td-logo-wrap-full {
  display: none;
  padding-left: 1rem;
}

.custom-logo-mobile{
  display: block;
}



.phone-icon-mobile {
  display: inline-flex;
  background-color: #fff;
  border-radius: 100px;
  padding: .20rem;
  z-index: 100;
}

@media (min-width: 768px) {
.td-container {
  width: 1100px !important;  
  max-width: 100%; /* Prevents overflowing */
  margin: 0 auto; /* Centers the container */
  box-sizing: border-box; /* Ensures consistent width calculation */
}

.td-header-wrap{
  display: flex;
  justify-content: space-between;
  max-width: 1070px;
  padding: 1rem 0;
  margin: auto;
  align-items: center;
}




.td-logo-wrap-full {
  display: block;
}

.custom-logo-mobile{
  display: none;
}

.menu-menu-container{
  display: block;
}

.footer__row {
  flex-direction: row;
}

}
#td-header-menu{
      display: flex !important;
      justify-content: space-between !important;
      padding: 0;
      background-color: #f7f7f7;
      align-items: center;
}

.nav-wrap{
  background: #f7f7f7;
  border-bottom: 2px solid #22222251;
  position: fixed;
  width: 100%;
  z-index: 1000;
  -webkit-box-shadow: 0px 2px 10px 1px rgba(150, 147, 150, 0.354);
  -moz-box-shadow: 0px 2px 10px 1px rgba(150, 147, 150, 0.369);
  box-shadow: 0px 2px 10px 1px rgba(150, 147, 150, 0.377);
}

.sub-menu{
  z-index: 1000;

}

.td-page-title {
  padding-top: clamp(60px, 10vw, 90px); /* Add spacing to accommodate the sticky header */
}
.td-404-title{
  padding-top: clamp(60px, 10vw, 90px); /* Add spacing to accommodate the sticky header */
}


.header-offer{
  padding: 0.5rem 1;
  background-color: #1680BD;
  color: white;
  font-weight: 700;
  text-align: center;
}


.header-offer{
  display: none; /* Hidden at first */
  padding: 0.25rem 0;
  margin-bottom: 0;
  color: white !important;
  font-weight: 600;
  font-size: clamp(16px, 2vw, 20px);
}

.header-offer div {
display: flex;
justify-content: center;
align-items: center;
gap: 1rem;
}

.header-offer p{
  margin-bottom: 0;
  color: white !important;
  font-weight: 600;
  font-size: clamp(16px, 2vw, 20px);
}



/* Styles for when the header offer is visible */
.header-offer.visible {
  top: 0; /* Slide in */
}


.btn-primary--v2 {
  padding: clamp(6px, 2vw, 8px) clamp(8px, 2vw, 10px);
}

.custom-logo-link-mobile{
  padding-left: 1rem;
}


/* General Form Styling */
form.forminator-ui {
  max-width: 600px;
  margin: 2rem auto;
  padding: 2rem;
  border-radius: 10px;
  background: linear-gradient(135deg, #ffffff, #f8f9fa);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  font-family: "Roboto", Arial, sans-serif;
}

/* Headings */
form.forminator-ui h3 {
  color: #333;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  text-align: center;
  font-weight: 500;
}

/* Labels */
form.forminator-ui label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: #495057;
  font-weight: 600;
  text-transform: capitalize;
}

/* Input Fields */
form.forminator-ui input[type="text"],
form.forminator-ui input[type="email"],
form.forminator-ui input[type="date"],
form.forminator-ui select {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  min-height: 40px;
  border: 1px solid #ced4da;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  color: #495057;
  transition: border-color 0.3s, box-shadow 0.3s;
  max-width: 100% !important;
}

/* Focus State */
form.forminator-ui input:focus,
form.forminator-ui select:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
  outline: none;
}

/* Buttons */
form.forminator-ui button {
  width: 100%;
  padding: 0.75rem;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  background: linear-gradient(135deg, #007bff, #0056b3);
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
}

form.forminator-ui button:hover {
  background: linear-gradient(135deg, #0056b3, #003f8c);
  transform: translateY(-2px);
}

/* Error and Success Messages */
.forminator-error-message {
  color: #e63946;
  font-size: 0.9rem;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  background-color: #ffe8e8;
  padding: 0.5rem;
  border-radius: 5px;
}



/* Pagination Footer */
.forminator-pagination-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
}

.forminator-pagination-footer .forminator-button {
  flex: 1;
  padding: 0.75rem;
  font-size: 1rem;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s;
}

.forminator-pagination-footer .forminator-button:first-child {
  background-color: #6c757d;
  color: #fff;
}

.forminator-pagination-footer .forminator-button:first-child:hover {
  background-color: #5a6268;
}

.forminator-pagination-footer .forminator-button:last-child {
  background-color: #007bff;
  color: #fff;
}

.forminator-pagination-footer .forminator-button:last-child:hover {
  background-color: #0056b3;
}


.footer-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 2rem;
  padding: 1.5rem 0;
  text-align: center;
  margin: auto;
  text-align: center;
  background-color: #1680BD;
}


.footer__row {
  display: flex;
  gap: 2rem;
  flex-direction: row;
}


/* Mobile Responsiveness */
@media (max-width: 768px) {

  form.forminator-ui {
      padding: 1.5rem;
  }

  form.forminator-ui h3 {
      font-size: 1.5rem;
  }

  form.forminator-ui button {
      font-size: 0.9rem;
  }

  #td-header-menu{
    background-color: #222222;
  }

  .footer-cta {
    flex-direction: column;
  }

  .footer__row {
    flex-direction: column;
  }

}



.footer-cta h5{
  font-size: clamp(22px, 2.5vw, 32px);
  color: white;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
}

.footer {
  background-color: #f7f7f7;
  padding: 2rem 0;
  margin: auto;
}

.footer__container {
  max-width: 1070px;
  margin: auto;
}



.footer__row > div {
  padding: 0 2rem;
}


.vc_row{
  margin: unset;
}

.td-header-row {
  background-color: #f7f7f7;
}


#menu-menu-1 .header-nav-link a{
  font-size: 14px !important;
  cursor: pointer;
}


.sub-menu li a{
  font-size: clamp(12px, 2vw, 14px) !important;
}



.header-phone-cta{
  color: #f66b66;
  font-size: 22px;
}


.footer-services-menu-items {
  list-style: none;

}

.footer-services-menu-items li{
  margin-left: 0;
  margin-bottom: 0.25rem;
  font-size: 16px;
}

.footer-services-menu-items li a{ 
  color: black !important;
}

.footer-services-menu-items li a:hover{ 
  color: #1680BD !important;
}

.footer__menu-title {
  font-size: clamp(18px, 2.5vw, 22px);
}

.footer__company-info p {
  font-size: 16px;
}

.cs2 {
  column-count: 2;
}

.td-blog-index{
  padding-top: 80px;
}

.footer-divide {
  background-color: #1680BD;
  height: 1px;
  margin-right: auto;
}


.footer-bottom-links {
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}

.footer-bottom-links p{
  font-size: 14px;
}

.footer-bottom-social {
  display: flex;
  gap: 1rem;
}


.td-header-menu-wrap.td-affix{
  position: relative !important;
  transform: none !important;
  top: 0 !important;
}




/* General Table Styling - Exclude the datepicker */
table:not(#ui-datepicker-div table) {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 16px;
  text-align: left;
}

table:not(#ui-datepicker-div table) th,
table:not(#ui-datepicker-div table) td {
  padding: 20px 15px !important;
  border: 1px solid #ddd;
}

table:not(#ui-datepicker-div table) th {
  background-color: #1680BD; /* Blue header background */
  color: #ffffff; /* White text for headers */
  font-weight: bold;
  text-align: left;
}

table:not(#ui-datepicker-div table) tr:nth-child(even) {
  background-color: #f9f9f9; /* Alternating row colors */
}

table:not(#ui-datepicker-div table) tr:hover {
  background-color: #f1f1f1; /* Highlight row on hover */
}

/* Mobile Responsive Design - Exclude the datepicker */
@media (max-width: 768px) {
  table:not(#ui-datepicker-div table) {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  table:not(#ui-datepicker-div table) th,
  table:not(#ui-datepicker-div table) td {
    font-size: 14px;
    padding: 10px;
  }

  table:not(#ui-datepicker-div table) tr {
    display: table-row;
  }
}
	
.td-post-featured-image {
  position: relative;
  display: none !important;
}

.post header .entry-title {
  color: #23abf9 !important;
  font-weight: bold !important;
  text-align: center !important;
  margin-top: 60px !important;
}


@media only screen and (max-width: 767px) {
  .vc_btn3-container.vc_btn3-right {
      text-align: left;
  }
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
  padding-left: 20px;
}