/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.bg-blur {
    position: relative;
}
.main-hd-menu .current-menu-parent .has-submenu {
    color: #ED0000 !important;
}


.dual-head span {
    color: #222222;
    font-weight: 400;
}

.dual-head-white span {
    font-weight: 400;
}

.red-btn a.elementor-button span.elementor-button-content-wrapper span.elementor-button-icon svg {
    height: 13px !important;
    transition: 0.3s;
}

.red-btn a.elementor-button:hover span.elementor-button-content-wrapper span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(16%) sepia(73%) saturate(5460%) hue-rotate(356deg) brightness(87%) contrast(117%);
    transform: rotate(45deg);
    transition: 0.3s;
}

.darkHeader {
    background-color: #000000;
}

.darkHeader a img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(49deg) brightness(106%) contrast(101%);
}

.limit-line-srvc-box {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.testimonials-loop span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 15px;
    width: 15px;
}

.testimonials-loop .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: flex;
    align-items: center;
}

.test-wrap ul li span.elementor-icon-list-text {
    word-break: break-word;
}

/*---------------------------------Banner slider------------------------------------*/
.slide-count-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    flex-wrap: wrap;
    position: absolute;
    right: 150px;
    bottom: 59px;
    width: auto;
    justify-content: space-between;
}

.slide-number {
    min-width: 24px;
    text-align: center;
}

.progress-bar-between {
    position: relative;
    height: 4px;
    background: #ffffff75;
    border-radius: 2px;
    overflow: hidden;
    vertical-align: middle;
    width: 238px;
}

.progress-fill {
    height: 100%;
    width: 0%;
    background: #fff;
    transition: width 0.3s ease;
}

span.current-slide {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 48px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

.all-slides span.slide-number {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

.all-slides {
    display: flex;
    flex-direction: row;
    column-gap: 25px;
}

.owl-nav button {
    height: 25px;
    width: 22px;
    display: inline;
}

.owl-nav button.owl-next,
.owl-nav button.owl-prev {
    position: relative !important;
}

.owl-nav button:hover::before {
    opacity: 1;
}

.owl-nav button::before,
.owl-nav button::before {
    content: "";
    display: block;
    height: 100%;
    width: 25px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5;
}

.owl-nav button.owl-next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='24' viewBox='0 0 26 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9463 0.901292C14.8402 0.793022 14.7135 0.706962 14.5737 0.648126C14.434 0.589291 14.2839 0.558856 14.1323 0.558595C13.9806 0.558334 13.8305 0.588252 13.6905 0.646607C13.5506 0.704961 13.4236 0.790584 13.3171 0.898488C13.2105 1.00639 13.1265 1.13442 13.07 1.27511C13.0134 1.4158 12.9854 1.56634 12.9876 1.71796C12.9898 1.86959 13.0221 2.01926 13.0827 2.15825C13.1433 2.29725 13.231 2.4228 13.3406 2.52758L21.7703 10.8579L1.57032 10.8579C1.26722 10.8579 0.97653 10.9783 0.762201 11.1926C0.547874 11.4069 0.427467 11.6976 0.427467 12.0007C0.427467 12.3038 0.547874 12.5945 0.762201 12.8088C0.97653 13.0232 1.26722 13.1436 1.57032 13.1436L21.768 13.1436L13.3406 21.4704C13.1306 21.6846 13.0132 21.9727 13.0138 22.2726C13.0143 22.5725 13.1327 22.8601 13.3434 23.0736C13.5541 23.287 13.8402 23.409 14.1401 23.4133C14.44 23.4177 14.7295 23.304 14.9463 23.0967L25.1509 13.0156C25.2853 12.8827 25.392 12.7245 25.4649 12.5501C25.5377 12.3757 25.5752 12.1886 25.5752 11.9996C25.5752 11.8106 25.5377 11.6235 25.4649 11.4491C25.392 11.2747 25.2853 11.1164 25.1509 10.9836L14.9463 0.901292Z' fill='white'/%3E%3C/svg%3E%0A");
}

.owl-nav button.owl-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='24' viewBox='0 0 26 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0507 23.0987C11.1569 23.207 11.2836 23.293 11.4233 23.3519C11.5631 23.4107 11.7132 23.4411 11.8648 23.4414C12.0164 23.4417 12.1666 23.4117 12.3066 23.3534C12.4465 23.295 12.5735 23.2094 12.68 23.1015C12.7865 22.9936 12.8705 22.8656 12.9271 22.7249C12.9837 22.5842 13.0117 22.4337 13.0095 22.282C13.0073 22.1304 12.975 21.9807 12.9143 21.8417C12.8537 21.7027 12.7661 21.5772 12.6565 21.4724L4.22675 13.1421L24.4267 13.1421C24.7299 13.1421 25.0205 13.0217 25.2349 12.8074C25.4492 12.5931 25.5696 12.3024 25.5696 11.9993C25.5696 11.6962 25.4492 11.4055 25.2349 11.1912C25.0205 10.9768 24.7299 10.8564 24.4267 10.8564L4.22903 10.8564L12.6565 2.52956C12.8664 2.31543 12.9838 2.02734 12.9833 1.72744C12.9828 1.42754 12.8644 1.13985 12.6537 0.926444C12.443 0.713034 12.1568 0.591004 11.857 0.586669C11.5571 0.582335 11.2675 0.696047 11.0507 0.903279L0.846176 10.9844C0.71176 11.1173 0.605045 11.2755 0.532212 11.4499C0.459378 11.6243 0.421876 11.8114 0.421876 12.0004C0.421875 12.1894 0.459378 12.3765 0.532212 12.5509C0.605045 12.7253 0.71176 12.8836 0.846176 13.0164L11.0507 23.0987Z' fill='white'/%3E%3C/svg%3E%0A");
}

