/* 

 Theme Name:   Hello Elementor Child

 Theme URI:    

 Description:  A lightweight and minimalist WordPress theme for Elementor page builder.

 Author:       Elementor Team

 Author URI:   A lightweight and minimalist WordPress theme for Elementor page builder.

 Template:     hello-elementor

 Version:      1.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html*/



 /* == Add your own styles below this line == */


/*.wp_never h1 span{
	-webkit-text-stroke: 1px white;
	color: transparent;
	letter-spacing: 2%;
	display: block;
	font-family: poppins;
}*/

.admin-bar .top-header {
	top: 82px !important;
}
.wp_never h1 span {
	color: transparent;
	-webkit-text-stroke: 2px #ffffff;
	text-stroke: 2px #ffffff;
	letter-spacing: 0.12em;   /* prevents E overlap */
	line-height: 1.15;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}


/* Bouncing scroll arrow animation */
@keyframes bounce {
 0%, 20%, 50%, 80%, 100% {
 transform: translateY(0);
}
 40% {
 transform: translateY(-20px);
}
 60% {
 transform: translateY(-10px);
}
}
/* Apply to your arrow */
.scroll-arrow {
	animation: bounce 2s infinite;
}

/* Alternative: Smooth continuous bounce */
@keyframes smooth-bounce {
 0%, 100% {
 transform: translateY(0);
}
 50% {
 transform: translateY(-15px);
}
}
.scroll-arrow-smooth {
	animation: smooth-bounce 1.5s ease-in-out infinite;
}

