/*
Theme Name: Rock Castle
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/* Header */
.header-one .sub-arrow {
    fill: unset;
}
.elementor-element .elementor-element-65848375 .e-con-full .e-flex .e-con .e-child,
.elementor-element .elementor-element-1aa8bc11 .e-con-full .e-flex .e-con .e-child{
  z-index:999;
}
/* End Header */
.banner-btn{
	font-size: 18px; 
	font-weight: 300; 
	font-family: inter;
}
/* --- HOME PAGE --- */
/* Banner Section */
.elementor-9 .elementor-element.elementor-element-fee3cd8
{
  opacity:30% !important;
}
/* End Banner Section */
/* Services Section */
/*.services .elementor-widget.elementor-widget-icon-box:hover {
  background: #76CD53 !important; 
}
.services .elementor-widget.elementor-widget-icon-box:hover svg path {
    fill: #fff;
}
.services .elementor-widget.elementor-widget-icon-box:hover h3 {
   color: #fff;
}*/
/* End Services Section */

.txt_col{
  color:#76CD53;
  font-weight:bold;
}

.service .elementor-button-icon svg {
    height: 13px;
    width: 11px;
}


/* Career Page */
.awsm-job-item{
  display: flex;
    flex-wrap: wrap;
    border-radius: 4px;
    background: #F6F6F6;
    padding: 40px;
    border: 0px;
}
.awsm-job-post-title a{
  color: #76CD53;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 55px;
}

.awsm-job-form-inner h2{
  color: #76CD53 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
  line-height: 55px !important;
}

.awsm-job-wrap {
  display: block;
}

