



body{
    font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

a {
    /*-webkit-transition: all 0.2s !important;
    -moz-transition: all 0.2s !important;
    transition: all 0.2s !important;*/
    text-decoration: none !important;
}

a:hover{
	text-decoration: none !important;
}

a img{
    text-decoration:none !important;
}


p{
    /*font-size: 24px;
    line-height: 30px;*/
}


/*h1, h2, h3 {
    font-family: 'Manrope' !important;
}*/


.btn:active, .btn:focus{
    border: none;
    box-shadow: none !important;
}


.current-menu-item a,
.current-menu-item a:hover {
    color: #ea4752 !important;
   text-decoration: none !important;
}


.home .current-menu-item a,
.home .current-menu-item a:hover {
    text-decoration: none !important;
}


.d-nav-mobile {
    display: none !important;
}


#wrapper-navbar {
/*   position: fixed;*/
    width: 100%;
    z-index: 99999;
    padding: 0px 0 0 0;
}

.bg-primary {
  background-color: #3c1215 !important;
  padding: 80px 0 80px;
}




.navbar .container {
  max-width: 86% !important;
}
.d-footer .e-con-inner {
  max-width: 86% !important;
}




.custom-logo-link {
    width: 250px;
    margin: 0 0 0 -4px;
    text-decoration: none !important;
    border:none !important;
    outline: none !important;
}


#main-menu {
    margin: 0 -27px 0 0;
}

.nav-link {
  font-family: 'Unbounded' !important;
  font-size: 14px !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}


.nav-link:hover {
    color: #ea4752 !important;
}



.nav-item {
    margin: 0px 30px !important;
}







.dropdown-menu.show {
    background: #cf7228;
    border: 2px solid #29366d;
    border-radius: 0px;
    padding: 0px;
}


.dropdown-item {
    text-transform: uppercase;
    font-size: 28px;
    color: #29366d !important;
    font-weight: 700;
    padding: 8px 90px 5px 15px !important
}


.dropdown-item:hover {
    background-color: none !important;
}



.dropdown-menu li {
    border-bottom: 2px solid #29366d;
    padding: 0px !important;
    margin: 0px !important;
}

.dropdown-menu li:hover{
    background: none !important;
}


.dropdown-menu li:last-child {
    border: none;
}


.menu-image.menu-image-title-after {
    width: 80px;
    margin: -5px 0px 0 0;
}






/* Homepage */


#d-home-btn {
  z-index: 10 !important;
  width: 248px;
  height: 66px;
  padding: 20px 0;
}

/*#d-home-btn::before {
  position: absolute;
  top: 5px;
  left: 5px;
  border: 5px solid #D3CDFC;
  content: '';
  width: 100%;
  height: 100%;
  z-index: -1 !important;
  border-radius: 5px;
}
*/


#d-home-btn::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
/*  background: #D3CDFC;*/
  border: 1.5px solid #2e2b70; 
  transform: translate(6px, 6px);
/*  transition: transform 0.2s ease-in-out;*/
  z-index: -1;
}



#d-home-btn:hover{
   transform: translate(4px, 4px);  
   z-index: 1;
}


#d-home-btn:hover::after{
  transform: translate(-1px, -1px);
  z-index: -1;
}









#d-home-btn1 {
  z-index: 10 !important;
  width: 248px;
  height: 66px;
  padding: 20px 0;
}
#d-home-btn1::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  border: 1px solid #D3CDFC; 
  transform: translate(6px, 6px);
  z-index: -1;
}
#d-home-btn1:hover{
   transform: translate(4px, 4px);  
   z-index: 1;
}
#d-home-btn1:hover::after{
  transform: translate(-1px, -1px);
  z-index: -1;
}












.d-start-bg {
  display: block;
  position: absolute;
  width: 254px;
  height: 71px;
  background: #D3CDFC;
  margin: 20px 0 -33px 0;
  border-radius: 5px;
  z-index: 4;
}





.d-shapes{
    width: 60px;
}


