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

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

.oxy-social-icons a svg {
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

._s-2et8cr.oxy-social-icons a {
  font-size: 25px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #fff;
}

._s-2et8cr.oxy-social-icons a:hover {
  background-color: #304f7d;
}

._s-2et8cr.oxy-social-icons a svg {
  width: .5em;
  height: .5em;
  color: #b22234;
}

._s-2et8cr.oxy-social-icons a:hover svg {
  color: #fff;
}

.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;
}

._s-cx7m8d.oxy-social-icons a {
  font-size: 25px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #fff;
}

._s-cx7m8d.oxy-social-icons a:hover {
  background-color: #304f7d;
}

._s-cx7m8d.oxy-social-icons a svg {
  width: .5em;
  height: .5em;
  color: #b22234;
}

._s-cx7m8d.oxy-social-icons a:hover svg {
  color: #fff;
}

._s-li3cv5.oxy-social-icons a {
  font-size: 30px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #304f7d;
}

._s-li3cv5.oxy-social-icons a:hover {
  background-color: #b22234;
}

._s-li3cv5.oxy-social-icons a svg {
  width: .5em;
  height: .5em;
  color: #fff;
}

._s-li3cv5.oxy-social-icons a:hover svg {
  color: #fff;
}

._s-kofqfg.oxy-social-icons a {
  font-size: 30px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #304f7d;
}

._s-kofqfg.oxy-social-icons a:hover {
  background-color: #b22234;
}

._s-kofqfg.oxy-social-icons a svg {
  width: .5em;
  height: .5em;
  color: #fff;
}

._s-kofqfg.oxy-social-icons a:hover svg {
  color: #fff;
}

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;
}

._s-2et8cr.oxy-social-icons a svg {
  width: 0.5em;
  height: 0.5em;
  color: #b22234;
}

._s-kofqfg.oxy-social-icons a svg {
  width: 0.5em;
  height: 0.5em;
  color: #ffffff;
}

._s-li3cv5.oxy-social-icons a svg {
  width: 0.5em;
  height: 0.5em;
  color: #ffffff;
}

._s-cx7m8d.oxy-social-icons a svg {
  width: 0.5em;
  height: 0.5em;
  color: #b22234;
}

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;
  }
}

@container (max-width: 1120px) {
  ._s-k75x3l {
    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;
  }
  ._s-n5ew5z {
    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;
  }
  ._s-fq6itj {
    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;
  }
  ._s-n1vrxo {
    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;
  }
  ._s-n5ew5z {
    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;
  }
  
  
  
  
  
  
  
  ._s-n1vrxo {
    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;
  }
  
  ._s-fq6itj {
    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;
  }
  
  
  
}

@container (max-width: 767px) {
  ._s-0okd9k {
    background-position: 70% 0% !important;
  }
  ._s-385obw {
    background-image: none !important;
  }
  ._s-26xkqc {
    background-position: 20% 0% !important;
  }
  ._s-12drsh {
    background-position: 20% 0% !important;
  }
  ._s-veem32 {
    background-position: 20% 0% !important;
  }
  ._s-dzf2l2 {
    background-position: 20% 0% !important;
  }
  ._s-h1hk1c {
    background-position: 20% 0% !important;
  }
  ._s-12drsh {
    background-position: 70% 0% !important;
  }
  ._s-veem32 {
    background-position: 30% 0% !important;
  }
  ._s-0nmkik {
    background-position: 70% 0% !important;
  }
  ._s-0mx5gb {
    background-size: auto !important;
    background-position: 0% 100% !important;
  }
  ._s-u85ccl {
    background-position: 25% 0% !important;
  }
  ._s-5qfbqx {
    background-position: 20% 0% !important;
  }
  ._s-x4lhaa {
    background-position: 20% 0% !important;
  }
  ._s-488kaf {
    background-position: 70% 0% !important;
  }
  ._s-5867m4 {
    background-size: auto !important;
    background-position: 0% 100% !important;
  }
  ._s-0mx7ab {
    background-position: 60% 0% !important;
  }
  ._s-0okd9k {
    background-position: 70% 0% !important;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}

@container (max-width: 479px) {
  ._s-58vrrn {
    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;
  }
  ._s-58vrrn {
    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;
  }
}

@container (max-width: 991px) {
  ._s-26w19u {
    background-position: 90% 0% !important;
  }
  ._s-0mxbjb {
    background-image: none !important;
  }
  ._s-67jzl1 {
    background-image: none !important;
  }
  ._s-ixslqr {
    background-image: none !important;
  }
  ._s-kwefzr {
    background-position: 40% 0% !important;
  }
  ._s-586cpe {
    background-image: none !important;
  }
  ._s-9ewolx {
    background-image: none !important;
  }
  ._s-1lmnwa {
    background-image: none !important;
  }
  
  ._s-ipii00 {
    background-image: none !important;
  }
  ._s-8gmlae {
    background-image: none !important;
  }
  ._s-1lmnwa {
    background-position: 0% 100% !important;
  }
  
  ._s-1235r3 {
    background-position: 65% 0% !important;
  }
  ._s-0rd9sd {
    background-position: 0% 5% !important;
  }
  ._s-ib71si {
    background-position: 20% 0% !important;
  }
  ._s-okwobn {
    background-position: 20% 0% !important;
  }
  ._s-w6lm69 {
    background-size: contain !important;
    background-position: 0% 100% !important;
  }
  ._s-b4hp66 {
    background-size: contain !important;
    background-position: 0% 100% !important;
  }
  ._s-i9s7ot {
    background-position: 20% 0% !important;
  }
  ._s-a1hz0t {
    background-position: 65% 0% !important;
  }
  ._s-682t88 {
    background-position: 50% 0% !important;
  }
  ._s-i9s7ot {
    background-position: 50% 0% !important;
  }
  ._s-w3trx6 {
    background-position: 40% 0% !important;
  }
  ._s-rahz9t {
    background-position: 0% 5% !important;
  }
  ._s-33taah {
    background-position: 50% 0% !important;
  }
  
  ._s-i9s7ql {
    background-position: 20% 0% !important;
  }
  ._s-pqryyk {
    background-position: 75% 0% !important;
  }
  ._s-2br0xq {
    background-size: auto !important;
    background-position: 0% 100% !important;
  }
  ._s-0mx5gb {
    background-position: 100% 100% !important;
  }
  
  ._s-i9s7ot {
    background-image: linear-gradient(10deg,#304f7d,#1e1e2a),none !important;
  }
  ._s-vtag3j {
    background-image: none !important;
  }
  ._s-4spp3o {
    background-size: auto !important;
  }
  ._s-2kup7o {
    background-position: 30% 0% !important;
  }
  ._s-k45jfs {
    background-position: 0% 5% !important;
  }
  ._s-4mzmtp {
    background-position: 20% 0% !important;
  }
  ._s-0mx8se {
    background-position: 40% 0% !important;
  }
  ._s-488kaf {
    background-position: 35% 0% !important;
  }
  ._s-0mxc95 {
    background-image: none !important;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  ._s-okwobn {
    background-position: 25% 0% !important;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}

