@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal-Bold.woff2') format('woff2'),
        url('../fonts/NeueMontreal-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal-Medium.woff2') format('woff2'),
        url('../fonts/NeueMontreal-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal-Regular.woff2') format('woff2'),
        url('../fonts/NeueMontreal-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal-Light.woff2') format('woff2'),
        url('../fonts/NeueMontreal-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

:root{
	--primary-fonts: 'Neue Montreal', sans-serif;
}
body{
	font-family:var(--e-global-typography-primary-font-family), Sans-serif;
	color: var(--e-global-color-primary);
}
h1,h2,h3,h4,h5,h6{
	font-family: var(--primary-fonts);
}

.gform-body.gform_body *{
	font-family:var(--e-global-typography-primary-font-family), sans-serif !important;
}

.title-neue .e-n-accordion-item-title-text,
.section-title :is(h1,h2,h3,h4,h5,h6),
.text-neue *,
.title-neue :is(h1,h2,h3,h4,h5,h6){
	font-family: var(--primary-fonts) !important;
}
.comments-area a, .page-content a{
	text-decoration: none;
}
/* bottom-to-top */
#bottom-top{
	display: none;
	box-shadow: 0 0 8px 0 rgba(225, 225, 225, 0.5);
}
#bottom-top svg{
	--size: 15px;
	height: var(--size);
	width: var(--size);
}
/* #bottom-top:hover svg{
	fill: var( --e-global-color-primary );
} */
#bottom-top.show{
	display: block !important;
}
a{
	display: inline-block;
	color: inherit;
	text-decoration: none;
}
.link-underline a{
	text-decoration: underline;
}
.mt-auto{
	margin-top: auto;
}
.footer-link-hover a:hover{
	color: inherit;
	text-decoration: underline !important;
}
.footer-link-hover a:hover *{
	text-decoration: inherit;
}
.container{
	max-width: 1180px;
	padding: 0 20px;
}
/*Global Button*/
.elementor-button{
	background-color: var( --e-global-color-secondary);
}
.elementor-button-icon{
	display: flex;
	align-items: center;
	width: 10px;
}
.text-button .elementor-button-icon {
	width: 6px;
}

.default-btn .primary-btn{
	background-color: var(--e-global-color-9fbacc9);
	color: var( --e-global-color-secondary);
	font-size: 16px;
	font-family: var(--primary-fonts);
	line-height: 1.3;
	border-radius: 4px;
	padding: 9px 20px;
	font-weight: 500;
	display: inline-flex;
	gap: 8px;
	transition: all 0.2s ease-in;
	align-items: center;
}
.default-btn .primary-btn .icon{
	display: flex;
}
.default-btn .primary-btn .icon svg{
	width: 9px;
}
.hfe-nav-menu a.hfe-menu-item.elementor-button {
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='16' viewBox='0 0 9 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.49409 8.8332L1.82729 15.5L0.160889 13.8336L5.99448 8L0.160889 2.1664L1.82729 0.5L8.49409 7.1668C8.71503 7.3878 8.83914 7.6875 8.83914 8C8.83914 8.3125 8.71503 8.6122 8.49409 8.8332Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) 50%;
}

.default-btn .primary-btn .icon svg path{
	transition: all 0.2s ease-in;
}
.default-btn .primary-btn:hover{
	background-color: var( --e-global-color-secondary);
	color: #ffffff;
}
.default-btn .primary-btn:hover .icon svg path{
	fill: #ffffff;
}
/*Site Header CSS*/
/*Header Menu*/
nav .hfe-nav-menu{
	align-items: center;
}
nav .hfe-nav-menu > li.menu-item a.hfe-menu-item{
	position: relative;
}