.d-anchor a{
    color: #2e2b70;
    text-decoration: underline !important;
}



.d-bold{
    font-weight: 900 !important;
}



















/* Power hour page */

.d-acc-text1,
.d-acc-img1,
.d-acc-text2,
.d-acc-img2,
.d-acc-text3,
.d-acc-img3,
.d-acc-text4,
.d-acc-img4,
.d-acc-text5,
.d-acc-img5,{
    cursor: pointer;
}


.d-flip-vertical {
    transform: scaleY(-1);
    transition: transform 0.1s;
}




/* Contact Form */


.d-apply-form{

}
.d-apply-form-sec1{
    background: #F2F2F2; 
    padding: 80px 0 60px;
}
.d-apply-form-sec2{
    background: #FFF; 
    padding: 80px 0 60px;   
}
.d-apply-form-sec3{
    background: #F2F2F2;
    padding: 80px 0 60px;    
}

.d-apply-form .container {
  max-width: 70% !important;
}


.wpcf7 {
    max-width: 100% !important;
    margin: 0px auto !important;
    width: 100% !important;
}



.wpcf7 label {
  font-family: "Manrope", Sans-serif !important;
  color: #3c1215 !important;
  margin: 0 0 20px 0;
  font-size: 23px !important;
  font-weight: 600 !important;
    line-height: 33px !important;
}


.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    font-family: "Manrope", Sans-serif !important;
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 33px !important;
    width: 100% !important;
    float: left !important;
    margin: -35px 0 20px !important;
    border-radius: 6px !important;
    padding: 5px 8px;
    background: none !important;
    color: #3C1215 !important;
}




.wpcf7-form-control.wpcf7-textarea {
    font-family: "Manrope", Sans-serif !important;
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 33px !important;
  width: 100% !important;
  border-radius: 6px !important;
  background: #fff !important;
  height: 140px !important;
  color: #3C1215 !important;
  margin: -15px 0 60px 0;
  font-size: 18px !important;
  padding: 5px 8px !important;
}

/*
.wpcf7-form-control.wpcf7-submit {
    width: 49% !important;
    border-radius: 0px !important;
    padding: 25px !important;
    line-height: 0px !important;
    color: #fff !important;
    background: #cf7228 !important;
    margin: -45px 0 0 0;
    border: none !important;
}

.wpcf7-form-control.wpcf7-submit:hover {
    background: #000 !important;
}

*/






/*.wpcf7-form-control.wpcf7-submit {
    width: auto !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 24px 60px !important;
    background: #00A59C !important;
    border: none;
    border-radius: 6px !important;
    line-height: 0px !important;
    margin: -20px 0 0 auto;
    color: #fff !important;
}


.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff !important;
    background: #00A59C !important;
}
*/




.d-radio .wpcf7-radio {
  padding: 0 !important;
  margin:  0 0 -21px;
}
.d-radio label {
  margin: 3px 0 4px 0;
}
.d-radio .wpcf7-list-item-label {
  font-size: 17px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin-right: 15px;
}
.wpcf7-list-item.first {
  padding: 0 !important;
  margin: 0 !important;
}




.d-radio {
  padding: 0 0 5px 0;
}

/* Hide the native radio input */
.d-radio input[type="radio"] {
  display: none;
}

/* Create a custom square using the ::before pseudo-element */
.d-radio input[type="radio"] + span::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1.5px solid #2e2b70; /* Border color */
  margin: -3px 7px 0 0;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  border-radius: 0px; /* Optional: Remove for perfect square */
}

/* Style the square when the radio is checked */
.d-radio input[type="radio"]:checked + span::before {
  background-color: #2e2b70; /* Fill color on selection */
  border-color: #2e2b70;
}







#d-cf7-btn {
  position: absolute !important;
  z-index: 10 !important;
  width: 247px !important;
  height: 65px !important;
  padding: 14px 0 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #D3CDFC !important;
  background: #2e2b70;
  border: none !important;
  border-radius: 5px !important;
  transition: transform 0.3s ease-in-out, z-index 0.3s ease-in-out;
  margin: 25px 0 0 0;
}