.awsm-job-wrap .awsm-job-listings {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  border: 0;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item {
  display: block;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item {
  display: flex;
  flex-wrap: wrap;
  border-radius: 4px;
  background: #F6F6F6;
  padding: 40px;
  border: 0px;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-list-left-col {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-featured-image {
  display: none;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item h2.awsm-job-post-title {
  display: block;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item h2.awsm-job-post-title a {
  display: block;
  font-weight: 700;
  font-size: 30px;
  line-height: 110%;
  color: #76CD53;
  text-decoration: none;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-list-right-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
  gap: 20px;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper .awsm-job-specification-item {
  display: block;
  width: calc(33.33% - 14px);
  margin: 0;
  text-align: left;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper .awsm-job-specification-item .awsm-job-specification-term {
  display: block;
  font-family: "inter" !important;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #000;
  position: relative;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper .awsm-job-specification-item .awsm-job-specification-term:before {
  content: 'Experience';
  display: block;
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #000;
  margin: 0 0 6px;
font-family:"raleway" !important;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper .awsm-job-specification-item.awsm-job-specification-job-type .awsm-job-specification-term:before {
  content: 'Job Type';
font-family:"raleway" !important;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper .awsm-job-specification-item.awsm-job-specification-job-category .awsm-job-specification-term:before {
  content: none;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper .awsm-job-specification-item.awsm-job-specification-job-category .awsm-job-specification-term:nth-child(1):before {
font-family:"raleway" !important;
  content: 'Qualification';
  display: block;
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #000;
  margin: 0 0 6px;
}
/* ============= job opening start ==================== */
.single.single-awsm_job_openings .awsm-job-featured-image img {  
    margin-top: -2px;
}
.single.single-awsm_job_openings .awsm-job-single-content .awsm-job-container {
    max-width: 100%;   
    padding: 0;
}
.single.single-awsm_job_openings .awsm-job-single-wrap.awsm-col-2 {
    max-width: 1410px;
    margin: 0 auto;
    padding: 80px 10px;
   
}
.single.single-awsm_job_openings .awsm-job-featured-image {
  position: relative;
  text-align: center;
}
.awsm-job-featured-image img {
    height: 297px;
}
.single.single-awsm_job_openings h1.entry-title.awsm-jobs-single-title {
    text-transform:capitalize;
  font-size: 80px;
    
    font-family: "Raleway", Sans-serif;
   color: #fff;
    position: absolute;
  margin-top:150px;
/*    top:50%; */
    left: 50%;
    transform: translate(-50%, -50%);   
    text-align: center;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
}
.single.single-awsm_job_openings .awsm-job-specifications-row .awsm-job-specification-wrapper {
    display: flex;
    gap: 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid #76CD53;
  flex-wrap: wrap;
}
.single.single-awsm_job_openings .awsm-job-specification-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.single.single-awsm_job_openings .awsm-job-specification-wrapper > div {
    flex: 1;
}
.single.single-awsm_job_openings .awsm-job-specification-item .awsm-job-specification-label strong,
.single.single-awsm_job_openings .awsm-job-entry-content.entry-content h3 {
  color: #76CD53; 
    font-weight: 600;
}
.single.single-awsm_job_openings .awsm-job-specification-item .awsm-job-specification-label strong {  
  font-size:18px;
}
.single.single-awsm_job_openings .awsm-job-form-inner {   
    border: 0;
    padding: 35px;
    background: #F6F6F6;
}
.awsm-job-form-inner h2 {
    font-size: 32px;
}
.single.single-awsm_job_openings .awsm-job-entry-content.entry-content li {
    font-size: 18px;
}
#awsm-application-submit-btn{
  color:#76CD53;
border-color:#76CD53;
}
.single.single-awsm_job_openings input#awsm-application-submit-btn:hover{
background: transparent;
    color: #76CD53;
    border: 2px solid #76CD53;
}
/* +++++++++++++ */
.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-more-container {
  display: block;
  width: auto;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-more-container .awsm-job-more {
  display: block;
  background: #76CD53;
  border-radius: 4px;
  padding: 14px 30px;
  font-family: "raleway", 'Inter;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
}
.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-more-container .awsm-job-more:hover {
  background: transparent;
  color: #76CD53;
  border: 2px solid #76CD53;
}

.awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-more-container .awsm-job-more span {
  display: none;
}
#metaslider-id-4959 .flexslider .flex-direction-nav li {
    background-color: transparent !important;
}

/* Target the label for the cover letter field */
label[for="awsm-cover-letter"] {
    position: relative;
    font-size: 0; /* hide all original label text including inherited spans */
    color: transparent; /* extra safety */
}

/* Replace label with "Message" */
label[for="awsm-cover-letter"]::before {
    content: "Message";
    font-size: 20px; 
    font-weight: 400;
    color: #000;
}

/* Add red asterisk */
label[for="awsm-cover-letter"]::after {
    content: " *";
    font-size: 16px;
    font-weight: 500;
    color: red;
}

/* If there's a span inside the label, hide it */
label[for="awsm-cover-letter"] span {
    display: none !important;
}

/* ============= job opening end ==================== */
.security-content p {
  margin-bottom:0 !important;
}


.elementor-icon-box-wrapper:hover svg.e-font-icon-svg.e-fas-arrow-right {   
    fill: #FFD105 !important;
}
/* Contact Page */
.elementor-44 .elementor-element.elementor-element-4be9f83 .elementor-form-fields-wrapper {
/*     margin-right: 0px !important; */
}
.elementor-44 .elementor-element.elementor-element-4be9f83 .elementor-form-fields-wrapper {
    margin-right:0px !important;
}
.elementor-field-required.elementor-mark-required,
.elementor-field-group-message{
	padding-right:0px !important;
}
.elementor-44 .elementor-element.elementor-element-4be9f83 .elementor-field-group {
padding-right:0px !important;	
}
/* End Contact Page */
/* PopUp Contact Form */
 .sg-popup-content{
  padding-top:15px;
  padding-right:30px;
  padding-bottom:20px;
  padding-left:30px;
}
.sg-popup-content label.talk-to-us-label{
  padding-bottom:0px;
}
.sg-popup-content p.get-in-touch {
  margin-top:10px;
  margin-bottom:10px;
}

.sg-popup-content p{
  margin-bottom:0px;
}
.sg-popup-content .submit-btn {
  margin-top:10px;
}
/* Image Carousel */
ol.flex-control-nav.flex-control-paging {
    text-align: left;
}
.metaslider.ms-theme-nexus .flexslider .flex-control-nav {
    bottom: -25px !important;
}
#metaslider_2748 ol li  .flex-active{
  width:30px
}
#metaslider_2748 ol li  a{
  width:10px;
  margin-left:0px;
}

/* End Career Page */


/* Footer */

.footer-logo img{
    width: 210px !important;
    height: 60px !important;
}


/* End Footer */
/* Career Page Pop up form */
/*************************************************
   POPUP CONTAINER STYLING
*************************************************/

.sgpb-popup-dialog-main-div-theme-wrapper-1 {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 40px;
		top:30px !important;
}

/* Main popup box */
#sgpb-popup-dialog-main-div {
    width: 1300px !important;
    max-width: 95vw;
    background: #ffffff;
    padding: 25px !important;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12) !important;
    overflow: hidden;
}

/* Inner scroll behavior */
#sgpb-popup-dialog-main-div > div {
    max-height: 80vh;
    overflow-y: auto;
}

/*************************************************
   CLOSE BUTTON
*************************************************/

.sgpb-popup-close-button-1 {
    width: 22px !important;
    height: 22px !important;
    top: 10px !important;
    right: 10px !important;
    opacity: 0.7;
    transition: 0.3s;
}

.sgpb-popup-close-button-1:hover {
    opacity: 1;
    transform: rotate(90deg);
}

/*************************************************
   HEADING STYLE
*************************************************/

#sgpb-popup-dialog-main-div h3 {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    color: #222;
    margin-bottom: 25px;
    position: relative;
}

#sgpb-popup-dialog-main-div h3:after {
    content: "";
    width: 60px;
    height: 3px;
    background: #76CD53;
    display: block;
    margin: 10px auto 0;
    border-radius: 3px;
}

/*************************************************
   FORM GRID SYSTEM (Bootstrap-like spacing fix)
*************************************************/

.container-fluid {
    padding: 0;
}

.row {
    margin-left: 0px;
    margin-right: 0px;
    display: flex;
    flex-wrap: wrap;
}

.row > div {
    padding: 0 10px;
    margin-bottom: 15px;
}

.col-md-6 {
    width: 50%;
}

.col-md-12 {
    width: 100%;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .col-md-6 {
        width: 100%;
    }
}

/*************************************************
   INPUT FIELD STYLING (Brainvire-like clean UI)
*************************************************/

.wpcf7-form-control {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    font-size: 14px;
    background: #fff;
    outline: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.wpcf7-form-control:focus {
    border-color: #76CD53;
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.12);
}

/* Placeholder styling */
.wpcf7-form-control::placeholder {
    color: #999;
    font-size: 13px;
}

/*************************************************
   TEXTAREA
*************************************************/

textarea.wpcf7-form-control {
    min-height: 110px;
    resize: vertical;
}

/*************************************************
   FILE UPLOAD FIELD
*************************************************/

input[type="file"] {
    width: 100%;
    padding: 10px;
    border: 1px dashed #ccc;
    background: #fafafa;
    border-radius: 6px;
    cursor: pointer;
}

/*************************************************
   SUBMIT BUTTON (CTA STYLE)
*************************************************/

.wpcf7-submit {
    background: #76CD53;
    color: #fff;
    padding: 12px 35px;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
}

.wpcf7-submit:hover {
    background: #76CD53;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(255, 106, 0, 0.25);
}

/*************************************************
   FORM SPACING RESET
*************************************************/

.wpcf7-form p {
    margin: 0;
}

/*************************************************
   SCROLLBAR (popup inner scroll polish)
*************************************************/

#sgpb-popup-dialog-main-div::-webkit-scrollbar {
    width: 6px;
}

#sgpb-popup-dialog-main-div::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 10px;
}

#sgpb-popup-dialog-main-div::-webkit-scrollbar-thumb:hover {
    background: #ccc;
}