/* Alternative: Down-and-up bounce (more scroll-like) */
@keyframes scroll-bounce {
 0%, 100% {
 transform: translateY(0);
 opacity: 1;
}
 50% {
 transform: translateY(10px);
 opacity: 0.7;
}
}
.scroll-arrow-down {
	animation: scroll-bounce 1.5s ease-in-out infinite;
}
.wp_blur-bg {
	/*background: rgba(87, 87, 87, 0.22); */
	box-shadow: inset 0 0 2.8px rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(25.9px);
	-webkit-backdrop-filter: blur(25.9px); /* Safari support */
}
.page-id-14 #site-header {
	display: none;
}
.page-id-14 #site-footer {
	display: none;
}
.page-id-1317 #site-header {
	display: none;
}
.page-id-1317 #site-footer {
	display: none;
}
.wp_down_arrow {
	position: absolute !important;
	left: 0;
	right: 0;
	bottom: 40px;
	max-width: 1370px;
	margin: auto !important;
}
.simple_btn a.elementor-button {
	max-width: 468px !important;
	backdrop-filter: blur(14px) !important;
	-webkit-backdrop-filter: blur(14px);
	background: #6BA0BE;
	background: linear-gradient(90deg, rgb(107, 160, 190) 15%, rgba(107, 160, 190, 0) 100%) !important;
	width: 100%;
	color: #fff !important;
	transition: all .3s;
}
.simple_btn a.elementor-button:hover {
	background: #fff !important;
	color: #000 !important;
}
.bottom-blur {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100%;
	padding: 25px;
	color: white;
	font-size: 20px;
	font-weight: bold;
	/* Blur */
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	/* Progressive fade */
	mask-image: linear-gradient(to top, black 60%, transparent 100%);
	-webkit-mask-image: linear-gradient(to top, black 60%, transparent 100%);
	border-radius: 0px 0px 20px 20px !important;
	backdrop-filter: blur(7.05px);
}
.button_blur a {
	background: rgba(99, 99, 99, 0.6) !important; /* fill with opacity */
	backdrop-filter: blur(14.1px) !important;
	-webkit-backdrop-filter: blur(14.1px) !important;
	border: none !important;
	backdrop-filter: blur(7.05px);
}
.wp_btn_flip .elementor-flip-box {
	height: 48px;
}
.wp_btn_flip .elementor-flip-box .elementor-icon-wrapper {
	display: none;
}
.wp_btn_flip .elementor-flip-box__layer__overlay {
	padding: 0px !important;
}
.wp_btn_flip .elementor-flip-box h3 {
	margin: 0px !important;
}
.elementor-flip-box__front {
	background-color: #1abc9c;
	border-radius: 40px;
	border: 1px solid #1B1B1B;
	color: #1B1B1B;
}
.button_blur a {
	color: #fff !important;
}
.button_blur .wp_btn_full {
	width: 100%;
	max-width: unset;
}
.wp_btn_size {
	position: relative;
	overflow: hidden;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 22px;
}
.text, .btn-hover-text {
	transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.vertical-anim .text, .vertical-anim .btn-hover-text {
	transform: translateY(0%);
}
.horizontal .text, .horizontal .btn-hover-text {
	transform: translateX(0%);
}
.btn-hover-text {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.vertical-anim .btn-hover-text {
	bottom: -100%;
}
.wp_btn_size h3, .wp_btn_size h4 {
	font-size: 18px !important;
	line-height: 22px !important;
	margin: 0px !important;
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
}
.wp_btn_full {
	width: 100%;
	max-width: 248px;
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.wp_btn_full:hover .vertical-anim .btn-hover-text, .wp_btn_full:hover .vertical-anim .text {
	transform: translateY(-100%);
}
.wp_right {
	float: right;
}
.wp_team:hover .wp_btn_full .vertical-anim .btn-hover-text, .wp_team:hover .wp_btn_full .vertical-anim .text {
	transform: translateY(-100%);
}
.wp-dark a {
	background: rgba(0,0,0,0.35) !important;
}
.wp-grey a {
	background: rgba(38, 38, 38, 0.25) !important;
}
.wp-light a {
	background: rgba(0,0,0,0.05) !important;
	color: #fff;
}
.wp-blue a {
	background: rgba(80,140,255,0.30) !important;
}
.wp_menu_main ul.main-navigation li {
	padding: 10px 0px;
}
.wp_menu_main ul.main-navigation li a {
	font-size: 40px;
	line-height: 45px;
	font-family: "Montserrat", Sans-serif;
	font-weight: 800;
	color: #fff;
}
.wp_menu_main ul.main-navigation li a:hover::after {
	content: '';
	position: absolute;
	background: #000;
	width: 50px;
	height: 50px;
	right: auto;
	background: url(image/arrow-right.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px;
	margin-left: 10px;
}
.our-work-nav a:hover::after {
	content: '';
	position: absolute;
	background: #000;
	width: 50px;
	height: 50px;
	right: auto;
	background: url(image/arrow-right.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px;
	margin-left: 10px;
}
/*
#elementor-popup-modal-454 .dialog-widget-content {
  opacity: 1;
  background: rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(25.05px) !important;
  -webkit-backdrop-filter: blur(25.05px);
}
*/
#elementor-popup-modal-454 {
	justify-content: center;
	align-items: center;
	pointer-events: all;/*  background-color: #00000096 !important;
  backdrop-filter: blur(18.1px) !important;
  -webkit-backdrop-filter: blur(18.1px) !important;*/
}
 @keyframes fadeInRight {
 from {
 opacity:1 !important;
 transform:translate3d(100%, 0, 0);
 transform:none !important;
}
to {
	opacity: 1;
	transform: none;
}
}
.fadeInRight {
	animation-name: fadeInRight
}
#elementor-popup-modal-454 .dialog-widget-content {
	background-color: transparent !important;
	box-shadow: unset !important;
}
.wp_header_bg {
	background: rgba(0,0,0,0.35) !important;
	backdrop-filter: blur(7.05px) !important;
	-webkit-backdrop-filter: blur(7.05px);
	box-shadow: inset 0px 0px 6.5px 0px rgba(255, 255, 255, 0.25);
}
.wp_create_desire {
	max-width: 1068px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.home_slider_content h2 {
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
	color: #fff;
	margin-bottom: 10px;
}
#menu-main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.dialog-close-button.dialog-lightbox-close-button {
	display: none !important;
}
.toggle-close-menu {
	cursor: pointer;
}
.home_slider_content_sec img {
	max-width: 68px;
}
.home_slider_content_sec {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 50px 20px;
	max-width: 1410px;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.home-slider-subtitle-sec {
	display: flex;
	max-width: 304px;
	align-items: flex-end;
}
.home-slider-subtitle-sec h3 {
	width: 370px;
	margin-bottom: 0;
	color: #fff;
	font-weight: 600;
	font-size: 30px !important;
	line-height: 37px !important;
}
.home-slider-subtitle-sec a {
	width: 120px;
}
.owl-dots {
	position: absolute;
	top: 140px;
	max-width: 1410px;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 100%;
	text-align: right;
	padding-left: 20px;
	padding-right: 20px;
}
.owl-dots .owl-dot {
	height: 16px;
	width: 16px;
	border: solid 1px #fff !important;
	margin: 5px;
	border-radius: 100%;
}
.owl-dots .owl-dot.active span {
	background: #fff !important;
	height: 4px;
	width: 4px;
	float: left;
	margin: 4.5px;
	border-radius: 100%;
}
.home-video-sec {
	transition: transform 0.90s ease-in-out !important;
}
.home-video-sec.slide-left {
	transform: translateX(-100%);
}
.go-to-home-slider {
	cursor: pointer;
}
.home-sec-01 {
	transition: transform 0.90s ease-in-out !important;
}
.home-sec-01.slide-top {
	transform: translateY(-100%);
}
#message-sec {
	transition: transform 0.90s ease-in-out;
	transform: translateY(100%);
}
#message-sec.slide-top {
	transform: translateY(0%);
}
.home-slider .slide > img {
	height: 100vh;
	object-fit: cover;
}
.home_slider_cta_sec a {
	background: rgba(0,0,0,0.35) !important;
	backdrop-filter: blur(7.05px) !important;
	-webkit-backdrop-filter: blur(7.05px);
	box-shadow: inset 0px 0px 6.5px 0px rgba(255, 255, 255, 0.25);
	padding: 12px 30px;
	border-radius: 70px;
	font-family: "Montserrat", Sans-serif !important;
	max-width: 244px;
	width: 100%;
	display: block;
	font-weight: 800;
	color: #fff;
}
.home_slider_cta_sec a:hover {
	color: #fff;
}
.home_slider_cta_sec {
	max-width: 244px;
	width: 100%;
	text-align: center;
}
.wp_inside_blur .elementor-button {
	background: rgba(0,0,0,0.35) !important;
	backdrop-filter: blur(7.05px) !important;
	-webkit-backdrop-filter: blur(7.05px);
	font-size: 12px !important;
	color: #fff !important;
	line-height: 27px !important;
	font-family: "Montserrat", Sans-serif !important;
	border: none !important;
	height: auto !important;
	padding: 9px 20px 9px 20px !important;
}
.wp_inside_button .elementor-button {
	background: rgba(0,0,0,0.35) !important;
	backdrop-filter: blur(7.05px) !important;
	-webkit-backdrop-filter: blur(7.05px);
	font-size: 12px !important;
	color: #fff !important;
	line-height: 27px !important;
	font-family: "Montserrat", Sans-serif !important;
	border: none !important;
	height: auto !important;
	padding: 9px 20px 9px 20px !important;
}
.wp_inside_blur {
	height: 200px !important;
}
.wp_work_sec {
	transition: background-size 0.9s ease-in-out !important;
	background-size: 100% !important;
}
.wp_work_sec:hover {
	background-size: 120% !important;
}
.wp_full_w_slide .wp_work_sec, .wp_full_w_slide2 .wp_work_sec {
	transition: background-size 0.9s ease-in-out !important;
	background-size: 106% !important;
}
.wp_full_w_slide .wp_work_sec:hover, .wp_full_w_slide2 .wp_work_sec:hover {
	background-size: 120% !important;
}
.wp_full_w_slide {
	width: 1634px !important;
}
.wp_more_work .elementor-icon-box-title {
	margin: 0px;
}
.wp_inside_blur2 {
	height: 100% !important;
	mask-image: unset !important;
	-webkit-mask-image: unset !important;
	border-radius: 20px !important;
}
.wp_work_sec .wp_icon_h {
	opacity: 0;
	transition: all 0.4s ease !important;
}
.wp_work_sec:hover .wp_icon_h {
	opacity: 1;
}
.wp_work_sec .wp_inside_button .elementor-button {
	background: rgba(0,0,0,0.15) !important;
}
.wp_contact_form input[type="date"], .wp_contact_form input[type="email"], .wp_contact_form input[type="number"], .wp_contact_form input[type="password"], .wp_contact_form input[type="search"], .wp_contact_form input[type="tel"], .wp_contact_form input[type="text"], .wp_contact_form input[type="url"], .wp_contact_form select, .wp_contact_form textarea {
	border: none;
	padding: 15px 30px;
	transition: all .3s;
	width: 100%;
	border-radius: 100px !important;
	font-size: 17px;
	line-height: 27px;
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
	outline: none !important;
	/* Glass background */
	background: rgba(61, 144, 183, 0.25) !important;
	/* Background blur */
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	color: white !important;
}
.enq-frm-col.wp-wpcf7-submit {
	width: 100%;
	max-width: 243px;
}
.enq-frm-col.wp-wpcf7-submit input {
	width: 100%;
}
.wp_contact_form textarea {
	height: 112px !important;
	padding-top: 25px !important;
}
.enq-frm-upload-sec {
	padding-left: 30px;
}
.wp_contact_form .wpcf7-submit {
	font-size: 18px;
	line-height: 27px;
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
	background: rgba(255, 255, 255, 0.04) !important;
	backdrop-filter: blur(14px) !important;
	-webkit-backdrop-filter: blur(14px);
	box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.25) !important;
	transition: all 0.4s ease;
	color: #fff !important;
	border: none !important;
	padding: 18px !important;
}
.wp_contact_form .enq-frm-upload-field-label p {
	font-size: 17px;
	line-height: 27px;
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
}
.wp_contact_form input[type="date"]::placeholder, .wp_contact_form input[type="email"]::placeholder, .wp_contact_form input[type="number"]::placeholder, .wp_contact_form input[type="password"]::placeholder, .wp_contact_form input[type="search"]::placeholder, .wp_contact_form input[type="tel"]::placeholder, .wp_contact_form input[type="text"]::placeholder, .wp_contact_form input[type="url"]::placeholder, .wp_contact_form select::placeholder, .wp_contact_form textarea::placeholder {
 color: #fff !important;
 opacity: 1 !important;
}
.wp_contact_form .enq-frm-upload-icon {
	width: 57px !important;
	height: 57px !important;
	object-fit: cover !important;
}
.wp_blur-bg1 {
	background: rgba(165, 165, 165, 0.01) !important;
	box-shadow: inset 0 0 2.8px rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
.wp_our_work_blur {
	height: 122px !important;
}
.wp_our_work_bottom_blur {
	color: white;
	font-size: 20px;
	font-weight: bold;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	mask-image: unset !important;
 -webkit-mask-image: !important;
	backdrop-filter: blur(7.05px);
	transition: all 0.4s ease !important;
}
.wc-work-cat-title-sec .wc-work-item-title {
	font-size: 26px;
	line-height: 33px;
	display: -webkit-box;
  -webkit-line-clamp: 2;  
  -webkit-box-orient: vertical;
  overflow: hidden;
	width: calc(100% - 40px);
}
.wc-work-item-icon {
  width: 36px;
}
.wp_work_sec:hover .wp_our_work_bottom_blur {
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}
.wp_work_sec {
	background-size: cover !important;
}
.wp_work_sec:hover {
	background-size: cover !important;
}
.work-category-info-inner {
	display: flex;
	flex-wrap: wrap;
	margin-top: 9px;
}
.work-category-info-col {
	width: 50%;
	padding: 10px;
}
.work-category-info-col h2 {
	font-family: "Roboto", Sans-serif;
	font-size: 23px !important;
	font-weight: 700 !important;
	line-height: 35px !important;
	margin: 0 0 4px 0;
}
.work-category-info-col p {
	font-family: "Roboto", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
}
.project-result-row .project-result-title h3 {
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
}
.client_loop .wp_inside_button .elementor-button .elementor-button-text span {
	background: rgba(0,0,0,0.15) !important;
	backdrop-filter: blur(7.05px) !important;
	-webkit-backdrop-filter: blur(7.05px);
	font-size: 12px !important;
	color: #fff !important;
	line-height: 27px !important;
	font-family: "Montserrat", Sans-serif !important;
	border: none !important;
	height: auto !important;
	padding: 9px 20px 9px 20px !important;
	border-radius: 30px
}
.client_loop.wp_work_sec .wp_inside_button .elementor-button {
	background: none !important;
	filter: none !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	backdrop-filter: none !important;
	text-align: left;
}
.client_loop .wp_inside_button .elementor-button .elementor-button-text {
	gap: 10px 10px;
	display: flex;
	flex-wrap: wrap;
}
.wp_our_work_blur.wp_portfolio_min {
	min-height: 122px !important;
	height: auto !important;
}
.pro_categories .elementor-button-text {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.pro_categories .elementor-button.elementor-size-sm {
	border: 0;
	padding: 0 !important;
}
.wc-single-video-category .elementor-post-info__terms-list a {
	border: 1px solid #fff;
	padding: 8px 20px 8px 20px;
	border-radius: 30px;
	background: none;
	color: #fff !important;
	background: rgba(0,0,0,0.15) !important;
	backdrop-filter: blur(7.05px) !important;
	font-family: "Roboto", Sans-serif;
	font-size: 12px !important;
	line-height: 27px;
	font-weight: bold;
	display: inline-block !important;
	transition: all 0.4s ease;
}
.wc-single-video-category .elementor-post-info__terms-list a:hover {
	border: 1px solid #fff;
	color: #fff !important;
	background: rgba(0,0,0,0.70) !important;
}
.pro_categories .elementor-button-text span {
	border: 1px solid #1b1b1b;
	padding: 8px 20px 8px 20px;
	border-radius: 30px;
}
.pro_categories .elementor-button.elementor-size-sm:hover {
	background-color: unset;
}
.pro_categories .elementor-button-text span:hover {
	background: #000;
	color: #fff
}
.type-project ul {
	list-style: none;
	padding-left: 0;
}
.type-project ul li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}
.type-project ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 16px;
	height: 16px;
	background-image: url("https://invanity.co.uk/wp-content/uploads/2026/02/Group-11.svg");
	background-size: contain;
	background-repeat: no-repeat;
}
.wp_industry_logo img {
	width: auto !important;
}
.wp_column_work .elementor-loop-container.elementor-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.group-a {
	width: 58%;
}
.group-b {
	width: 39%;
}
.wp_center_btn {
	text-align: center !important;
	display: block !important;
	margin: auto;
}
.wp_btn_full.elementor-button.wp_center_btn .wp_btn_size {
	font-size: 25px;
	line-height: 30px;
}
.wp_btn_full.elementor-button.wp_center_btn {
	padding: 17px 30px 17px 30px !important;
	max-width: 347px !important;
	backdrop-filter: blur(14px) !important;
	-webkit-backdrop-filter: blur(14px);
	background: #6BA0BE;
	background: linear-gradient(90deg, rgba(107, 160, 190, 1) 15%, rgba(107, 160, 190, 0) 100%);
	border-color: #fff;
	color: #fff;
	border-radius: 100px;
	transition: all .9s;
}
.wp_btn_full.elementor-button.wp_center_btn:hover {
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 1) 100%) !important;
	color: #000 !important;
}
.wp_inside_blur00.wp_inside_blur_link ul li a {
	background: rgba(0,0,0,0.35) !important;
	backdrop-filter: blur(7.05px) !important;
	-webkit-backdrop-filter: blur(7.05px);
	font-size: 12px !important;
	color: #fff !important;
	line-height: 27px !important;
	font-family: "Montserrat", Sans-serif !important;
	border: none !important;
	height: auto !important;
	padding: 9px 20px 9px 20px !important;
	font-weight: 700 !important;
	border-radius: 30px !important;
	margin-top: 5px;
	margin-bottom: 5px;
}
.wp_inside_blur00.wp_inside_blur_link ul li a span {
	color: #fff;
}
.project-tag-item-st2 {
	background: rgba(0,0,0,0.35) !important;
	backdrop-filter: blur(7.05px) !important;
	-webkit-backdrop-filter: blur(7.05px);
	font-size: 12px !important;
	color: #fff !important;
	line-height: 27px !important;
	font-family: "Montserrat", Sans-serif !important;
	border: none !important;
	height: auto !important;
	padding: 9px 20px 9px 20px !important;
	font-weight: 700 !important;
	border-radius: 30px !important;
	margin-top: 5px;
	margin-bottom: 5px;
	display: inline-block;
}
.wp_inside_blur00 ul li > span {
	background: rgba(0,0,0,0.35) !important;
	backdrop-filter: blur(7.05px) !important;
	-webkit-backdrop-filter: blur(7.05px);
	font-size: 12px !important;
	color: #fff !important;
	line-height: 27px !important;
	font-family: "Montserrat", Sans-serif !important;
	border: none !important;
	height: auto !important;
	padding: 9px 20px 9px 20px !important;
	font-weight: 700 !important;
	border-radius: 30px !important;
	margin-top: 5px;
	margin-bottom: 5px;
}
.wp_work_loop .wp_inside_blur00 ul li span.elementor-icon-list-text {
	background: transparent !important;
	backdrop-filter: unset !important;
	-webkit-backdrop-filter: unset !important;
	padding: 0px !important;
	font-weight: 700 !important;
	border-radius: unset !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.wp_work_loop .wp_inside_blur00 ul li span span {
	background: rgba(0,0,0,0.35) !important;
	backdrop-filter: blur(7.05px) !important;
	-webkit-backdrop-filter: blur(7.05px);
	font-size: 12px !important;
	color: #fff !important;
	line-height: 27px !important;
	font-family: "Montserrat", Sans-serif !important;
	border: none !important;
	height: auto !important;
	padding: 9px 20px 9px 20px !important;
	font-weight: 700 !important;
	border-radius: 30px !important;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px !important;
	float: left;
}
.wp_work_sec.client_loop::after {
	content: '';
	position: absolute;
}
.wp_projects_title h4 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.wp_projects_0 .wp_work_sec.client_loop:hover .wp_our_work_bottom_blur {
	backdrop-filter: unset !important;
	-webkit-backdrop-filter: unset !important;
}
.wp_projects_0 .wp_work_sec.client_loop:hover .wp_hover_btn_hidden {
	display: none;
}
.wp_projects_0 .wp_work_sec.client_loop .wp_hover_btn_show {
	display: none;
}
.wp_projects_0 .wp_work_sec.client_loop:hover .wp_hover_btn_show {
	display: block;
}
.our_insights_wp .our_insights_wp_icon {
	display: none;
}
.our_insights_wp:hover .our_insights_wp_icon {
	display: block;
}
.wp_inside_blur00.btn-black-t ul li > span {
	background: #fff !important;
	color: #000 !important;
}
.client_loop_second .ibm_icon {
	display: none;
}
.client_loop_second:hover .ibm_icon {
	display: block;
}
.wp_list_ul ul {
	margin-bottom: 30px;
}
.work-category-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
/* 58% items */
.work-category-card.group-a {
	width: calc(60% - 15px);
}
/* 39% items */
.work-category-card.group-b {
	width: calc(40% - 15px);
}
.wc-work-content-sec {
	height: 500px;
	background-size: cover !important;
	width: 100%;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	border-radius: 20px;
	position: relative;
}
.wc-work-content-inner-sec {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: absolute;
	z-index: 99;
}
.wc-work-tags {
	padding: 40px 50px;
}
.wc-work-tags span {
	font-size: 12px !important;
	color: #fff !important;
	line-height: 27px !important;
	font-family: "Montserrat", Sans-serif !important;
	border: none !important;
	height: auto !important;
	font-weight: 700 !important;
	border-radius: 30px !important;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px !important;
	float: left;
}
.wc-work-cat-title {
	font-family: "Roboto", Sans-serif;
	font-size: 35px;
	font-weight: 800;
	line-height: 42px;
	color: #FFFFFF;
	margin: 0;
}
.wc-work-cat-title-sec {
	display: flex;
	width: 100%;
	align-items: flex-end;
	padding: 35px 50px;
	position: absolute;
	bottom: 0;
	border-radius: 0 0 20px 20px;
}

.wc-work-cat-title-sec.wc-work-item-title-sec2 {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 35px 50px;
	position: absolute;
	bottom: 0;
	border-radius: 0 0 20px 20px;
	justify-content: space-between;
	min-height: 168px;
}

.wc-work-content-sec:hover .wc-work-cat-title-icon {
	display: block;
}
.wc-work-cat-title-icon {
	display: none;
}
.wc-work-tags {
	width: 100%;
}
.wc-work-cat-title {
	width: 100%;
}
.h3-tab {
	font-size: 28px !important;
	font-family: "Roboto", Sans-serif !important;
	font-weight: 700 !important;
	line-height: 32px;
}
 @media(max-width: 1366.99px) {
.wp_brand-mar_b .wp_inside_blur {
	height: auto !important;
	padding-top: 80px !important;
	min-height: unset !important;
}
}
 @media (max-width: 1200px) and (min-width: 1023px) {
.wp_team {
 --width: 31.5% !important;
}
}
 @media(max-width: 1200px) {
.wp_full_w_slide {
	width: auto !important;
}
}
 @media(max-width: 1040px) {
.work-category-card.group-a {
	width: 57%;
}
.wc-work-cat-title-sec .wc-work-cat-title {
	font-size: 26px;
	line-height: 36px;
}
.wc-work-cat-title-sec {
	padding: 30px 35px;
}
.wc-work-tags {
	padding: 35px 40px;
}
}
 @media(max-width: 1024px) {
.home_slider_content h2 {
	font-size: 42px !important;
	line-height: 52px !important;
}
.home-slider-subtitle-sec h3 {
	font-size: 26px !important;
	line-height: 34px !important;
}
.home-slider-subtitle-sec {
	max-width: 286px;
}
#message-sec {
	padding-left: 20px;
	padding-right: 20px;
}
.wp_menu_main ul.main-navigation li a {
	font-size: 32px;
	line-height: 38px;
	position: relative;
}
.wp_menu_main ul.main-navigation li a:hover::after {
	height: 40px;
	width: 40px;
	background-size: 30px;
	top: 1px;
}
.group-a {
	width: 57%;
}
.wp_btn_full.elementor-button.wp_center_btn .wp_btn_size {
	font-size: 20px;
	line-height: 27px;
}
.wp_footer_location ul li {
	padding: 6px 0px !important;
}
.client_loop_second .ibm_icon {
	display: block;
}
.wc-work-cat-title-icon svg {
	width: 26px;
}
.wc-work-cat-title-icon {
	position: relative;
	top: 4px;
}
.wc-work-cat-title-sec {
	padding: 25px 35px;
}
.wc-work-content-sec {
	height: 400px;
}
.simple_btn a.elementor-button {
	max-width: unset !important;
	width: auto;
}
}
 @media(max-width: 880px) {
.our-cap-tab.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"], .our-cap-tab.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] a {
	border-bottom: 1px solid #B89C02 !important;
}
.our-cap-tab .tab-indicator {
	display: none;
}
.our-cap-tab .e-n-tab-title {
	justify-content: flex-start !important;
}
.group-a {
	width: 100% !important;
}
.group-b {
	width: 100% !important;
}
.h3-tab {
	margin: 5px 0px;
	text-align: left;
	line-height: 32px !important;
}
.e-n-tab-title[aria-selected="true"]::after {
	transform: rotate(180deg) !important;
}
}
 @media(max-width: 767px) {
.wp_right {
	float: left;
}
.wp_footer_location ul li {
	padding: 6px 0px !important;
}
.wp_footer_menu ul li {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}
.wp_btn_size {
	font-size: 16px;
}
.wp_work_sec .wp_icon_h {
	opacity: 1;
}
.wp_menu_main ul.main-navigation li a:hover::after {
	height: 30px;
	width: 30px;
	background-size: 24px;
	top: 1px;
}
.client_loop .wp_inside_button .elementor-button .elementor-button-text span {
	font-size: 10px !important;
	line-height: 27px !important;
	padding: 8px 20px 8px 20px !important;
}
.enq-frm-row {
	display: block !important;
}
.enq-frm-col.wp-wpcf7-submit {
	width: 100%;
	max-width: unset;
	margin-top: 20px;
}
.wp_contact_form input[type="date"], .wp_contact_form input[type="email"], .wp_contact_form input[type="number"], .wp_contact_form input[type="password"], .wp_contact_form input[type="search"], .wp_contact_form input[type="tel"], .wp_contact_form input[type="text"], .wp_contact_form input[type="url"], .wp_contact_form select, .wp_contact_form textarea {
	font-size: 15px;
}
.wp_contact_form .enq-frm-upload-field-label p {
	font-size: 15px;
}
.wp_btn_full.elementor-button.wp_center_btn .wp_btn_size {
	font-size: 18px;
	line-height: 27px;
}
.wp_btn_full.elementor-button.wp_center_btn {
	padding: 12px 20px 12px 20px !important;
	max-width: 247px !important;
}
.wp_full_w_slide .wp_work_sec {
	background-size: cover !important;
}
.wp_full_w_slide .wp_work_sec:hover {
	background-size: cover !important;
}
.wc-work-tags {
	padding: 25px 30px;
}
.wc-work-cat-title-sec .wc-work-cat-title {
	font-size: 22px;
	line-height: 32px;
}
.wc-work-cat-title-icon svg {
	width: 24px;
}
.wc-work-cat-title-icon {
	display: block !important;
}
}
 @media(max-width: 600px) {
.home_slider_content_sec {
	display: block;
}
.home_slider_content h2 {
	font-size: 38px !important;
	line-height: 48px !important;
}
.home_slider_cta_sec {
	margin-top: 30px;
}
.wp_menu_main ul.main-navigation li a {
	font-size: 24px;
	line-height: 36px;
}
.wp_menu_main ul.main-navigation li {
	padding: 5px 0px;
}
.wp_inside_blur .elementor-button {
	font-size: 9px !important;
	padding: 8px 20px 8px 20px !important;
}
.insights-filter {
	text-align: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.insights-filter .insights-cat-btn {
	width: 48%;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 2px;
    margin-right: 2px;
}
.insights-filter .insights-cat-btn button {
	width: 100%;
}
}
 @media(max-width:768px) {
.work-category-card.group-a, .work-category-card.group-b {
	width: 100%;
}
}
.project-tag-item {
	color: #1B1B1B;
	font-size: 12px;
	font-weight: 700;
	font-family: Montserrat;
	background: #fff;
	border: solid 1px #1B1B1B;
	padding: 12px 30px;
	border-radius: 30px;
	height: 50px;
	display: inline-block;
	transition: color 0.4s ease;
}
.project-tag-item:hover {
	background: #1B1B1B;
	color: #fff;
}
.wc-image-hover, .wp_work_sec.wp_work_sec-3 {
	transition: background-size 0.9s ease-in-out !important;
	background-size: 120% !important;
}
.wc-image-hover:hover, .wp_work_sec.wp_work_sec-3:hover {
	background-size: 140% !important;
}
.hs-input {
	border: none !important;
	padding: 15px 30px !important;
	transition: all .3s !important;
	width: 100% !important;
	border-radius: 100px !important;
	font-size: 17px;
	line-height: 27px;
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
	outline: none !important;
	background: rgba(61, 144, 183, 0.25) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	color: white !important;
}
/* Placeholder color */
.hs-input::placeholder {
 color: white !important;
 opacity: 1;
}

/* For better browser support */
.hs-input::-webkit-input-placeholder {
 color: white !important;
 opacity: 1;
}
 .hs-input:-ms-input-placeholder {
 color: white !important;
 opacity: 1;
}
 .hs-input::-ms-input-placeholder {
 color: white !important;
 opacity: 1;
}
.hs-input.hs-fieldtype-textarea {
	resize: none !important;
}
.hs-button.primary.large {
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
	background: rgba(255, 255, 255, 0.04) !important;
	backdrop-filter: blur(14px) !important;
	-webkit-backdrop-filter: blur(14px);
	box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.25) !important;
	transition: all 0.4s ease;
	color: #fff !important;
	border: none !important;
	padding: 18px !important;
	border-radius: 30px 30px 30px 30px;
	width: 200px;
}
.hs-button.primary.large:hover {
	background: rgba(255, 255, 255, 0.09) !important;
	color: #fff !important;
}
.hs-form-field label {
	display: none;
}
.hs-form-field label.hs-error-msg {
	display: inline-block;
	width: 100%;
	color: #fff;
	font-size: 14px;
}
.hs-form-field {
	margin-bottom: 20px;
}
.no-list.hs-error-msgs.inputs-list {
	list-style: none;
	padding: 0;
}
.hs_submit.hs-submit {
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-direction: row-reverse;
	flex-wrap: wrap;
}
.enq-frm-upload-icon {
	width: 57px !important;
	height: 57px !important;
	object-fit: cover !important;
}
.enq-frm-upload-field-label {
	font-size: 17px;
	line-height: 27px;
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
	color: #fff;
}
.file-preview {
	color: #fff;
	font-size: 14px;
}
.hbspt-form .form-columns-1, .hbspt-form .form-columns-2 {
	width: 100%;
	max-width: 100%;
}
.hs_upload_files.hs-upload_files {
	display: none;
}
.hs_error_rollup {
	display: none;
}
.rk-two-column-sections {
	width: 100%;
}
.post-sec-row {
	display: flex;
	padding: 40px 0;
}
.post-sec-divider {
	padding: 20px 0;
}
.post-sec-divider-inner {
	border-top: 1px solid #1B1B1B;
	height: 1px;
}
.post-sec-divider.fixed-divider {
	background: #fff;
}
.post-sec-row.after-conclusion-sec {
	border-bottom: 0;
}
.wc-post-heading {
	font-family: "Roboto", Sans-serif;
	font-size: 35px !important;
	line-height: 43px !important;
	color: #1B1B1B !important;
}
.post-sec-left {
	width: 35%;
	padding-right: 40px;
}
.post-sec-right-content {
	width: 65%;
}
.post-sec-right-content h3 {
	font-size: 25px !important;
	font-weight: 400 !important;
	line-height: 27px !important;
}
.post-sec-right-content h4 {
	font-size: 23px !important;
	font-weight: 600 !important;
	line-height: 26px !important;
}
.show-on-sticky > .e-con-inner {
	min-height: 60px;
}
.custom-author-box {
	display: flex;
	align-items: center;
	padding: 30px;
	gap: 25px;
}
.author-left img {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	object-fit: cover;
}
.author-right {
	flex: 1;
}
.author-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.author-name {
	margin: 0;
	font-size: 25px !important;
	font-weight: 400 !important;
	line-height: 27px !important;
}
.author-linkedin img {
	width: 20px;
	height: 20px;
}
.author-info {
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 25px;
}
.ebook-popup {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}
.ebook-popup-content {
	position: relative;
}
.popup-close {
	position: absolute;
	right: 15px;
	top: 10px;
	font-size: 22px;
	cursor: pointer;
}
.ebook-btn a {
	cursor: pointer;
}
.ebook-popup-form .hs-form-field label.hs-error-msg {
	color: red;
	text-align: left;
	font-weight: 500;
}
.ebook-popup-form .hs-input {
	border: none !important;
	padding: 15px 30px !important;
	transition: all .3s !important;
	width: 100% !important;
	border-radius: 100px !important;
	font-size: 17px;
	line-height: 27px;
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
	outline: none !important;
	background: #FAFAFA !important;
	backdrop-filter: unset;
	color: #000 !important;
}
 .ebook-popup-form .hs-input::placeholder {
 color:#000 !important;
}
.ebook-popup-form .hs-button.primary.large {
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
	background: #fff !important;
	transition: all 0.4s ease;
	color: #000 !important;
	border: none !important;
	padding: 16px !important;
	border-radius: 30px 30px 30px 30px;
	width: 200px;
	border: 1px solid #000 !important;
	padding: 12px 30px !important;
	font-size: 16px !important;
}
.ebook-popup-form .hs_submit.hs-submit {
	margin-top: 0px;
}
.ebook-popup-close {
	cursor: pointer;
}
.post-sec-right-content iframe {
	border-radius: 20px;
	aspect-ratio: 4/3;
	object-fit: cover;
	height: 400px;
}
.pf_menu-button_toggle {
	cursor: pointer;
}
.pf_menu {
	width: 100%;
	max-width: 100%;
	height: 100vh;
	background-color: #00000096 !important;
	backdrop-filter: blur(18.1px) !important;
	-webkit-backdrop-filter: blur(18.1px) !important;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
	transform: translateX(100%);
	transition: transform 1.1s ease;
	overflow-y: auto;
}
.pf_menu.active {
	transform: translateX(0);
}
body.menu-open {
	overflow: hidden;
}

