/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body {
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, p {
    margin-block-start: 0;
    margin-block-end: 0;
}

.elementor-heading-title em,
.elementor-icon-box-title em,
.elementor-image-box-title em {
    font-style: normal;
    color: var(--e-global-color-primary);
}

.elementor-widget-icon .elementor-icon-wrapper {
	display: flex;
}

.elementor-button {
	clip-path: polygon(0% 0%, 100% 0%, 91.279% 100%, 0% 100%, 0% 0%);
}

.elementor-post__read-more {
	position: relative;
	display: inline-block;
	background-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-9e00fde-font-family), Sans-serif;
    font-size: var(--e-global-typography-9e00fde-font-size) !important;
    font-weight: var(--e-global-typography-9e00fde-font-weight) !important;
    text-transform: var(--e-global-typography-9e00fde-text-transform);
    line-height: var(--e-global-typography-9e00fde-line-height);
    color: var(--e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
    padding: 0.56em 2.82em 0.56em 1.76em;
	transition: all .3s;
}
.elementor-post__read-more:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-text);
}

@keyframes gt-preloader-animation {
    0% {
        transform: rotateY(0);
    }
    100% {
        transform: rotateY(360deg);
    }
}
e-page-transition svg {
    width: 10%;
    animation: gt-preloader-animation 1.5s linear infinite;
}

.elementor-widget-text-editor a,
.elementor-widget-text-editor strong {
    color: var( --e-global-color-secondary );
    font-weight: 700;
}
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor p {
	margin-bottom: 1rem;
}

.elementor-widget-text-editor li {
	margin-bottom: 0.5em;
}

.elementor-widget-text-editor > *:last-child {
	margin-bottom: 0;
}

.geometric-image .elementor-widget-container {
    position: relative;
	z-index: 1;
}
.geometric-image .elementor-widget-container:before {
    content: "";
    background-color: var( --e-global-color-secondary );
    position: absolute;
    bottom: -40px;
    left: -40px;
    width: 44.59%;
    height: 100%;
    z-index: -1;
}
.geometric-image.black .elementor-widget-container:before {
    background-color: var( --e-global-color-primary );
}
.geometric-image.inverted .elementor-widget-container:before {
    right: -40px;
    left: unset;
}
.geometric-image .elementor-widget-container:after {
    content: "";
    border: 2px solid var( --e-global-color-secondary );
    border-radius: 0px 70px 0px 0px;
    position: absolute;
    top: -30px;
    right: -30px;
    width: 28.46%;
    height: 45.45%;
    z-index: 1;
}
.geometric-image.black .elementor-widget-container:after {
    border: 2px solid var( --e-global-color-primary );
}
.geometric-image.inverted .elementor-widget-container:after {
    border-radius: 70px 0px 0px 0px;
    left: -30px;
}
.geometric-image .elementor-widget-container img {
    aspect-ratio: 527/330;
    object-fit: cover;
    object-position: center;
    border-radius: 0px 100px 0px 0px;
    z-index: 0;
}
.geometric-image.inverted .elementor-widget-container img {
    border-radius: 100px 0px 0px 0px;
}

.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none;
}
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) {
	position: relative;
}
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) label {
	display: flex;
/* 	font-weight: 500; */
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: left;
	pointer-events: none;
	transition: 0.3s;
}
.elementor-form .elementor-field-group.elementor-field-type-textarea label {
	top: 0%;
	transform: translateY(10px);
}
.elementor-form .elementor-field-group.field-is-focused:not(.elementor-field-type-submit) label {
	top: 0%;
	transform: translateY(-70%) scale(0.8125);
}
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) label:after {
	color: #EB5757;
	order: -1;
}

.gallery-lightbox-images {
	display: none;
}

.elementor-lightbox .elementor-swiper-button-prev,
.elementor-lightbox .elementor-swiper-button-next {
	position: absolute;
	top: 0;
	z-index: 1;
	cursor: pointer;
}
.elementor-lightbox .elementor-swiper-button-prev svg,
.elementor-lightbox .elementor-swiper-button-next svg {
	height: 2rem;
}

.decorative-image {
	pointer-events: none;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-touch-callout: none;
}

.w-slash svg {
	height: clamp(1.649375rem, 1.2327083333333333rem + 0.8680555555555556vw, 2.274375rem);
}

.pentabox-left-top {
	clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 45%, 25% 0);
}
.pentabox-left-bottom {
	clip-path: polygon(100% 0, 100% 100%, 25% 100%, 0 55%, 0 0);
}
.pentabox-right-top {
	clip-path: polygon(75% 0, 100% 45%, 100% 100%, 0 100%, 0 0);
}
.pentabox-right-bottom {
	clip-path: polygon(100% 0, 100% 55%, 75% 100%, 0 100%, 0 0);
}

.webster-product-banner:before {
	content: "";
	position: absolute;
	top: unset;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 200%;
	background-color: var(--e-global-color-secondary);
	z-index: -1;
}

@media(max-width: 1024px) {
    .e-con {
        --container-max-width: calc(100vw - 80px);
    }
    
    e-page-transition svg {
        width: 15%;
    }
	
	.geometric-image .elementor-widget-container:before {
		bottom: -30px;
		left: -30px;
	}
	.geometric-image.inverted .elementor-widget-container:before {
		right: -30px;
	}
	.geometric-image .elementor-widget-container:after {
		border-radius: 0px 60px 0px 0px;
		top: -23px;
		right: -23px;
	}
	.geometric-image.inverted .elementor-widget-container:after {
		border-radius: 60px 0px 0px 0px;
		left: -23px;
	}
	.geometric-image .elementor-widget-container img {
		border-radius: 0px 75px 0px 0px;
	}
	.geometric-image.inverted .elementor-widget-container img {
		border-radius: 75px 0px 0px 0px;
	}
}

@media(max-width: 767px) {
    .e-con {
        --container-max-width: calc(100vw - 40px);
    }
    
    e-page-transition svg {
        width: 30%;
    }
	
	.geometric-image .elementor-widget-container {
		max-width: calc(100vw - 105px);
		margin: auto;
		transform: translateX(5px);
	}
	.geometric-image.inverted .elementor-widget-container {
		transform: translateX(0px);
	}
	.geometric-image .elementor-widget-container:before {
		bottom: -20px;
		left: -20px;
	}
	.geometric-image.inverted .elementor-widget-container:before {
		right: -20px;
	}
	.geometric-image .elementor-widget-container:after {
		border-radius: 0px 50px 0px 0px;
		top: -15px;
		right: -15px;
	}
	.geometric-image.inverted .elementor-widget-container:after {
		border-radius: 50px 0px 0px 0px;
		left: -15px;
	}
	.geometric-image .elementor-widget-container img {
		border-radius: 0px 50px 0px 0px;
	}
	.geometric-image.inverted .elementor-widget-container img {
		border-radius: 50px 0px 0px 0px;
	}
}