/*************************************************
   POPUP ANIMATION
*************************************************/

.sgpb-content {
    animation: popupFadeIn 0.25s ease-in-out;
}

@keyframes popupFadeIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.resume p{
font-size: 12px;
}
.resume p label{
font-size: 16px;
    margin-bottom: 10px;
}
.wpcf7-form-control:not(.wpcf7-submit){
    width:100%;
    height:56px;
    border:1px solid #ddd;
    border-radius:10px;
    padding:12px 16px;
}

.wpcf7-textarea{
    min-height:140px !important;
}

.wpcf7-submit {
    background:#154734;
    color:#fff;
    border:none;
    border-radius:50px;
    padding:14px 40px;
    font-weight:600;
}
.btn-resume:hover {
	background:#fff;
	color:#154734;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
	background-color: #154734!important; 
    font-family: "Inter", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    fill: #FFFFFF;
    color: #FFFFFF;
	border:none;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 20px 10px 20px;
}
/* End Career page pop up form */

@media (min-width: 1025px) and (max-width: 1195px) {
.common-padding .img-box .elementor-image-box-description a
{
font-size:20px !important;
}
}
@media (max-width: 1366px){
#exp-section .years-of-exp {
    left: 390px;
}
.year-img img.attachment-full.size-full.wp-image-791 {
    width: 97%;
}
} 
@media (max-width: 1300px) {
#exp-section .years-of-exp {
    left: unset;
    top: 301px;   
    right: -30px;
}
.year-title, .year-content {
    padding-right: 0 !important;
}
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .common-padding .e-con-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
.header-logo-wrap > div {  
    top: -53px;
}
.header-section .header-logo-wrap {
  width:12%
}
.header-section .main-menu-wrap {
    width: 70%;
}
.header-section .header-btn .elementor-button {
    padding: 14px !important; 
}
.common-btn-padding a{
   padding: 14px !important;  
}
.header-section .header-logo-wrap .elementor-element.elementor-element-ada9903.elementor-widget__width-initial.elementor-absolute.elementor-widget.elementor-widget-image {
    top: -43px;
}
.banner-btn-wrap > div {
    width: 20% !important;
}
.home-banner div#get-quote {
    width: 22%;
}
.home-banner div#explore-our-services {
    width: 78% !important;
}

