/* Hide express checkout */

span.wc-block-components-product-details__value {
    text-transform: capitalize;
}

.wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--checkout {
  display: none;
}
.wc-block-components-express-payment.wc-block-components-express-payment--checkout {
  display: none;
}

.wc-block-components-product-details__value {
  text-transform: capitalize;
}

#hourError {
  color: red;
  font-weight: normal;
  font-size: 13px;
  position: absolute;
  bottom: -36px;
  left: 0;
}
#preferError {
  color: red;
  font-weight: normal;
  font-size: 13px;
  position: absolute;
  bottom: -36px;
  left: 0;
}
small {
  font-size: 71% !important;
}
tfoot tr:nth-of-type(2) {
  display: none;
}
#shipping-option {
  display: none;
}
.wc-block-components-totals-shipping {
  display: none;
}
.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price {
  display: none;
}
.wc-block-checkout__add-note {
  display: none;
}
.wc-block-components-checkout-return-to-cart-button {
  display: none;
}
.wc-block-components-order-summary-item__image {
  display: none !important;
}
.filepond--credits {
  display: none;
}
/* Multi-Step Form Styling */
#translationForm {
   
    margin: 0 auto;
    background: #ffffff; 
    padding: 30px 0 0 0;
 
}

h2 {
    text-align: center;
    color: #333;
}

.step {
    display: none;
}

.step:first-child {
    display: block;
}

label {
    display: block;
    margin: 10px 0;
    font-weight: 600;
}

