/* Overflow Clip CSS */
.overflow-x-clip{
	overflow-x:clip;
}
/* END */
/* Text editor CSS */
a[href^="mailto:"]{
    word-wrap: break-word !important;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
    margin-bottom: 1.5em;
}

.elementor-widget-text-editor ul li::marker{
    color: var(--e-global-color-primary) !important;
}

.elementor-widget-text-editor ul li:not(:last-child),
.elementor-widget-text-editor ol li:not(:last-child){
    margin-bottom: 8px;
}

.elementor-widget-text-editor p:last-child{
    margin-bottom: 0px !important;
}
/* END */
/* Glass Card CSS */
 .glass-card {
    background-color: color-mix(in srgb, var(--e-global-color-text) 19%, transparent);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px); 
    }
/* END */
/* BG Gradient Circle */
    @keyframes rotate {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }
    @keyframes bggc {
      0% {
        transform: scale(0.85);
        filter: blur(160px);
        border-radius: 35% 65% 60% 40% / 40% 35% 65% 60%;
      }
      50% {
        transform: scale(1.15);
        filter: blur(110px);
        border-radius: 60% 40% 45% 55% / 55% 60% 40% 45%;
      }
      100% {
        transform: scale(0.85);
        filter: blur(160px);
        border-radius: 35% 65% 60% 40% / 40% 35% 65% 60%;
      }
    }
    .bg-gradient-circle {
      --size: 300px;
      --rotate-speed: 50s;
      --bggc-speed: 10s;
      width: var(--size);
      height: var(--size);
      background: #244EA2;
      animation:
        rotate var(--rotate-speed) linear infinite,
        bggc var(--bggc-speed) ease-in-out infinite;
      filter: blur(140px);
      pointer-events: none;
    }
    @media (min-width: 720px) {
      .bg-gradient-circle {
        --size: 650px;
      }
    }
    /* End */
    /* Button with Icon */
    .button-with-icon .elementor-button-icon {
        padding: 6px;
        background: var(--e-global-color-text);
        color: var(--e-global-color-primary);
        border-radius: 50%;
        outline: 3px solid #ffffff5e;
				font-size: 1.2em;
				transition: color 0.3s ease-in-out;
    }
    .button-with-icon a:hover .elementor-button-icon {
        padding: 6px;
        color: var(--e-global-color-1cb30fd);
    }	
    .button-with-icon .elementor-button-content-wrapper {
        align-items: center;
    }
		.button-with-icon .elementor-button-icon svg {
    height: 1em !important;
		}
    /* End */
    /* Form Styles */
    .form-styles input::placeholder,
    .form-styles textarea::placeholder {
      opacity: 1!important;
    }
    .form-styles .elementor-field-type-html a {
        color: var(--e-global-color-text);
        text-decoration: underline;
        transition: color 0.3s ease-in-out;
    }
    .form-styles .elementor-field-type-html a:hover {
       color: var(--e-global-color-primary); 
    }
    .form-styles textarea {
        padding: 20px!important;
    }
    .form-styles .elementor-button {
        display: inline-flex;
        align-items: center;
        gap: 18px;
    }
		.form-styles .elementor-button::before {
			content: "";
			width: 28px;
			height: 28px;
			padding: 6px;
			background-color: var(--e-global-color-text);
			border-radius: 50%;
			outline: 3px solid #ffffff5e;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath d='M.65 7.145h16.558M11.069 13.64l6.186-6.495L11.069.65' stroke='%2300AEBD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3' fill='none'/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position: center;
			background-size: 14.4px;
		}
		.form-styles .elementor-button:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath d='M.65 7.145h16.558M11.069 13.64l6.186-6.495L11.069.65' stroke='%23244EA2' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3' fill='none'/%3E%3C/svg%3E");}
    /* End */
    /* Scroll to next sec */
    .scroll-arrow .elementor-icon-wrapper {
        display: flex;
    }
    .scroll-arrow {
      animation: scrollHint 1.8s ease-in-out infinite;
      opacity: 0.6;
    }
    @keyframes scrollHint {
      0% {
        transform: translateY(0);
        opacity: 0.6;
      }
      50% {
        transform: translateY(6px);
        opacity: 1;
      }
      100% {
        transform: translateY(0);
        opacity: 0.6;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .scroll-arrow {
        animation: none;
        opacity: 1;
      }
    }
    /* End */

/* News Loop CSS */
.news-card:hover .news-read-more-icon{
    transform: rotate(-45deg);
}

.news-card .news-image img{
	transition:all 0.3s ease-in-out;
}
.news-card:hover .news-image img{
    opacity:1 !important;
}
.news-card .news-image:hover{
	    --overlay-opacity:1 !important;
}

/* Jet Pagination */
.invictus-load-more .jet-filters-pagination__link{
    display: flex !important;
    gap:10px;
    align-items: center;
}
.invictus-load-more .jet-filters-pagination__link:before{
    content:'';
    width:34px;
    height: 34px;
    display: inline-block;
    background:url('//srv/htdocs/wp-content/uploads/Button-Arrow-Image.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
/* END */

/* jet Filter CSS */
@media (max-width:767px){
.invictus-jet-filter .jet-radio-list-wrapper fieldset{
    display: flex !important;
    flex-wrap: wrap;
}

.invictus-jet-filter .jet-radio-list-wrapper .jet-filter-row{
    flex-basis:calc(50% - 12px)!important;
}

.invictus-jet-filter .jet-radio-list-wrapper .jet-filter-row .jet-radio-list__button{
    justify-content: center;
}
}
/* END */