.elementor-element.elementor-element-0dc9b7f.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child {
    align-items: center;
}
.gallery-section .elementor-element.elementor-element-fb29044.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child
  {
    padding-left: 30px !important;
}
.cta-section .cta-main-col .elementor-element.elementor-element-ed40db9{
  width: 75% !important;
}
.cta-section .cta-main-col .elementor-element.elementor-element-fb694c0 {
    --width: 25%;
}


}
@media (min-width: 768px) and (max-width: 1023px) {
  #metaslider_2748 .flex-viewport ul li img{
    margin-left:0px;
}
  li.ms-image{
    width:330px !important;
  }
}

@media(max-width: 768px) {
.banner-btn{
	font-size: 14px; 
	font-weight: 300; 
	font-family: inter;
}
.single.single-awsm_job_openings main#content {
    padding: 60px 20px 50px;  
}
img.attachment-post-thumbnail.size-post-thumbnail {
    height: 200px;   
}

.single.single-awsm_job_openings .awsm-job-single-wrap.awsm-col-2 {
      padding: 50px 10px;
}
.single.single-awsm_job_openings .awsm-job-specification-wrapper > div {
    flex: unset;
}
  
.single.single-awsm_job_openings .awsm-job-specification-item.awsm-job-specification-job-type {
    width: 50%;
}
}
@media(max-width: 767px) {

  .single.single-awsm_job_openings h1.entry-title.awsm-jobs-single-title {
  font-size:19px;
}

.single.single-awsm_job_openings h1.entry-title.awsm-jobs-single-title {
    margin-top:85px
} 

  .awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item {
    padding: 30px;
  }

  .awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-list-left-col {
    padding: 0px;
  }

  .awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item h2.awsm-job-post-title a {
    font-size: 25px;
  }

  .awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper {
    width: 70%;
  }

  .awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper .awsm-job-specification-item .awsm-job-specification-term {
    font-size: 14px;
  }
  #metaslider_2748 .flex-viewport ul li img{
        margin-left: 0px;
  }
