/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://example.com/hello-elementor-child
 Description:  Hello Elementor Child Theme
 Author:       Your Name
 Author URI:   https://example.com
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  hello-elementor-child
*/

/* Add your custom styles below this line */



.form-bg, #popmake-607{background: #cdf2ff;padding: 30px;border-radius: 33px;}
.main-formm{background: #cdf2ff;padding: 30px;border-radius: 33px;min-height: 630px;width:65%;}
#popmake-607{background: #cdf2ff;padding: 30px;border-radius: 33px;min-height: 630px;width:30%;}
.main-formm iframe, .popmake-content iframe{height: 580px !important;}
#popmake-607{border:none; box-shadow: none;}
.pum-close{box-shadow: none !important;}
#pum-607{background-color: rgb(25 23 97 / 50%);}
.wpcf7-form p label{margin-bottom:8px;font-size: 14px; font-weight: 600;}
.wpcf7-form input.wpcf7-form-control{margin-bottom: 14px;}
.wpcf7-form input.wpcf7-submit{width: 100%;background: #000;color: #fff;border: none;border-radius: 25px;}
#popmake-607 input.wpcf7-submit{border-radius: 4px; background: #5c9de4; margin: 0;}
.our-process .step p{margin: 0 !important;}
.hfe-nav-menu a.hfe-menu-item:focus{color: #0155c0 !important;}
.apply-form .submit-button{text-align: center;}
.home-btn svg{font-size: 25px;margin-top: 1px;}
/*.home-btn .get-btn-home .elementor-button-content-wrapper:before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0da";
    margin-right: 10px;
}*/
    .back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: none; / Hidden by default /
    background-color: #007bff; / Change to match your theme /
    color: white;
    padding: 10px 15px;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    z-index: 1000;
    cursor: pointer;
    transition: opacity 0.3s ease-in-out;
}
.back-to-top svg{width:50px;height: 50px;}

.elementor-button-content-wrapper{align-items: center;}
#popmake-607 .wpcf7-form p label {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: bold;
}
#popmake-607 .required {
    color: #ff0000;
}
#popmake-607 input {
    padding: 3px 10px !important;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}
button.pum-close {
    position: absolute !important;
    right: -490px !important;
    top: -51px !important;
    background: none !important;
    border: none !important;
    font-size: 60px !important;
}
.career-shape img {
    width: 250px;
}
.form_group span {
    display: block;
}
.apply-form input {
    border: none;
    border-radius: 15px;
}
.apply-form select {
    border: none;
    border-radius: 15px;
    color: #757575;
}
.apply-form textarea {
    border: none;
    border-radius: 15px;
}
.apply-form .custom-file-upload {
    background: #0155c0;
    border: none;
    padding: 10px 17px;
    border-radius: 33px!important;
    color: #fff;
}
.apply-form .wpcf7-submit.has-spinner {
    background: #0155c0;
    width: 35%;
    margin: auto;
    text-align: center;
}
.apply-form button.up-file {
    background: #0155c0;
    border: none;
    color: #fff;
    padding: 10px 35px;
    border-radius: 25px;
    position: relative;
}
.apply-form .custom-file-upload {
    position: absolute;
    font-size: 11px;
    left: 13px;
    bottom: 0;
    opacity: 0;
}
.apply-form .upload {
    position: relative;
}
.apply-form button.up-file:before {
    font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\2b";
    margin-right:10px;
}
#contact-cstm-text li a {
    text-decoration: underline;
    color: #000;
}

