#wpforms-443 {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background: #000000;
		background-color: transparent;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-family: 'Roboto', sans-serif; /* Choose a modern font */
}

/* Form fields */
#wpforms-443 .wpforms-field {
    margin-bottom: 20px;
    position: relative;
}

#wpforms-443 input[type="text"],
#wpforms-443 input[type="email"],
#wpforms-443 input[type="url"],
#wpforms-443 input[type="tel"],
#wpforms-443 input[type="number"],
#wpforms-443 input[type="password"],
#wpforms-443 textarea {
    width: 100%;
    padding: 10px 0;
    border: none;
    border-bottom: 3px solid #ffffff; /* Longer white line */
    background-color: transparent;
    color: #ffffff;
    font-size: 16px;
    outline: none;
}

#wpforms-443 input[type="text"]::placeholder,
#wpforms-443 input[type="email"]::placeholder,
#wpforms-443 input[type="url"]::placeholder,
#wpforms-443 input[type="tel"]::placeholder,
#wpforms-443 input[type="number"]::placeholder,
#wpforms-443 input[type="password"]::placeholder,
#wpforms-443 textarea::placeholder {
    color: #ffffff;
    font-family: 'Roboto', sans-serif; /* Consistent font for placeholders */
    text-align: left; /* Align to the left */
}

/* Form labels */
#wpforms-443 label {
    display: block;
    margin-bottom: 5px;
    color: #ffffff;
    font-weight: bold;
    font-family: 'Roboto', sans-serif; /* Consistent font for labels */
}

/* Checkbox */
#wpforms-443 input[type="checkbox"] {
    display: inline-block;
    margin-right: 10px;
}

#wpforms-443 .wpforms-field-label-inline {
    display: inline-block;
    margin-left: 5px;
    color: #ffffff;
    font-weight: normal;
    font-family: 'Roboto', sans-serif; /* Consistent font for checkbox labels */
}
main-navigation
/* Submit button */
#wpforms-443 button[type="submit"],
#wpforms-443 input[type="submit"] {
    background-color: #6c43ff;
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-family: 'Roboto', sans-serif; /* Consistent font for button */
}

#wpforms-443 button[type="submit"]:hover,
#wpforms-443 input[type="submit"]:hover {
    background-color: #5a36cc;
}

/* Custom styles for form layout */

#wpforms-443 .wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#wpforms-443 .wpforms-field-container .wpforms-field.wpforms-one-half {
    flex: 0 0 48%;
}

#wpforms-443 .wpforms-field-container .wpforms-field.full-width {
    flex: 0 0 100%;
}

/* Additional padding and margin adjustments */
#wpforms-443 .wpforms-field {
    margin-bottom: 20px;
}

#wpforms-443 .wpforms-field input,
#wpforms-443 .wpforms-field textarea {
    padding: 10px 0;
}

/* Align checkbox and label */
#wpforms-443 .wpforms-field-payment-checkbox ul li {
    display: flex;
    align-items: center;
    color: #ffffff;
}

#wpforms-443 .wpforms-field-payment-checkbox label {
    margin-left: 5px;
}

#wpforms-443 .wpforms-field-payment-checkbox ul li {
    display: flex;
    align-items: center;
    color: #ffffff;
}

#wpforms-443 .wpforms-field-payment-checkbox label {
    margin-left: 5px;
}






/* burger menu */

#ast-hf-mobile-menu .menu-item-has-children .ast-menu-toggle{
display: none !important;
}

#ast-hf-mobile-menu .menu-item-has-children ul.sub-menu{
  display: none !important;
}

#ast-hf-mobile-menu .menu-item-has-children.open ul.sub-menu{
  display: block !important;
}



/* mainMenu */

.main-navigation {
    position: relative;
}

.main-navigation ul li.menu-item-has-children ul {
/*     background-image: url('https://qamatters.tech/wp-content/uploads/2024/06/10001-1-3.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; */
background: linear-gradient(160deg, rgba(82,23,232,0.9) 19%, rgba(129,61,246,0.9) 53%, rgba(140,20,231,0.9) 96%);


    padding: 20px;
    position: fixed;
    top: 9%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    box-sizing: border-box;
    z-index: 9999;
    display: flex;
    justify-content: center;
    text-align: center;
}