#metaslider_2748.flexslider .slides li {
    margin-right: 30px !important;
    width: 330px !important;
}
.services-arrow-icon div.elementor-icon-box-wrapper {
    align-items:center;
  }
/* .privacy_text a {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
   } */

.privacy_text a {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
	}
}
@media (min-width: 768px){

.img_class{
    position: relative;
    display: inline-block;
    border-radius: 20px;
}

.img_class img{
    display: block;
    width: 100%;
    border-radius: 20px;
    position: relative;
    z-index: 2;
}

.img_class::after{
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -45px;
    height: 70px;
    background: #014833;
    border-radius: 0;
    filter: blur(35px);
    opacity: 0.9;
    z-index: 1;
}
.bg_img_class{
    position: relative;
    overflow: visible;
}

.bg_img_class:before{
    content:"";
    position:absolute;
    left:-72px;
    top:-150px;
    width:250px;
    height:calc(100% + 300px);
    background:#154734;
    filter:blur(80px);
    opacity:1;
    z-index:0;
}

.bg_img_class:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(7,58,43,0.95) 0%,
            rgba(7,58,43,0.85) 20%,
            rgba(7,58,43,0.55) 40%,
            rgba(7,58,43,0.15) 65%,
            transparent 80%
        );
    z-index:2;
    pointer-events:none;
}
.green-shadow-img{
    position: relative;
    overflow: visible;
}

.green-shadow-img:before{
    content:"";
    position:absolute;
    right:-100px;
    top:-150px;
    width:360px;
   
    background:#0a4a38;
    filter:blur(100px);
    opacity:1;
    z-index:0;
}

.green-shadow-img:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            270deg,
            rgba(7,58,43,0.95) 0%,
            rgba(7,58,43,0.85) 20%,
            rgba(7,58,43,0.55) 40%,
            rgba(7,58,43,0.15) 65%,
            transparent 80%
        );
    z-index:2;
    pointer-events:none;
}
	
}
@media(max-width:575px) {
#metaslider_4959.flexslider .slides li {   
    width: 155px !important;
}
.services-arrow-icon span.elementor-icon {
    padding-top: 18px;
  }

.header-logo-wrap .elementor-element.elementor-element-ada9903 {
    position: unset !important;
  }
.single.single-awsm_job_openings main#content {
    padding: 50px 20px 40px;   
}
img.attachment-post-thumbnail.size-post-thumbnail {
    height: 160px;
}

.home-carousal-wrap ol.flex-control-nav.flex-control-paging {
    display: block;
}
}

@media (max-width: 567px) {
  .awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item {
    padding: 15px;
    border-radius: 10px; 
  }

  .awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-list-left-col {
    margin-bottom: 20px;
  }

  .awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper {
    width: 100%;
    margin-bottom: 20px;
    padding: 0px;
    gap: 15px;
  }

  .awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-specification-wrapper .awsm-job-specification-item {
    width: 100%;
  }

  .awsm-job-wrap .awsm-job-listings .awsm-job-listing-item .awsm-job-item .awsm-job-more-container {
    width: 100%;
    text-align: center;
  }
}
@media(max-width:375px){
/* .single.single-awsm_job_openings h1.entry-title.awsm-jobs-single-title {
    top: 216px;
} */
/* .single.single-awsm_job_openings h1.entry-title.awsm-jobs-single-title {
   
    top: 35%
} */
}

