/* 
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
*/
.head-text span{
	color:#2F80ED;
}
.site-btn .elementor-button-content-wrapper{
	    align-items: center;
}

.site-btn .elementor-button-content-wrapper .elementor-button-icon svg{
	        width: 24px !important;
}
.site-btn a:hover .elementor-button-content-wrapper .elementor-button-icon svg path{
	fill:#2F80ED;
}
.site-btn1 a:hover .elementor-button-content-wrapper .elementor-button-icon svg path{
	fill:#fff;
}


.acc-style .e-n-accordion details, 
.acc-style1 .e-n-accordion details{
	background-color: #fff;
	border-radius: 15px;
}
.acc-style .e-n-accordion details[open], .acc-style1 .e-n-accordion details[open]{
	background-color: #2F80ED;
	box-shadow: 0px 41.63px 45.88px 0px rgba(6, 84, 170, 0.07);

}


.acc-style .e-n-accordion {
    counter-reset: faq-counter;
    position: relative;
}

.acc-style .e-n-accordion-item {
    counter-increment: faq-counter;
    position: relative;
}
.acc-style .e-n-accordion-item::before {
    content: counter(faq-counter);
    position: absolute;
    left: -25px;
    top: 20px;
    width: 50px;
    height: 50px;
    background-color: #0F223A;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    font-weight: 900;
    font-size: 16px;
    border: 3px solid #fff;
    box-shadow: 0px 10px 15px 0px #00000017;

}
.acc-style .e-n-accordion details[open]::before {
    background-color: #2F80ED;
    color: #ffffff;
    box-shadow: 0px 10px 15px 0px #00000017;
	z-index: 10;
}
.acc-style .e-n-accordion-item {
    overflow: visible !important;
}
.acc-style .e-n-accordion-item-title {
    overflow: visible !important;
}
.process-box-style h3, .process-box-style p{
	transition:all 0.3s ease-in-out;
}
.process-box-style:hover h3, .process-box-style:hover p{
	color:#fff !important;
}


.process-box-style {
    counter-increment: faq-counter;
    position: relative;
}
.process-box-style::after {
    content: counter(faq-counter);
    position: absolute;
    left: 25px;
    top: -25px;
    width: 50px;
    height: 50px;
    background-color: #0F223A;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    font-weight: 900;
    font-size: 16px;
    border: 3px solid #fff;
    box-shadow: 0px 10px 15px 0px #00000017;
}

.process-box-style:hover::after {
	background-color: #2F80ED;
}

.service-listing-grid .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.service-listing-grid .e-loop-item {
    width: 31.8%;
}
.service-listing-grid .e-loop-item:nth-child(5n + 5) {
    width: 48.5%;
}
.service-listing-grid .e-loop-item:nth-child(5n + 6) {
    width: 48.5%;
}

.get-form .gfield input:not([type="submit"]){
	background-color:rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #fff;
	padding: 18px 22px !important;
	height: 62px;
	border-radius: 20px;
	outline: 0px;
}

.get-form .gfield textarea{
	background-color:rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #fff;
	padding: 18px 22px !important;
	height: 122px;
	border-radius: 20px;
	outline: 0px;
}
.get-form .gform-theme--foundation .gform_fields {
        row-gap: 15px;
    }
#gform_submit_button_1{
	background-color: #fff;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -1%;
    padding: 16px 64px 16px 32px;
    border-radius: 100px;
    color: #2F80ED;
    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='%232F80ED'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position-x: 84%;
    background-position-y: center;
	transition:all 0.3s ease-in-out;
	border:1px solid #fff;
	outline:0px;
}
#gform_submit_button_1:hover{
	background-color: #2F80ED;
	color: #fff;
	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='%23fff'/%3E%3C/svg%3E%0A");
}
.get-form .gform-theme--framework .gform_validation_errors {
	padding: 10px !important;
	margin-bottom: 10px !important;
	outline:0 !important;
}
.get-form .gform_validation_error .gfield_error input{
	border:1px solid #c02b0a !important;
}
.get-form .gfield_description {display:none !important;}
.get-form .gform_confirmation_message {
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -1%;
    color: #fff;
}
.get-form input#input_1_6_1 {
    height: 23px;
    padding: 0 !important;
    width: 23px;
    border-radius: 6px;
}
.get-form .ginput_container_consent label{
	    color: #fff !important;
	    font-size: 18px;
}
.get-form .ginput_container_consent label a{
	 color: #fff !important;
     border-bottom:1px solid #ffffff8f;
	transition:all 0.3s ease-in-out;
}
.get-form .ginput_container_consent label a:hover{
     border-bottom:1px solid #fff;
}
.get-form .ginput_container_consent .gfield_required_text{display:none !important;}

#input_1_6_1:checked {
  background: #fff;
}
/*Home top image section*/

.image-overlay{
    position: relative;
        z-index: 5;
}
.image-overlay:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url("https://dev.wordpress-developer.us/myofferiq/wp-content/uploads/2026/06/Vector-217.png");
    background-repeat: no-repeat;
    top:15px;
    left: 10px;
    z-index: 0;
    background-size: contain;
}
/*Home top image section*/
.blog-loop-style .e-loop__load-more .elementor-button-icon svg{
	opacity:0 ;
}
.blog-loop-style .e-loop__load-more .elementor-button-icon{
	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-size: 12px;
	margin-top: 3px;
	margin-left: 10px;
	background-repeat: no-repeat;
}
.blog-loop-style .e-loop__load-more a:hover .elementor-button-icon{
	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='%232F80ED'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1200px) {
    .service-listing-grid .e-loop-item:nth-child(5n + 5) {
        width: 100%;
    }
}

@media(max-width:1024px){
	.service-listing-grid .e-loop-item {
    width: 48%;
}
.service-listing-grid .e-loop-item:nth-child(5n + 5) {
    width: 48%;
}
.service-listing-grid .e-loop-item:nth-child(5n + 6) {
    width: 48%;
}
	.acc-style .e-n-accordion-item::before {
        left: -22px;
        top: 9px;
		width: 45px;
		height: 45px;
	}
	.process-box-style::after {
		left: 16px;
		top: -19px;
		width: 45px;
		height: 45px;
	}
	.icon-style .elementor-icon{    padding: 15px !important;}
}



@media(max-width:767px){
	
	.site-btn .elementor-button-content-wrapper .elementor-button-icon svg{
	        width: 20px !important;
}
	.service-listing-grid .e-loop-item {
    width: 100%;
}
.service-listing-grid .e-loop-item:nth-child(5n + 5) {
    width: 100%;
}
.service-listing-grid .e-loop-item:nth-child(5n + 6) {
    width: 100%;
}
.acc-style .e-n-accordion-item::before {
	left: -19px;
	top: 12px;
	width: 40px;
	height: 40px;
}
	.process-box-style::after {
		left: 16px;
		top: -19px;
		width: 40px;
		height: 40px;
	}
	.ab-style{
		position:relative !important;
	}
	#gform_submit_button_1 {
    font-size: 15px;
    line-height: 22px;
    padding: 12px 48px 12px 25px;
    background-position-x: 82%;
    background-position-y: center;
    background-size: 10px;
}
}