nav .hfe-nav-menu > li.menu-item:not(:last-child) a.hfe-menu-item:before{
	content: '';
	position: absolute;
	bottom: -4px;
	height: 2px;
	left: 0;
	width: 0;
	background-color: var( --e-global-color-secondary) !important;
	transition: all 0.3s;
}
nav .hfe-nav-menu .sub-menu{
	overflow: clip;
}
nav .hfe-nav-menu .sub-menu a{
	transition: all 0.3s ease-in-out;
}
nav .hfe-nav-menu > li.menu-item:hover a.hfe-menu-item:before{
	width: 75px !important;
	opacity: 1 !important;
}
nav .hfe-nav-menu .menu-item.elementor-button-wrapper a:after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='16' viewBox='0 0 9 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.49409 8.8332L1.82729 15.5L0.160889 13.8336L5.99448 8L0.160889 2.1664L1.82729 0.5L8.49409 7.1668C8.71503 7.3878 8.83914 7.6875 8.83914 8C8.83914 8.3125 8.71503 8.6122 8.49409 8.8332Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
	opacity: 1 !important;
	width: 7px;
	height: 12px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	background-color: transparent !important;
	right: 20px;
}
nav .hfe-nav-menu .menu-item.elementor-button-wrapper a:hover:after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='16' viewBox='0 0 9 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.49409 8.8332L1.82729 15.5L0.160889 13.8336L5.99448 8L0.160889 2.1664L1.82729 0.5L8.49409 7.1668C8.71503 7.3878 8.83914 7.6875 8.83914 8C8.83914 8.3125 8.71503 8.6122 8.49409 8.8332Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}

/* .header-site .current-menu-item > a{
	text-decoration: underline !important;
} */
.header-site .current-menu-item.elementor-button-wrapper > a{
	color: #ffffff !important;
}
/*End header Menu*/

/*End Site Header CSS*/
.icon-box .elementor-icon-wrapper{
	width: 80px;
	height: 80px;
	display: grid;
	place-content: center;
}

.sub-title-box .elementor-widget-container .elementor-heading-title,
.sub-title-box .elementor-widget-container{
	display: inline-block;
}

/*Default Splide Arrows CSS*/

button.splide__arrow{
	background-color: #ffffff;
	width: 40px;
	height: 40px;
	border-radius: 50% !important;
	display: grid;
	place-content: center;
	padding: 0;
	border: none !important;
	transform: rotate(180deg) translatex(-50%);
}
button.splide__arrow:disabled{
	cursor: not-allowed;
}
button.splide__arrow svg{
	width: 12px;
}
button.splide__arrow.splide__arrow--prev svg{
	transform: translateX(1px) scaleX(-1);
}
button.splide__arrow.splide__arrow--next svg{
	transform: translateX(-1px);
}
button.splide__arrow:hover{
	background-color: var(--e-global-color-9fbacc9);
}
:is(.team-slider, .apart-slide) .splide__arrows{
	display: flex;
    position: absolute;
    top: -90px;
    right: 0;
	gap: 30px;
}
:is(.team-slider, .apart-slide) .splide__arrow{
	position: static;
	transform: rotate(180deg);
	border: 1px solid var(--e-global-color-2b282a6);
}
.bg-slide .splide__pagination__page.is-active{
	border-color: #fff;
	background-color: var(--e-global-color-primary);
}
.bg-slide .splide__pagination__page{
	background-color: #fff;
}
.apart-slide .splide__arrows{
	bottom: -80px;
	top: unset;
	left: 50%;
	right: unset;
	transform: translatex(-50%);
}
.apart-slide .splide__pagination{
	bottom: -60px;
}
/*End Default Splide Arrows CSS*/
.elementor-lightbox-prevent-close{
	width: 85vw !important;
}
/*Default Splide Pagination CSS*/

.splide__pagination button{
	padding: 0;
}
.splide__pagination {
	bottom: -24px;
}

/*End Default Splide Pagination CSS*/

/*Gradient CSS*/