@media (max-width: 1024px){
  .testimonial-section .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-bottom: 10px;
  }
  .testimonial-section .elementor-element.elementor-element-f2dff35.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child {
    padding-bottom: 50px;
  }
  #metaslider_5675 ol li a,
  #metaslider_5726 ol li a,
  #metaslider_5736 ol li a,
  #metaslider_5909 ol li a{
    width: 10px;
    margin-left: 0px;
  }
   #metaslider_5675 ol li .flex-active,
   #metaslider_5726 ol li .flex-active,
   #metaslider_5736 ol li .flex-active,
  #metaslider_5909 ol li .flex-active{
    width: 30px;
  }
  
  #metaslider_5726 ol li .flex-active {
    width: 30px;
  }
  
  #metaslider_5726 ol li .flex-active  {
    width: 30px;
  } 
  .header-section div.e-con-inner{
    justify-content:space-between !important;   
  }
}

@media (max-width: 480px){
  .main-menu-wrap div div div nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.menu-is-active.hfe-dropdown {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 769px) {
  .single.single-awsm_job_openings h1.entry-title.awsm-jobs-single-title {
    margin-top:100px;
  }
}
@media (min-width: 768px) and (max-width: 1024px){
  .single.single-awsm_job_openings h1.entry-title.awsm-jobs-single-title {
    font-size:40px;
  }
}
@media (min-width: 1000px) and (max-width: 1399px){
.elementor-8 .elementor-element.elementor-element-79ce8ef .elementor-nav-menu--main .elementor-item {
	padding-left:5px!important;
    padding-right:5px!important;
}
.elementor-8 .elementor-element.elementor-element-79ce8ef .elementor-nav-menu .elementor-item
	{
	font-size:16px!important;
}
/* Home page */
.elementor-element.elementor-element-b2639a4.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
	padding-left: 20px !important;
}
 .elementor-element.elementor-element-5540eed {
	padding-left:10px;
	padding-right:10px;
}
.elementor-841 .elementor-element.elementor-element-5daa0af6 {
	padding-left:10px;
	padding-right:10px;
}
.elementor-element.elementor-element-c5b019c.e-con-full.e-grid.elementor-hidden-tablet.elementor-hidden-mobile.e-con.e-child {
	padding-left:5px;
	padding-right:5px;
}
.elementor-element.elementor-element-b2639a4.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
	padding-left: 30px !important;
}
.elementor-element.elementor-element-0d095e6.elementor-widget.elementor-widget-text-editor {
padding-right:10px;
}
.elementor-element.elementor-element-c18d04f.elementor-widget.elementor-widget-text-editor {
padding-right:10px;
}
.elementor-element.elementor-element-632737d.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-left: 10px;
    padding-right: 10px;
}
/* End Home page */
/* About Page */
.elementor-element.elementor-element-c9b3afc.e-con-full.e-flex.e-con.e-child {
    padding-left: 0px;
    padding-right: 0px;
}
.elementor-element.elementor-element-c1f7480.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
	margin-left:5px;
	margin-right:5px;
}
.elementor-element.elementor-element-c0afe54.elementor-widget.elementor-widget-text-editor {
padding-right:10px;
}
.elementor-119 .elementor-element.elementor-element-310140b {
	padding-left:10px;
}

/* End About Page */
/* Services Page */
.elementor-element.elementor-element-cd48dfd.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
	padding-left:10px;
	padding-right:10px;
}
.elementor-element.elementor-element-2cc1177.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-left: 10px;
    padding-right: 10px;
}
.elementor-element.elementor-element-f319671.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
	padding-left: 10px;
    padding-right: 10px;
}
.elementor-element.elementor-element-4d122b1.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
	padding-left: 10px;
    padding-right: 10px;
}
.elementor-element.elementor-element-915a930.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
	padding-left: 10px;
    padding-right: 10px;
}
.elementor-element.elementor-element-4c844f5e.e-con-full.e-flex.e-con.e-child{
	padding:0px;
}
.elementor-element.elementor-element-342f061.e-con-full.e-flex.e-con.e-child{
	padding:0px;
}
/* health-safety */
	.elementor-element.elementor-element-4733d03.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
		padding-left: 5px;
   		 padding-right: 5px;
	}