/*#d-cf7-btn:hover {
  transform: translate(4px, 4px) !important;
  z-index: 1 !important;
}*/

.d-cf7-btn-bg {
  width: 248px;
  height: 66px;
  position: absolute;
  background: #D3CDFC;
  margin: 6px 0 0 5px;
  z-index: 9;
  border-radius: 5px;
  border: 1.5px solid #2e2b70;
  transition: transform 0.3s ease-in-out, z-index 0.3s ease-in-out;
}

/*.d-cf7-btn-hover .d-cf7-btn-bg {
  transform: translate(-1px, -1px) !important;
  z-index: -1 !important;
}
*/



.d-cf7-button-block {
  background: transparent;
  height: 95px;
  margin: 0 0 -70px 0;
  width: 254px;
}
.d-cf7-button-block:hover {
    border: 1px solid #D3CDFC;
}
.d-cf7-btn-hover1{
    transform: translate(4px, 4px) !important;
}
.d-cf7-btn-hover2{
    border: 1px solid #D3CDFC !important;
/*    transform: translate(-1px, -1px) !important;*/
}




.d-cf7-btn-sent{
    display: block !important;
    background: #3c1215 !important;
    color: #fff !important; 
}
.wpcf7-spinner {
  display: none !important;
}














.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-1 {
    position: absolute;
    margin: -35px 0 0 90px;
}
.wpcf7-form-control.wpcf7-captchar {
    background: none !important;
    border: 1px solid #9f9f9f !important;
    width: 100% !important;
    margin: -30px 0 0 0 !important;
    color: #fff !important;
    border-radius: 6px !important;
}



/*

.d-custom-requirement-form .wpcf7-form-control::-webkit-input-placeholder {
    color: rgba(255,255,255,0.9); !important;
}
.d-custom-requirement-form .wpcf7-form-control:-moz-placeholder {
    color: rgba(255,255,255,0.9); !important;
}
.d-custom-requirement-form .wpcf7-form-control::-moz-placeholder {
    color: rgba(255,255,255,0.9); !important;
}
:-ms-input-placeholder {
    color: rgba(255,255,255,0.9); !important;
}

*/


.screen-reader-response {
    color: #dc3545;
}

.screen-reader-response ul {
    display: none;
}

/*.wpcf7 .wpcf7-not-valid-tip {
    color: #303073;
    font-weight: 500 !important;
    font-size: 16px !important;
}*/


