/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html {
    scroll-behavior: smooth;
}
.min-height h3{
	min-height:60px;
}
.row {
    display: flex;
    flex-wrap: wrap; 
    gap: 20px; 
    margin-bottom: 20px; 
}

.row .column {
    flex: 1 1 calc(50% - 10px); 
    display: flex;
    flex-direction: column; 
}


.row .full-width {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column; 
}

.row label {
    font-size: 14px;
    font-weight: 600; 
    margin-bottom: 5px; 
    color: #333; 
}

.row label .required {
    color: red; 
    font-size: 14px; 
    font-weight: normal; 
}

.row input,
.row textarea {
    border: none; 
    border-bottom: 2px solid #1C244B; 
    width: 100%; 
    padding: 5px 0; 
    font-size: 16px; 
    background-color: transparent; 
    box-shadow: none; 
}

.row input:focus,
.row textarea:focus {
    outline: none; 
    border-bottom: 2px solid #007BFF; 
}

.row textarea {
    resize: none; 
    height: 100px; 
}

.wpcf7 input[type="submit"] {
    background-color: #1C244B; 
    color: #fff; 
    border: none; 
    padding: 10px 20px; 
    font-size: 16px; 
    font-weight: bold; 
    text-transform: uppercase; 
    border-radius: 5px; 
    cursor: pointer; 
    transition: all 0.3s ease; 
}

.wpcf7 input[type="submit"]:hover {
    background-color: #0056b3; 
    transform: translateY(-2px); 
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); 
}

.wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 4px;
}

#Slider_37918 .btn{
    display:none;
}
#Slider_37918 .textContainer{
    color:#fff;
    padding-left: 180px;
    padding-right: 180px;
    font-size:30px;
}
.sa_hover_container{
    display:flex;
    align-items:center;
}

#Slider_37918_slide03:before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: 0; bottom: 0;
  background: rgba(0,0,0,.3);
}

.elementor-image-gallery .gallery-item{
    vertical-align:middle !important;
}


button#rmp_menu_trigger-38069:focus:not(:focus-visible){
	padding:0 !important;
}
.animated-chevron {
    display: inline-block;
    cursor: pointer;
    animation: bounce 3.5s infinite ease-in-out;
}
.elementor-shortcode.white .sa_owl_theme .owl-nav .owl-prev:hover,.elementor-shortcode .white .sa_owl_theme .owl-nav .owl-next:hover{
	background-color:unset !important;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

@media only screen and (max-width: 768px) {
    .filter-container{
        flex-direction:column;
        gap:12px;
    }
    .career_opening{
        flex-direction:column;
    }
    .location{
        text-align:center;
    }
	#Slider_37918 .textContainer {
        color: #fff;
        padding-left: 22px;
        padding-right: 22px;
        font-size: 17px;
		text-align:justify;
    }
	.white .sa_owl_theme .owl-nav .owl-next,
	.white .sa_owl_theme .owl-nav .owl-prev{
		background-size: 12px !important;
        width: 12px !important;
	}
	.sa_owl_theme .owl-nav .owl-next{
		right:9px !important;
	}
	
	.sa_owl_theme .owl-nav .owl-prev{
		left:9px !important;
	}
}