.main-navigation ul li.menu-item-has-children ul li {
    display: inline-block;
    float: none;
}

.main-navigation ul li.menu-item-has-children ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    color: #ffffff;
    background: none;
    text-decoration: none;
}

@font-face {
  font-family: 'Junegull RG';
  src: url('https://qamatters.tech/wp-content/uploads/2024/06/junegull-rg.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

  #ast-mobile-popup-wrapper .main-navigation {
        position: relative;
    }

    #ast-mobile-popup-wrapper .main-navigation ul li.menu-item-has-children ul {
        position: static;
        width: 100%;
        transform: none;
        padding: 10px;
    }

    #ast-mobile-popup-wrapper .main-navigation ul li.menu-item-has-children ul li {
        display: block;
        text-align: center;
    }


h1, h2, h3, h4, h5, h6 {
  font-family: 'Junegull RG', sans-serif;
}

@media only screen and (max-width: 600px) {
    #getQuote {
        padding: 60px !important;
       
    }
}


#getQuote {
    position: relative;
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 100px 0; 
    overflow: hidden; 
}




.wp-social-link a {
    background-color: #663399;
    color: white; 
    border-radius: 50%; 
}

.wp-social-link a:hover {
    background-color: #5a2d86; 
}

#subscribe-email input[type="email"] {
    background-color: transparent;
	  border-radius: 25px 0 0 25px;
    box-sizing: border-box;
}

#subscribe-submit button {
    border-radius: 0 50px 50px 0;
    box-sizing: border-box;
}

.services-container .wp-block-column{
	    border-radius: 10px;
}

/* this is custom checklist ticks
 */

.custom-list {
  list-style: none; 
  padding-left: 2rem; 
}

.custom-list li {
  position: relative; 
  line-height: 2rem; 
	margin-bottom: 0.5rem;
	padding-left: 0.5rem;
}
.custom-list li::before {
  content: "\02713"; 
  color: white;
  display: block;
  width: 1.2rem; 
  height: 1.2rem;
  border-radius: 50%;	
  position: absolute; 
  top: 0.5rem; 
  left: -1.5rem; 
  background-color: #553788; 
  text-align: center;  
  line-height: 1.2rem;  
}


/* For the footer */

@media(max-width: 544px){
	
	
	.site-footer{
		font-size: 10px;
	}
	.site-footer-primary-section-1 .footer-widget-area{
		display: flex !important;
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;

	}

	.site-footer-primary-section-3 .footer-widget-area{
		    display: flex !important;
    gap: 20px;
    font-size: 10px;
}
	

	#block-50{
		display: flex;
	}
	
	#block-48 img{
		width: 200px;
	}
	
#nav_menu-3 .menu-primary-footer-container {
    display: flex;
    justify-content: center; 
}

#nav_menu-3 .menu-primary-footer-container .menu {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
    width: 100%; 
}

#nav_menu-3 .menu-primary-footer-container .menu li {
    flex: 1 1 50%;
    text-align: center;
    box-sizing: border-box; 
    margin-bottom: 10px;
}

	
	

}


.site-footer .ast-builder-grid-row-4-equal .ast-builder-grid-row { 
    grid-template-columns: 2fr 1fr 1fr 2fr;
}

.site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row { 
    grid-template-columns: 2fr 1fr 1fr 2fr;
}

.site-footer .ast-builder-grid-row-4-rheavy .ast-builder-grid-row { 
    grid-template-columns: 2fr 1fr 1fr 2fr;
}


@media only screen and (max-width: 921px) {
    .site-footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns{
        display: flex !important;
        justify-content: center !important;
				flex-direction: column;
				text-align: center;	
				align-items: center;
    }
    .site-footer .wp-block-social-links.social-icon.social-icon {
        justify-content: center;
    }
    .site-footer ul.wp-block-social-links.social-icon.social-icon:hover.is-layout-flex.wp-block-social-links-is-layout-flex {
        justify-content: center;
    }
}

/* Margin adjustments for footer grid columns for specific screen sizes */
@media only screen and (min-width: 922px) and (max-width: 1300px) {
    .site-footer .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
        margin-left: 50px !important;
        margin-right: 50px !important;
    }
}



