/*
	@version 20251123
	#customized false
*/

.elementor-editor-active .cxis-gallery-type-2 .gb {display: none;}
.elementor-editor-active .cxis-gallery-type-2 .gb:first-child {display: block;}
.elementor-editor-active .cxis-recent-post-list.slick .cxis-recent-post {display: none;}
.elementor-editor-active .cxis-recent-post-list.slick .cxis-recent-post:first-child {display: block;}
.splash-slider {
  text-align: center;
}
  
  .section.slider.fullwidth-slider .container {max-width: 100%;}
  .slider-container {position: relative; width: auto; margin: 0 auto;}
  .splash-slider .gb-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 500px;
  }

.carousel-wrapper {position: relative;}

.cxisgallerybox {position: relative;}
.buttons-top-left, .buttons-top-right {padding-top: 75px;}
.gallerybox {
	float: left;
	width: 31.33%;
	margin: 1%;
	text-align: center;
	position: relative;
}
	.gallerybox:nth-child(3n+1){clear: both;}
	.gallery-thumb img {display: block; width: auto !important; height: auto !important;}
	.gallery-name a {
		display: none;
		width: 100%;
		height: 100%;
		z-index: 20;
		color: #fff;
		position: absolute;
		text-align: center;
		font-size: 20px;
		line-height: 36px;
		top: 0;
		left: 0;
		padding: 20px;
		background: rgba(0,0,0,.85);
	}
		.gallerybox:hover .gallery-name a {display: block; text-decoration: none;}
		

		.has-preformatted-layout {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-right: -12px;
			margin-left: -12px;
			box-sizing: border-box;
		}
		.has-preformatted-layout .gb {
			box-sizing: border-box;
			padding: 12px;
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
			width: 100%;
		}
		.preformatted-layout-option-masonry .gb {padding: 5px;}
		
	body:not(.elementor-editor-active) .cxis-slider .gb {
		float: left;
		width: 100%;
		z-index: 3 !important;
		position: relative;
	}
	body:not(.elementor-editor-active) .stretched-slides .cxis-slider .gb {display: table-cell; float: none;}



/* Begin: SwiperJS Carousel Matching Slide Heights */
.stretched-slides .cxis-recent-post, .stretched-slides .gb {
	height: auto !important;
}
.stretched-slides .cxis-recent-post-inner, .stretched-slides .gb-inner {
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	flex-wrap: nowrap;
}
/* Use this if they are text only testimonials to vertically center inner content, too */
.stretched-slides.inner-centered-slides .cxis-recent-post-inner, .stretched-slides.inner-centered-slides .gb-inner {
	display: flex;
	align-items: center;
	justify-content: center;
}

.stretched-slides.inner-centered-slides .cxis-recent-post-inner .testimonial-info-bar, .stretched-slides.inner-centered-slides .gb-inner .testimonial-info-bar {
	display: block;
	width: 100%;
}

.stretched-slides.inner-centered-slides a.gb-inner {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
}
.stretched-slides.inner-centered-slides a.gb-inner > div {
	flex: 0 0 auto;
	width: 100%;
	display: block;
}
/* End: SwiperJS Carousel Matching Slide Heights */

.swiper-button-prev, .swiper-button-next, .swiper-pagination {z-index: 5 !important;}

.buttons-top-right .swiper {
	overflow-x: hidden !important;
	overflow-y: visible !important;
}

.buttons-top-right .swiper-button-prev {
	top: -50px;
	right: 75px;
	left: auto;
}
.buttons-top-right .swiper-button-next {
	top: -50px;
	right: 0;
	left: auto;
}

.buttons-top-left .swiper-button-prev {
	top: -50px;
	left: 0;
	right: auto;
}
.buttons-top-left .swiper-button-next {
	top: -50px;
	left: 75px;
	right: auto;
}

