/* 
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 */


/* header */
.header-list .elementor-icon-list-icon {
    width: 40px;
    height: 40px;
    background: #474C4D;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    margin-left: 5px;
}
.footer-icon {
    width: 40px;
    height: 40px;
    background: #8A8957;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px 5px 0px 0px;
    margin: 0 auto;
}
.pointer-events {
	pointer-events: none;
}
.elementor-sticky--effects {
    background-color: #304243 !important;
}
.half_bg_img {
    position: static;
}

.half_bg_img .elementor-widget.elementor-widget-image {
    left: 0;
    right: unset !important;
    width: 44%;
    height: 100%;
}
.ContactForm .elementor-field-type-acceptance input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: transparent !important;
border: 1px solid #ffffff !important;
    cursor: pointer;
    border-radius: 0 !important;
}
.ContactForm input::placeholder, textarea::placeholder {
    opacity: 1 !important;
}
.ContactForm .elementor-field-type-textarea textarea {
    resize: none
}
.ContactForm2 .elementor-field-type-submit .elementor-button {
    padding: 20px 0 !important;
    margin-top: 30px;
}
.ContactForm input{
	height:44px;
	padding:5px 44px 4px 10px;
}
.ContactForm .elementor-field-group-fname:after, .ContactForm2 .elementor-field-group-lname:after, .contact_pageform .elementor-field-group-name:after {
	content:'';
	position:absolute;
    top: 15px;
    right: 27px;
	width:16px;
	height:16px;
    background: url(assets/images/user.svg) no-repeat 100% center;
    background-size: 16px;
}
.ContactForm .elementor-field-group-phone:after, .contact_pageform .elementor-field-group-phone:after {
	content:'';
	position:absolute;
    top: 15px;
    right: 27px;
	width:16px;
	height:16px;
    background: url(assets/images/phone.svg) no-repeat 100% center;
    background-size: 16px;
}
.ContactForm .elementor-field-group-email:after, .contact_pageform .elementor-field-group-email:after {
	content:'';
	position:absolute;
    top: 15px;
    right: 27px;
	width:16px;
	height:16px;
    background: url(assets/images/email.svg) no-repeat 100% center;
    background-size: 16px;
}
.ContactForm2 .elementor-field-group-fname:after, .ContactForm2 .elementor-field-group-lname:after, .ContactForm2 .elementor-field-group-phone:after, .ContactForm2 .elementor-field-group-email:after{
	right:18px;
}
.ContactForm2 input{
    padding: 5px 32px 4px 10px;
}
.ContactForm .elementor-field-type-submit .elementor-button {
    padding: 13.5px 0 !important;
}
.ContactForm2 textarea{
	height:62px;
	 padding: 0px 32px 4px 10px;
}
.ContactForm2 .elementor-field-type-textarea:after, .contact_pageform .elementor-field-type-textarea:after{
	content:'';
	position:absolute;
    top: 5px;
    right: 18px;
	width:16px;
	height:16px;
    background: url(assets/images/message.svg) no-repeat 100% center;
    background-size: 16px;
}
.ContactForm2 form .elementor-field-group-accept_form {
    position: relative;
    top: auto;
}
.ContactForm2 form .elementor-field-type-submit button {
    margin-top: 0 !important;
}
.bg-size {
    /* width: 100%; */
    height: 100% !important;
}
.testimonial-sec .swiper-slide-active .box-shadow-dv {
    box-shadow: 0px 0px 24px 0px #00000059;
	background: #fff;

}
.ContactForm .elementor-field-group-accept_form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 16px !important;
    height: 16px !important;
    background: transparent;
    border: 1px solid #EEEEEE;
    border-radius: 2px;
    cursor: pointer;
