.elementor-297 .elementor-element.elementor-element-564c5846{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-297 .elementor-element.elementor-element-564c5846:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-564c5846 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-297 .elementor-element.elementor-element-cd4b56c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-297 .elementor-element.elementor-element-cd4b56c{text-align:center;}.elementor-297 .elementor-element.elementor-element-cd4b56c .elementor-heading-title{font-size:14px;font-weight:700;letter-spacing:2px;color:#69131B;}.elementor-297 .elementor-element.elementor-element-7f8b9d89 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-297 .elementor-element.elementor-element-7f8b9d89{text-align:center;}.elementor-297 .elementor-element.elementor-element-7f8b9d89 .elementor-heading-title{font-size:42px;font-weight:800;color:#1B1B1B;}.elementor-297 .elementor-element.elementor-element-3b72187a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--flex-wrap:wrap;--padding-top:30px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-297 .elementor-element.elementor-element-3b72187a:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-3b72187a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-297 .elementor-element.elementor-element-28a2a009{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-6d803984{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-6d803984 img{width:100%;}.elementor-297 .elementor-element.elementor-element-3f95fb81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-67ff4fdc{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-67ff4fdc img{width:100%;}.elementor-297 .elementor-element.elementor-element-2c389d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-2494eedf{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-2494eedf img{width:100%;}.elementor-297 .elementor-element.elementor-element-8222d40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-edcf653{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-edcf653 img{width:100%;}.elementor-297 .elementor-element.elementor-element-f481045{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-6740c96{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-6740c96 img{width:100%;}.elementor-297 .elementor-element.elementor-element-96a4bc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-f2f6d16{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-f2f6d16 img{width:100%;}.elementor-297 .elementor-element.elementor-element-df534bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-5309fd2{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-5309fd2 img{width:100%;}.elementor-297 .elementor-element.elementor-element-beb627c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-411a92f{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-411a92f img{width:100%;}.elementor-297 .elementor-element.elementor-element-e689932{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-296ace3{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-296ace3 img{width:100%;}.elementor-297 .elementor-element.elementor-element-076f55b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-ecdcec7{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-ecdcec7 img{width:100%;}.elementor-297 .elementor-element.elementor-element-4b621e2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-2f39e291{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-2f39e291 img{width:100%;}.elementor-297 .elementor-element.elementor-element-20375077{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-51f7432d{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-51f7432d img{width:100%;}.elementor-297 .elementor-element.elementor-element-611027e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-4de0db76{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-4de0db76 img{width:100%;}.elementor-297 .elementor-element.elementor-element-73f7dea0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-353acf0b{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-353acf0b img{width:100%;}.elementor-297 .elementor-element.elementor-element-6a0763d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-517376b7{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-517376b7 img{width:100%;}.elementor-297 .elementor-element.elementor-element-073c295{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-b0b6fda{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-b0b6fda img{width:100%;}.elementor-297 .elementor-element.elementor-element-0b51963{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-c0ea52f{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-c0ea52f img{width:100%;}.elementor-297 .elementor-element.elementor-element-80ba94e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-297 .elementor-element.elementor-element-d04df26{width:initial;max-width:initial;}.elementor-297 .elementor-element.elementor-element-d04df26 img{width:100%;}.elementor-297 .elementor-element.elementor-element-32a9f0ff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:70px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-297 .elementor-element.elementor-element-32a9f0ff:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-32a9f0ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F7;}.elementor-297 .elementor-element.elementor-element-4cdac154 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-297 .elementor-element.elementor-element-4cdac154{text-align:center;}.elementor-297 .elementor-element.elementor-element-4cdac154 .elementor-heading-title{font-size:26px;font-weight:700;color:#1B1B1B;}.elementor-297 .elementor-element.elementor-element-2e84a5d8 .elementor-button{background-color:#69131B;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:16px 38px 16px 38px;}.elementor-297 .elementor-element.elementor-element-2e84a5d8 .elementor-button:hover, .elementor-297 .elementor-element.elementor-element-2e84a5d8 .elementor-button:focus{background-color:#4D0E14;color:#FFFFFF;}.elementor-297 .elementor-element.elementor-element-2e84a5d8 .elementor-button:hover svg, .elementor-297 .elementor-element.elementor-element-2e84a5d8 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:767px){.elementor-297 .elementor-element.elementor-element-28a2a009{--width:100%;}.elementor-297 .elementor-element.elementor-element-3f95fb81{--width:100%;}.elementor-297 .elementor-element.elementor-element-2c389d{--width:100%;}.elementor-297 .elementor-element.elementor-element-8222d40{--width:100%;}.elementor-297 .elementor-element.elementor-element-f481045{--width:100%;}.elementor-297 .elementor-element.elementor-element-96a4bc2{--width:100%;}.elementor-297 .elementor-element.elementor-element-df534bc{--width:100%;}.elementor-297 .elementor-element.elementor-element-beb627c{--width:100%;}.elementor-297 .elementor-element.elementor-element-e689932{--width:100%;}.elementor-297 .elementor-element.elementor-element-076f55b{--width:100%;}.elementor-297 .elementor-element.elementor-element-4b621e2c{--width:100%;}.elementor-297 .elementor-element.elementor-element-20375077{--width:100%;}.elementor-297 .elementor-element.elementor-element-611027e8{--width:100%;}.elementor-297 .elementor-element.elementor-element-73f7dea0{--width:100%;}.elementor-297 .elementor-element.elementor-element-6a0763d6{--width:100%;}.elementor-297 .elementor-element.elementor-element-073c295{--width:100%;}.elementor-297 .elementor-element.elementor-element-0b51963{--width:100%;}.elementor-297 .elementor-element.elementor-element-80ba94e{--width:100%;}}@media(min-width:768px){.elementor-297 .elementor-element.elementor-element-564c5846{--content-width:700px;}.elementor-297 .elementor-element.elementor-element-3b72187a{--content-width:1600px;}.elementor-297 .elementor-element.elementor-element-28a2a009{--width:29%;}.elementor-297 .elementor-element.elementor-element-3f95fb81{--width:29%;}.elementor-297 .elementor-element.elementor-element-2c389d{--width:29%;}.elementor-297 .elementor-element.elementor-element-8222d40{--width:29%;}.elementor-297 .elementor-element.elementor-element-f481045{--width:29%;}.elementor-297 .elementor-element.elementor-element-96a4bc2{--width:29%;}.elementor-297 .elementor-element.elementor-element-df534bc{--width:29%;}.elementor-297 .elementor-element.elementor-element-beb627c{--width:29%;}.elementor-297 .elementor-element.elementor-element-e689932{--width:29%;}.elementor-297 .elementor-element.elementor-element-076f55b{--width:29%;}.elementor-297 .elementor-element.elementor-element-4b621e2c{--width:29%;}.elementor-297 .elementor-element.elementor-element-20375077{--width:29%;}.elementor-297 .elementor-element.elementor-element-611027e8{--width:29%;}.elementor-297 .elementor-element.elementor-element-73f7dea0{--width:29%;}.elementor-297 .elementor-element.elementor-element-6a0763d6{--width:29%;}.elementor-297 .elementor-element.elementor-element-073c295{--width:29%;}.elementor-297 .elementor-element.elementor-element-0b51963{--width:29%;}.elementor-297 .elementor-element.elementor-element-80ba94e{--width:29%;}}@media(max-width:1024px) and (min-width:768px){.elementor-297 .elementor-element.elementor-element-28a2a009{--width:47%;}.elementor-297 .elementor-element.elementor-element-3f95fb81{--width:47%;}.elementor-297 .elementor-element.elementor-element-2c389d{--width:47%;}.elementor-297 .elementor-element.elementor-element-8222d40{--width:47%;}.elementor-297 .elementor-element.elementor-element-f481045{--width:47%;}.elementor-297 .elementor-element.elementor-element-96a4bc2{--width:47%;}.elementor-297 .elementor-element.elementor-element-df534bc{--width:47%;}.elementor-297 .elementor-element.elementor-element-beb627c{--width:47%;}.elementor-297 .elementor-element.elementor-element-e689932{--width:47%;}.elementor-297 .elementor-element.elementor-element-076f55b{--width:47%;}.elementor-297 .elementor-element.elementor-element-4b621e2c{--width:47%;}.elementor-297 .elementor-element.elementor-element-20375077{--width:47%;}.elementor-297 .elementor-element.elementor-element-611027e8{--width:47%;}.elementor-297 .elementor-element.elementor-element-73f7dea0{--width:47%;}.elementor-297 .elementor-element.elementor-element-6a0763d6{--width:47%;}.elementor-297 .elementor-element.elementor-element-073c295{--width:47%;}.elementor-297 .elementor-element.elementor-element-0b51963{--width:47%;}.elementor-297 .elementor-element.elementor-element-80ba94e{--width:47%;}}/* Start custom CSS for container, class: .elementor-element-28a2a009 */.elementor-297 .elementor-element.elementor-element-28a2a009 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-28a2a009 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-28a2a009:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-28a2a009::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-28a2a009:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-28a2a009::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-28a2a009:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f95fb81 */.elementor-297 .elementor-element.elementor-element-3f95fb81 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-3f95fb81 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-3f95fb81:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-3f95fb81::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-3f95fb81:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-3f95fb81::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-3f95fb81:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c389d */.elementor-297 .elementor-element.elementor-element-2c389d {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-2c389d .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-2c389d:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-2c389d::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-2c389d:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-2c389d::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-2c389d:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8222d40 */.elementor-297 .elementor-element.elementor-element-8222d40 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-8222d40 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-8222d40:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-8222d40::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-8222d40:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-8222d40::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-8222d40:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f481045 */.elementor-297 .elementor-element.elementor-element-f481045 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-f481045 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-f481045:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-f481045::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-f481045:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-f481045::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-f481045:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96a4bc2 */.elementor-297 .elementor-element.elementor-element-96a4bc2 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-96a4bc2 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-96a4bc2:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-96a4bc2::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-96a4bc2:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-96a4bc2::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-96a4bc2:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df534bc */.elementor-297 .elementor-element.elementor-element-df534bc {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-df534bc .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-df534bc:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-df534bc::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-df534bc:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-df534bc::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-df534bc:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-beb627c */.elementor-297 .elementor-element.elementor-element-beb627c {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-beb627c .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-beb627c:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-beb627c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-beb627c:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-beb627c::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-beb627c:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e689932 */.elementor-297 .elementor-element.elementor-element-e689932 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-e689932 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-e689932:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-e689932::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-e689932:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-e689932::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-e689932:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-076f55b */.elementor-297 .elementor-element.elementor-element-076f55b {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-076f55b .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-076f55b:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-076f55b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-076f55b:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-076f55b::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-076f55b:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b621e2c */.elementor-297 .elementor-element.elementor-element-4b621e2c {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-4b621e2c .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-4b621e2c:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-4b621e2c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-4b621e2c:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-4b621e2c::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-4b621e2c:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20375077 */.elementor-297 .elementor-element.elementor-element-20375077 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-20375077 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-20375077:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-20375077::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-20375077:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-20375077::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-20375077:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-611027e8 */.elementor-297 .elementor-element.elementor-element-611027e8 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-611027e8 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-611027e8:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-611027e8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-611027e8:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-611027e8::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-611027e8:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73f7dea0 */.elementor-297 .elementor-element.elementor-element-73f7dea0 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-73f7dea0 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-73f7dea0:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-73f7dea0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-73f7dea0:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-73f7dea0::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-73f7dea0:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a0763d6 */.elementor-297 .elementor-element.elementor-element-6a0763d6 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-6a0763d6 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-6a0763d6:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-6a0763d6::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-6a0763d6:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-6a0763d6::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-6a0763d6:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-073c295 */.elementor-297 .elementor-element.elementor-element-073c295 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-073c295 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-073c295:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-073c295::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-073c295:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-073c295::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-073c295:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b51963 */.elementor-297 .elementor-element.elementor-element-0b51963 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-0b51963 .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-0b51963:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-0b51963::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-0b51963:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-0b51963::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-0b51963:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ba94e */.elementor-297 .elementor-element.elementor-element-80ba94e {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}
.elementor-297 .elementor-element.elementor-element-80ba94e .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.25,1);
}
.elementor-297 .elementor-element.elementor-element-80ba94e:hover .elementor-widget-image img {
  transform: scale(1.08);
}
.elementor-297 .elementor-element.elementor-element-80ba94e::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,2,4,0) 35%, #4D0E14E6 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.elementor-297 .elementor-element.elementor-element-80ba94e:hover::before {
  opacity: 1;
}
.elementor-297 .elementor-element.elementor-element-80ba94e::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}
.elementor-297 .elementor-element.elementor-element-80ba94e:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   RazaSoft Portfolio — fallback hover-effect CSS
   Only needed if the hover overlay doesn't show after import (this happens
   if your Elementor plan doesn't include the per-element "Custom CSS" panel).
   If that's the case, paste this whole file into:
   WP Admin → Appearance → Customize → Additional CSS
   (or your theme's custom CSS box) and it will work automatically — every
   portfolio item already has the IDs rs-portfolio-1 ... rs-portfolio-8
   built into the template.
   ========================================================================== */

[id^="rs-portfolio-"] {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #1B1B1B;
}

[id^="rs-portfolio-"] .elementor-widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.25, .8, .25, 1);
}

[id^="rs-portfolio-"]:hover .elementor-widget-image img {
  transform: scale(1.08);
}

[id^="rs-portfolio-"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 2, 4, 0) 35%, rgba(77, 14, 20, 0.9) 100%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}

[id^="rs-portfolio-"]:hover::before {
  opacity: 1;
}

[id^="rs-portfolio-"]::after {
  content: "Visit Website  \2197";
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translate(-50%, 14px);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .5px;
  opacity: 0;
  transition: all .4s ease;
  pointer-events: none;
  white-space: nowrap;
}

[id^="rs-portfolio-"]:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}/* End custom CSS */