select {
	color: black;
}

section.contact-form .section-inner .contact-us-list .contact-item {
	padding: 10px 0;
}

section.contact-form .section-inner .contact-us-list .contact-item img{
	height: auto !important;
}

section.contact-form {
	min-height: 56vh;
    position: relative;
    display: flex;
}

section.contact-form .section-inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: relative;
    flex: 1;
}

section.blog.share-knowledge .section-inner .main-content .listing a .featured-item:first-child {
    height: 245px;
}

section.updates.terms .article-item .content .title {
	    font-size: 26px;
    padding-bottom: 10px;
}

section.open-jobs .section-inner .jobs-container .job {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 50px;
}

section.open-jobs .section-inner .jobs-container .job .job-item .job-title {
    min-height: 94px;
}

section.download-section .section-inner .desc {
	padding-top: 50px;
	padding-bottom: 80px;
	line-height: 1.4;
	font-family: Assistant-Regular;
	font-size: 22px;
}

section.download-section .section-inner .downloads {
	padding-bottom: 50px;
}
.forms.download-section {
    min-height: 40vh;
}


section.thank-you {
    min-height: 56vh;
    position: relative;
    display: flex;
}

section.thank-you .section-inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: relative;
    flex: 1;
}

section.thank-you .section-inner .title {
	font-size: 62px;
	color: white;
}

section.thank-you .section-inner .desc {
	padding-top: 50px;
	padding-bottom: 80px;
	line-height: 1.4;
	font-family: Assistant-Regular;
	font-size: 24px;
	color: white;
}

section.thank-you .btn {
	display:flex;
	flex-direction: row;
	justify-content: center;
}

section.thank-you .btn .btn-home{
	background-color: #ffd600;
	color: #05244a;
	font-family: Assistant-Bold;
	font-size: 24px;
	text-align: center;
	padding: 20px 20px;
	border-radius: 3px;
}

section.thank-you .btn .btn-home:hover{
	background-color: #05244a;
	color: #ffd600;
}

section.popup {
    max-width: 1700px;
}

.box-sector .info .content p {
	    height: 135px;
	overflow: hidden;
	text-align: left;
}


.box-sector .info  .button-more {
    margin-top: 5px;
}