padding: 0px 7px !important;
    font-size: 12px !important;
}
.ContactForm .elementor-field-group-accept_form input[type="checkbox"]:checked, .contact_pageform .elementor-field-group-accept_form input[type="checkbox"]:checked  {
    background-color: transparent;
    border-color: #EEEEEE;
    position: relative;
}
.ContactForm .elementor-field-group-accept_form input[type="checkbox"]:checked::after, .contact_pageform .elementor-field-group-accept_form input[type="checkbox"]:checked::after {
    content: "";
    font-size: 16px;
    color: #fff !important;
	 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.6 13.2L4.4 10l-1.4 1.4 4.6 4.6L17 6.6 15.6 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: -5px;
    left: 1px;
	width:14px;
	height:24px;
}
.ContactForm .elementor-field-group-accept_form span.elementor-field-option label, .contact_pageform .elementor-field-group-accept_form span.elementor-field-option label {
    margin-right: 16px;
    color: #fff !important;
    line-height: 33px;
	font-weight:400 !important;
}
.ContactForm .elementor-field-group-accept_form span.elementor-field-option label a {
    color: #8A8957;
    font-weight: 500;
    text-decoration: underline;
}
.ContactForm .elementor-field-group-accept_form {
    position: absolute;
    top: 57px;
}
/*.testimonial-sec .swiper-slide-next .e-child{
    background: url(https://sample.ws/alcotzer/wp-content/uploads/2026/04/bg-left-testimonial.png) no-repeat;
    background-size: contain;
    height: 326px;
	background-position: right;
}
.testimonial-sec .swiper-slide-prev .e-child {
	    background: url(https://sample.ws/alcotzer/wp-content/uploads/2026/04/bg-right-testimonial.png) no-repeat;
    background-size: contain;
    height: 326px;
}
.testimonial-sec .swiper-slide-next .e-child>div, .swiper-slide-prev .e-child>div{
	display:none;
}*/
.testimonial-sec .elementor-swiper-button-next:hover svg path, .testimonial-sec .elementor-swiper-button-prev:hover svg path {
    fill: #fff !important;
}
.banner__heading .elementor-heading-title>span {
    display: block;
    margin-bottom: 10px;
}
.banner__heading .elementor-heading-title span .separator {
    font-weight: 400;
}
.testimonial-sec .swiper-slide-next>div>div>div, .testimonial-sec .swiper-slide-prev>div>div>div {
    background: #CCCCCC;
    border-radius: 25px;
	min-height: 285px;
}
.testimonial-sec .swiper-slide-next, .testimonial-sec .swiper-slide-prev {
	opacity:15%;
}
.testimonial-sec .swiper-slide-next>div, .testimonial-sec .swiper-slide-prev>div {
    padding: 0;
}
.testimonial-sec .swiper-slide-prev .testimonial__bottom{
	display:none;
}
.testimonial-sec .swiper-slide-next .quote_testi{
	filter: brightness(0) saturate(100%) invert(72%) sepia(56%) saturate(530%) hue-rotate(10deg) brightness(95%) contrast(90%);
}