.home .top-header
{
	display:none !important;
}

.home.active-slider .top-header
{
	display:flex !important;
}

.wc-home-slider
{
	display:none !important;
}
.home.active-slider .wc-home-slider
{
	display:flex !important;
}

.project-result-row{
    display:flex;
    gap:40px;
    margin-bottom:40px;
}

.project-result-title{
    width:30%;
}

.project-result-content{
    width:70%;
}

/* If title empty */

.project-result-row.one-column .project-result-content{
    width:100%;
}

/* Responsive */

@media(max-width:768px){

.project-result-row{
    flex-direction:column;
}

.project-result-title,
.project-result-content{
    width:100%;
}

}

/* Responsive */
@media (max-width: 768px) {
.custom-author-box {
	flex-direction: column;
	text-align: center;
}
.author-header {
	justify-content: center;
}
.form-columns-2 .hs-form-field {
	width: 100% !important;
}
.hs_submit.hs-submit .actions {
	width: 100%;
	order: 2;
}
.hs_submit.hs-submit .enq-frm-col {
	width: 100%;
	order: 1;
}
.post-sec-row {
	flex-direction: column;
}
.post-sec-left, .post-sec-right-content {
	width: 100%;
}
.post-sec-left-heading {
	margin-bottom: 10px;
}
}
