/*
Theme Name: Web D Theme
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1779253372
Updated: 2026-05-20 05:02:52

*/


*{
	box-sizing: border-box;
}
img{
	display: block;
	max-width: 100%;
}
.page-id-420 .cs-footer-cta{
	display: none;
}
h1,h2,h3,h4,h5,h6{
	line-height: 1.3 !important;
}
nav.hfe-nav-menu__layout-horizontal {
    width: 100% !important;
}
.elementor-image-carousel.swiper-wrapper img {
    height: 80vh;
    object-fit: cover;
}

.cs-footer-main:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	height: 80px;
}
.cs-title-dif,
.cs-title-white-dif{
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
}
.cs-title-dif{
	color: var( --e-global-color-9948ae9 );
}
.cs-overlap-content,
.cs-overlap-title{
	transition: .3s ease all;
}
.cs-block-overlap:hover .cs-overlap-title,
.cs-overlap-content{
	opacity: 0;
	visibility: hidden;
}
.cs-block-overlap:hover .cs-overlap-content{
	opacity: 1;
	visibility: visible;
}
.cs-overlap-content,
.cs-overlap-content > .elementor-element{
	height: 100%;
}
.cs-video-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: .3s ease all;
	align-items: center;
    justify-content: center;
    padding: 30px;
}
.cs-video-popup.active{
	opacity: 1;
	visibility: visible;
}
.cs-video-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background: var( --e-global-color-9948ae9 );
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}
.cs-video-popup-close .elementor-icon-wrapper{
	line-height: 1;
}
.cs-video-popup-close svg{
	display: block;
}
.cs-video-play img{
	cursor: pointer;
}
.cs-video-text{
	max-width: 700px;
	width: 100%;
}
.cs-about-sec{
	max-width: calc(((100vw - 1340px) / 2) + 1320px);
	width: 100%;
	margin: 0 0 0 auto;
}
.cs-hero-slider .elementor-swiper-button {
    z-index: 2 !important;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(11, 16, 12,.2);
    backdrop-filter: blur(4px);
}
.cs-gallery-cstm .gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.cs-gallery-cstm .gallery figure.gallery-item {
    width: 100%;
    margin: 0;
}
/* Large Images Pattern */
.cs-gallery-cstm .gallery figure.gallery-item:nth-child(6n+3),
.cs-gallery-cstm .gallery figure.gallery-item:nth-child(6n+4){
    max-width: calc(42% - 30px);
}
/* Small Images Pattern */
.cs-gallery-cstm .gallery figure.gallery-item:not(:nth-child(6n+3)):not(:nth-child(6n+4)){
    max-width: calc(29% - 15px);
}
.cs-gallery-cstm .gallery figure.gallery-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.cs-gallery-cstm .gallery figure.gallery-item:not(:nth-child(6n+3)):not(:nth-child(6n+4)) img{
	aspect-ratio: 1 / 1;
}
.cs-gallery-cstm .gallery figure.gallery-item:nth-child(6n+3) .gallery-icon a,
.cs-gallery-cstm .gallery figure.gallery-item:nth-child(6n+4) .gallery-icon a,
.cs-gallery-cstm .gallery figure.gallery-item:nth-child(6n+3) .gallery-icon,
.cs-gallery-cstm .gallery figure.gallery-item:nth-child(6n+4) .gallery-icon{
	height: 100%;
}
footer.elementor-slideshow__footer.elementor-lightbox-prevent-close{
	display: none;
}
header#masthead{
	position: sticky !important;
	top: 0;
	background: #fff;
	transition: .3s ease all;
	box-shadow: none;
}
header#masthead.scrolled{
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
}
header#masthead p a{
	text-decoration: underline;
}
.cs-overlap-content > .elementor-element{
	justify-content: flex-start !important;
	overflow: auto;
}
.cs-block-overlap .elementor-widget-image, .cs-block-overlap .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
}
.cs-video-popup > .elementor-element{
	width: auto;
	height: auto;
}
.cs-video-popup .elementor-widget-video .elementor-wrapper {
    aspect-ratio: unset;
}
.cs-video-popup .elementor-widget-video .elementor-wrapper video.elementor-video {
    max-height: 80vh;
}
.cs-icon-slider .slick-slide {
    padding: 0 15px;
}
.hfe-nav-menu-icon{
	padding: 0;
}
.cs-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 16px;
}
.cs-form-row .cs-form-field {
    max-width: 100%;
    width: 100%;
}
.cs-form-field.cs-field-50 {
    max-width: calc((100% - 16px) / 2);
}
.cs-form-field.cs-field-3 {
    max-width: calc((100% - 32px) / 3);
}
.cs-form-field span.wpcf7-form-control-wrap .wpcf7-form-control {
    border: 0;
    outline: 0;
    box-shadow: none;
    height: 48px;
    border-radius: 0px;
    padding: 13px 30px 13px 16px;
    color: rgba(11, 16, 12, .7);
}
.cs-form-field span.wpcf7-form-control-wrap .wpcf7-form-control::placeholder{
	color: rgba(0,0,0,.3);
}
.cs-form-field span.wpcf7-form-control-wrap {
    margin-top: 7px;
    display: block;
    width: 100%;
}
.cs-form-field label {
    color: #fff;
    width: 100%;
    display: block;
}
.cs-form-field span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    height: 120px;
    resize: none;
}
.cs-form-action{
	max-width: 100%;
	width: 100%;
	position: relative;
}
.cs-form-action input {
    background: #0B100C !important;
	outline: 0;
	box-shadow: none;
    border: 0;
    padding: 14px 30px;
    width: 100%;
	border-radius: 0;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
select.wpcf7-form-control {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4678 0.841675L5.91309 6.37292L0.358398 0.841675L0.874023 0.349487L5.91309 5.38855L10.9521 0.349487L11.4678 0.841675Z' fill='%230B100C' stroke='%230B100C' stroke-width='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center right 10px;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 14px;
    margin-top: 2px;
}
.wpcf7-response-output {
    margin: 0 !important;
    border: 0 !important;
    position: absolute;
    font-size: 12px;
    color: #fff;
    text-align: center;
    width: 100%;
}
span.wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-clear-button {
    -webkit-appearance: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}
input[type="date"]{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    cursor: pointer;
}
input[type="date"]::-webkit-calendar-picker-indicator{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.cs-form-field input[type="date"]{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_378_208' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M0 0H20V20H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_378_208)'%3E%3Cpath d='M17.6562 19.2187H2.34375C1.48078 19.2187 0.78125 18.5192 0.78125 17.6562V3.85418C0.78125 2.99121 1.48078 2.29168 2.34375 2.29168H17.6562C18.5192 2.29168 19.2187 2.99121 19.2187 3.85418V17.6562C19.2187 18.5192 18.5192 19.2187 17.6562 19.2187Z' stroke='%230B100C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.2187 6.92712H0.78125' stroke='%230B100C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.39062 0.781195V3.85412' stroke='%230B100C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6094 0.781195V3.85412' stroke='%230B100C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.62207 11.1197H6.15855' stroke='%230B100C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.23145 11.1197H10.7679' stroke='%230B100C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.8408 11.1197H15.3773' stroke='%230B100C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.62207 15H6.15855' stroke='%230B100C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.23145 15H10.7679' stroke='%230B100C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.8408 15H15.3773' stroke='%230B100C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-size: 18px;
	background-position: center right 10px;
	background-repeat: no-repeat;
}
.cs-icon-radius span.elementor-icon {
    border-radius: 4px;
    overflow: hidden;
}
.cs-icon-slider .slick-slide  .elementor-icon{
	border-radius: 4px;
}
.cs-icon-radius svg path,
.cs-icon-slider .slick-slide svg path{ 
	stroke: var( --e-global-color-9948ae9 );
}
@media (max-width: 991px){
	.cs-form-field.cs-field-3{
		max-width: calc((100% - 16px) / 2);
	}
	.cs-form-field:nth-child(3),
	.cs-form-field.cs-field-50{
		max-width: 100%;	
	}
	
}
@media (max-width: 767px){
	p{
		font-size: 16px !important;
	}
	.cs-overlap-content > .elementor-element {
		justify-content: center !important;
		overflow: auto;
	}
	.cs-block-overlap .elementor-widget-image, .cs-block-overlap .elementor-widget-image img{
		aspect-ratio: 1 / 1;
	}
	.cs-hero-slider .elementor-swiper-button{
		display: none !important;
	}
	.cs-video-popup{
		padding: 15px !important;
	}
	.cs-gallery-cstm .gallery figure.gallery-item{
		max-width: 100% !important;
		width: 100% !important;
		aspect-ratio: 1 / 1;
	}
	.cs-block-overlap .cs-overlap-content{
		opacity: 0 !important;
		visibility: hidden !important;
	}
	.cs-block-overlap .cs-overlap-title{
		opacity: 1 !important;
		visibility: visible !important;
	}
	.cs-mob-link {
		width: 100%;
		height: 100%;
	}
	.cs-overlap-title h3.elementor-heading-title {
		text-align: left !important;
		display: flex;
		gap: 10px;
		align-items: center;
		justify-content: space-between;
	}
	.cs-overlap-title h3.elementor-heading-title:after{
		content:'';
		width: 30px;
		height: 24px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7069 6.33986C11.7924 6.24175 11.8964 6.16146 12.0129 6.10357C12.1295 6.04569 12.2563 6.01135 12.3861 6.00252C12.516 5.9937 12.6463 6.01055 12.7696 6.05213C12.8929 6.09371 13.0068 6.15918 13.1048 6.24482L19.1611 11.5249C19.2675 11.6178 19.3528 11.7325 19.4113 11.8611C19.4698 11.9898 19.5 12.1294 19.5 12.2707C19.5 12.412 19.4698 12.5517 19.4113 12.6803C19.3528 12.809 19.2675 12.9236 19.1611 13.0165L13.1048 18.2966C13.0073 18.3852 12.8932 18.4534 12.769 18.4973C12.6449 18.5412 12.5132 18.5599 12.3817 18.5522C12.2503 18.5446 12.1217 18.5108 12.0034 18.4529C11.8852 18.3949 11.7797 18.314 11.6931 18.2148C11.6065 18.1156 11.5406 18.0001 11.4992 17.8751C11.4578 17.75 11.4418 17.618 11.4521 17.4868C11.4623 17.3555 11.4987 17.2276 11.559 17.1105C11.6193 16.9934 11.7023 16.8896 11.8032 16.805L15.8689 13.2608H3.99002C3.72745 13.2608 3.47563 13.1564 3.28997 12.9708C3.10431 12.7851 3 12.5333 3 12.2707C3 12.0082 3.10431 11.7563 3.28997 11.5707C3.47563 11.385 3.72745 11.2807 3.99002 11.2807H15.8676L11.8019 7.73645C11.6042 7.56382 11.4831 7.31973 11.4652 7.05783C11.4474 6.79594 11.5343 6.53769 11.7069 6.33986Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
		background-size: 30px;
		background-repeat: no-repeat;
		background-position: center;
		display: block;
	}
	.cs-form-field{
		max-width: 100% !important;
	}
	.cs-form-field span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
		height: 170px;
		resize: none;
	}
	.cs-form-field span.wpcf7-form-control-wrap .wpcf7-form-control{
		font-size: 14px;
	}
	.elementor-icon-box-title br{
		display: none !important;
	}
}






