/*---------------------------------------------------------------------------------

 Theme Name:   DIVI | Global Dev Center
 Theme URI:    https://globaldevcenter.com/
 Description:  
 Author:       Qualiaris
 Author URI:   https://qualiaris.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/*----------------------------------------------------*/
/*-------------Gradient Snakeline Layout--------------*/
/*----------------------------------------------------*/


/*Add the start and end circles*/

.ds-timeline::before,
.ds-timeline::after {
    content: '';
    background: #fff;
    height: 30px;
    width: 30px;
    border: 5px solid;
    border-radius: 50%;
    position: absolute;
    right: calc(50% - 15px);
    z-index: 1;
}


/*Style & position start circle*/

.ds-timeline::before {
    border-color: #ffea96;
    top: -17.5px;
}


/*Style & position end circle*/

.ds-timeline::after {
    border-color: #452f92;
    bottom: -17.5px;
}


/*Verticaly align module content*/

.ds-timeline .et_pb_row .et_pb_module {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


/*Size & position the row background gradients*/

.ds-timeline .et_pb_row:nth-of-type(odd) {
    background-size: 50% 100%;
    background-position: left;
}

.ds-timeline .et_pb_row:nth-of-type(even) {
    background-size: 50% 100%;
    background-position: right;
}


/*Add the white backgrounds to create the lines*/

.ds-timeline .ds-left::before,
.ds-timeline .ds-right::before {
    content: '';
    background: #fff;
    height: calc(100% - 10px);
    width: calc(100% - 5px);
    position: absolute;
    top: 5px;
}


/*Position & radius for left*/

.ds-timeline .ds-left::before {
    left: 5px;
    border-radius: 105px 0 0 105px;
}


/*Position & radius for right*/

.ds-timeline .ds-right::before {
    right: 5px;
    border-radius: 0 105px 105px 0;
}


/*Adjust for mobile*/

@media all and (max-width: 980px) {
    /*Reverse columns on even rows*/
    .ds-timeline .et_pb_row:nth-of-type(even) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    /*Center the heading*/
    .ds-timeline h2 {
        text-align: center;
    }
    /*Adjust border radii for white background*/
    .ds-timeline .ds-left::before {
        border-radius: 50px 0 0 50px;
    }
    .ds-timeline .ds-right::before {
        border-radius: 0 50px 50px 0;
    }
    /*Adjust border radii for row background (gradients)*/
    .ds-timeline .et_pb_row:nth-of-type(odd) {
        border-radius: 55px 0 0 55px;
    }
    .ds-timeline .et_pb_row:nth-of-type(even) {
        border-radius: 0 55px 55px 0;
    }
}


/*----------------------------------------------------*/
/*------------End Gradient Snakeline Layout-----------*/
/*----------------------------------------------------*/

/*---POP UP CAREERS--*/
.pum-container.pum-responsive{
	top: 50px!important;
}
.careers-pop-up-wrapper .nf-before-form-content{
	display: none;
}
.careers-pop-up-wrapper .nf-form-content{
  padding: 0px;
  margin: 0px;
}
.careers-pop-up-wrapper .nf-field-container .nf-field-label{
	margin-bottom: 0px!important;
}
.careers-pop-up-wrapper .nf-form-content .listselect-wrap .nf-field-element div, 
.careers-pop-up-wrapper .nf-form-content .ninja-forms-field,
.careers-pop-up-wrapper .nf-error .nf-error-msg{
	font-size: 14px;
}
.careers-pop-up-wrapper .nf-field-container{
	margin-bottom: 15px;
}
.careers-pop-up-wrapper .file_upload-container .file_upload-wrap .nf-field-description{
	order: 20!important;
}
.careers-pop-up-wrapper .file_upload-container .file_upload-wrap .btn{
	font-size: 14px;
	padding: 5px 10px;
	height: 50px;
}
.careers-pop-up-wrapper .submit-container,
.careers-pop-up-wrapper .nf-after-form-content{
	margin: 0 -20px;
	padding: 20px;
	background-color: #912f88;
	text-align: center;
}
.careers-pop-up-wrapper .submit-container{
	padding-top: 40px;
	padding-bottom: 10px;
}
.careers-pop-up-wrapper .nf-after-form-content{
	margin-bottom: -20px;
}
.careers-pop-up-wrapper .nf-after-form-content .nf-error-msg{
	color: white;
}
.careers-pop-up-wrapper .submit-button-wrapper{
	border-color: #191919;	
    padding: 14px 28px!important;
    color: #912f88!important;
    border-width: 2px;
    border-radius: 50px;
    letter-spacing: 2px;
    font-size: 16px!important;
    font-family: 'Jura',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #ffcf07!important;
}

/* TEXT AREA CONTACT US*/
.contact-us-textarea{
	max-height: 120px!important;
}