.elementor-kit-5{--e-global-color-primary:#FF0000;--e-global-color-secondary:#F9F9F9;--e-global-color-text:#D5DCEC;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:600;background-color:#040714;}.elementor-kit-5 e-page-transition{background-color:#040714;}.elementor-kit-5 a{color:#FF0000;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:479px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Main Body start */

body {
    font-family: AvenirNextWorld, -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}
@font-face {
	font-family: 'AvenirNextWorld';
	src: url("/wp-content/fonts/AvenirNextWorld-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextWorld';
	src: url("/wp-content/fonts/AvenirNextWorld-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextWorld';
	src: url("/wp-content/fonts/AvenirNextWorld-Demi.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextWorld';
	src: url("/wp-content/fonts/AvenirNextLTPro-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextWorld';
	src: url("/wp-content/fonts/AvenirNextWorld-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextWorld';
	src: url("/wp-content/fonts/AvenirNextWorld-Black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
/* Main Body end */

/* Header start */

.logo-icon .elementor-icon svg {
    height: auto !important;
} 
.logo-icon .elementor-icon-wrapper {
    line-height: 0 !important;
}
.nav-menu-hover-active .elementor-item:hover:after {
    background-color: var( --e-global-color-primary ) !important;
}
.saf-navigation-menu .e--pointer-double-line .elementor-item:after, .saf-navigation-menu .e--pointer-underline .elementor-item:after {
    bottom: 12px !important;
}

.mega-menu-column-heading {
    font-size:18px;
    font-weight:600;
    letter-spacing:0.7px;
} 
a:hover .mega-menu-column-heading, a:hover .jet-menu-link-text, .jet-sub-menu-item a:hover {
    text-decoration: underline;
    color: #F5F5F5;
}

/* Header end */

/* Buttons start */

.elementor-button.elementor-size-lg {
    padding: 16px 25px;
}
.saf-button .elementor-button:active, .elementor-button:active, .elementor-button:focus {
    opacity: .7;
    transform: scale(.97);
    outline: none;
}
/* Buttons end */

/* Icons Fix start */

.icon-line-0 {
	line-height:0;
}
.icon-line-1 {
    line-height:1;
}
/* Icons Fix end */

/* Hero Mouse start */

.hero-mouse .mouse-icon {
  width: 25px;
  height: 45px;
  border-radius: 15px;
  position: relative;
  border: 2px solid #dedede;
  text-align: center;
  opacity: 0.7;
}
.hero-mouse .mouse-icon span {
  width: 3px;
  height: 8px;
  margin: 2px auto 0;
  display: block;
  position:relative;
  background: #dedede;
  border-radius: 5px;
  -webkit-animation: 1.2s ease infinite wheel-up-down;
          animation: 1.2s ease infinite wheel-up-down;
}

@-webkit-keyframes wheel-up-down {
  0% {
    transform: translateY(2px);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: translateY(20px);
    opacity: 0;
  }
}

@keyframes wheel-up-down {
  0% {
    transform: translateY(2px);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: translateY(20px);
    opacity: 0;
  }
}
/* Hero Mouse end */

/* CTA Section start */

@media (max-width: 991px) {
.saf-cta-background {
    background-image: none !important;
}
}
/* CTA Section end */

/* Reviews start */

.elementor-testimonial__icon {
    display:none;
}
.elementor-widget-reviews .elementor-testimonial__header {
    display: block !important;
}
/* Reviews end */

/* Team Page start */

.team-avatar .elementor-image-box-img img {
	background-image: radial-gradient(#040714 0%, #111420 100%);
}
/* Team Page end */

/* Contact Page start */

.elementor-field-group.e-form__buttons__wrapper {
    padding-right: 0 !important;
}
.elementor-form .elementor-button.elementor-size-lg {
    min-height: auto;
}
.e-form__buttons__wrapper__button-next:hover, .e-form__buttons__wrapper__button-next:focus, .elementor-button[type="submit"]:hover, .elementor-button[type="submit"]:focus {
    background-color: #016CF9 !important;
}
.e-form__buttons__wrapper__button-previous:hover, .e-form__buttons__wrapper__button-previous:focus {
    background-color: #13151d !important;
}
@media (min-width: 769px) {
.custom-elementor-icon-list-text {
    display: none !important;
}
}
/* Contact Page end */

/* Video Playlist start */

.elementor-widget-video-playlist {
    font-family: AvenirNextWorld, -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}
.elementor-widget-video-playlist .e-tabs-header, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover {
    border-color: #000000 !important;
    border-width: 0 0 2px 0 !important;
}
.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active:hover {
    background-color: #161618!important;
}
.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover {
    background-color: #1A1D29 !important;
}
@media screen and (min-width: 992px) {
    .elementor-widget-video-playlist .e-tabs-main-area {
    height: 36vw !important;
}
}
@media screen and (min-width: 480px) and (max-width:991px) {
.elementor-widget-video-playlist .e-tabs-main-area {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    height: auto !important;
}
}
@media screen and (min-width: 480px) and (max-width:991px) {
.elementor-widget-video-playlist .e-tabs-wrapper {
    width: 100% !important;
    height: 33vh !important;
}
}
@media screen and (min-width: 480px) and (max-width:991px) {
.elementor-widget-video-playlist .e-tabs-main-area .e-tabs-content-wrapper {
    border: none;
    height: 38vh;
}
}
@media (max-width: 479px) {
.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tabs-items .e-tab-title {
    border: 1px solid #000 !important;
}
.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tabs-items {
    max-height: 100% !important;
}
}
/* ===== Scrollbar CSS ===== */
  /* Firefox */
  *.saf-playlist {
    scrollbar-width: auto;
    scrollbar-color: #ff0000 #f5f5f5;
  }

  /* Chrome, Edge, and Safari */
  *.saf-playlist ::-webkit-scrollbar {
    width: 5px;
  }

  *.saf-playlist ::-webkit-scrollbar-track {
    background: #f5f5f5;
  }

  *.saf-playlist ::-webkit-scrollbar-thumb {
    background-color: #ff0000;
    border: 1px solid #e60000;
  }
/* Video Playlist end */

/* Footer start */

.saf-footer-logo {
    height: 110px;
}
/* Footer end */

/* Elementor Pending Fix start */

@media screen and (max-width: 991px) {
    #hero-header {
    background-position: 55% 0%;
}
}
@media screen and (max-width: 479px) {
    #hero-header {
    background-position: 62% 0%;
}
}
.elementor-widget-reviews {
    text-align: center;
}
/* Elementor Pending Fix end */

.elementor-products-grid ul.products.elementor-grid {
    padding-top: 20px;
}
b, strong {
    font-weight: 700;
}

.saf-header .elementor-search-form__input, .saf-woo-header .elementor-search-form__input {
    padding-left: 0 !important;
}

.saf-header .elementor-search-form__submit i, .saf-woo-header .elementor-search-form__submit i {
max-width:32px;
content: url(https://www.strayangel.com/wp-content/uploads/icon-search-white.svg);
}

.saf-header .elementor-search-form__submit .elementor-active i, .saf-woo-header .elementor-search-form__submit .elementor-active i {
max-width:32px;
content: url(https://www.strayangel.com/wp-content/uploads/icon-search-white.svg);
}

.jet-primary-header .elementor-search-form__input, .jet-woo-header .elementor-search-form__input {
    padding-left: 0 !important;
}

.jet-primary-header .elementor-search-form__submit i, .jet-woo-header .elementor-search-form__submit i {
max-width:32px;
content: url(https://www.strayangel.com/wp-content/uploads/icon-search-white.svg);
}

.jet-primary-header .elementor-search-form__submit .elementor-active i, .jet-woo-header .elementor-search-form__submit .elementor-active i {
max-width:32px;
content: url(https://www.strayangel.com/wp-content/uploads/icon-search-white.svg);
}

.mobile-search-form .elementor-search-form__submit i, .mobile-search-form .elementor-search-form__submit .elementor-active i {
max-width:24px;
content: url(https://www.strayangel.com/wp-content/uploads/icon-search-white.svg);
}

.saf-woo-archives select, .saf-woo-archives option {
  background-color: #ffffff;
}

@media (max-width: 479px) {
	.saf-woo-archives .woocommerce .woocommerce-result-count, .saf-woo-archives .woocommerce-page .woocommerce-result-count {
		float: none;
		text-align: center;
		}
	.saf-woo-archives .woocommerce .woocommerce-ordering, .saf-woo-archives .woocommerce-page .woocommerce-ordering {
		float: none;
	}
}

.saf-woo-archives .icon-icon-plus:before {
    line-height: 0 !important;
    font-size: 16px;
    color: #434343;
    position: absolute;
    right: 0;
}
.saf-woo-archives .elementor-nav-menu--dropdown .elementor-item:focus, .saf-woo-archives .elementor-sub-item:focus {
    background-color: transparent !important;
}

.saf-woo-archives .elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item {
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    color: #000000 !important;
}

.saf-woo-archives .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item:hover {
    text-decoration: underline;
}
.saf-woo-archives .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow: hidden;
}

.saf-woo-archives .woocommerce ul.products li.product a img, .saf-woo-product ul.products li.product a img {
    height: 250px;
    object-fit: contain;
}

@media screen and (max-width: 1440px) {
    .saf-woo-archives .woocommerce ul.products li.product a img, .saf-woo-product ul.products li.product a img {
    height: 200px;
    object-fit: contain;
}
}

@media screen and (max-width: 768px) {
    .saf-woo-archives .woocommerce ul.products li.product a img, .saf-woo-product ul.products li.product a img {
    height: 150px;
    object-fit: contain;
}
}

@media print {
  a[href]:after {
    content: none !important;
  }
}

.elementor-top-container {
    padding-top:calc(100vw * 0.14)
} 

@media screen and (max-width: 991px) {
    .elementor-top-container {
    padding-top:calc(100vw * 0.14 + 60px)
} 
}
.clickable {
position: relative;
}
.clickable a:after {
content: "";
display: block !IMPORTANT;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
}

@supports (-webkit-clip-path: polygon(0 0, 0 10%, 10% 10%)) or (clip-path: polygon(0 0, 0 10%, 10% 10%) ) {
    .sticky-background-image{
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
}
.sticky-background-image::before{
    position: fixed;
    top:0;
    left:0;
    height:100vh;
    pointer-events:none;
}
}

/* Share Button Space Fix */

.elementor-share-btn {
    margin-right: 9px;
    /* --grid-column-gap: 9px !important; */
}

/* Share Button Space Fix end *//* End custom CSS */