.is-carousel {position: relative;}
.is-carousel.buttons-custom {position: relative; padding-left: 50px; padding-right: 50px;}
.swiper-button-prev, .swiper-button-next {
	display: flex !important;
	text-align: center !important;
	align-items: center !important;
	justify-content: center !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 50% !important;
	transition: all 500ms ease !important;
}
	

	.is-carousel.dots-absolute-positioned-bottom {padding-bottom: 50px;}
	.is-carousel.dots-static-bottom .swiper-pagination {position: static !important; margin-top: 35px;}

	.cxis-gallery-readmore-button {
		text-align: center;
		margin-top: 35px;
	}


	.arrow-type-0 .swiper-button-prev, .arrow-type-0 .swiper-button-next {background: rgba(0,0,0,0.3) !important;}
	.arrow-type-0 .swiper-button-prev:after, .arrow-type-0 .swiper-button-next:after {color: #fff !important; font-size: 24px !important;}
	.arrow-type-0.is-carousel:hover .swiper-button-prev, .arrow-type-0.is-carousel:hover .swiper-button-next {background: rgba(0,0,0,0.5) !important;}
	.arrow-type-0.is-carousel .swiper-button-prev:hover, .arrow-type-0.is-carousel .swiper-button-next:hover {background: rgba(0,0,0,0.8) !important;}

	.arrow-type-1 .swiper-button-prev, .arrow-type-1 .swiper-button-next {border: 2px solid var(--bgcolor_btn_primary) !important; background: transparent !important;}
	.arrow-type-1 .swiper-button-prev:after, .arrow-type-1 .swiper-button-next:after {color: var(--bgcolor_btn_primary) !important; font-size: 24px !important;}
	.arrow-type-1.is-carousel:hover .swiper-button-prev, .arrow-type-1.is-carousel:hover .swiper-button-next {background: rgba(255,255,255,0.5) !important;}
	.arrow-type-1.is-carousel .swiper-button-prev:hover, .arrow-type-1.is-carousel .swiper-button-next:hover {background: rgba(255,255,255,0.8) !important;}
	.arrow-type-1 .cxis-gallery-readmore-button {
		position: absolute;
		right: 0;
		top: 17px;
		margin-top: 0;
		text-align: right;
	}

	.arrow-type-2 .swiper-button-prev, .arrow-type-2 .swiper-button-next {background: transparent !important;}
	.arrow-type-2 .swiper-button-prev:after, .arrow-type-2 .swiper-button-next:after {color: var(--bgcolor_btn_primary) !important; font-size: 24px !important;}
	.arrow-type-2.is-carousel:hover .swiper-button-prev, .arrow-type-2.is-carousel:hover .swiper-button-next {background: 0 !important;}
	.arrow-type-2.is-carousel .swiper-button-prev:hover, .arrow-type-2.is-carousel .swiper-button-next:hover {background: 0 !important;}
	.arrow-type-2 .cxis-gallery-readmore-button {
		position: absolute;
		left: 0;
		top: 17px;
		margin-top: 0;
		text-align: left;
	}

	.is-carousel.dots-type-custom .swiper-pagination-bullet {
		width: 10px !important;
		height: 10px !important;
		overflow: hidden !important;
		padding: 0 !important;
		cursor: pointer !important;
		color: #777 !important;
		border-radius: 50% !important;
		opacity: 1 !important;
		background: var(--carousel_dot_color) !important;
	}
	.is-carousel.dots-type-custom .swiper-pagination-bullet.swiper-pagination-bullet-active {background: var(--carousel_dot_active_color) !important;}
	.is-carousel.dots-type-custom.dots-type-squares .swiper-pagination-bullet {border-radius: 0 !important;}
	.is-carousel.dots-type-custom.dots-type-lines .swiper-pagination-bullet {border-radius: 0 !important; width: 30px !important; height: 5px !important;}

	
	.gb-image {display: block; text-align: center;}
		.cxis-slider .gb-image img {max-width: none !important;}
		.cxis-gallery-widget:not(.cxis-slider) .gb-image img {
			display: block;
			margin: 0 auto;
			text-align: center;
			max-width: 100%;
			width: auto !important;
			height: auto !important;
		}
		.cxisgallerybox .gb-bg {
			background-repeat: no-repeat;
		}

		.gb-image.gb-bg a {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 5;
		}

	.gb-content {display: block;}
	.cxis-thumbnails .gb-content {
		margin-top: 5px;
		text-align: center;
	}
	.cxisGallerySlideImg img {width: auto !important; height: auto !important;}
	
	.gb-inner {position: relative;}
	
	.preformatted-layout-option-i .gb {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.gb-content-inner {display: block; width: 100%;}
	.gb-image {
		position: relative;
		z-index: 1;
	}
		.cxis-thumbnails-cte .gb-image {z-index: auto;}
		.textpos-1 .gb-content {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 3;
			display: flex;
			align-items: start;
		}
		.textpos-6 .gb-content {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 3;
			display: flex;
			align-items: center;
		}
		.textpos-2 .gb-content {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 3;
			display: flex;
			align-items: end;
		}
		.textpos-7 .gb-title-image-row {
			display: flex;
			width: 100%;
			align-items: center;
			justify-content: space-between;
		}
		.textpos-7 .gb-content {margin-top: 30px;}

	.splash-slider .gb-inner {position: relative;}
		.splash-slider .gb-content {
			position: absolute;
			top: 50%;
			width: 100%;
			transform: translateY(-50%);
			z-index: 4;
		}
		.splash-slider .gb-content-title {
			padding: 50px;
			font-size: 64px;
			font-weight: bold;
			text-shadow: 2px 2px 3px #333;
		}
			.splash-slider .top-right .gb-content-title {
				text-align: right;
			}
			.splash-slider .top-center .gb-content-title, .splash-slider .top-middle .gb-content-title {
				text-align: center;
			}
			.splash-slider .center-center .gb-content {
				text-align: center;
				width: 100%;
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
			}
			.splash-slider .bottom-left .gb-content {
				top: auto;
				bottom: 0;
			}
			.splash-slider .bottom-right .gb-content {
				text-align: right;
				top: auto;
				bottom: 0;
			}
			.splash-slider .bottom-center .gb-content, .splash-slider .bottom-middle .gb-content {
				text-align: center;
				top: auto;
				bottom: 0;
			}
			
			.splash-slider .medium-text .gb-content-title {
				font-size: 32px;
			}
			.splash-slider .small-text .gb-content-title {
				font-size: 18px;
			}
.cxis-gallery-container {position: relative;}
.gb-edit-link {position: absolute; left: 0; top: 0; text-align: left; z-index: 5;}
			.buttons-top-left .gb-edit-link, .buttons-top-right .gb-edit-link {top: 75px;}
	.gb-edit-link a {color: #fff; display: block; padding: 10px; background: rgba(0,0,0,0.5);}

.cxis-gallery-description-position-1.cxis-gallery-description {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	padding: 5px;
	width: 100%;
	background: rgba(0,0,0,0.8);
}
.cxis-gallery-description-position-2.cxis-gallery-description {
	position: absolute;
	z-index: 4;
	bottom: 0;
	left: 0;
	padding: 5px;
	width: 100%;
	background: rgba(0,0,0,0.8);
}
.cxis-gallery-description-position-3.cxis-gallery-description {
	position: absolute;
	z-index: 4;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	padding: 0;
	width: 100%;
}
.cxis-gallery-description-position-3.cxis-gallery-description .slider-text-overlay-inner {
	display: block;
	margin: 0 auto;
	padding: 0 12px;
}
@media (min-width: 1400px){
	.cxis-gallery-description-position-3.cxis-gallery-description .slider-text-overlay-inner {
		max-width: 1320px !important;
	}
}
@media (min-width: 576px){
	.cxis-gallery-description-position-3.cxis-gallery-description .slider-text-overlay-inner {
		max-width: 516px !important;
	}
}
@media (min-width: 768px){
	.cxis-gallery-description-position-3.cxis-gallery-description .slider-text-overlay-inner {
		max-width: 696px !important;
	}
}
@media (min-width: 992px){
	.cxis-gallery-description-position-3.cxis-gallery-description .slider-text-overlay-inner {
		max-width: 936px !important;
	}
}
@media (min-width: 1200px){
	.cxis-gallery-description-position-3.cxis-gallery-description .slider-text-overlay-inner {
		max-width: 1116px !important;
	}
}
@media (min-width: 1400px){
	.cxis-gallery-description-position-3.cxis-gallery-description .slider-text-overlay-inner {
		max-width: 1296px !important;
	}
}
.cxis-gallery-description-position-4.cxis-gallery-description {margin-bottom: 15px;}
.cxis-gallery-description-position-5.cxis-gallery-description {margin-top: 15px;}

.max-width-images img, .max-width-images .cxis-slider .gb-image img {max-width: 100% !important;}
.force-full-width-images .cxis-slider .gb-image img {display: block !important; width: 100% !important;}

@media only screen and (min-width: 992px) {
	.carousel-hidenav-desktop .swiper-button-prev, .carousel-hidenav-desktop .swiper-button-next {display: none !important;}
	.carousel-hidepaging-desktop .swiper-pagination {display: none !important;}

	.preformatted-layout-option-masonry.masonry-columns-layout-a .gb {width: 20%;}
	.preformatted-layout-option-a .gb {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
		
	.preformatted-layout-option-masonry.masonry-columns-layout-b .gb, .preformatted-layout-option-masonry.masonry-columns-layout-c .gb, .preformatted-layout-option-masonry.masonry-columns-layout-e .gb {width: 25%;}
	.preformatted-layout-option-b .gb, .preformatted-layout-option-c .gb, .preformatted-layout-option-e .gb {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.preformatted-layout-option-masonry.masonry-columns-layout-f .gb, .preformatted-layout-option-masonry.masonry-columns-layout-g .gb {width: 33.3333%;}
	.preformatted-layout-option-f .gb, .preformatted-layout-option-g .gb {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
		
	.preformatted-layout-option-masonry.masonry-columns-layout-h .gb {width: 50%;}
	.preformatted-layout-option-h .gb {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.gb-bg.bgpos-desktop-0 {background-position: center center;}
	.gb-bg.bgpos-desktop-1 {background-position: left top;}
	.gb-bg.bgpos-desktop-2 {background-position: left center;}
	.gb-bg.bgpos-desktop-3 {background-position: left bottom;}
	.gb-bg.bgpos-desktop-4 {background-position: right top;}
	.gb-bg.bgpos-desktop-5 {background-position: right center;}
	.gb-bg.bgpos-desktop-6 {background-position: right bottom;}
	.gb-bg.bgpos-desktop-7 {background-position: center top;}
	.gb-bg.bgpos-desktop-8 {background-position: center bottom;}
	
}
@media only screen and (max-width: 991.98px) {
	.fullwidth-slider .inner {padding: 0;}

	.preformatted-layout-option-masonry.masonry-columns-layout-a .gb, .preformatted-layout-option-masonry.masonry-columns-layout-c .gb, .preformatted-layout-option-masonry.masonry-columns-layout-f .gb, .preformatted-layout-option-masonry.masonry-columns-layout-g .gb {width: 33.3333%;}
	.preformatted-layout-option-a .gb, .preformatted-layout-option-c .gb, .preformatted-layout-option-f .gb, .preformatted-layout-option-g .gb {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}

	.preformatted-layout-option-masonry.masonry-columns-layout-b .gb {width: 25%;}
	.preformatted-layout-option-b .gb {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.preformatted-layout-option-masonry.masonry-columns-layout-e .gb, .preformatted-layout-option-masonry.masonry-columns-layout-h .gb {width: 50%;}
	.preformatted-layout-option-e .gb, .preformatted-layout-option-h .gb {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.splash-slider .gb-content-title {
		padding: 15px 0;
		font-size: 32px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 20px;}
		.splash-slider .small-text .gb-content-title {font-size: 14px;}
		
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.carousel-hidenav-tablet .swiper-button-prev, .carousel-hidenav-tablet .swiper-button-next {display: none !important;}
	.carousel-hidepaging-tablet .swiper-pagination {display: none !important;}
	.gb-bg.bgpos-tablet-0 {background-position: center center;}
	.gb-bg.bgpos-tablet-1 {background-position: left top;}
	.gb-bg.bgpos-tablet-2 {background-position: left center;}
	.gb-bg.bgpos-tablet-3 {background-position: left bottom;}
	.gb-bg.bgpos-tablet-4 {background-position: right top;}
	.gb-bg.bgpos-tablet-5 {background-position: right center;}
	.gb-bg.bgpos-tablet-6 {background-position: right bottom;}
	.gb-bg.bgpos-tablet-7 {background-position: center top;}
	.gb-bg.bgpos-tablet-8 {background-position: center bottom;}
}

@media only screen and (max-width: 767.98px) {
	.splash-slider .gb-content-title {
		padding: 10px 0;
		font-size: 24px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 18px;}
		.splash-slider .small-text .gb-content-title {font-size: 13px;}
}
@media only screen and (min-width: 480px) and (max-width: 767.98px) {
	.carousel-hidenav-phone .swiper-button-prev, .carousel-hidenav-phone .swiper-button-next {display: none !important;}
	.carousel-hidepaging-phone .swiper-pagination {display: none !important;}
	.gb-bg.bgpos-phone-0 {background-position: center center;}
	.gb-bg.bgpos-phone-1 {background-position: left top;}
	.gb-bg.bgpos-phone-2 {background-position: left center;}
	.gb-bg.bgpos-phone-3 {background-position: left bottom;}
	.gb-bg.bgpos-phone-4 {background-position: right top;}
	.gb-bg.bgpos-phone-5 {background-position: right center;}
	.gb-bg.bgpos-phone-6 {background-position: right bottom;}
	.gb-bg.bgpos-phone-7 {background-position: center top;}
	.gb-bg.bgpos-phone-8 {background-position: center bottom;}
}
@media only screen and (max-width: 575.98px) {
	.preformatted-layout-option-masonry.masonry-columns-layout-a .gb, .preformatted-layout-option-masonry.masonry-columns-layout-b .gb, .preformatted-layout-option-masonry.masonry-columns-layout-c .gb {width: 50%;}
	.preformatted-layout-option-a .gb, .preformatted-layout-option-b .gb, .preformatted-layout-option-c .gb {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.preformatted-layout-option-masonry.masonry-columns-layout-f .gb {width: 33.3333%;}
	.preformatted-layout-option-f .gb {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}

	.preformatted-layout-option-masonry.masonry-columns-layout-e .gb, .preformatted-layout-option-masonry.masonry-columns-layout-g .gb, .preformatted-layout-option-masonry.masonry-columns-layout-h .gb, .preformatted-layout-option-masonry.masonry-columns-layout-i .gb {width: 100%;}
	.preformatted-layout-option-e .gb, .preformatted-layout-option-g .gb, .preformatted-layout-option-h .gb, .preformatted-layout-option-i .gb {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.splash-slider .gb-content-title {
		padding: 10px 0;
		font-size: 18px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 16px;}
		.splash-slider .small-text .gb-content-title {font-size: 12px;}
}
@media only screen and (max-width: 479px) {
	.carousel-hidenav-small .swiper-button-prev, .carousel-hidenav-small .swiper-button-next {display: none !important;}
	.carousel-hidepaging-small .swiper-pagination {display: none !important;}
	.gb-bg.bgpos-small-0 {background-position: center center;}
	.gb-bg.bgpos-small-1 {background-position: left top;}
	.gb-bg.bgpos-small-2 {background-position: left center;}
	.gb-bg.bgpos-small-3 {background-position: left bottom;}
	.gb-bg.bgpos-small-4 {background-position: right top;}
	.gb-bg.bgpos-small-5 {background-position: right center;}
	.gb-bg.bgpos-small-6 {background-position: right bottom;}
	.gb-bg.bgpos-small-7 {background-position: center top;}
	.gb-bg.bgpos-small-8 {background-position: center bottom;}
}
@media only screen and (max-width: 359px) {
	.splash-slider .gb-content-title {
		font-size: 16px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 14px;}
		.splash-slider .small-text .gb-content-title {font-size: 10px;}
}