.related_services_loop .elementor-grid {
    display: flex;
    justify-content: center;
    align-items: center;
}
.related_services_loop .elementor-grid>div {
    width: calc((100% / 4) - 20px);
}
[id="297"] .elementor-heading-title {
    max-width: 155px;
    margin: 0 auto;
}
.related_services_loop [id="309"] .elementor-heading-title {
    max-width: 150px;
    margin: 0 auto;
}
.services-faq-wrapper {
    display: flex;
    gap: 35px;
}
.services-faq-tabs {
    width: 36%;
	    display: flex;
    flex-direction: column;
    gap: 25px;
}
.faq-tab {
    padding: 0px 25px 0px 25px;
    cursor: pointer;
    color: #fff;
    transition: 0.3s;
	    position: relative;
	    font-size: 18px;
}
.faq-tab.active {
    font-weight: 500;
    color: #8A8957;
}
.faq-content-item .divider_separator {
    width: 26px;
    display: block;
    height: 2px;
    background: #8A8957;
    margin-bottom: 12px;
}
.services-faq-content {
    width: 64%;
	    border-right: 1px dashed #EEEEEE;
    padding-right: 96px;
}
.faq-content-item {
    display: none;
}
.faq-content-item.active {
    display: block;
}
.faq-content-item {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}
.faq-tab:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
    width: 13px;
    height: 13px;
    background: url('assets/images/arrow-right.svg') no-repeat;
	background-size:cover;
	filter:brightness(0) invert(1);
}
.faq-tab.active:after{
	filter: none;
}
.faq-tab:hover:after {
    content: '';
    filter: none;
}
.faq-tab:hover {
    color: #8A8957;
}
.faq-content-item strong {
    font-weight: 500;
	    color: #EEEEEE;
}
.faq-content-item ul li {
    list-style: none;
	    position: relative;
	margin-bottom:27px;
	    color: #EEEEEE;
}
.faq-content-item ul li:after {
    content: '';
    position: absolute;
top: 5px;
    right: -35px;
    width: 22px;
    height: 22px;
    background: url('assets/images/checked-icon.svg') no-repeat;
	background-size:cover;
}
.faq-content-item a {
    color: #fff;
}
.services-faq-content .faq-content-item p {
    margin-bottom: 27px;
	    color: #EEEEEE;
}
.faq-content-item h2 {
    font-size: 38px;
    font-weight: 300;
	    margin-bottom: 13px;
	color: #EEEEEE;
}
.ContactForm form .elementor-message-success {
    margin-top: 60px;
}
.contact_pageform .elementor-form-fields-wrapper{
	flex-direction:column;
}
.contact_pageform .elementor-field-group{
	width:50%;
}
.contact_pageform .elementor-field-type-submit {
    width: 50%;
    position: absolute;
    bottom: 0px;
	left: 0;
}
.contact_pageform .elementor-field-group-message {
    position: absolute;
    left: 0;
}
.contact_pageform .elementor-field-group-message textarea{
    height:180px;
	resize:none;
	padding: 10px 42px 10px 10px;
}
.contact_pageform .elementor-field-type-submit button {
    position: absolute;
    width: 100%;
    top: 0;
	max-width: 368px;
}
.contact_pageform input {
    height: 44px;
	padding: 5px 42px 4px 10px;
}
.contact_pageform .elementor-field-type-textarea:after {
    top: 11px;
    right: 27px;
}
.contact_pageform .elementor-field-type-acceptance input[type="checkbox"]  {
    width: 16px !important;
    height: 16px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: transparent !important;
border: 1px solid #808183 !important;
    cursor: pointer;
    border-radius: 0 !important;
	padding: 0px 7px !important;
    font-size: 12px !important;
}
.contact_pageform input::placeholder {
    opacity: 1 !important;
}
.content_singlepage h2 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 600;
}
.content_singlepage p {
    margin-bottom: 30px;
}
.content_singlepage p a {
    color: #8A8957 !important;
}
.content_singlepage p:last-child {
    margin-bottom: 0;
}
.content_singlepage ul {
    margin-bottom: 30px;
}
.testimonial-sec .swiper-slide-next>div>div>div img, .testimonial-sec .swiper-slide-prev>div>div>div img{
	border-width:1px !important;
}
.ContactForm .elementor-field-type-email span.elementor-message.elementor-message-danger {
    display: none;
}
.ContactForm .elementor-message {
    margin-top: 60px;
}
#home_sec3{
	background-position:100.7% 50%;
}
.ContactForm2 input:focus, .ContactForm2 textarea:focus {
    box-shadow: none !important;
}