input[type="radio"],
input[type="file"],
input[type="number"],
select {
    display: block;
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

button {
    display: inline-block;
    width: 100%;
    padding: 10px;
    margin-top: 15px;
    border: none;
    border-radius: 4px;
    background: #0073aa;
    color: white;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s;
}

button:hover {
    background: #005a87;
}

.prev-step {
    background: #ccc;
    color: #333;
}

.prev-step:hover {
    background: #bbb;
}




/* loader  */
.loader {
    border: 6px solid #f3f3f3;
    border-top: 6px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* Step form design */

div[data-id="5db9907"] .elementor-widget-container {
    padding: 0 !important;
}
#translationForm h2 {
    text-align: left;
    margin-bottom: 30px;
}
.formWrap .wrapGrid{
    display: flex;
    background: #f6fafd;
    padding: 25px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.formWrap{    
    min-height: 200px;
    padding-bottom: 50px;
    position: relative;
    margin-bottom: 40px;
}
.formWrap select {
    height: 57px;
    background: #FFF;
    border: solid 1px #daebf7;
}
.formWrap .languageSelect {
    max-width: 366px;
    margin: auto;
}
.formWrap .radioWrap{
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.formWrap .radioWrap br{display: none;}
.formWrap .radioWrap .radioBtn{
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    position: relative;
    font-weight: bold;
    font-size: 16px;
    min-height: 59px;
    color: #174262;
}
.radioBtn{}
.radioBtn input{
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    display: none;
}  
.radioBtn input:checked+span{background: #22346b;color: #FFF;}  
.radioBtn span{
    display: flex;
    height: 57px;
    width: 100%;
    justify-content: center;
    align-items: center;
    background: #FFF;
    border: solid 1px #daebf7;
    padding:10px; cursor: pointer;
    border-radius: 6px;
}  
.radioBtn span:hover{background: #22346b;color: #FFF;}
.formWrap .control .UploadDocument{
    width: 102px;
    /* margin-right: 104px; */
}
.formWrap .control .UploadDocument button{
    position: absolute;
    background: #1E3469;
    color: #FFF;
    border: none; border: none;
    height: 45px;
    padding: 0 21px;
    right: 6px;
    bottom: 6px;
}
.formWrap .control .UploadDocument button:hover{
    background: #f6a30d; 

}
.formWrap .control {
    margin-bottom: 10px;
    position: relative;
    width: 32%;
}
.formWrap .control .control{width:100%;}
.formWrap .control.disclaimer {
    width: 100%;
}
#document_file {display:none;}
.formWrap .control input#document_file{
    line-height: normal;
    cursor: pointer;
    background: no-repeat;
    border: none;
    height: auto;
    padding: 0;
    margin-top: -7px;
}

.formWrap .control textarea{height: 80px;
background: #FFF;
border: solid 1px #daebf7;
margin: 0;}
.formWrap .control input {
height: 57px;
background: #FFF;
border: solid 1px #daebf7;
margin: 0;
}
.formWrap .control input:focus{outline: none; border: none;}


.formWrap .action{margin-top: 0 !important;width: 100%;display: flex;justify-content: flex-end;}
.formWrap .action button{ 
background:#f6a30d;
    border-color: #f6a30d;
    font-weight: bold;
    height: 54px;
    padding: 0 25px;
    color: #FFF;
    font-size: 17px;}
.formWrap .action button:hover{background:#1E3469;}

.formWrap .radioWrap.rowMain {
    flex-wrap: initial;
}

.formWrap .control label.error {
    color: red;
    font-weight: normal;
    font-size: 13px;
    position: absolute;
    bottom: -29px;
    left: 0;
}

header .elementor-menu-toggle {
    background: transparent !important;
}

.countWrap{
    background: #FFF;
    border: solid 1px #daebf7;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.countWrap .workCount{    width: 100%;
    max-width: 100px;}
.countWrap .workCount label{
    display: none;
}
.countWrap .workCount input{
    background: none;
    border: none;
}
.countWrap .UploadDocument{}
.countWrap .UploadDocument .docfile {display: flex;align-items: center;gap: 5px;}
.countWrap .UploadDocument .docfile .file-upload-name {white-space: nowrap;overflow: hidden;text-overflow: ellipsis; padding-right: 10px;}
.countWrap .UploadDocument .docfile label {
  cursor: pointer;
}
.countWrap .UploadDocument .docfile input{}
.countWrap .UploadDocument button{}


/* @-moz-document url-prefix() {  */
 /* .formWrap .control .UploadDocument { */
    /* width: 90px; */
    /* margin-right: 90px; */
/* } */
/* } */

.formWrap .wrapGrid #dynamic-transmitter-headset-fields {
    width: 100%;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
div#dynamic-transmitter-headset-fields .control {
    width: 49%;
}
.formWrap .wrapGrid #dynamic-transmitter-headset-fields label {
    min-height: 41px; align-items: end;
}
.pika-lendar .pika-title {}
.pika-lendar .pika-title button.pika-prev { padding: 0;}
.pika-lendar .pika-title button.pika-prev:after{
	    content: '';
    display: inline-block;
    font-size: 15px;
    width: 10px;
    height: 10px;
    background: transparent;
    color: #00BDFF;
    border: solid;
    border-right: none;
    border-top: none;
    rotate: 45deg;
    position: relative;
    left: -7px;
    top: 0;
}
.pika-lendar .pika-title button.pika-next { padding: 0;}
.pika-lendar .pika-title button.pika-next:after {
		    content: '';
    display: inline-block;
    font-size: 15px;
    width: 10px;
    height: 10px;
    background: transparent;
    color: #00BDFF;
    border: solid;
    border-right: none;
    border-top: none;
    rotate: -135deg;
    position: relative;
    right: 10px;
    top: 0;
}
.pika-lendar .pika-title button {width: 35px; height:35px; background-color: #e3eff6; font-size: 0; display:inline-block; opacity:9;}

 

.pika-lendar button {
    padding: 5px 0;
    width: 100%;
    height: 100%;
    border: none;
    background: #FFF;
}



@media (max-width:1100px) {

.formWrap .wrapGrid { grid-template-columns: 1fr 1fr; }
.formWrap .control {width:48%;} 
.formWrap .control.disclaimer {width: 100%;}
    
}

@media (max-width:767px) {
.formWrap .wrapGrid #dynamic-transmitter-headset-fields label {
    min-height: initial; 
}
.formWrap .wrapGrid #dynamic-transmitter-headset-fields {gap: 0; }
div#dynamic-transmitter-headset-fields .control {
    width: 100%%;
}
 .formWrap .wrapGrid { 
    grid-template-columns:1fr; gap: 0;
}
.formWrap .action {
    text-align: center; 
}

.formWrap .control {width:100%;}  
    
}

@media (max-width:400px) {
.countWrap .workCount {
    width: 100%;
    max-width: 69px;
}
.countWrap .workCount input {
    padding-right: 5px;
}

    
}



.docfile {
  padding-top: 7px;
}
.file-upload-input {
    display: none !important; /* Hide default file input */
}

.file-upload-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #0073e6;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s ease;
}

.file-upload-label:hover {
    background-color: #005bb5;
}

.file-upload-label svg {
    fill: white;
    width: 24px;
    height: 24px;
    transition: transform 0.2s ease-in-out;
}

.file-upload-label:hover svg {
    transform: scale(1.1);
}

.file-upload-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.file-upload-name {
    font-size: 14px;
    color: #333;
}

#deliveryTypeError {
	color: red;
	font-weight: normal;
	font-size: 13px;
	position: absolute;
	bottom: -37px;
	left: 0;
}

.custom-language-section {
    text-align: center;
    padding: 40px;
    background-color: #f4f4f4;
    border-radius: 10px;
}

.custom-language-container {
    max-width: 600px;
    margin: 0 auto;
}

.custom-button {
    display: inline-block;
    padding: 12px 24px;
    background-color: #00BDFF;
    color: #fff !important;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px;
    transition: background 0.3s ease;
}

.custom-button:hover {
    background-color: #005bb5;
}

.select2-container--default .select2-selection--multiple {
    overflow-y: auto; overflow-x: hidden;
	background-color: white;
    border-radius: 4px;
    height: 57px;
    background: #FFF;
    border: solid 1px #daebf7 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #FFF;
    border: solid 1px #daebf7;
    margin: 2px;
    height: 23px;
    line-height: normal;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    font-size: 12px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border-right: solid 1px #daebf7;
    color: #42beff;
    font-size: 14px;
    height: 21px;
}
.select2-container--default .select2-search--inline .select2-search__field {
    height: 18px;
    margin: 0px 0 0 14px;
}



@media (max-width: 767px) {
    .formWrap .action {
        text-align: center;
        justify-content: center;
        margin-top: 16px !important;
    }
	.formWrap .control .pageCount small {
    margin-bottom: 10px;
    display: inline-block;
}
.formWrap .control .pageCount label {
    display: block;
    margin-bottom: 0;
}
}











