body
{
	overflow-x:hidden;
}
.emergency_service
{
	overflow:hidden;
}
.elementor-2243 .elementor-element.elementor-element-be8d1d5 .elementor-icon-list-icon
{
	position:relative;
}

.align-items-center {
    align-items: center;
}
.item .text-content {
    background: rgba(227, 227, 227, 0.1);
    backdrop-filter: blur(50.5px);
    padding: 60px 20px 60px 35px;
    position: relative;
    z-index: 9;
		 margin-right: -60px;
}
.content-blur
{
	backdrop-filter: blur(15.5px);
}
.item .text-content h2 {
    font-size: 36px;
}
.slide-img img {
    margin-left: -20px;
    width: auto !important;
    max-width: 100%;
    margin-right: 5px;
}
.header-carousel .owl-stage-outer {
    overflow: visible !important;
}
.header-carousel .owl-item {
    visibility: hidden;
    opacity: 0;
}
.header-carousel .owl-item.active {
    visibility: visible;
    opacity: 1;
}

.buttons {
    display: flex;
    column-gap: 20px;
}
#customCounter {
    position: absolute;
    right: calc(0px - 70px);
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Poppins';
    text-align: center;
		font-size: 12px;
    font-weight: 500;
}
#customCounter span {
    display: block;
}
.current-slide {
    padding-bottom: 45px;
}
.current-slide:after {
    content: "";
    width: 1px;
    height: 40px;
    background-color: #000;
    position: absolute;
    bottom: 17px;
    left: 50%;
    transform: translateX(-50%);
}.buttons a, .elementor-button {
    display: flex;
    align-items: center;
    --border: 1px;
    --slant: 1em;
    --color: #E62129;
    border: none;
    cursor: pointer;
    background-color: #E62129;
    background-repeat: no-repeat !important;
box-shadow: 0 0 0 1px inset #E62129;

    /* FIX for iOS Safari */
    -webkit-clip-path: polygon(0 0, calc(100% - var(--slant)) 0, 100% var(--slant), 100% 100%, var(--slant) 100%, 0 calc(100% - var(--slant)));
    clip-path: polygon(0 0, calc(100% - var(--slant)) 0, 100% var(--slant), 100% 100%, var(--slant) 100%, 0 calc(100% - var(--slant)));

    transition: color var(--t, 0.3s), background-size 0.3s;
}

.button-transparent {
    --border: 1.5px;
    --slant: 0.7em;
    --color: #E62129;
    border: none !important;
    background: linear-gradient(to bottom left, var(--color) 50%, transparent 50.1%) top right,
                linear-gradient(to top right, var(--color) 50%, transparent 50.1%) bottom left !important;
    background-size: calc(var(--slant) + 1.3 * var(--border)) calc(var(--slant) + 1.3 * var(--border)) !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 0 0 200px inset var(--s, transparent), 0 0 0 var(--border) inset var(--color);
    color: #000 !important;

    /* Force GPU rendering for Safari */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.elementor-button {
    display: inline-block;
}
.buttons .elementor-button-icon svg, .elementor-button svg {
    width: 1.6em;
    margin-left: 18px;
}
.transparent-btn a
{
	  --border: 1.5px;
    --slant: 0.7em;
    --color: #E62129;
    border: none !important;
    background: linear-gradient(to bottom left, var(--color) 50%, #0000 50.1%) top right, linear-gradient(to top right, var(--color) 50%, #0000 50.1%) bottom left;
    background-size: calc(var(--slant) + 1.3 * var(--border)) calc(var(--slant) + 1.3 * var(--border)) ;
   box-shadow: 0 0 0 2px inset #E62129;;
}
.header-carousel .owl-dots {
    margin: 25px 0px 0;
    position: absolute;
    bottom: -50px;
    left: -40px;
}
.raven-link-item:before {
    content: '';
    position: absolute;
    width: 85%;
    transform: scaleX(0);
    height: 2px;
    bottom: -10px;

    background-color: #e62129;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.raven-link-item:hover:before,.raven-menu-item-active:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
    justify-content: space-between;
}
.e-n-accordion-item-title-icon {
    border: 1px solid rgb(0 0 0 / 10%);
    padding: 5px;
}
.mynav .e-n-accordion-item-title-icon
{
	border:0px;
}
.form-field input,.form-field textarea {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgb(0 0 0 / 20%);
    max-height: 120px;
    padding: 13px 0;
    outline: none !important;
}
.form-field input::placeholder, .form-field textarea::placeholder {
    color: rgb(0 0 0 / 80%);
}
.header-phone .elementor-icon-list-icon:before {
    content: "";
    height: 110%;
    width: 1.1px;
    position: absolute;
    background: #000;
    right: 6px;
}
.raven-site-logo img, .raven-site-logo svg {
    max-width: none;
}
.e-n-accordion .e-con.e-flex>.e-con-inner {
    max-width: 100%;
}
.uc-mega_menu_title[data-type="section"] {
    padding-right: 25px !important;
    background-image: url(https://guardianfireholdings.com/wp-content/uploads/2025/07/sort-down.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: right;
}
.single-jobpost .jupiterx-sidebar {
    display: none;
}
.single-jobpost #jupiterx-primary {
    width: 100%;
    max-width: 100%;
    flex:  1;
}
.single-jobpost .sjb-page .row {
    width: 100%;
}
.single-jobpost .header-margin-top.sjb-job-info {
    width: 100%;
}
.sjb-page .list-data .v2 .job-type i, .sjb-page .list-data .v2 .job-location i, .sjb-page .list-data .v2 .job-date i {
    margin-top: 0;
}
.btn-primary {
    background-color: #e62129;
}
.elementor-field-group input,.elementor-field-group textarea {
    padding-left: 0;
}
.single-post-content .e-con.e-flex>.e-con-inner {
    margin-left: 0;
}
.single-post-content .elementor-widget-image img {
    width: 100%;
}
.single-post .jupiterx-main-header:not(.jupiterx-main-header-custom) {
    display: none;
}
.elementor-icon-list-items {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-icon-list-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: middle;
}
.time-image img {
    background-color: #f5f5f5;
}
@media screen and (max-width:767px){
	.item .text-content {
    padding: 30px 0 0;
    margin: 0 0 20px;
		text-align: center;
}
.buttons a {
    font-size: 14px !important;
    padding-left: 20px !important;
    padding-right: 10px !important;
}
	.item .text-content h2 {
    font-size: 21px;
}
.header-carousel .owl-dots {
    left: 0;
    width: 100%;
    bottom: -35px;
}
.text-content p {
    font-size: 14px;
}
.slide-img img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
}
.header-phone .elementor-icon-list-icon:before {
		width: 1px;
    right: auto;
    left: -14px;
    height: 125%;
    top: -2px;
}
.header-phone .elementor-icon-list-icon {
    padding: 0 !important;
}
.header-phone .elementor-icon-list-text {
    padding: 0 !important;
}
}
@media screen and (max-width: 1024px) and (min-width: 700px) {

.item .text-content {
    padding: 20px;
}

.item .text-content h2 {
    font-size: 28px;
}

.item .text-content p {
    font-size: 14px;
}

.item .text-content .buttons a {
    padding: 10px 15px;
    font-size: 13px;
}

.buttons .elementor-button-icon svg, .elementor-button svg {
    width: 1.5em;
    margin-left: 10px;
}
body,html {
    overflow-x: hidden;
}
}


@media only screen and (max-width:1440px) and (min-width:1366px)
{
	body
	{
		overflow-x:hidden !important;
	}
}