/* CSS rules that could not be converted to Tailwind utility classes */
/* Review these rules and convert manually where possible */

:where(.ct-video > .oxygen-vsb-responsive-video-wrapper > iframe) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
  background-color: #fff;
  z-index: 2147483641;
}

.oxel_back_to_top_container:not(.ct-section):not(.oxy-easy-posts),.oxel_back_to_top_container.oxy-easy-posts .oxy-posts,.oxel_back_to_top_container.ct-section .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
}

.oxel_icon_button__container:not(.ct-section):not(.oxy-easy-posts),.oxel_icon_button__container.oxy-easy-posts .oxy-posts,.oxel_icon_button__container.ct-section .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.page-numbers.current {
  color: #fff;
  font-size: 22px;
  background-color: #b22234;
  padding-right: 8px;
  padding-left: 8px;
  padding-top: 2px;
  padding-bottom: 4px;
  border-radius: 5px;
}

h2.h2-style-post {
  font-size: 28px;
  letter-spacing: .5px;
}

h3.h3-style-post {
  font-size: 22px;
  letter-spacing: .5px;
}

a.oxy-read-more-inner {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #304f7d;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .5px;
}

a.oxy-post-title-inner {
  color: #b22234;
  font-weight: 700;
}

.campos select {
  font-family: Roofing Texts;
  border-bottom-color: #b22234;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-radius: 5px;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
  line-height: 2;
  letter-spacing: .5px;
  width: 100%;
  padding-left: 10px;
  color: #6b6b6e;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #fff;
  font-size: 18px;
  box-shadow: 0 2px 4px rgb(55 64 71 / .3);
}

.enviar input:hover {
  box-shadow: -3px 5px 10px rgb(55 64 71 / .2);
}

.enviar input {
  background-image: linear-gradient(90deg,#b22234,#b22234);
  font-family: Lato Titles VNPS;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
  letter-spacing: 1px;
  font-size: 20px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-radius: 5px;
  transition-duration: 0.3s;
  margin-top: 5px;
}

h2.h2-style-post {
  font-size: 28px;
  letter-spacing: 0.5px;
}

h3.h3-style-post {
  font-size: 22px;
  letter-spacing: 0.5px;
}

a.oxy-read-more-inner {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #304f7d;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.campos select {
  font-family: Roofing Texts;
  border-bottom-color: #b22234;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-radius: 5px;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
  line-height: 2;
  letter-spacing: 0.5px;
  width: 100%;
  padding-left: 10px;
  color: #6b6b6e;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #ffffff;
  font-size: 18px;
  box-shadow: 0px 2px 4px rgba(55,64,71,0.3);
}

.enviar input {
  background-image: linear-gradient(90deg, #b22234, #b22234);
  font-family: Lato Titles VNPS;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  letter-spacing: 1px;
  font-size: 20px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-radius: 5px;
  transition-duration: 0.3s;
  margin-top: 5px;
}

img:is([sizes=auto i],[sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}

.table-responsive-cards th,
.table-responsive-cards td {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  white-space: normal;
}

.table-responsive-cards th,
  .table-responsive-cards td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  white-space: normal;
}

.oxel-breadcrumb ol li {
  padding: 3px;
  color: grey;
}

.oxel-breadcrumb ol li a {
  color: #304f7d;
}

.oxel-breadcrumb ol li:not(:last-child) a {
  margin-right: 3px;
}

.oxel-breadcrumb ol li:last-child span:last-child {
  display: none;
}

@container (max-width: 479px) {
  .enviar input {
    font-size: 25px;
  }
  h3.h3-style-post {
    font-size: 20px;
  }
  h2.h2-style-post {
    font-size: 24px;
    line-height: 1.1;
  }
}

@media (max-width: 600px) {
  .table-responsive-cards table,
  .table-responsive-cards tbody,
  .table-responsive-cards tr,
  .table-responsive-cards td {
    display: block;
    width: 100%;
  }
  .table-responsive-cards .table-header-row {
    display: none;
  }
  .table-responsive-cards tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 10px;
    box-sizing: border-box;
  }
  .table-responsive-cards td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    text-align: right;
    white-space: normal;
  }
  .table-responsive-cards tr td:last-child {
    border-bottom: none;
  }
  .table-responsive-cards td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    width: calc(50% - 20px);
    padding-right: 10px;
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .table-responsive-cards tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 8px;
  }
}

@media (max-width:1120px) {
  #section-916-667 {
    background-image: linear-gradient(rgb(255 255 255 / .9),rgb(255 255 255 / .9)),url(/wp-content/uploads/Table-of-Content-Background.webp) !important;
    background-position: 100% 100% !important;
  }
  #section-703-513 {
    background-image: linear-gradient(rgb(255 255 255 / .9),rgb(255 255 255 / .9)),url(/wp-content/uploads/Table-of-Content-Background.webp) !important;
    background-position: 100% 100% !important;
  }
  #section-770-528 {
    background-image: linear-gradient(rgb(255 255 255 / .9),rgb(255 255 255 / .9)),url(/wp-content/uploads/Table-of-Content-Background.webp) !important;
    background-position: 100% 100% !important;
  }
  #section-911-535 {
    background-image: linear-gradient(rgb(255 255 255 / .9),rgb(255 255 255 / .9)),url(/wp-content/uploads/Table-of-Content-Background.webp) !important;
    background-position: 100% 100% !important;
  }
  #section-916-667 {
    background-image: linear-gradient(rgba(255,255,255,0.9),rgba(255,255,255,0.9)),url(/wp-content/uploads/Table-of-Content-Background.webp) !important;
    background-position: 100% 100% !important;
  }
}