.owl-nav {
    max-width: 1440px;
    margin: auto;
    display: flex;
    justify-content: flex-end;
    position: absolute;
    left: 50%;
    bottom: 83px;
    transform: translateX(-50%);
    width: 100%;
    gap: 13px;
    padding: 0 15px;
}

.owl-nav button span {
    display: none;
}

.all-slides::before {
    content: "";
    display: block;
    height: 50px;
    width: 1px;
    background-color: #ffffff61 !important;
    position: absolute;
    right: -41px;
    top: 50%;
    transform: translateY(-50%);
}

/*---------------------------------About us ------------------------------------*/

.icn-shadow-box .elementor-icon-box-icon span.elementor-icon {
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.04);
}

/*---------------------------------Contact ------------------------------------*/
.contact-form input:not([type="submit"]):not([type="file"]),
.contact-form textarea,
.contact-form select {
    background-color: #F7F7F7;
    border: 1px solid #D6D6D6;
    border-radius: 4px;
    padding: 23px !important;

}

.contact-form input:not([type="submit"]):not([type="file"]) {
    height: 63px !important;

}

.contact-form textarea {
    height: 138px !important;
    resize: none !important;
}

.contact-form input:not([type="submit"]):not([type="file"])::placeholder,
.contact-form textarea::placeholder {
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #5C5C5C;
}

.contact-form input[type='email'] {
    text-transform: lowercase;
}

.contact-form input:not([type="submit"]):not([type="file"]):focus,
.contact-form textarea:focus,
.contact-form select:focus {
    outline: none;
}

.contact-form .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}
.contact-form .ginput_container.ginput_container_date img.ui-datepicker-trigger {
    position: absolute;
    right: 10px;
}
.contact-form p.gform_required_legend {
    display: none;
}

.contact-form span#gfield_upload_rules_1_5 {
    display: none;
}

.contact-form input[type="file"]::file-selector-button {
    background: linear-gradient(180deg, #F7F7F7 0%, #E2E2E2 100%);
    border: 1px solid #B4B4B4;
    border-radius: 4px;
    height: 63px;
    width: 207px;
    margin-right: 10px;
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 18px;
color: #5C5C5C;
}

.contact-form label.gfield_label.gform-field-label {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: #222222;
    margin-bottom: 10px;
}

input#input_1_5 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: #5C5C5C;
}

.contact-form input[type='submit'] {
    background-color: #ED0000;
    border: 1px solid #ED0000;
    font-family: 'Roboto' !important;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4 13L0 11.6L9.6 2H1V0H13V12H11V3.4L1.4 13Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 22px;
    padding: 15px 60px 15px 30px;
}

.contact-form input[type='submit']:hover {
    background-color: #fff;
    color: #ED0000;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4 13L0 11.6L9.6 2H1V0H13V12H11V3.4L1.4 13Z' fill='%23ED0000'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 22px;
}

.gfield {
    position: relative;
}