/* this is for the contact form
 */
@media only screen and (min-width: 782px) and (max-width: 1030px) {
    #wpforms-443-field_1-container,
    #wpforms-443-field_2-container,
    #wpforms-443-field_3-container,
    #wpforms-443-field_4-container,
    #wpforms-443-field_5-container,
    #wpforms-443-field_10-container,
    #wpforms-443-field_8-container {
        margin-left: 0 !important;
    }
}

@media only screen and (max-width: 649px) {
    .wpforms-field-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #wpforms-443-field_1-container,
    #wpforms-443-field_2-container,
    #wpforms-443-field_3-container,
    #wpforms-443-field_4-container,
    #wpforms-443-field_5-container,
    #wpforms-443-field_10-container,
    #wpforms-443-field_8-container {
        display: block;
        margin: 10px 0; 
        width: 100%;
/*         max-width: 90%;  */
    }
}

/* our core values (this class is in about us) */

.core-values-div {
	border-radius: 15px;

}

@media (min-width: 782px) and (max-width: 1215px) {
	.core-values-div {
			height: 220px;
	}
}

@media (max-width: 545px) {
		.core-values-div {
			height: 255px;
	}
}

@media (min-width: 545px) and (max-width: 782px){
			.core-values-div {
			height: 200px;
	}
}

@media (max-width: 782px){

   .wp-block-columns.our-core-values {
   
        gap: 20px !important;
    }

	.paragraph-column {
		margin-top: 5px !important;
	}
}

@media (min-width: 782px) and (max-width: 1215px) {
   .wp-block-columns.our-core-values {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
		gap: 20px;
    }

	.core-values-div {
		    flex-basis: 45% !important;
	}

}



div#wpforms-443-field_11-container {
    width: 100%;
}

div#wpforms-443-field_5-container {
    width: 100%;
}

#wpforms-confirmation-443 p{
	font-family: junegull !important; 				
		text-align: center !important;
}

/*  career */

#job-manager-job-dashboard{
	margin-bottom: 0px;
}

/* our core values career */

.core-values-div-career {
    border-radius: 15px;
}

.core-values-section-paragraph{
	padding: 10px 10px 10px 10px;
}


@media (min-width: 545px) and (max-width: 782px){
		.core-values-div-career{
			height: 250px;
	}
}


@media (max-width: 545px) {
		.core-values-div-career {
			height: 255px;
	}
}

@media (max-width: 782px){

   .wp-block-columns.our-core-values-career {
   
        gap: 20px !important;

    }
	
}



/* our core values homepage */

.core-values-div-homepage {
    border-radius: 15px;
}

.core-values-section-paragraph{
	padding: 10px 10px 10px 10px;
}

.core-values-section-paragraph a {
    text-decoration: none !important;
}


@media (max-width: 782px){
		
	.wp-block-columns.our-core-values-homepage{
				gap: 20px;

}
		.core-values-div-homepage {
			height: 300px;
	}

    
	
}

@media (min-width: 782px) and (max-width: 1215px) {

 
    .wp-block-columns.our-core-values-homepage {
            display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
		gap: 20px !important;
    }

     .core-values-div-homepage {
        display: flex;
        flex-direction: column;
        justify-content: space-between; 
        align-items: stretch; 
        height: 270px; 
        width: 100%; 
				flex-basis: 45% !important;

    }
	
	.core-values-div-homepage > * {
        flex: 1; 
    }

}





/* home page mobile tablet
 */

@media (max-width: 525px){
	.site-logo-img img {
		max-width: 200px !important;
	}
	.ast-button-wrap button {
		margin-top: 0px !important;
	}
}

@media (max-width: 600px) {
  .hero-home-title {
    text-align: center;
  }
		.entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p {
	    text-align: center !important;

	}
	.contact-us-button{
		justify-content: center;
}

}

@media (max-width: 781px) {
	.contact-us-title{
		text-align: center;
}
	.contact-us-paragraph{
		text-align: center;

}
.contact-form-container .wpforms-submit-container {
    text-align: center;
}
}

/* about us */




/* About Us Mobile/tablet */