@media (max-width:767px) {
  #section-48-26 {
    background-position: 70% 0% !important;
  }
  #section-802-667 {
    background-position: 70% 0% !important;
  }
  #section-636-506 {
    background-position: 30% 0% !important;
  }
  #section-65-152 {
    background-position: 70% 0% !important;
  }
  #section-3-113 {
    background-position: 70% 0% !important;
  }
  #section-110-546 {
    background-position: 25% 0% !important;
  }
  #section-599-506 {
    background-position: 20% 0% !important;
  }
  #section-879-535 {
    background-position: 20% 0% !important;
  }
  #section-724-528 {
    background-position: 20% 0% !important;
  }
  #section-364-272 {
    background-size: auto !important;
    background-position: 0% 100% !important;
  }
  #section-303-28 {
    background-position: 20% 0% !important;
  }
  #section-331-890 {
    background-image: none !important;
  }
  #section-1431-786 {
    background-position: 20% 0% !important;
  }
  #section-2-113 {
    background-size: auto !important;
    background-position: 0% 100% !important;
  }
  #section-802-667 {
    background-position: 20% 0% !important;
  }
  #section-636-506 {
    background-position: 20% 0% !important;
  }
}

@media (max-width:479px) {
  #section-365-890 {
    background-image: linear-gradient(rgb(0 0 0 / .75),rgb(0 0 0 / .75)),url(/wp-content/uploads/Take-Your-Next-Step-in-Commercial-Roof-Replacement.webp) !important;
    background-position: 20% 0% !important;
  }
  #section-365-890 {
    background-image: linear-gradient(rgba(0,0,0,0.75),rgba(0,0,0,0.75)),url(/wp-content/uploads/Take-Your-Next-Step-in-Commercial-Roof-Replacement.webp) !important;
    background-position: 20% 0% !important;
  }
}

@media (max-width:991px) {
  #section-301-28 {
    background-position: 90% 0% !important;
  }
  #section-71-152 {
    background-size: auto !important;
  }
  #section-2-503 {
    background-position: 40% 0% !important;
  }
  #section-2-113 {
    background-position: 100% 100% !important;
  }
  #section-255-175 {
    background-position: 20% 0% !important;
  }
  #section-477-506 {
    background-position: 0% 5% !important;
  }
  #section-536-506 {
    background-position: 65% 0% !important;
  }
  #section-255-175 {
    background-image: linear-gradient(10deg,#304f7d,#1e1e2a),none !important;
  }
  #section-1410-786 {
    background-image: none !important;
  }
  #section-527-991 {
    background-image: none !important;
  }
  #section-23-890 {
    background-image: none !important;
  }
  #section-266-890 {
    background-image: none !important;
  }
  #section-942-1186 {
    background-position: 20% 0% !important;
  }
  #section-364-890 {
    background-image: none !important;
  }
  #section-913-1186 {
    background-size: contain !important;
    background-position: 0% 100% !important;
  }
  #section-37-367 {
    background-size: auto !important;
    background-position: 0% 100% !important;
  }
  #section-65-152 {
    background-position: 35% 0% !important;
  }
  #section-739-1152 {
    background-image: none !important;
  }
  #section-882-1186 {
    background-image: none !important;
  }
  #section-1220-757 {
    background-position: 75% 0% !important;
  }
  #section-188-28 {
    background-position: 65% 0% !important;
  }
  #section-87-28 {
    background-position: 0% 5% !important;
  }
  #section-255-193 {
    background-position: 20% 0% !important;
  }
  #section-65-152 {
    background-position: 70% 0% !important;
  }
  #section-97-890 {
    background-image: none !important;
  }
  #section-649-991 {
    background-position: 40% 0% !important;
  }
  #section-357-145 {
    background-position: 20% 0% !important;
  }
  #section-321-127 {
    background-position: 30% 0% !important;
  }
  #section-280-127 {
    background-position: 0% 5% !important;
  }
  #section-257-169 {
    background-position: 20% 0% !important;
  }
  #section-2-890 {
    background-image: none !important;
  }
  #section-266-890 {
    background-image: none !important;
  }
  #section-297-890 {
    background-position: 40% 0% !important;
  }
  #section-1075-1282 {
    background-size: contain !important;
    background-position: 0% 100% !important;
  }
  #section-527-991 {
    background-image: none !important;
  }
  #section-266-890 {
    background-image: none !important;
  }
  #section-881-667 {
    background-position: 50% 0% !important;
  }
  #section-255-175 {
    background-position: 50% 0% !important;
  }
  #section-837-667 {
    background-position: 50% 0% !important;
  }
  #section-2-946 {
    background-image: none !important;
  }
  #section-942-1186 {
    background-position: 25% 0% !important;
  }
}