section.additional-services .slide-link {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.title.terms-archive {
    padding-top: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.about-short .button-more {
    z-index: 1;
    position: relative;
}

section.customer-jobs .section-inner .customer-jobs-list-item .job-list-content .job-list-btn {
    min-width: 100px;
}

section.experience .section-inner .right-side .circle .item:nth-child(3) .window {
    top: -167px;
    left: -210px;
}

section.experience .section-inner .right-side .circle .item:nth-child(4) .window {
    top: -167px;
    right: -99px;
}

section.page-content .section-inner .img-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
        justify-content: flex-start;
    gap: 16px;
    width: 100%;
}

section.page-content .section-inner .img-grid img {
	object-fit: cover;
}

footer {
	    margin-bottom: 85px;
}


  section.sectors {
    padding-top: 100px;
    padding-bottom: 150px;
}


section.term.article.page-content .all_posts {
    display: flex;
    justify-content: center;
    padding-top: 40px;
}

section.subscribe .section-inner {
    position: relative;
    background-color: var(--color-main);
    height: 300px;
}

@media only screen and (max-width: 1400px) {
	
section.page-content .section-inner .img-grid img {
    width: 32%;
    max-width: none;
}

}

@media only screen and (max-width: 1100px) {
	
section.page-content .section-inner .img-grid img {
    width: 49%;
    max-width: none;
}

}


@media only screen and (max-width: 978px) {
	
	section.page-content .section-inner .img-grid img {
    width: 100% !important;
    max-width: none !important;
		    min-height: 600px;
}

	section.download-section .section-inner .desc {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	section.download-section .section-inner .downloads {
		padding-bottom: 30px;
	}
	
	section.download-section .section-inner .downloads {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		flex-direction: column;
		gap: 20px;
	}	
	
	section.download-section .section-inner .downloads a {
    	justify-content: space-between;
	}	
	
	section.thank-you .section-inner .desc {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	footer {
	    margin-bottom: 85px;
}

footer .info {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-top: 0px;
    padding-bottom: 75px;
    font-size: 18px;
    align-content: center;
    align-items: center;
}
	footer .info .item a{
     margin-left: 5px; 
	}
}

  section.blog.share-knowledge .section-inner .main-content .listing a .featured-item .featured-img {
    height: 134px;
  }
  
  section.blog.share-knowledge .section-inner .main-content .listing a .featured-item .featured-img img{
    width: 172px;
    height: auto;
    object-fit: cover;
  }


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

  section.about.experience .section-inner .left-side .vision {
    bottom: 0;
    position: relative;
    width: 100%;
    margin-bottom: -200px;
}
  
  section.about.experience .section-inner .left-side .content {
    padding-bottom: 0;
}
  
  section.about.experience .section-inner .right-side {
    width: 100%;
    padding: 160px 20px;
    padding-top: 220px;
}
  
  section.experience .section-inner .right-side .circle .window .content p {
    margin-top: 0;
}
  
  section.workers .section-inner .workers-item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 50px;
    padding: 10px;
 }
  
    section.workers .section-inner .workers-item .item{
      width: 100%;
   }
  
  section.services {
    padding: 0;
    margin-bottom: 70px;
}
  
  section.page-content .section-inner .img-grid img {
    width: 100% !important;
    max-width: none !important;
    min-height: auto;
    object-fit: contain;
}
  

  section.blog.share-knowledge .section-inner .filters {
    justify-content: flex-start;
    display: flex;
    flex-direction: row;
    align-content: stretch;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    row-gap: 10px;
    padding-top: 50px;
}
  
  section.blog.share-knowledge .section-inner .main-content {
    padding-top: 30px;
}
  
  section.blog.share-knowledge .section-inner .filters .filter-item {
    font-size: 22px;
    width: 50%;
    overflow: hidden;
    text-align: center;
    padding: 0;
  }
  
  section.blog.share-knowledge .section-inner .filters .filter-item:nth-child(2n) {
       border: none;
  }

  section.blog.share-knowledge .section-inner .main-content .listing.left {
    border-right: none;
    padding-right: 20px;
    padding-left: 20px;
}
  
  section.blog.share-knowledge .section-inner .main-content .listing a .featured-item .featured-img img {
    width: 144px;
    height: auto;
    object-fit: cover;
    padding-right: 10px;
}

  section.subscribe .section-inner .subscribe-title {
    padding-top: 20px;
    font-size: 42px;
    margin-top: 0;
    text-align: center;
    width: 80%;
}
  
section.subscribe .section-inner {
    height: 560px;
}
	
.box-sector .info {
    min-height: 280px;
    height: auto;
}

section.sectors .swiper-container .swiper-slide.swiper-slide-active .box-sector .info .button-more {
    margin-top: 0px;
    padding-left: 20px;
    padding-bottom: 20px;
}
	
	
	section.sectors	.box-sector .info .button-more {
		    margin-top: 0px;
    padding-left: 20px;
    padding-bottom: 20px;
	}
	
	.box-sector .info .content p {
    height: auto;
    overflow: hidden;
}
	
  
  section.sectors {
    padding-top:50px;
    padding-bottom: 150px;
}
  
  section.customer-jobs .section-inner .customer-jobs-list-item .job-img img {
    max-width: 990px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
	
.quform-button-submit-4_40 {
		width: 100%;
		align-self: center;
		display: flex;
		justify-content: center;
	}
	
section.contact-form .section-inner .contact-us-list .contact-item {
    text-align: center;
    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 10px 0;
}
	
	section.share-knowledge .section-inner .main-content .title {
    font-size: 23px;
}
	
section.contact-form .section-inner .contact-us-list .contact-item a {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-start;
}
	
section.contact-form .section-inner .contact-us-list .contact-item a img {
		height: auto;
}
	
	section.contact-form .section-inner .contact-us-list .contact-item {
    text-align: center;
}
	
.quform-4 .quform-button-submit.quform-button-submit-4_40 button {
	    color: black;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 10px;
    gap: 6px;
    width: 200px;
    text-align: center;
    justify-content: center;
}
	
.quform-4 .quform-button-submit.quform-button-submit-4_40 button img{	
	    margin-top: 1px;
	}
	
section.contact-form .section-inner .contact-us-list .contact-item span{
    text-align: center;
}
	
	section.booking-form .section-inner .part-track-package form input[type='text'] {
    border-radius: 0px;
}
	
section.booking-form .section-inner .part-track-package form input[type='submit'] {
	border-radius: 0px;
	    appearance: none;
	}
	
.quform-element-4_40 {
		padding-bottom: 20px;
	}
	
.quform-success-message-animate {
    margin-top: 20px;
    z-index: 99;
    position: relative;
	}
	
	
	.quform-success-message-animate span {
		font-size: 20px;
	}
	
	.quform-success-message-animate br {
		display: none;
	}
.quform-5 .quform-button-submit.quform-button-submit-5_2 button, .quform-5 .quform-element-submit.quform-button-style-theme .quform-button-submit.quform-button-submit-5_2 button {
    color: black;
}
	
}


.quform-7 .quform-button-submit.quform-button-submit-7_2 button, .quform-7 .quform-element-submit.quform-button-style-theme .quform-button-submit.quform-button-submit-7_2 button, .quform-2 .quform-button-submit.quform-button-submit-2_2 button, .quform-2 .quform-element-submit.quform-button-style-theme .quform-button-submit.quform-button-submit-2_2 button {
    background-color: #ffd600;
    padding: 12px;
    font-size: 18px;
    font-family: 'Assistant-Bold';
    min-width: 300px;
    color: #05244a;
      appearance: none;
}