/*
Theme Name: Hello Elementor Child
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.1.1.1725596586
Updated: 2024-09-06 04:23:06

*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* header */
.site-logo img {
    max-width: 240px !important;
}
.hfe-nav-menu {
	min-height: auto !important;
	height: auto !important;
	justify-content: flex-end !important;
	align-items: center;
}
.header-menu nav.hfe-nav-menu__layout-horizontal {
	width: 100%;
}
.header-btn .hfe-menu-item {
    background: url(https://shutters.demowebsite.host/wp-content/uploads/2024/09/image.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 25px center;
}
.hfe-nav-menu-icon {
    padding: 0 !important;
}
.header-menu .hfe-menu-item i.fa {
    width: 13px;
    height: 13px;
    position: relative;
}
.header-menu .hfe-menu-item i.fa:before {
    content: "" !important;
    width: 100% !important;
    height: 100% !important;
    background: url(https://shutters.demowebsite.host/wp-content/uploads/2024/09/chevron-down-solid.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.header-menu .menu-item.parent-has-child:hover i.fa {
    transform: rotate(180deg);
}
@media (min-width: 767px) {
	.header-menu-col {
	    width: 75% !important;
	}
}
@media (max-width: 1024px) {
	li.menu-item.header-btn {
	    position: absolute;
	    bottom: 0;
	    right: 20px;
	    width: fit-content;
	}
	li.menu-item.header-btn a {
	    padding: 9px 18px 9px 40px;
	    font-family: "Roboto", Sans-serif;
	    font-size: 18px;
	    font-weight: 800;
	    line-height: 1.5em;
	    color: var(--e-global-color-secondary);
	    background-color: var(--e-global-color-primary);
	    border-radius: 12px;
	}
}
/* end header */
/* footer */
.relative {
	position: relative !important;
}
.overflow-hidden {
	overflow: hidden;
}
.footer-wrap:before {
    content: "";
    width: 47%;
    height: 350%;
    background: url(https://shutters.demowebsite.host/wp-content/uploads/2024/09/Group-101.png);
    position: absolute;
    left: -5%;
    top: 35%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translateY(-50%);
}
.ftr-menu nav.hfe-nav-menu__layout-vertical {
    width: 100%;
}
.ftr-menu nav.hfe-nav-menu__layout-vertical ul li:not(:last-child) {
    margin-bottom: 10px !important;
}
.ftr-col .ftr-payment-img {
    width: fit-content;
}
.ftr-col .ftr-payment-img img {
    max-width: 50px;
    width: 100%;
}
.ftr-link a {
    color: rgba(255 255 255 / 71%);
}
/* end footer */

/* global css */
html {
	scroll-behavior: smooth;
}
.fs-72 .elementor-heading-title {
    font-size: 72px !important;
}
.fs-50 .elementor-heading-title {
    font-size: 50px !important;
}
.fs-30 .elementor-heading-title {
    font-size: 30px !important;
}
@media (min-width: 1025px) {
	.elementor-widget-text-editor {
		line-height: 1.7;
	}
}
/* end global css */


/* home page */
/* top banner */
.banner-title {
    max-width: 1070px;
    width: 100%;
}
.banner-title .elementor-heading-title {
    text-decoration-line: underline;
    text-underline-offset: 20px;
    line-height: 1.4 !important;
}
/* end top banner */
/* about */
.img-grid-wrapper .elementor-element-populated {
    display: block !important;
}
.img-grid-wrapper .elementor-widget.elementor-widget-image.img-type1 div, .img-grid-wrapper .elementor-widget.elementor-widget-image img {
    height: 100%;
    object-fit: cover;
}
.img-grid-wrapper .elementor-widget.elementor-widget-image.img-type1 {
    width: 34%;
    height: 100%;
    float: left;
}
.img-grid-wrapper .elementor-widget.elementor-widget-image.img-type2 {
    width: 33%;
    height: 50%;
    float: left;
}
.img-grid-wrapper .elementor-widget.elementor-widget-image.img-type3 {
    width: 66%;
    height: 50%;
    float: right;
}
.img-grid-wrapper .elementor-widget.elementor-widget-image.img-type2 > div {
	height: 196px;
}
.img-grid-wrapper .elementor-widget.elementor-widget-image.img-type3 > div {
	height: 206px;
}
.img-grid-wrapper .elementor-widget.elementor-widget-image img {
	max-height: 100%;
	object-fit: cover;
}
/* end about */
/* text & img */
.left-col-padding {
    padding-left: calc(calc(100% - 1360px) /2);
}
.right-half-img {
    clip-path: circle(80.3% at 81% 50%);
}
.full-height-col div, .right-half-img img {
    height: 100%;
    display: flex;
}
.right-half-img img {
	object-fit: cover;
	object-position: left;
}
.shaped-img > .elementor-widget-container {
    width: 100%;
}
/* end text & img */
/* icon box */
.circle-icon .elementor-widget-container {
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.circle-icon {
    margin-left: auto;
    margin-right: auto;
}
.iconbox-txt {
	max-width: 255px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
/* end icon box */
/* image slider */
.hm-slider-sec:before {
    content: "";
    width: 100%;
    height: 112%;
    background: url(https://shutters.demowebsite.host/wp-content/uploads/2024/09/Vector-Group.png);
    position: absolute;
    right: 0;
    top: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%);
}
.hm-img-slider figure {
    display: flex;
}
.hm-img-slider figure img {
    width: 100%;
    height: 348px;
    object-fit: cover;
}
.hm-img-slider .elementor-image-carousel-wrapper {
    padding: 0 !important;
    margin-bottom: 75px;
    overflow: hidden;
    border-radius: 10px;
}
.hm-img-slider .elementor-image-carousel-wrapper .swiper-pagination {
    bottom: 0px !important;
}
/* end image slider */
/* iconbox & text */
.max-center {
    margin-left: auto !important;
    margin-right: auto !important;
}
.max-195 {
    max-width: 195px;
}
.max-230 {
	max-width: 230px;
}
.bg-with-txt .elementor-element {
	max-width: 460px;
	width: 100%;
}
/* end iconbox & text */
/* testimonials */
.max-1035 {
	max-width: 1035px;
	width: 100%;
}
.testimonial-slider > .elementor-container {
    display: flex;
    flex-direction: column;
    gap: 45px 0;
}
.testimonial-slide {
    display: flex !important;
}
.slick-list.draggable {
    max-width: 100%;
}
.testimonial-slider ul.slick-dots {
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
ul.slick-dots li button {
	padding: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	font-size: 0px;
	border: none;
	background: #00000026;
}
ul.slick-dots li.slick-active button {
	background: #281849;
}
/* end testimonials */
/* cta */
.fw-400 .elementor-element {
	font-weight: 400 !important
}
.max-600 {
	max-width: 600px;
}
.max-485 {
	max-width: 485px;
	width: 100%;
}
.hm-form-wrap form p {
    margin-bottom: 20px;
}
.hm-form-wrap form label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
}
.hm-form-wrap form input, .hm-form-wrap form textarea {
    padding: 11px 20px;
    border: 1px solid #454545;
    border-radius: 50px;
    outline: none;
    background: transparent;
}
.hm-form-wrap form textarea {
    border-radius: 20px;
    height: 200px;
    resize: none;
}

.hm-form-wrap form p:last-child {
    margin: 0 !important;
}
.hm-form-wrap form p:nth-child(5) {
    margin: 0;
    text-align: right;
}
span.wpcf7-spinner {
    display: none;
}
@media (min-width: 1025px) {
	.form-right-col {
	    justify-content: center;
	}
	.form-right-col > .elementor-element-populated {
	    max-width: 450px !important;
	    width: 100%;
	}
}
/* end cta */
@media (max-width: 1024px) {
	.fs-72 .elementor-heading-title {
	    font-size: 55px !important;
	}
	.fs-50 .elementor-heading-title {
	    font-size: 38px !important;
	}
	.fs-30 .elementor-heading-title {
	    font-size: 26px !important;
	}
	.hm-img-slider .elementor-image-carousel-wrapper {
	    margin-bottom: 50px;
	}
	ul.slick-dots li button {
		width: 9px;
		height: 9px;
	}
	.testimonial-slider > .elementor-container {
	    gap: 25px;
	}
}
@media (max-width: 767px) {
	.fs-72 .elementor-heading-title {
	    font-size: 40px !important;
	}
	.fs-50 .elementor-heading-title {
	    font-size: 32px !important;
	}
	.fs-30 .elementor-heading-title {
	    font-size: 22px !important;
	}
	.hm-img-slider figure img {
	    height: 270px;
	}
}
/* end home page */
/* contact us */
.contact-form form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.contact-form form .half-col {
    width: calc(50% - 10px);
}
.contact-form form p {
    margin: 0;
}
.contact-form form br {
    display: none;
}
.contact-form form .full-col {
    width: 100%;
}
.contact-form form .form-col input, .contact-form form .form-col textarea {
    padding: 10px 10px 10px 0;
    border: none;
    border-bottom: 1px solid #000000;
    border-radius: 0;
    outline: none;
}
.contact-form form .form-col textarea {
    max-height: 100px;
}
.contact-form form .form-col label {
    display: none;
}
.contact-divider:after, .dashed-divider:after {
    content: "";
    width: 75px;
    height: 10px;
    background: var( --e-global-color-primary );
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.dashed-divider.center:after {
    left: 50%;
    transform: translate(-50%, -50%);
}
.dashed-divider.white:after {
	background: #ffffff;
}
@media (max-width: 767px) {
	.contact-form form .half-col {
	    width: 100%;
	}
}
/* end contact us */
/* gallery */
.max-1075 {
	max-width: 1075px;
	width: 100%;
}
.img-gallery-grid .gallery-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1.1;
    object-fit: cover;
}
@media (max-width: 1024px) {
	.img-gallery-grid figure.gallery-item {
	    max-width: 25% !important;
	}
}
@media (max-width: 768px) {
	.img-gallery-grid figure.gallery-item {
	    max-width: 50% !important;
	}
	.img-gallery-grid .gallery-item img {
	    width: 100%;
	    height: auto;
	    aspect-ratio: 1 / 1;
	    object-fit: cover;
	}
}
/* end gallery */
/* roller shutters */
.colorbox-col > .elementor-element-populated {
    display: flex;
    flex-wrap: wrap;
}
.colorbox-col > .elementor-element-populated .color-box {
    width: calc(100% / 6);
    padding: 5px 5px;
    aspect-ratio: 1 / 0.9;
    display: flex;
}
.colorbox-col .color-box .elementor-widget-container, .colorbox-col .color-box .elementor-widget-container div {
    width: 100%;
    display: flex;
}
.colorbox-col .color-box .elementor-widget-container svg, .colorbox-col .color-box .elementor-widget-container path {
    width: 100%;
    height: 100%;
}
@media (max-width: 767px) {
	.colorbox-col > .elementor-element-populated .color-box {
	    width: calc(100% / 4);
	}
}
/* end roller shutters */