/*Accodion*/
 .features {display: flex;justify-content: center;align-items: center;gap: 55px;background: rgb(204 241 255);padding: 40px 40px;border-radius: 33px;margin: 50px auto;width: 85%;}
    .feature-one {display: flex;align-items: center;gap: 15px;}
    .feature-one img {width: 24px!important;}
    .feature-two {display: flex;align-items: center;gap: 15px;}
    .feature-three {display: flex;align-items: center;gap: 15px;}
    .features img {width: 40px;}
   .features h3 {
    color: rgb(12, 109, 141);
    line-height: 33px;
    font-size: 22px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
}
  .new-section p {
    color: rgb(15,136,176);
    font-size: 22px;
    text-align: center;
    line-height: 30px;
    font-family: "Lato", sans-serif;
}
    .social-icons i {color: #0155c0;}
    .social-icons i:hover {color: #0155c0b5;}
    .accordion {width: 85%;margin: 50px auto;}
    .accordion {border-radius: 5px;margin: 20px auto;}
    .accordion-header {display: flex;align-items: center;background-color: rgb(250 252 255);cursor: pointer;margin: 10px 0px;}
    span.accordion-number {
    text-align: center;
    color: rgb(1, 85, 192);
    background: rgb(153 198 255 / 10%);
    padding: 40px 50px;
    font-size: 20px;
    font-family: 'Fredoka One';
}
.accordion-header h3 {
    margin: 0;
    padding-left: 26px;
    font-size: 25px;
    color: #0155c0;
    font-family: 'Fredoka One';
}
    .accordion-content {display: none;padding: 10px;background-color: #ffffff;}
    .accordion-content p {margin: 4px 0;color: #0155c0;font-size: 18px;}
    .social-icons {margin-top: 10px;}
    .social-icons a {margin-right: 10px;}
    .accordion-content.active {display: block;}
    .accordion-header:hover span.accordion-number{
    background:rgb(252 250 227);
}
.inside label {
    width: 100%;
    display: block;
    margin: 5px 0px 5px 0px;
}
.form_group p {
    display: flex;
    gap: 4px;
    margin: 0;
}
.footer-border li:nth-child(2):after {
    content: "";
    height: 20px;
    width: 2px;
    background: black;
    display: block;
    position: absolute;
    top: 10px;
}
.footer-border li:nth-child(3):after {
    content: "";
    height: 20px;
    width: 2px;
    background: black;
    display: block;
    position: absolute;
    top: 10px;
}
.process-shape img {
    position: absolute;
    bottom: 10px;
    right: 15px;
}
.our-process-text {
    position: relative;
    max-width: 300px!important;
    margin: auto;
    width: 100%;
}
span.power-bg:before {
    background-image: url(https://webperfection.co.in/Projects/hiddenlightaba/wp-content/uploads/2024/08/Frame-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    position: absolute;
    width: 100px;
    z-index: -1;
    height: 87px;
    left: 0;
    top: -30px;
    opacity: 0.3;
}
span.power-bg {
    position: relative;
}
/*span.hero-bg {
    position: relative;
    overflow: visible;
    background-image: url(https://webperfection.co.in/Projects/hiddenlightaba/wp-content/uploads/2024/08/Frame-5.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 43px;
}*/
span.hero-bg:before {
    background-image: url(https://webperfection.co.in/Projects/hiddenlightaba/wp-content/uploads/2024/08/Frame-3.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    content: "";
    display: block;
    position: absolute;
    width: 160px;
    z-index: -1;
    height: 77px;
    left: 3px;
    top: -12px;
}
span.hero-bg {
    position: relative;
}

span.desk-team-bg:before {
    background-image: url(https://webperfection.co.in/Projects/hiddenlightaba/wp-content/uploads/2024/08/Group-3.png);
    background-repeat: no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 217px;
    z-index: 0;
    height: 70px;
    left: -3px;
    top: -18px;
    opacity: 0.3;
}
span.desk-team-bg {
    position: relative;
}
.shine-bg:before {
    background-image: url(https://webperfection.co.in/Projects/hiddenlightaba/wp-content/uploads/2024/08/Group-2.png);
    background-repeat: no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 260px;
    z-index: -1;
    height: 70px;
    left: -8px;
    top: -4px;
}
.shine-bg {
    position: relative;
    z-index: 1
}
h3.elementor-icon-box-title {
    margin: 0px;
}

@media (max-width:111px){
   .feature-one {flex-wrap: wrap;justify-content: center;}
.feature-two {flex-wrap: wrap;justify-content: center;}
.feature-three {flex-wrap: wrap;justify-content: center;}
.features {align-items: normal;}
.features h3 {font-size: 18px;}
}
@media(max-width:820px){
.features {flex-wrap: wrap;gap: 0;}
.features {flex-wrap: wrap;gap: 0;}
.feature-one {width: 100%;display: block;text-align: center;}
.feature-two {width: 100%;display: block;text-align: center;}
.feature-three {width: 100%;display: block;text-align: center;}
.features h3 {font-size: 20px;}
.feature-one img {width: 32px!important;}
.features img {width: 55px;}
.accordion-header h3 {font-size: 18px;}
}

@media (max-width:767px){
	.footer-mobile img {
    width: 280px!important;
}
.footer-mobile img {
    width: 160px!important;
}
span.hero-bg:before {
   width: 120px;
    z-index: -1;
    height: 57px;
    left: 0px;
}
.shine-bg:before {
    width: 184px;
    background-size: contain;
}
span.desk-team-bg:before {
    background-size: contain;
    width: 131px;
    height: 56px;
    left: -2px;
    top: -4px;
}
.main-formm{width: 100%;}
}
@media (max-width:575px){
	.accordion-header {
    flex-wrap: wrap;
}
span.accordion-number {
    width: 100%;
    text-align: left;
    font-size: 40px;
    padding: 10px 20px;
}
.accordion-header h3 {
    font-size: 22px;
    padding: 30px 20px;
}

}

@media (min-width: 1026px) and (max-width: 1196px){
	.shine_bright-text span{font-size: 16px !important;}
}
.step p{margin: 0;}