/* End health-safety */
	/* cradles-crane */
		.elementor-element.elementor-element-3e32624f.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
			padding-left:10px;
			padding-right:10px;
		}
		.elementor-element.elementor-element-5d93026a.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
   	 		padding-left: 10px;
   	 		padding-right: 10px;
		}
	/* cradles-crane */
	/* house-design */
	.elementor-element.elementor-element-569dc017.e-con-full.e-flex.e-con.e-child{
		padding:0px;
	}
	.elementor-element.elementor-element-74168d88.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		padding-left:10px;
		padding-right:10px;
	}
	.elementor-element.elementor-element-119a28e9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		padding-left:10px;
		padding-right:10px;
	}
	.elementor-element.elementor-element-6d4ccd05.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		padding-left:10px;
		padding-right:10px;
	}
	/* End house-design */
	
	/* mast-climbing */
		.elementor-element.elementor-element-1c95e84a.e-con-full.e-flex.e-con.e-child{
			padding;0px;
		}
	.elementor-1623 .elementor-element.elementor-element-9fbe605 {
		padding-right:10px;
	}
	.elementor-element.elementor-element-4538b6b8.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		padding-left:10px;
		padding-right:10px;
	}
	.elementor-element.elementor-element-451bc7a6.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		padding-left:10px;
		padding-right:10px;
	}
	.elementor-element.elementor-element-3eb6d1fd.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		padding-left:10px;
		padding-right:10px;
	}
	/* End mast-climbing */
	/* transport-platforms */
	.elementor-element.elementor-element-62874365.e-con-full.e-flex.e-con.e-child{
		padding:0px
	}
	.elementor-element.elementor-element-2c4566e9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		padding-left:10px;
		padding-right:10px;
	}
	/* End transport-platforms */
	/* contract-lifting */
		.elementor-element.elementor-element-77570501.e-con-full.e-flex.e-con.e-child {
			padding:0px;	
		}

	/* End transport-platforms */
	/* plant-machinery */
		.elementor-element.elementor-element-464f20be.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	/* End plant-machinery */
	/* drones */
	.elementor-element.elementor-element-4354d063.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	.elementor-element.elementor-element-73b69285.e-con-full.e-flex.e-con.e-child{
		padding-left:10px
	}
	/* End drones */
	/* Heritage & Conservation */
		.elementor-element.elementor-element-4b3bb4f5.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
		.elementor-element.elementor-element-4b1e090d.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
			margin-left:10px;
		}
	/* End Heritage & Conservation */
	/* industrial-cleaning */
		.elementor-element.elementor-element-21b63453.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	.elementor-element.elementor-element-63d6c67e.e-con-full.e-flex.e-con.e-child{
		padding-left:10px;
	}
	/* End industrial-cleaning */
	/* roofing */
	.elementor-element.elementor-element-434015e5.e-con-full.e-flex.e-con.e-child{
		padding:0px;
	}
	.elementor-element.elementor-element-39cce18a.e-con-full.e-flex.e-con.e-child{
		padding-left:10px;
	}
	.elementor-element.elementor-element-16bbf4e8.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
		padding-left:10px;
		padding-right:10px;
	}	
	/* End roofing */
	/* rope-access */
		.elementor-element.elementor-element-c47c1ff.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
			margin:0px;
		}
		.elementor-element.elementor-element-1c9bb1e2.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	/* End rope-access */
/* End Services Page */

/* Contact Page */
	.elementor-element.elementor-element-6ec7196.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		padding-left:0px;
		padding-right:0px;
	}
/* Contact Page */
.elementor-element.elementor-element-edb86c9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
	padding-left:10px;
	padding-right:10px;
}
.elementor-element-1bf1fa9{
    flex-direction: column !important;
}

.elementor-element-6019f9e,
.elementor-element-6241ce1{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
.elementor-element.elementor-element-86d4760.e-con-full.e-flex.e-con.e-child{
	align-items:center !important;
    margin-bottom: 50px;
}
}