.wpcf7 .wpcf7-not-valid-tip {
  color: #303073;
  font-weight: 500 !important;
  font-size: 12px !important;
  position: absolute;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wpcf7 .wpcf7-validation-errors {
    color: #dc3545;
    border: none !important;
    background: none !important;
    margin: 0 0 0 0;
    padding: 30px 0 0 0;
}



.wpcf7-response-output {
  border: none !important;
  padding: 0px !important;
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  text-align: center !important;
  display: none !important;
}


.wpcf7-submit-hide{
    display: none !important;
}


.wpcf7-form.sent .wpcf7-submit{
    display:none;
}


/*.wpcf7 input:not(:disabled):not(.disabled):active:focus[type="submit"] {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
*/
#d-cf7-btn:active,
#d-cf7-btn:focus,
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:active,
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus,
.wpcf7-form-control.wpcf7-textarea:active,
.wpcf7-form-control.wpcf7-textarea:focus{
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.wpcf7-form-control.wpcf7-textarea:active,
.wpcf7-form-control.wpcf7-textarea:focus{
    border: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}


.wpcf7-form-control.wpcf7-submit:active,
.wpcf7-form-control.wpcf7-submit:focus{
    border: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background: #ea4752 !important;
    color: #fff !important;
}




/* Footer */

.d-footer {
    background: none;
    color: #fff;
    padding: 0;
}





#wpfront-scroll-top-container img {
  border-radius: 5px !important; 
}






.d-last-border-up {
  margin: -25px 0 0 0;
}












/* Additional CSS  */

.nav-link:hover {
    color: #ea4752 !important;
}



.upload-button {
    display: inline-block;
    padding: 10px 20px; /* Adjust padding as needed */
    background-color: #e74c3c; /* Pink background color */
    color: white; /* White text color */
    font-weight: bold; /* Bold text */
    text-align: center; /* Center text */
    border-radius: 5px; /* Optional: round edges */
    cursor: pointer; /* Hand cursor on hover */
    text-decoration: none; /* Remove text decoration */
}

.file-upload {
    display: none; /* Hide the default file input */
}



.wpcf7 input[type="file"]{
display: block;
  width: 100%;
  height: -webkit-calc(1.5em + .75rem + 2px);
  height: -moz-calc(1.5em + .75rem + 2px);
  height: 35px;
  padding: 6px 6px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5;
  color: #fff;
  background-color: #ea4752;
  background-clip: padding-box;
  border: none !important;
  border-radius: 0 !important;
  -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -moz-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  width: 234px !important;
}




.d-apply-form{

}
.d-apply-form-sec1{
    background: #F2F2F2; 
    padding: 80px 0 60px;
}
.d-apply-form-sec2{
    background: #FFF; 
    padding: 80px 0 60px;   
}
.d-apply-form-sec3{
    background: #F2F2F2;
    padding: 80px 0 120px;    
}

.d-apply-form .container {
  max-width: 67% !important;
}


.wpcf7 {
    max-width: 100% !important;
    margin: 0px auto !important;
    width: 100% !important;
}


.wpcf7 label {
  font-family: "Manrope", Sans-serif !important;
  color: #3c1215 !important;
  margin: 0 0 20px 0;
  font-size: 23px !important;
  font-weight: 600 !important;
    line-height: 33px !important;
}


.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  font-family: "Manrope", Sans-serif !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 33px !important;
  width: 100% !important;
  float: left !important;
  margin: -10px 0 50px !important;
  border-radius: 6px !important;
  padding: 5px 8px;
  color: #3C1215 !important;
  border: none !important;
  background: #fff !important;
    text-transform: none !important;
}



.wpcf7-form-control.wpcf7-textarea {
    font-family: "Manrope", Sans-serif !important;
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 33px !important;
  width: 100% !important;
  border-radius: 6px !important;
  background: #fff !important;
  height: 140px !important;
  color: #3C1215 !important;
  margin: 5px 0 60px 0;
  padding: 5px 8px !important;
    text-transform: none !important;
    border: none !important;
}


.d-cf7-title {
  font-family: 'Unbounded' !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #ea4752 !important;
  display: block;
  margin: 0;
}

.d-upload-limit-title {
  font-family: 'Unbounded' !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #ea4752 !important;
  display: block;
  margin: -25px 0 50px 0;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #ea4752;
  font-weight: 700 !important;
  font-size: 14px !important;
  position: relative;
  display: block !important;
  margin: -57px 0 0 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.d-apply-form-sec3 .wpcf7-not-valid-tip {
  color: #ea4752;
  font-weight: 700 !important;
  font-size: 14px !important;
  position: absolute;
  display: block !important;
  margin: 40px 0 0 0 !important;
  padding: 0 !important;
  width: auto !important;
}





.wpcf7-form-control.wpcf7-submit {
  width: 234px !important;
  padding: 0px !important;
  border-radius: 0px !important;
  border: none !important;
  margin: 20px 0 0 0 !important;
    font-size: 16px !important;
}

.wpcf7-form-control.wpcf7-submit:hover {
    background: #ea4752 !important;
}



.d-no-document {
  font-size: 14px;
  display: block;
  font-weight: bold !important;
  margin: -40px 0 -8px 0;
}
.d-apply-form-sec2 .wpcf7-form-control.wpcf7-textarea{
  background: #f2f2f2 !important;
}


.wpcf7-response-output {
  border: none !important;
  padding: 0px !important;
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  text-align: center !important;
  display: none !important;
}



