.hide{
	display: none !important;
}
.pagetemplatecontent{
	margin-top: 0px;
}

@media only screen and (max-width: 769px) {
.onlydesktop{
 display: none;
}
footer .wp-block-columns .wp-block-column {
  width: 100%;
  display: block ruby;
  text-align: center;
}
}

@media only screen and (min-width: 769px) {
.onlymobile{
  display: none;
}
.mainmenu .wp-block-navigation__submenu-container {
  /*margin-top: 12% !important; */
  right: auto !important;
}
.wp-block-navigation ul, .wp-block-navigation ul{
 padding: 10px 0px !important;	
}

.mainmenu li a {
  padding: 12px 10px;
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container{
   min-width: 130px !important;
}
}
.contact-form label.consent {
  display: contents !important;
}

footer.wp-block-template-part {
  margin-top: 0px;
}

.postdetailpagebtn .wp-block-button a:hover {
  background-color: black !important;
  color: #ffffff !important;
}

.skillset .wp-block-button a {
  cursor: context-menu;
}

/* */
/* General form styling */
.wpcf7 {
    max-width: 600px;
    margin: 20px auto;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
}

/* Label styling */
.wpcf7 label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: #333;
}

/* Input field styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* Ensures padding and border are included in the element's total width and height */
}

/* File input styling (may require specific browser adjustments) */
.wpcf7 input[type="file"] {
    margin-bottom: 15px;
}

/* Submit button styling */
.wpcf7 input[type="submit"] {
    background-color: #3d3d3d; /* WordPress default blue */
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #000000;
}

/* Error messages */
.wpcf7-not-valid-tip {
    color: red;
    font-size: 0.9em;
    margin-top: -10px;
    margin-bottom: 10px;
}

.joblistpgedate time {
  color: #fff !important;
}

.search .nfd-text-faded time:not(.has-text-color):not(.has-background) {
  color: #000 !important;
}

.joblistpgedate {
  width: fit-content !important;
}

 .wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search{
  text-align: right;
  display: ruby;
}

.marginzero {
  margin: 0;
    margin-right: 0px;
    margin-left: 0px;
}

.contactusimg .wp-block-image {
  margin-top: 0px !important;
}

.wp-block-jetpack-contact-form div {
  width: 100% !important;
}

.rich-bg-color {
  background: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(235,0,0) 100%,rgb(155,81,224) 100%) !important;
}

.wpcf7 input[type="submit"] {
  background-color: #eb0043 !important;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #eb0043 !important;
}

.mega-sub-menu .mega-current_page_item a{
  color: #eb0043 !important;
}

.wp-block-contact-form-7-contact-form-selector .wpcf7 {
  background-color: #ffffff59;
}

.jobsubmitpost .wpcf7 label {
  line-height: 2;
  color: #ffffff !important;
}

.wpcf7-form-control.wpcf7-file {
  color: #333333;
  border: 1px solid #cccccc;
  padding: 8px 12px;
  border-radius: 4px;
}

.wp-block-jetpack-contact-form input[type="email"], .wp-block-jetpack-contact-form input[type="number"], .wp-block-jetpack-contact-form input[type="tel"], .wp-block-jetpack-contact-form input[type="text"], .contact-form .grunion-field-wrap textarea{
	border-color: #ffffff !important;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
  background: #fff0 !important;
}

.nfd-wb-faq__faq-7 p.nfd-text-base {
  max-width: 1030px;
}