@media (min-width: 1400px) and (max-width: 1440px){
/* Home page */
.elementor-element.elementor-element-5540eed {
	padding-left:10px;
	padding-right:10px;
}
.elementor-841 .elementor-element.elementor-element-5daa0af6 {
	padding-left:10px;
	padding-right:10px;
}
.elementor-9 .elementor-element.elementor-element-7903051 {
    left: -10px;
}
.elementor-element.elementor-element-b2639a4.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
	padding-left: 20px !important;
}
.elementor-element.elementor-element-632737d.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-left: 0px;
    padding-right: 0px;
}
/* End Home page */
/* About Page */
.elementor-element.elementor-element-c9b3afc.e-con-full.e-flex.e-con.e-child {
    padding-left: 0px;
    padding-right: 0px;
}
.elementor-element.elementor-element-c1f7480.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
	margin-left:5px;
	margin-right:5px;
}
/* End About Page */
/* Services Page */
.elementor-element.elementor-element-cec03f3.service.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
	margin-left:15px;
	margin-right:15px;
}
.elementor-element.elementor-element-f44853b.service.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
	margin-left:5px;
	margin-right:5px;
}
.elementor-element.elementor-element-3f8bcfb4.service.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
	margin-left:5px;
	margin-right:5px;
}
	.elementor-element.elementor-element-342f061.e-con-full.e-flex.e-con.e-child{
		padding:0px;
	}
	/* cradles-crane */
		.elementor-element.elementor-element-4c844f5e.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	
	/* End cradles-crane */
	/* house-design */
		.elementor-element.elementor-element-569dc017.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	/* End house-design */
	.elementor-element.elementor-element-65063485.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		padding-left:0px;
		padding-right:0px;
	}
	/* mast-climbing */
		.elementor-element.elementor-element-1c95e84a.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	/* End mast-climbing */
	/* 	transport-platforms */
		.elementor-element.elementor-element-62874365.e-con-full.e-flex.e-con.e-child{
			padding:0px
		}
	/* End transport-platforms */
	/* contract-lifting */
		.elementor-element.elementor-element-77570501.e-con-full.e-flex.e-con.e-child {
			padding:0px;	
		}
	/* End transport-platforms */
	/* plant-machinery */
		.elementor-element.elementor-element-464f20be.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	/* End plant-machinery */
	/* drones */
		.elementor-element.elementor-element-4354d063.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	/* End drones */
	.elementor-element.elementor-element-4b3bb4f5.e-con-full.e-flex.e-con.e-child{
		padding:0px;
	}
	.elementor-element.elementor-element-4b1e090d.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
	margin-left:0px;
	}
	/* industrial-cleaning */
		.elementor-element.elementor-element-21b63453.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	.elementor-element.elementor-element-63d6c67e.e-con-full.e-flex.e-con.e-child{
		padding-left:0px;
	}
	.elementor-element.elementor-element-271c3ce0.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
		margin-left:0px;
	}
	/* End industrial-cleaning */

	/* roofing */
	.elementor-element.elementor-element-434015e5.e-con-full.e-flex.e-con.e-child{
		padding:0px;
	}
	/* End roofing */
	/* rope-access */
		.elementor-element.elementor-element-c47c1ff.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
			margin:0px;
		}
		.elementor-element.elementor-element-1c9bb1e2.e-con-full.e-flex.e-con.e-child{
			padding:0px;
		}
	/* End rope-access */
/* End Services Page */

/* Contact Page */
	.elementor-element.elementor-element-6ec7196.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		padding-left:0px;
		padding-right:0px;
	}
/* End Contact Page */
	.single.single-awsm_job_openings .awsm-job-single-wrap.awsm-col-2 {
	padding-left:0px;
	padding-right:0px;
}
.elementor-element.elementor-element-199d281.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner{
	margin-left:0px !important;
	margin-right:0px !important;
	}

}