/*
Theme Name: hello-elementor-child
Author: Graffish Team
Author URI: https://graffish.com/
Version: 1.0
License: This WordPress theme is free licensed under Graffish.
Template: hello-elementor
*/
.elementor-button:hover {
	text-shadow: 0 0 16px #ffffff96;
}
.blobimg {
border-radius: 68% 32% 54% 46% / 52% 60% 40% 48%;
	height: 600px;
	z-index: 9;
	}
.blobwrapper:before {
	    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #e63514;
    opacity: .8;
	top: 4%;
    border-radius: 66% 30% 66% 49% / 39% 40% 63% 65%;
}
.herowrapper:before {
	position: absolute;
    top: 0;
    right: 0;
    width: 27%;
    bottom: 0;
    content: '';
    background-color: #434140;
	width: 30%;
	z-index: 1;
	left: unset;
}
header.elementor.elementor-36.elementor-location-header {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
	background-color: transparent !important;
}
.elementor-element-15f63aa, .elementor-element-15f63aa .e-con-inner {
    background-color: transparent !important;
}
.specicons{
	width: 50px;
    height: 50px;
    filter: hue-rotate(312deg) saturate(1.8) brightness(0.9);
	}
.blobwhoimg {
border-radius: 39% 61% 42% 58% / 51% 44% 56% 49%;
	height: 450px;
	z-index: 9;
	}
.blobwhowrapper:before {
	    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #e63514;
    opacity: .8;
	top: -1%;
    border-radius: 45% 55% 55% 45% / 61% 66% 34% 39%;
}
.blobwhatimg {
border-radius: 66% 34% 50% 50% / 49% 61% 39% 51%;
	height: 450px;
	z-index: 9;
	}
.blobwhatwrapper:before {
	    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #e63514;
    opacity: .8;
	top: 0%;
    border-radius: 63% 43% 56% 47% / 61% 55% 45% 57%;
}
.flink {
	color:#2f4661;
	text-decoration: underline;
}
.flink:hover {
	color:#e63514;
}
.servicebox {
	transition: transform .4s ease-in-out;
	box-shadow: 0 0 50px 7px rgb(44 45 46 / 23%) !important;
	transform: scale(0.99);
}
.servicebox:hover {
	transform: scale(1.00015);
}
.logoslide img {
    max-height: 70px;
    width: auto;
}
.logoslide figure.swiper-slide-inner {
    width: fit-content;
    padding: 0 30px;
}
.logoslide .swiper-slide {
    width: fit-content !important;
}
.poweredby, .poweredby a {
	color:#fff;
	transition: color 0.3s;
}
.poweredby a:hover {
	color:#e63716;
}
.blobabout1img {
border-radius: 68% 32% 54% 46% / 52% 60% 40% 48%;
	height: 450px;
	z-index: 9;
	}
.blobabout1wrapper:before {
	    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #e63514;
    opacity: .8;
	top: 0%;
    border-radius: 70% 30% 64% 36% / 38% 41% 59% 62%;
}
.blobabout2img {
border-radius: 39% 61% 42% 58% / 51% 44% 56% 49%;
	height: 450px;
	z-index: 9;
	}
.blobabout2wrapper:before {
	    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #e63514;
    opacity: .8;
	top: -2%;
    border-radius: 45% 55% 55% 45% / 61% 66% 34% 39%;
}
.blobcontactimg {
border-radius: 68% 32% 54% 46% / 52% 60% 40% 48%;
	height: 440px;
	z-index: 9;
	}
.blobcontactwrapper:before {
	    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #e63514;
    opacity: .8;
	top: 0%;
    border-radius: 70% 30% 64% 36% / 38% 41% 59% 62%;
}
.blobcolorsimg {
border-radius: 68% 32% 54% 46% / 52% 60% 40% 48%;
	height: 440px;
	z-index: 9;
	}
.blobcolorswrapper:before {
	    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #e63514;
    opacity: .8;
	top: 0%;
    border-radius: 70% 30% 64% 36% / 38% 41% 59% 62%;
}
.columns.is-gapless {
    display: flex;
    flex-direction: row;
}
@media screen and (min-width: 769px), print {
    .column.is-8, .column.is-8-tablet {
        flex: none;
        width: 66.66667%;
    }
	.column.is-4, .column.is-4-tablet {
        flex: none;
        width: 33.33333%;
		position: relative;
    }
}
.colors-wrapper .photo {
    position: relative;
/*     background-image: url(/wp-content/uploads/2026/01/colours-mask.jpeg); */
    background-size: contain;
    overflow: hidden;
    border-radius: 3px;
}
.colors-wrapper .photo .overlay {
    position: absolute;
    top: -7px;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #102c54;
    mix-blend-mode: color;
    -webkit-mask: url(/wp-content/uploads/2026/01/colors-overlay.png) center / contain;
    mask: url(/wp-content/uploads/2026/01/colors-overlay.png) center / contain;
}
.colors-wrapper .swatches {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: auto;
    padding: 0.9%;
    background: #fff;
}
.colors-wrapper .swatches .swatch {
    height: 40px;
    width: 24%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    margin: 0.5%;
    border-radius: 3px;
}
.colors-wrapper .swatches .swatch:hover p {
    transform: scale(1.1);
}
.colors-wrapper .swatches .swatch p {
    color: #fff;
	margin: 0;
    cursor: pointer;
}
.colors-wrapper, .swatches-col.column.is-4{
    max-height: 511px;
}
.blobservimg {
border-radius: 68% 32% 54% 46% / 52% 60% 40% 48%;
	height: 440px;
	z-index: 9;
	}
.blobservwrapper:before {
	    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #e63514;
    opacity: .8;
	top: 0%;
    border-radius: 70% 30% 64% 36% / 38% 41% 59% 62%;
}