/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.5
	Stable tag: 3.4.5
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/


.tl-circ{
    background: linear-gradient(180deg, #53C7EE 0%, #FFFFFF 100%) !important;
    border: 1px solid #9C9C9C !important;
    width: 50px !important;
    height: 50px !important;
    transform: translateX(-25%);
    border: 10px solid #0b1733 !important;
}
.tl-circ:before {
    content: '';
    background: #ff000000;
    border: 3px solid #9c9c9c;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    position: relative;
    z-index: 0;
    left: -5px;
    top: -5px;
}
.timeline:before{
    width: 2px;
    background-color: #9C9C9C;
}
.be-content p{
    color: var(--e-global-color-814b400)!important;
}
.be-content a{
    padding: 15px 25px;
    
    background: linear-gradient(261.47deg, rgba(21, 25, 52, 0.52) 14.6%, rgba(21, 25, 52, 0.08) 49.66%, rgba(21, 25, 52, 0.49) 87.77%);
    border: 1.2px solid #282D45;
    border-radius: 16px;
    color: #fff;
    text-decoration: none;
    margin-top: 20px;
    display: inline-block;
}
@media screen and (max-width: 768px){

    .tl-circ{
        width: 24px !important;
        height: 24px !important;
        transform: translateX(-25%);
        border: 5px solid #0b1733 !important;
    }
    .tl-circ:before {
        border: 1px solid #9c9c9c;
        width: 23px;
        height: 23px;
        left: -4px;
        top: -4px;
    }
	.be-content a{
        padding: 5px 15px;
        border-radius: 6px;
        font-size: 10px;
    }
    ul.timeline:before {
        left: 33px;
    }
    ul.be-pack.timeline > li:first-child:before{
        height: 72px!important;
    }
    ul.be-pack.timeline > li:last-child:before{
        top: 45px!important;
    }
}
.btn-submit-orange button{
    background-color: #FC8C2E !important;
    border-color: #FC8C2E !important;
    width: 100% !important;
    font-size: 16px!important;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
#frm_form_1_container .btn-submit-orange button{
    width: 150px!important;
}
.frm_style_formidable-style.with_frm_style .form-field{
    margin-bottom: 10px;
}

.frm_form_field .frm_primary_label,
.frm_label_float_top .frm_primary_label,
.frm_radio label {
    color: #fff!important;
}
.frm_required{
    display: none!important;
}
.frm_form_field  .frm_primary_label + input,
.frm_form_field  .frm_primary_label + textarea{
    background: #15193485!important;
    border: 1px solid #282D45;
    color#fff!important;
}
.frm_radio input[type=radio]:before{
    background-color: #FC8C2E !important;
    width: 10px!important;
    height: 10px!important;
    margin: 2px!important;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,
.with_frm_style .frm_radio input[type=radio]{
    background: #07122e;
}
.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked,
.with_frm_style .frm_radio input[type=radio]{
    border-color: #282D45!important;
}
.with_frm_style input[type=radio]:focus{
    box-shadow: none!important;
}
.frm_opt_container {
    display: flex;
    gap: 20px;
    margin-top: 10px;
}
.frm_form_field  input,
.frm_form_field  textarea{
    color: #fff!Important;
}
.frm_error{
    color: red!important;
}
ul.be-pack.timeline > li:first-child:before {
    content: '';
    display: block;
    width: 20px;
    height: 100px;
    background: var( --e-global-color-a045092 );
    position: absolute;
    top: -25px;
    left: calc(50% - 10px);
}
ul.be-pack.timeline > li:last-child:before {
    content: '';
    display: block;
    width: 20px;
    height: 100%;
    background: var( --e-global-color-a045092 );
    position: absolute;
    top: 50px;
    left: calc(50% - 10px);
}


@media (max-width: 700px) {
    ul.timeline li .timeline-panel {
        width: calc(100% - 70px);
        width: -moz-calc(100% - 70px);
        width: -webkit-calc(100% - 70px);
    }
    
    ul.be-pack.timeline > li:first-child:before{
        top: -25px;
        left: 31px;
    }
    ul.be-pack.timeline > li:last-child:before {
        top: 50px;
        left: 30px;
    }

}



#best-labour-section .elementor-shape-bottom svg{
    width: 120%;
    height: 425px;
    transform: translateX(-42%) rotateY(180deg);
}
@media screen and (max-width: 768px){
    #best-labour-section .elementor-shape-bottom svg {
        width: 226%;
        height: 372px;
        transform: translateX(-51%) rotateY(180deg);
    }
}
.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-top: 4px;
}


#frm_form_3_container .frm_button_submit{
    margin-top: 18px;
    width: auto !important;
}
#frm_form_3_container .frm_fields_container{
	display: flex;
}
#frm_form_3_container .frm_fields_container #frm_field_18_container{
    width: 80%;
}