.centeral-gradient-bg:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 33, 69, 0.1) 0%, rgba(0, 33, 69, 0.5) 55%, rgba(0, 33, 69, 0.15) 100%),
linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 43.5%, rgba(0, 0, 0, 0) 100%);
}
.custom-gradient-V2{
	background: linear-gradient(168deg, #003567 0%, #0E6995 75.5%, #04ACE8 100%),
linear-gradient(180deg, #003567 10%, rgba(0, 53, 103, 0) 100%);

}

/*End Gradient CSS*/

/*Custom Gallery Sty*/
.custom-gallery-sty .gallery{
	display: flex;
	justify-content: center;
	gap: 32px;
	flex-wrap: wrap;
}
.custom-gallery-sty  .gallery-columns-5 .gallery-item{
	max-width: calc(20% - 4 / 5 * 32px);
}
.custom-gallery-sty .gallery-item a{
	display: block;
}
.custom-gallery-sty .gallery-item img{
	height: 95px;
	width: 100%;
	padding: 15px 24px;
	object-fit: contain;
	background:#fff;
}

.gallery-spacing-custom.featured-gallery .gallery-item{
	padding: 0 40px 20px 0 !important;
}
.featured-gallery figure{
	max-width: unset !important;
	width: auto !important;
}

.featured-gallery figure img{
	height: 40px;
	width: auto;
	max-width: 270px;
	object-fit: contain;
	
}

/*Default Input Field CSS*/

.gform_wrapper .input-field :is(input,textarea){
	block-size: unset !important;
	border: 0 !important;
	background-color: var(--e-global-color-9fbacc9) !important;
	box-shadow: 0px 1px 2px 0px #1018280D !important;
	color: var(--e-global-color-primary) !important;
	padding: 15px 20px !important;
	font-size: 14px !important;
	line-height: 1 !important;
	border-radius: 6px;
}
.gform_wrapper input[type="submit"]{
	block-size: unset !important;
	padding: 14px 20px !important;
	font-size: 14px !important;
	line-height: 1 !important;
	min-width: 165px !important;
	background-color: var(--e-global-color-primary) !important;
	border-radius: 4px;
	align-self: stretch;
}
.gform_wrapper input[type="submit"]:hover{
	background-color: var(--e-global-color-secondary) !important;
	color:#fff;
}
.subscribe-form,
.gform-theme--foundation{
	--gf-form-gap-y: 16px;
}
.gform_wrapper .contact-form .input-field :is(input,textarea){
	background-color: var(--e-global-color-2b282a6) !important;
}
.gform_required_legend{
	font-size: 12px;
}
.subscribe-form .gfield_validation_message{
	position: absolute;
}
.gform_required_legend,
.subscribe-form .gform-footer{
	display: none !important;
}
.subscribe-form_wrapper {
    display: flex;
}
.gform-loader{
	position: absolute !important;
}

.contact-form input[type="submit"]{
	padding: 16px !important;
	font-size: 16px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='16' viewBox='0 0 9 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.49409 8.8332L1.82729 15.5L0.160889 13.8336L5.99448 8L0.160889 2.1664L1.82729 0.5L8.49409 7.1668C8.71503 7.3878 8.83914 7.6875 8.83914 8C8.83914 8.3125 8.71503 8.6122 8.49409 8.8332Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
	background-position: 71% center;
	background-repeat: no-repeat;
}
/*End Default Input Field CSS*/

/*Accordion CSS*/
.custom-accordion-sty details .accordion-item {
	opacity: 0;
	transition: opacity 0s 0.3s linear;
}
.custom-accordion-sty details{
	overflow: clip !Important;
}
.custom-accordion-sty details summary[aria-expanded="true"] ~ .accordion-item{
	opacity: 1;
	transition: opacity 0.2s linear;
}
/*Video Wrapper*/
.video-wrapper svg{
	opacity: 1;
}

/*Background Animation*/
.background-animate-full,
.background-animate{
	z-index: 0;
	overflow-x: clip;
}
.background-animate-full:after,
.background-animate:after{
	content: '';
	background-color: var(--e-global-color-secondary);
	position: absolute;
	top: 0;
	left: 0;
	width: var(--background-width);
	bottom: 0;
	z-index: -1;
	transition: all 0.7s ease-in-out;
}


.background-animate{
	--background-width: 0%;
}
.background-animate-full{
	--background-width: 0%;
}
/*End background Animate*/

/*logo-autoScroll CSS*/
.logo-autoScroll + .logo-autoScroll{
	margin-top: 32px;
}
.logo-autoScroll .splide__track{
	overflow: visible;
}
.logo-autoScroll .splide__track .img-holder{
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	height: 100px;
	padding: 20px;
}
.logo-autoScroll .splide__track .img-holder img{
	object-fit: contain;
	object-position: center;
	width: 100%;
	height: 100%;
	filter: grayscale(1);
	transition:all 0.2s ease-in-out
}
.logo-autoScroll .splide__track .img-holder:hover img{
	filter:grayscale(0);
}

/*Blog Item CSS*/
.blog-listing-seciton .row{
	--bs-gutter-x: 35px;
}

.blog-item{
	padding: 7px;
	border: 1px solid var(--e-global-color-9fbacc9);
	background-color: #ffffff;
	border-radius: 6px;
	transition: all 0.3s ease-in-out;
}
.blog-item:hover{
	background-color: var(--e-global-color-2b282a6);
}
.blog-item .img-holder a{
	display: block;
}
.blog-item .img-holder img{
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 4px;
}
.blog-item .content{
	padding: 16px 14px 20px
}
.blog-item .blog-category{
	padding: 0;
	margin-bottom: 10px;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 15px;
}
.blog-item .blog-category li{
	font-size: 13px;
	font-weight: 500;
	color: var(--e-global-color-primary);
	position: relative;
	display: inline-flex;
	align-items: center;
}

.blog-item .blog-category li + li:before{
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	position: absolute;
	left: -7.5px;
	transform: translatex(-50%);
	background-color: var(--e-global-color-primary);
}
.blog-item h3{
	font-size: 18px;
	font-weight: 500;
	color: var(--e-global-color-primary);
	margin-bottom: 22px;
	min-height: 50px;
}
.blog-item h3 a:hover{
	color: inherit;
	text-decoration: underline;
}
.blog-item .time{
	font-size: 13px;
	font-weight: 500;
	color: var(--e-global-color-primary);
}

/*Team Card CSS*/

.destroy-slider.team-slider .splide__list{
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	column-gap: 25px;
	row-gap: 25px;
}

.team-slider .splide__track{
	overflow: visible;
}

.team-card{
	display: flex;
	padding: 20px;
	border-radius: 20px;
	border: 1px solid #C8E1FD;
	background-color: #ffffff;
}
.team-card > *{
	flex: 1 0 50%;
	width: 100%;
	max-width: 50%;
}
.team-card img{
	border-radius: 8px;
	object-fit: cover;
	height: auto;
	aspect-ratio: 1;
	width: 100%;
}
.card-detail{
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.card-detail h3{
	font-size: 24px;
	line-height: 1;
	font-weight: 500;
	margin-bottom: 18px;
	color: var(--e-global-color-secondary);
}
.card-detail .post{
	font-size: 16px;
	line-height: 1.2;
	color: var(--e-global-color-primary);
}
.team-content .contact-list,
.card-detail .contact-list{
	padding: 0;
	margin-bottom: 20px;
	list-style: none;
}
.team-content .contact-list li a,
.card-detail .contact-list li a{
	display: inline-flex;
	gap: 5px;
	font-size: 14px;
	align-items: center;
	line-height: 32px;
}
.team-content .contact-list li a:hover,
.card-detail .contact-list li a:hover{
	text-decoration: underline;
}
.team-content  .contact-list li a .icon,
.card-detail .contact-list li a .icon{
	width: 22px;
	height: 22px;
	display: inline-grid;
	place-content: center;
	color: #98A2B3;
	font-size: 16px;
}
.team-content .social-media-list,
.card-detail .social-media-list{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 10px;
}
.team-content .social-media-list a,
.card-detail .social-media-list a{
	width: 30px;
	height: 30px;
	display: inline-grid;
	place-content: center;
	color: #98A2B3;
	border: 1px solid #C8E1FD;
	border-radius: 3px;
	padding: 7px;
	background-color: #EBF2FA;
	transition: all 0.2s ease-in;
}
.team-content .social-media-list a:hover,
.card-detail .social-media-list a:hover{
	background-color: var(--e-global-color-secondary);
	color: #ffffff;
}
:is(.team-content, .card-detail) .contact-list li{
	word-break: break-all;
}
/*End Team Card CSS*/


/*Service Page CSS*/
.box-icon .elementor-icon-wrapper{
	width: 40px;
	height: 40px;
	display: grid;
	place-content: center;
}
.service-list_v2 .elementor-button-wrapper .elementor-button-icon svg{
	width: 7px;
}
/* .service-list_v2  .elementor-widget-text-editor .elementor-widget-container{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4; /* number of lines to show */
	line-clamp: 4; 
	-webkit-box-orient: vertical;
} */
.service-list_v2  .mt-auto{
	padding-top: 30px;
}
/*End Service Page CSS*/

/*Team Single Page CSS*/
.client-single-section,
.team-single-section{
	padding: 180px 0 150px;
}
.team-single-section{
	background-image: url('https://verimark.dnmstaging.com/wp-content/uploads/2024/12/icon-1.svg');
	background-repeat: no-repeat;
	background-size: 250px auto;
	background-position: calc(100%) center;
}
.team-single-section .team-img img{
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 8px;
}
.team-content h1{
	font-size: var(--e-global-typography-25e6880-font-size);
	font-weight: var(--e-global-typography-25e6880-font-weight);
	line-height: var(--e-global-typography-25e6880-line-height);
	margin-bottom: 0;
}
.team-content .post{
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 20px;
}
.team-content .team-detail{
	font-size: 14px;
	max-width: 576px;
}
/*End Team Single Page CSS*/

/*client-single-section*/
.client-single-section .main-title{
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 25px;
}
.client-single-section h1{
	font-size: var(--e-global-typography-25e6880-font-size);
	font-weight: var(--e-global-typography-25e6880-font-weight);
	line-height: var(--e-global-typography-25e6880-line-height);
	margin-bottom: 5px;
	grid-column: 1/3;
}
.client-single-section .main-title h3{
	font-size: 26px;
	font-weight: 400;
	grid-column: 1/2;
}
.client-single-section .main-title .location{
	grid-column: 2/3;
	display: flex;
    justify-content: flex-end;
	font-size: 18px;
	font-weight: 500;
	gap: 5px;
}
.client-single-section .main-title h3,
.client-single-section .main-title .location *{
	margin-bottom: 0;
}
.client-single-section .main-title .location ul{
	list-style: none;
	font-weight: 400;
	padding-left: 10px;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 5px;
}
.text-wrapper{
	font-size: 14px;
}
.text-wrapper a{
	font-weight: 600;
	text-decoration: underline;
}
/*Img Gallery*/
.img-gallery{
	margin-bottom: 30px;
}
.img-gallery img{
	width: 100%;
}
.img-gallery .main-slide img{
	height: auto;
	object-fit: cover;
	aspect-ratio: 1.75;
}
.img-gallery .thumbnail-slider img{
	object-fit: cover;
	aspect-ratio: 1;
}
.img-gallery .main-slide{
	margin-bottom: 10px;
}
.img-gallery .splide__track--nav>.splide__list>.splide__slide{
	border: 0;
	opacity: 0.5;
}
.img-gallery .splide__track--nav>.splide__list>.splide__slide.is-active{
	border: 0;
	opacity: 1;
}
.img-gallery button.splide__arrow{
	transform: rotate(180deg) translatey(50%);
}
/*Side Column*/
.side-column{
	position: sticky;
	top: 130px;
	padding: 20px;
	border-radius: 8px;
	background-color: var( --e-global-color-2b282a6 );
}
.side-box + .side-box{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #0035674a;
}
.side-box h3{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
	margin-bottom: 8px;
}
.side-box{
	font-size: 14px;
}
.side-list ul,
.side-list{
	list-style: none;
	padding: 0;
	margin: 0;
}
.side-box a:hover{
	text-decoration: underline;
}
.side-list li{
	font-size: 14px;
}
.side-list > li + li:has(:is(ul,ol)){
	margin-top: 15px;
}
.two-column-layout.row{
	--bs-gutter-x: 40px;
}
.visit-website{
	margin-top: 40px;
	margin-bottom: 30px;
	font-size: 14px;
}
.visit-website a{
	text-decoration: underline;
}
.visit-website a:hover{
	color: var(--e-global-color-secondary);
}
.property-info h4,
.visit-website h4{
	font-size: 16px;
	margin-bottom: 5px;
}

.property-info ul{
	font-size: 14px;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}
/*End client-single-section*/

body:is(.single,.error404) .header-site .header-background{
	background-color: var(--e-global-color-2b282a6) !important;
}

/*client-listing-section*/

.client-listing-section .client-item{
    border-radius: 10px;
    border: 1px solid var(--e-global-color-9fbacc9);
    background-color: #ffffff;
	overflow: hidden;
	display: flex;
	height: 100%;
	flex-direction: column;
}
.client-listing-section .client-item .client-content{
	flex-grow: 1;
}
.client-listing-section .client-item .img-holder a{
	display: block;
	padding: 10px 10px 0;
}
.client-listing-section .client-item .img-holder img{
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: center;
	border-radius: 8px;
}
.client-listing-section .client-item .client-title{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	column-gap: 10px;
}
.client-listing-section .client-item .client-title *{
	grid-column: 1/4;
}
.client-listing-section .client-item .client-title .client-logo{
	grid-column: 4/5;
	grid-row: 1/3;
}
.client-listing-section .client-item .client-title .client-logo img{
	height: 100%;
	max-height: 50px;
	width: 100%;
	object-fit: contain;
	object-position: top right;
}
.client-content{
	padding: 20px 20px 20px;
}
.client-title h3{
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 600;
}
.client-title h3 a:hover{
	color: inherit;
}
.client-details{
	margin-top: 20px;
    display: block;
    grid-template-columns: repeat(2,1fr);
	column-gap: 10px;
	row-gap: 10px;
}
.detail-box{
	display: flex;
	gap: 20px;
	font-size: 14px;
}
.detail-box > strong{
	flex: 0 0 40%;
	font-size: 16px;
}
.detail-box + .detail-box{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid var(--e-global-color-9fbacc9);
}
.detail-box > *{
	margin-bottom: 0;
}
.client-details .detail-box:nth-last-child(2),
.client-details .detail-box:last-child{
    grid-column: span 2;
}
.client-details .detail-box > ul > li + li{
	margin-top: 10px;
}
.client-content .stores{
	font-size: 14px;
}
.client-content .link-button{
	margin-top: 30px;
}
.client-content .link-button a{
	display: inline-flex;
	gap: 10px;
	align-items: center;
	font-size: 14px;
	transition: all 0.3s ease;
	font-weight: 600;
	color: #ffffff;
	background-color: var(--e-global-color-secondary);
	padding: 10px 20px;
	border-radius: 4px;
}
.client-content .link-button a:hover{
	background-color: var(--e-global-color-primary);
	color: #ffffff;
}
.client-content .link-button .icon {
	display: flex;
}
.client-content .link-button .icon svg{
	width: 7px;
}

.client-content .link-button .icon svg path{
	fill: currentcolor;
}
.detail-box ul{
	padding-left: 0;
	margin: 0;
	list-style: none;
}

.custom-slider-pagination{
	font-size: 18px;
	text-align: center;
	margin-top: 10px;
	font-weight: 500;
}

/*End client-listing-section*/

/*Testimonial CSS*/

.progress-bar {
	background-color: var(--e-global-color-9fbacc9);
	max-width: 130px;
	margin: 60px auto 0;
}

.slider-progress-bar{
	background: var(--e-global-color-secondary);
	height: 6px;
	transition: width 400ms ease;
	width: 0;
}
.testimonial-slider button.splide__arrow{
	transform: rotate(180deg) translateY(50%);
	background-color: var(--e-global-color-2b282a6);
}
.testimonial-slider button.splide__arrow[disabled]{
	display: none;
}
.testimonial-slider .splide__list{
	align-items: center;
}
.testimonial__slide{
	text-align: center;
	max-width: 860px;
	margin: 0 auto;
	display: flex;
    align-items: center;
    flex-direction: column;
    gap: 32px;
}
.testimonial__slide .author-img img{
	width: 80px;
	aspect-ratio: 1;
	height: auto;
	object-fit: cover;
	border-radius: 50%;
	border: 0.75px solid #00000014;
}
.testimonial__slide .content{
	font-size: 20px;
	line-height: 1.6;
}

.testimonial__slide .content >*:last-child{
	margin-bottom: 0;
}
.testimonial__slide .author-detail h3{
	font-size: 18px;
	font-family: "Inter", Sans-serif;
	font-weight: 600;
	color: var(--e-global-color-secondary);
}
.testimonial__slide .author-detail{
	font-size: 16px;
}
/*End Testimonial CSS*/

/*Section title*/
.section-title h3{
	margin-bottom: 0;
}
.section-title .elementor-icon-box-wrapper{
	align-items: center;
}
.text-hover a:hover span,
.bread-element-lists a:hover span{
	text-decoration: underline;
}

.gform_validation_errors{
	display: none !important;
}


.header-background.header-bg{
	background-color: var(--e-global-color-9fbacc9) !important;
}

/* set_apart */
.apart-box{
    padding: 30px 20px;
    background-color: #fff;
    transition: all 0.3s ease;
	height: 100%;
}
/* .apart-box:hover{
    background-color: var( --e-global-color-9fbacc9 );
} */
.apart-box .title{
    color: var(--e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}
.apart-box p{
    color: var( --e-global-color-text );
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.apart-box p:last-child{
	margin-bottom: 0;
}
/*Text Editor CSS*/

.custom-editor-sty h2{
	font-size: 28px;
}

/*End Text Editor CSS*/
/* Responsive css */


@media screen and (min-width: 1024px){
	.elementor-lightbox .elementor-video-container .elementor-video-landscape{
		max-height: unset !important;
	}
}
@media screen and (max-width:1024px){
	.gallery-spacing-custom  .gallery {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	}
	
	/*Hamburger icon*/
	
	nav .hfe-nav-menu .menu-item a:before{
		display: none;
	}
	nav .hfe-nav-menu .menu-item a{
		color: var(--e-global-color-secondary) !important;
	}
	
	/*Nav menu*/
	.header-site nav.hfe-dropdown{
		position: fixed !important;
		top: 0 !important;
		bottom: 0 !important;
		left: auto !important;
		right: -100% !important;
		background-color: var(--e-global-color-9fbacc9) !important;
		z-index: -1 !important;
		align-items: start;
		visibility: visible !important;
		height: auto !important;
		opacity: 1 !important;
		transition: all 0.3s ease-in-out;
		width: 100% !important;
		max-width: 400px;
		margin: 0 !important;
	}
	.hfe-nav-menu__toggle.hfe-active-menu + nav.hfe-dropdown{
		transform: translatex(0);
		right: 0 !important;
	}
	.header-site nav.hfe-dropdown .hfe-nav-menu{
		margin-top: 100px;
		visibility: visible !important;
		height: auto !important;
		opacity: 1 !important;
	}
	.header-site nav.hfe-dropdown .hfe-nav-menu a{
		background-color: transparent !important;
		font-size: 20px !important;
	}
	.header-site nav.hfe-dropdown .hfe-nav-menu li{
		border: 0 !important;
		border-radius: 0 !important;
	}
	.header-site nav.hfe-dropdown .hfe-nav-menu .current-menu-ancestor > .hfe-has-submenu-container > a,
	.header-site nav.hfe-dropdown .hfe-nav-menu .current-menu-parent > .hfe-has-submenu-container > a,
	.header-site nav.hfe-dropdown .hfe-nav-menu .current-menu-item > .hfe-has-submenu-container > a,
	.header-site nav.hfe-dropdown .hfe-nav-menu .current-menu-item > a{
		background-color: var( --e-global-color-secondary ) !important;
		color: #ffffff !important;
	}
	.header-site nav.hfe-dropdown .hfe-nav-menu .sub-menu .current-menu-item > a{
		background-color: var( --e-global-color-9fbacc9y) !important;
		color: var( --e-global-color-secondary ) !important;
	}
	.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow{
		border: 0 !important;
	}
	.form-holder {
		min-height: 50px;
	}
	.elementor-lightbox-prevent-close{
		width: 95vw !important;
	}
	:is(.team-content, .card-detail) .contact-list li a{
		line-height: 1.3;
		align-items: start;
	}
	:is(.team-content, .card-detail) .contact-list li + li{
		margin-top: 5px;
	}
	.card-detail{
		padding-left: 20px;
	}
}
@media screen and (max-width: 991px){
	.apart-slide .splide__pagination{
		bottom: -50px;
	}
	.team-card{
		display: block;
		padding: 15px;
		border-radius: 15px;
	}
	.team-card > *{
		max-width: 100%;
	}
	.card-detail{
		padding: 20px 5px 5px;
		row-gap: 25px;
	}
	.card-detail h3{
		font-size: 20px;
		margin-bottom: 8px;
	}
	.card-detail .post{
		font-size: 14px;
	}
	.client-single-section .main-title h3{
		font-size: 20px;
	}
	.apart-slide .splide__arrows{
		bottom: -60px;
	}
	.team-card img{
		height: 300px;
	}
}
@media screen and (max-width: 767px){
	.client-single-section,
	.team-single-section{
		padding: 120px 0 130px;
	}
	.logo-autoScroll .splide__track .img-holder{
		height: 75px;
		padding: 15px;
	}
	.logo-autoScroll + .logo-autoScroll{
		margin-top: 16px;
	}
	.custom-gallery-sty .gallery{
		gap: 16px;
	}
	.custom-gallery-sty .gallery .gallery-item{
		max-width: calc(50% - 8px) !important;
	}
	.custom-gallery-sty .gallery-item img{
		height: 70px;
		padding: 12px 20px;
	}
	.testimonial__slide .content{
		font-size: 16px;
		line-height: 1.6;
	}
	.testimonial__slide .author-detail h3{
		font-size: 16px;
		margin-bottom: 0;
	}
	.testimonial__slide .author-detail{
		font-size: 14px;
	}
	.progress-bar{
		margin-top: 30px;
	}
	.subscribe-form{
		width: 100% !important;
	}
	
	.client-single-section .main-title h3{
		font-size: 18px;
	}
	.client-single-section .main-title .location{
		font-size: 14px;
	}
	
	button.splide__arrow{
		width: 30px;
		height: 30px;
	}
	button.splide__arrow svg{
		width: 8px;
	}
	
	.side-box h3{
		font-size: 18px;
	}
	.img-gallery{
		margin-bottom: 20px;
	}
	.visit-website{
		margin-top: 20px;
	}
	.destroy-slider.team-slider .splide__list{
		grid-template-columns: 1fr;
	}
	.subscribe-form .gfield_validation_message {
		position: absolute;
		right: 4px;
		top: 22px;
		font-size: 9px;
	}
	.form-holder {
		min-height: 110px;
	}
	.apart-slide .splide__pagination{
		bottom: -35px;
	}
	.gform_wrapper input[type="submit"]{
		width: 100% !important;
	}
	.contact-form .gform_wrapper input[type="submit"]{
		width: auto !important;
	}
	.header-site nav.hfe-dropdown{
		max-width: 100%;
	}
	.team-card img {
		height: 250px;
	}
}
.copyright-section  a{
  color: #7A7A7A !important;
}
.copyright-section  a:hover{
	text-decoration:underline;
	color:#fff !important;
}