@media (max-width: 781px){
	.section-title{
		text-align: center;
}
	.section-paragraph{
		text-align: center;

	}
	.section-button{
		justify-content: center;
}
	.section-image{
		text-align: center;

}
	.core-values-section-paragraph{
		text-align: center;

}
	.core-values-section-title{
				text-align: center;

}
}

/* Team Members */

.core-values-div {
	border-radius: 15px;
}

@media (min-width: 782px) and (max-width: 1215px) {
   .our-team-members{
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

	.team-members-div {
		    flex-basis: 45% !important;
	}

}

.team-members-div img {
    border-radius: 10px !important;
}

/* Drop down on Career page */

.dropdown-container {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  background-color: #f0f0f0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s, color 0.3s;
}

.dropdown-trigger {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  font-size: 16px;
  color: black;
  font-weight: bolder;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.3s;
}


.dropdown-trigger:hover,
.dropdown-trigger:focus {
  background: none !important;
  border: none !important;
  color: inherit !important; 
}

.dropdown-container:hover, .dropdown-container:focus-within {
  background-color: #dd0056 !important;
  color: white;
}

.dropdown-container:hover .dropdown-trigger, 
.dropdown-container:focus-within .dropdown-trigger, 
.dropdown-container.active .dropdown-trigger {
  color: white;
}

.dropdown-trigger:focus {
  outline: none;
}

.plus-minus {
  margin-left: auto;
  transition: transform 0.3s;
}

.dropdown-content {
  display: none;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.3s ease-out;
  padding: 0 10px;
  border-top: 1px solid #ddd;
  color: white;
}

.dropdown-container.active {
  background-color: #dd0056;
  color: white;
}

.dropdown-container.active .dropdown-trigger {
  color: white;
}

.dropdown-container.active .plus-minus {
  transform: rotate(180deg);
}


/* Hero section page title */
.site-header {

    position: relative;
 
}

/* @media only screen and (min-height: 920px) {
    .site-header {
				background-color: red;
        height: 370px !important;
    }
} */

.hero-page {
  	z-index: 8;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home .hero-page .hero-section-title {
    display: none !important;
}

.hero-section-title {
    display: block !important; 
    text-align: center;

}

@media only screen and (max-width: 525px){
	.hero-page{
		width: 80%
}
}

/* Font sizes on mobile */

@media only screen and (max-width: 440px) {
    .hero-home-title,
    .services-title,
    .quote-title,
    .our-core-values-title,
    .contact-us-title {
        font-size: 30px !important;
    }

	.our-core-values-number{
		font-size: 45px !important;
	}
	.core-values-section-paragraph{
		font-size: 12px !important;
	}
	.contact-us-paragraph{
			font-size: 15px !important;
	}
	
	.wpforms-field-label-inline{
		font-size: 12px !important;
	}
	
	.footer-widget-area .has-ast-global-color-5-color {
   
		font-size: 15px !important;
	}

}

/* hero section fixes from making it shorter */

@media (min-width: 798px) and (max-width: 1020px) {
  .hero-section-media-text {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 525px ) {
	.hero-section-media-text{
	margin-top: 30px !important;
}
}



/* Home page mobile shorter hero */


@media (min-width: 600px) and (max-width: 813px) {

	.hero-home-title{
		font-size: 30px !important;
	}
		
			 .entry-content.clear .wp-block-cover.alignfull .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow {
        margin-top: 40px;
    }

}

@media (min-width: 814px) and (max-width: 1047px ){
		 .entry-content.clear .wp-block-cover.alignfull .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow {
        margin-top: 30px;
    }
}

@media (min-width: 1047px) and (max-width: 1090px) {
    .entry-content.clear .wp-block-cover.alignfull .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow {
        margin-top: 20px;
    }
}


@media (min-width: 383px) and (max-width: 525px) {

	.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{
		height: 600px;


	}
}


@media only screen and (max-width: 525px){

	.wp-block-media-text__content h1{
		font-size: 25px !important;
	}

	.wp-block-media-text__content p{
		font-size: 12px;
	
	}

.entry-content .wp-block-media-text .wp-block-media-text__content, .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding: 0 0 !important;
    }



	.entry-content.clear .wp-block-cover.alignfull {
		min-height: 600px !important;  
	}
	.wp-block-media-text__media{
		text-align:center;
		margin-top: 30px !important;
} 	

	.wp-block-media-text__media 	img{
			width: 260px !important;
	}
	
	.hero-home-title{
			margin-bottom: 10px !important;
	}


}



/* job page */

.thjm_jobs-template-default .hfeed.site .ast-below-header-wrap  {
	
	background-color: whitesmoke;
	
}

.thjm_jobs-template-default .hfeed.site .site-content{
	background-color: whitesmoke;
}

.widget-area.secondary{
	display: none;
}

.site-content .ast-container .content-area.thjmf-job-contents .site-main .ast-article-single{
	border-radius: 30px;
}

.button.thjmf-show-form.thjmf-job-button.thjmf-js-job-apply-button {
	display: none;
}

@media (max-width: 922px) {
	.thjmf-jobs{
	margin-top: 50px;
	}
	.thjmf-primary-filters.thjmf-filter-row  {
		gap: 10px;
	}
}

@media (max-width: 470px){
		.thjmf-primary-filters.thjmf-filter-row  {
		flex-wrap: wrap;
	}
}


.testing-form{
  display: none;

} */




/* subscribe form */





html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* 
.main-header-bar {
	z-index:99;
} */

/* header */




@media (min-width: 796px) {
	.wp-block-cover.alignfull{
		padding-bottom: 0px;
	}
	.wp-block-cover.alignfull span {
			height: 550px;
	}
}

@media (min-width: 601px) and (max-width: 796px) {
	
    .wp-block-cover.alignfull span {
        height: 580px;
    }
}

/* contact us page */

body.page-id-1913 .ast-mobile-header-wrap .ast-below-header-bar,
body.page-id-1913 .ast-below-header-bar .site-below-header-wrap {
    min-height: 0px !important; 
}


@media (max-width: 782px) {
    body.page-id-1913 .phone_number_section {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

	body.page-id-1913 .contact-us-paragraph {
    margin-bottom: 30px;
}

}

@media screen and (min-width: 1025px) and (max-width: 1227px) {
    body.page-id-1913 .wp-block-columns {
        display: flex;
        flex-wrap: wrap !important;
    }

   
    body.page-id-1913 .wp-block-column:first-child {
        flex-basis: 60% !important;
    }

	body.page-id-1913 .wp-block-column:last-child {
		flex-basis: 38% !important;

}

   
    body.page-id-1913 .wp-block-column:nth-child(2) {
        flex-basis: 100% !important;
        order: 3;
				margin-top: 70px;
    }

    body.page-id-1913 .wp-block-column:last-child {
        order: 2;
    }
}


/* services */

@media (max-width: 422px) {
	.get-quote-section{
		justify-content: center !important;
		}
}

/* error page */

.error-404.not-found{
	border-radius: 30px;
}

.ast-404-layout-1 .page-content .page-sub-title {
	display: none;
}

.ast-404-layout-1 .page-content .ast-404-search {
	display: none;
}

/* new year page */

.page-id-2849 #ast-desktop-header .ast-primary-header-bar.ast-primary-header.main-header-bar {
	    padding-bottom: 0px;
}

.page-id-2849 .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
	background-image: none !important;
	background-color: #00003c;
}


	
.page-id-2849 .wp-block-uagb-advanced-heading.uagb-block-e00a233f{
	margin-bottom: 70px;
	margin-top: 0px;
}


.page-id-2849 .wp-block-cover.is-light.is-layout-constrained.wp-block-cover-is-layout-constrained {
	padding: 0px 0px 0px 0px;
}

.page-id-2849 .wp-block-cover__video-background.intrinsic-ignore {
	object-fit: contain;
}

.page-id-2849 .wp-block-cover__background.has-background-dim {

	margin-top: 0px;
  background-color: transparent;
}

@media (max-width: 921px) {

	.page-id-2849 #ast-mobile-header .ast-primary-header-bar.ast-primary-header.main-header-bar {
				padding-bottom: 0px;
	}
	
	.page-id-2849  #block-41 .hero-page{
		display: none;
	}

}