.ContactForm .elementor-form input:-webkit-autofill,
.ContactForm .elementor-form input:-webkit-autofill:hover,
.ContactForm .elementor-form input:-webkit-autofill:focus,
.ContactForm .elementor-form textarea:-webkit-autofill,
.contact_pageform .elementor-form input:-webkit-autofill,
.contact_pageform .elementor-form input:-webkit-autofill:hover,
.contact_pageform .elementor-form input:-webkit-autofill:focus,
.contact_pageform .elementor-form textarea:-webkit-autofill {
    
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    box-shadow: 0 0 0px 1000px transparent inset !important;

    -webkit-text-fill-color: #fff !important; /* change to your text color */
    transition: background-color 5000s ease-in-out 0s;
}
.ContactForm2 .elementor-message, .ContactForm2 form .elementor-message-success {
    margin-top: 20px;
}
.contact_pageform .elementor-field-group-accept_form.elementor-field-group {
    margin-bottom: 0 !important;
}
.text_strong500 strong{
	font-weight:500;
}
.contact_pageform .elementor-message.elementor-message-success {
    position: relative;
    top: 20px;
}
.contact_pageform .elementor-message {
    position: relative;
    top: 5px;
}
.service_cont1 p{
	margin-bottom:20px;
}
.service_cont1 p:last-child{
	margin-bottom:22px;
}
#cn-notice-text {
	padding-left: 15px;
}
button#cn-close-notice {
    border: 0 !important;
}
button#cn-close-notice:hover {
    background: transparent !important;
}
.testimonial-sec .elementor-widget-theme-post-content {
    height: 126px;
    overflow: auto;
}
@media only screen and (min-width:880px){
.contact_pageform .elementor-field-group {
    margin-bottom: 24px !important;
}
.ContactForm input#form-field-email + span.elementor-message {
    display: none;
}
.contact_pageform input#form-field-email + span.elementor-message {
    display: none;
}
.contact_pageform .elementor-message.elementor-message-danger {
    position: absolute;
    bottom: 0;
    bottom: -80px;
    top: unset;
}
}
@media only screen and (max-width:1440px){
.testimonial-sec .swiper-slide-next>div>div>div, .testimonial-sec .swiper-slide-prev>div>div>div {
    min-height: 311px;
}
}
@media only screen and (max-width:1280px){
	.testimonial-sec .swiper-slide-next>div>div>div, .testimonial-sec .swiper-slide-prev>div>div>div {
    min-height: 285px;
}
	.banner__heading .elementor-heading-title>span {
		display: block;
		margin-bottom: 5px;
		font-size: 45px !important;
	}
	.services-faq-content {
		padding-right: 35px;
	}
	.services-faq-content {
		width: 65%;
		padding-right: 40px;
	}
	.services-faq-tabs {
		width: 31%;
	}
	.services-faq-wrapper {
		gap: 10px;
	}
	.faq-content-item h2 {
		font-size: 30px;
	}
	.related_services_loop .elementor-grid>div .elementor-heading-title {
    padding: 0 !important;
    font-size: 18px !important;
}
	.related_services_loop .elementor-grid>div .elementor-page-title{
		padding:0 !important;
	}
}
@media only screen and (max-width:1024px){
#home_sec3 {
    background: #EEEEEE;
}
		.bg-banner-hide{
		background-image:none !important;
	}
}
@media only screen and (max-width:880px){
	.contact_pageform .elementor-field-group {
    width: 100%;
}
.content_singlepage h2 {
    font-size: 20px;
}
.contact_pageform .elementor-message.elementor-message-success {
    position: relative;
    top: 0px;
}
	.contact_pageform .elementor-field-group-message {
    position: relative;
    left: 0;
}
	.font600_mob p{
		font-weight:600 !important;
	}
.contact_pageform .elementor-field-group-message textarea {
    height: 120px;
}

	.contact_pageform .elementor-field-type-submit button {
    position: relative;
    width: 100%;
    top: auto;
    max-width: 100%;
}
.contact_pageform .elementor-field-type-submit {
    width: 100%;
    position: relative;
    bottom: auto;
    left: 0;
	        margin-top: 23px;
}
	.ContactForm form .elementor-message-success {
    margin-top: 15px;
}
	.ContactForm2 form .elementor-message-success {
    margin-top: 20px;
}
	.header-list span.elementor-icon-list-text {
		display: none;
	}
	.form_subheading{
		font-weight:600 !important;
	}
	.ContactForm2 input {
		height: 37px;
		min-height: 37px;
	}
	.ContactForm2 .elementor-field-group-fname:after, .ContactForm2 .elementor-field-group-lname:after, .ContactForm2 .elementor-field-group-phone:after, .ContactForm2 .elementor-field-group-email:after {
    right: 18px;
    top: 11px;
}
	[id="297"] .elementor-heading-title {
    max-width: 130px;
    margin: 0 auto;
}

	.banner__heading .elementor-heading-title>span {
		display: block;
		margin-bottom: 10px;
		font-size: 34px !important;
	}
	.header-list span.elementor-icon-list-icon {
		background: transparent !important;
		padding: 0 !important;
		width: auto;
		height: auto;
		margin: 0;
	}
	.header-list .elementor-icon-list-item svg {
		margin: 0 !important;
	}
	.toggle__icon .elementor-icon-wrapper {
		line-height: 0;
	}
	.ContactForm .elementor-field-group {
		width: 100%;
	}
	.ContactForm .elementor-field-group-accept_form {
		position: relative;
		top: auto;
	}
	.form_title_phone a {
    display: block;
    font-size: 46px;
    margin: 10px 0;
}
	.ContactForm form {
		max-width: 500px;
		margin: 0 auto;
	}
	.form__home:before{
		display:none;
	}
	.footer-icon {
    	width: 30px;
   		height: 30px;
		max-width: 30px !important;
	}
	.footer-icon + div {
    max-width: 30px !important;
    width: 30px !important;
}
	.footer_bottom_icon ul li:nth-child(2):after {
    display: none;
}
	.footer-icon .elementor-icon-wrapper {
		line-height: 0;
	}


}