.validation_message {
    position: absolute;
    top: 65%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    width: 30px !important;
    min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00001 0C8.85666 0 10.6373 0.737551 11.9501 2.0504C13.263 3.36325 14.0005 5.14385 14.0005 7.0005C14.0005 8.85715 13.263 10.6378 11.9501 11.9506C10.6373 13.2634 8.85666 14.001 7.00001 14.001C5.14336 14.001 3.36276 13.2634 2.04991 11.9506C0.737062 10.6378 -0.000488281 8.85715 -0.000488281 7.0005C-0.000488281 5.14385 0.737062 3.36325 2.04991 2.0504C3.36276 0.737551 5.14336 0 7.00001 0ZM8.05001 4.298C8.57001 4.298 8.99201 3.937 8.99201 3.402C8.99201 2.867 8.56901 2.506 8.05001 2.506C7.53001 2.506 7.11001 2.867 7.11001 3.402C7.11001 3.937 7.53001 4.298 8.05001 4.298ZM8.23301 9.925C8.23301 9.818 8.27001 9.54 8.24901 9.382L7.42701 10.328C7.25701 10.507 7.04401 10.631 6.94401 10.598C6.89864 10.5813 6.86072 10.549 6.83707 10.5068C6.81342 10.4646 6.8056 10.4154 6.81501 10.368L8.18501 6.04C8.29701 5.491 7.98901 4.99 7.33601 4.926C6.64701 4.926 5.63301 5.625 5.01601 6.512C5.01601 6.618 4.99601 6.882 5.01701 7.04L5.83801 6.093C6.00801 5.916 6.20601 5.791 6.30601 5.825C6.35528 5.84268 6.39565 5.87898 6.41846 5.92609C6.44127 5.97321 6.4447 6.02739 6.42801 6.077L5.07001 10.384C4.91301 10.888 5.21001 11.382 5.93001 11.494C6.99001 11.494 7.61601 10.812 8.23401 9.925H8.23301Z' fill='%23FF0000'/%3E%3C/svg%3E") right center no-repeat !important;
    background-size: 25px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
}

.validation_message:hover {
    font-size: 10px !important;
    max-width: calc(100% - 20px) !important;
    width: auto !important;
    border: 1px solid #c02b0a !important;
    transition: all 0.3s ease-in-out;
    background-color: #fff;
}

div#gform_confirmation_message_1 {
    text-align: center;
}

.faq-accrdin details {
    border-bottom: 0.5px solid #0000004f;

}
.contact-list .elementor-icon-list-icon{
    height:56px;
    width:56px;
    border-radius:100%;
    border:1px solid #24337A;
    display:flex;
    align-items: center;
    justify-content: center;
}
.contact-list svg{
    margin: 0 !important;
}
.contact-list .elementor-icon-list-text {
    padding-inline-start: 25px !important;
}
form#gform_4 .gform-footer.gform_footer.top_label {
    justify-content: center;
}
/*---------------------------------portfolio ------------------------------------*/

.portfolio-card .portfolio-card-overlay {
    transition: 0.5s;
    margin-bottom: -215px !important;
}

.portfolio-card:hover .portfolio-card-overlay {
    margin-bottom: 0 !important;
    transition: 0.5s;
}

.portfolio-card:hover .portfolio-card-overlay {
    transition: 0.5s;
}
.portfolio-card .prtflio-excerpt {
    opacity: 0;
    transition: 0.5s;
}
.portfolio-card:hover .prtflio-excerpt{
opacity: 1;
transition: 0.5s;
}
.portfolio-card:hover .abs-title {
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}
.icn-shadow-box .elementor-icon-box-icon {
    margin-inline: 0 !important;
}


.gform_wrapper.gravity-theme .gfield_error label {
    color: #222222 !important;
}

input#input_3_3::placeholder,
input#input_1_3::placeholder {
    text-transform: none;
}

input#input_3_3,
input#input_1_3{
    text-transform: lowercase;
}
.grecaptcha-badge {
    z-index: 1;
}


@media only screen and (max-width:1366px) {
    .portfolio-card .portfolio-card-overlay {
        margin-bottom: -194px !important;
    }
}

@media only screen and (max-width:1024px) {

	span.current-slide {
		font-size: 30px;
	}

	.progress-bar-between {
		width: 160px;
	}

	.owl-nav {
		bottom: 70px;
	}

	.portfolio-card .portfolio-card-overlay {
		margin-bottom: -173px !important;
	}
	.contact-list .elementor-icon-list-icon{
		height:40px;
		width:40px;
	}
	.contact-list .elementor-icon-list-text{
		padding-inline-start: 15px !important;
	}

}

@media only screen and (max-width:767px) {
    .owl-nav {
        bottom: 36px;
    }

    .slide-count-wrapper {
        bottom: 28px;
    }

    .slide-count-wrapper {
        right: 110px;
    }

    .all-slides::before {
        right: -22px;
        height: 35px;
    }

    .progress-bar-between {
        width: 128px;
    }

    .all-slides span.slide-number {
        font-size: 16px;
    }

    .all-slides {
        column-gap: 10px;
    }

    span.current-slide {
        font-size: 25px;
    }

    .portfolio-card .portfolio-card-overlay {
        margin-bottom: -130px !important;
    }

    .text-ovrly {
        min-height: 106px;
    }
    .icn-shadow-box .elementor-icon-box-icon {
    margin-inline: auto !important;
}
}
@media only screen and (max-width:721px){
    .portfolio-card .portfolio-card-overlay {
        margin-bottom: -150px !important;
    }
}
@media only screen and (max-width:524px){
        .portfolio-card .portfolio-card-overlay {
        margin-bottom: -173px !important;
    }
}