/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

#header-wrap .container {
	display: flex; 
	justify-content: center; /* Horizontally center-aligns the container */ 
	align-items: center;	
}

.gdpr-settings-jw {
	color: white;
	background-color: #515c5d;
}

.btn-gdpr-jw {
  --bs-btn-color: black;
  --bs-btn-bg: white;
  --bs-btn-border-color: black;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #515c5d;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}



.jw-tdp-row {
	margin: 0px;
}

@media (max-width: 1300px) {
	.jw-tdp-row{
		padding: 1rem !important;
	}
}

@media (max-width: 1200px) {
  .menu-link span {
    /* To hide sub items on menu when space is limited */
    display: none !important;
  }
}

.primary-menu-trigger {
	margin-left: auto;
}

.jw-menu-portfolio-link {
	min-height: 2.6rem;
}

.jw-menu-portfolio-item {
	min-height: 3.9rem;
}

.jw-mega-menu {
	max-width: 1300px !important;
}




@media (min-width: 1300px) {
	.jw-company-parallax{
		padding: 350px !important;
	}
}

/* .jw-dark-page-title-content h1, span{
	color:	DimGrey !important;
} */

.jw-company-parallax{
	margin-top: 0px !important;
}

.jw-newsroom-carousel {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.jw-swiper-slide-bg-left {
  background-position: right bottom;
}

.jw-container {
	display: flex;
	flex-direction: row;
	min-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.slider-caption-isca {

}

.jw-slider-caption-left {
	justify-content: left;
	max-width: 40%;
	padding-top: 20%;
	padding-left: 8%;
	margin-right: 5%;
	width: 500rem;
}

.jw-slider-caption-right {
	max-width: 50%;
	text-align: left !important;
	padding-right: 15%;
	padding-top: 0%;
	justify-content: center;
	margin: unset !important;
}

@media (max-width: 770px) {
	.jw-slider-caption-right{
		display:none !important;
	}
}



.jw-slider-inner {
  width: 100%;
  height: 100%;
}

.jw-slider-overlay {
	width: 35%;
    min-height: 80%;
    position: absolute;
    z-index: 10;
    top: 0%;
    left: 8%;
    margin-top: 5%;
    margin-bottom: 5%;
    border-right: 2px solid #515c5d;
    padding-top: 4%;
    padding-right: 10%;
}

@media (max-width: 1000px) {
  .jw-slider-overlay {
	border-right: none;
  }
}

.jw-certification-logos {
	opacity: 0.3;
}

.owl-carousel .owl-nav [class*=owl-] {
	opacity: 0.5; !important
}


.waviy {
  position: relative;
}
.waviy span {
  position: relative;
  display: inline-block;
/*   font-size: 40px;
  color: black;
  text-transform: uppercase; */
  animation: flip 4s infinite;
  animation-delay: calc(.2s * var(--i))
}
@keyframes flip {
  0%,80% {
    transform: rotateY(360deg) 
  }
}


/*----color scheme settings (duplicate in rgb) ----*/
:root {
	--cnvs-themecolor: #515c5d;
	--cnvs-themecolor-rgb: 31.8, 36.1, 36.5;
}

#logo {
	margin-right: 0;
}

#logo img {
	padding: 2.6rem 0rem 2.6rem 0rem;
}

.jw-logo {
	margin-left:auto;
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
	
@media (max-width: 1200px) {
	.jw-logo {
		margin-left:auto !important;
		margin-right: auto !important;
		padding-right: 0 !important;
		border-right: none !important;
	}

	.jw-logo img {
	padding: 2.6rem 0rem 2.6rem 0rem !important;
	}
	
	#header-wrap .container {
	display: flex; 
	justify-content: center; /* Horizontally center-aligns the container */ 
	align-items: center;	
	}
	
	.header-row {
	width: 100%
	}
}

@media (max-width: 992px) {
	.jw-logo {
		margin-left:0 !important;
		margin-right: auto !important;
		padding-right: 0 !important;
		border-right: none !important;
	}

	.jw-logo img {
	padding: 2.6rem 0rem 2.6rem 0rem !important;
	}
}

/* .primary-menu-init {
	margin-right: auto
} */

.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {
	padding: 1rem 0rem 1rem 0rem;
}

.slider-caption {
	color: black;
}


.slider-caption-top-20 {
	top: 20%;
}



.slider-caption-isca h2 {
	color: DimGray;
	font-size: 3.5rem;	
	font-weight: 600;
	margin-bottom: -2rem;
}

.slider-caption-isca p {
	color: Gray;
	font-size: 2rem;
}

.jw-swiper-inci {
	color: Gray;
	margin-bottom: -3.0rem !important;
	font-size: 1.0rem !important;
}


.brand-large img {
	max-height: 15rem;
}

.portfolio-content-wrap {
	padding-top: 0px;
}

.isca-hover-hide {
	position: absolute;
}

.jw-article-ring {
	color: #212529 !important;
}

/*----custom animation classes ----*/

@-webkit-keyframes fadeInUpVSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpVSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpVSmall {
  -webkit-animation-name: fadeInUpVSmall;
  animation-name: fadeInUpVSmall;
}

.jw-footer-iscacare {
	background-color: #515c5d !important;
}

.iscacare_product_img img {
	border-radius: 10px !important;
}

.fluid-width-video-wrapper {
	height: 420px;
}