@media (min-width:767px){
		.footer__bottom_sec ul{
	margin:0 !important;
}
.box__footer {
    border: 0 !important;
	padding-bottom:0;
}
	.footer_cdetails:after{
		display:none;
	}
}
@media (max-width: 768px) { 
		.footer_cdetails:after {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: 1px;
		height: 100%;
		background: #FFFFFF26;
		transform: translate(-50%,-0%);
	}
	.half_bg_img .elementor-widget.elementor-widget-image {
    width: 100%;
    position: static;
}
.faq-mobile-title {
        font-size: 18px;
        font-weight: 500;
        cursor: pointer;
        padding: 11px 0;
        border-bottom: 1px dashed #ddd;
        position: relative;
    }

    .faq-mobile-title::after {
        content: '+';
        position: absolute;
        right: 0;
    }

    .faq-item.active .faq-mobile-title::after {
        content: '-';
    }

    .faq-content-item {
        display: none;
        padding-bottom: 0;
		border-bottom: 1px dashed #EEEEEE;
        margin-top: 25px;
    }
	    .services-faq-content {
        width: 100%;
        padding-right: 0;
        border: 0;
        color: #fff;
    }
.faq-mobile-title::after {
    content: '';
    position: absolute;
            right: calc(100% - 12px);
    background: url('assets/images/arrow-right.svg') no-repeat;
    width: 10px;
    height: 11px;
    background-size: cover;
    filter: brightness(0) invert(1);
    top: 20px;
    transform: rotate(90deg);
}
	.faq-mobile-title.active:after {
		filter:none;
	}
	.faq-item.active .faq-mobile-title {
    color: #8A8957;
}
.faq-item.active .faq-mobile-title::after {
        content: '';
        filter: none;
        transform: rotate(-90deg);
    }
	.services-faq-content .faq-content-item p {
    margin-bottom: 20px;
    font-size: 16px;
}
.faq-content-item h2 {
        font-size: 22px;
        margin-top: 0;
    }
	.related_services_loop .elementor-grid {
    flex-wrap: wrap;
}
.related_services_loop .elementor-grid>div {
    width: calc((100% / 2) - 20px);
}
}

@media (max-width: 576px) { 
.contact_separator {
    height: 50px;
    background: #fff;
}
.footer-icon {
    margin: 0 !important;
}
	.icon__footer{
		display:flex;
		align-items:flex-end;
	}
	.breadcrumbs li {
    letter-spacing: 8%;
}
}

@media (max-width: 380px) { 
.services__boxes{
	padding-left:5px !important;
	padding-right:5px !important;
}
}
@media (max-width: 370px) { 
.footer_cdetails>div {
    width: 47.5%;
}
	.box__footer .elementor-widget-text-editor{
		font-size: 13px !important;
	}
}
@media (max-width: 340px) { 
	.box__footer .elementor-widget-text-editor{
		font-size: 12px !important;
	}
}