#sec_top_text {
}

#sec_top_text .c-top-text-area {
   width: 90%;
   margin: 20px auto 20px auto;
}

#sec_top_text .c-top-text {
   min-height: 300px;
   display: flex;
   flex-direction: row;
}

#sec_top_text .c-top-text-col {
   max-width: 100%;
}

#sec_top_text .u-text-1 {
   font-size: 2rem;
   margin: 50px 20px 0 20px;
}

#sec_top_text .u-text-2 {
   font-size: 1rem;
   margin: 20px 20px 0 20px;
}

#sec_top_text #sec_top_image_1 {
   height: 400px;
   border-top-left-radius: 20px;
   border-top-right-radius: 20px;
   border-bottom-right-radius: 20px;
   border-bottom-left-radius: 20px;
}

#sec_job_opportunity_details {
}

#sec_job_opportunity_details #container_job_opportunity_details {
   display: flex;
   flex-direction: column;
   margin: 0 auto 20px auto;
   width: 75%;
   border: 0px #404040 solid;
   border-top-left-radius: 20px;
   border-top-right-radius: 20px;
   border-bottom-right-radius: 20px;
   border-bottom-left-radius: 20px;
   padding: 20px 0 10px 0;
}

#sec_job_opportunity_details #job_opportunity_title {
   font-size: 1.6rem;
   margin: 0px 0px 0px 20px;
}

#sec_job_opportunity_details #c-opportunities-nf-message {
   font-size: 1rem;
   color: #ff0000;
   margin: 10px 0px 10px 20px;
}

#sec_job_opportunity_details #job_opportunity_details {
}

#sec_job_opportunity_details .c-opportunities-item {
   text-align: left;
}

#sec_job_opportunity_details .c-opportunities-layout {
   padding: 0 0 0 20px;
}

#sec_job_opportunity_details .c-opportunities-title {
   margin: 0;
   font-size: 1.2rem;
   font-weight: bolder;
}

#sec_job_opportunity_details .c-opportunities-text {
   line-height: 1.5;
   font-size: 0.9rem;
   margin: 0;
}

#sec_job_opportunity_details .c-opportunities-companies {
   line-height: 1.5;
   font-size: 0.9rem;
   margin: 0 0 10px 0;
}

#sec_job_opportunity_details .c-opportunities-positions {
   line-height: 1.5;
   font-size: 0.9rem;
   margin: 0 0 10px 0;
}

#sec_job_opportunity_details .c-jop-btn-submit {
   border-width: 0 !important;
   display: table;
   font-size: 0.9rem;
   background-image: none;
   margin: 20px 50px 0 0;
   background-color: #f4a500;
}

#sec_job_opportunity_details .c-jop-btn-submit:hover {
   background-color: #bb7f00;
   color: #ffffff;
}

@media (max-width: 575px) {
   #sec_top_text .c-top-text {
      display: flex;
      flex-direction: column;
   }

   #sec_top_text .c-top-text-area {
      width: 90%;
      margin: 0 auto 0 auto;
   }

   #sec_top_text .c-top-text {
      min-height: 200px;
   }

   #sec_top_text .c-top-text-col {
      margin: 0;
   }

   #sec_top_text .c-img-area {
      display: none;
   }
   
   #sec_top_text .c-container-layout {
      padding: 30px;
   }

   #sec_top_text .u-text-1 {
      font-size: 1.5rem;
      margin: 10px 10px 0 0;
   }
   #sec_top_text .u-text-2 {
      font-size: 1.1rem;
      margin: 10px 0 0 0;
   }
   
   #sec_job_opportunity_details .c-opportunities-layout {
      padding: 15px;
   }

   #sec_job_opportunity_details .c-opportunities-title {
      font-size: 1.2rem;
   }

   #sec_job_opportunity_details .c-opportunities-text {
      font-size: 1.1rem;
   }

   #sec_job_opportunity_details .c-opportunities-companies {
      font-size: 1.1rem;
   }

   #sec_job_opportunity_details .c-opportunities-positions {
      font-size: 1.1rem;
   }
}
