/*
Theme Name: PT Noodles Child
Template: ptnoodles
*/

.html .social-icons {
    font-size: 0.85em;
    margin-left: 10px;
}
.button.instagram:not(.is-outline), .button.instagram:hover{
	color: #e95950 !important;
}
.button, button, input[type=submit], input[type=reset], input[type=button]{
	font-weight: normal;
    letter-spacing: 0;
}


.header .logo{
	margin-left: -20px;
}
.header-main{
	    border-bottom: 1px solid #ececec;
}
.header-main .nav > li > a{
	font-weight: normal;
    text-transform: none;
    font-size: 1.1em;
}
.header-button a{
	letter-spacing: 0;
    font-weight: normal;
}


.scroll-for-more i{
    color: #fff;
}

.block-contact-us p{
	margin-bottom: 5px;
}
.block-contact-us p i{
	width: 26px;
    height: 26px;
    text-align: center;
    background: #3a8b41;
    line-height: 26px;
    border-radius: 99px;
    color: #fff;
    font-size: 12px;
    margin-right: 7px;
}

.is-uppercase, .uppercase, .nav-uppercase>li>a{
	letter-spacing: 0;
}
.block-contact-maps{
	border: 1px solid #e1e1e1;
    border-radius: 4px;
    overflow: hidden;
}
.block-contact-maps p{
	margin-bottom: 0;
	line-height: 0;
}

.form-flat input:not([type=submit]), .form-flat textarea, .form-flat select{
	border-radius: 4px;
}
.button, button, input[type=submit], input[type=reset], input[type=button]{
	text-transform: none;
}

.wpcf7 label{
	margin-bottom: 0;
	color: #555;
}
.wpcf7 .wpcf7-form-control-wrap{
    margin-top: 4px;
}

.wpcf7-file{
    width: 100%;
    height: 40px;
    padding: 7px;
    border: 1px solid;
    border-color: rgba(0,0,0,.09);
}

.header-button .button{
	text-transform: uppercase;
}

.box-blog-post .box-image{
	border-radius: 4px;
}
.box-blog-post .is-divider{
	display: none;
}
.box-blog-post .post-title{
	font-weight: normal;
    margin-bottom: 3px;
    color: #282828;
    text-transform: none;
    text-shadow: none;
}

.box-blog-post:hover .post-title{
	color: #43a84d;
}

.box-blog-post .from_the_blog_excerpt{
	color: #a7a7a7;
}

.box-overlay-2 .overlay{
	opacity: 0;
}
.box-overlay-2 .box-overlay:hover .overlay{
	opacity: .2;
}

.box-vertical-2 .post-item{
	padding-bottom: 15px !important;
}
.box-vertical-2 .box-text{
	padding-top: 5px;
    padding-bottom: 5px;
}

.box-overlay-2 .box-text{
	padding-bottom: 0.7em;
}


.home .is-full-height{
	height: calc(100vh - 70px);
}

.section-title-normal{
	margin-bottom: 0;
}
.section-title-normal span{
	text-transform: none;
    font-weight: normal;
    font-size: 22px;
    padding-bottom: 0;
}


.widget_categories ul li.cat-item a{
	color: #555;
}
.widget_categories ul li.cat-item:hover a, .widget_categories ul li.cat-item.active a{
	color: #43a84d;
}

h1, h2, h3, h4, h5, h6, .heading-font{
	    font-weight: normal !important;
}

.post .entry-image{
	border-radius: 6px;
    overflow: hidden;
}
.post .entry-divider{
	display: none;
}
.post .entry-meta{
	font-size: 0.85em;
	text-transform: none;
	opacity: 1;
}
.post .entry-category{
	opacity: 1;
	font-size: 0.85em;
}

.footer-logo{
	width: 250px;
}
.footer-wrapper{
	background: #282828;
	padding-top: 50px !important;
	padding-bottom: 30px;
}

.absolute-footer{
    font-size: 1em;
	background: transparent !important;
}
.absolute-footer ul{
    opacity: 1;
}
.copyright-footer{
        color: #7a7a7a;
        font-size: 0.85em;
}


.footer-nav{
	opacity: 1;
	font-size: 1em !important;
}
.footer-nav li:hover a{
	color: #43a84d !important;
}
.footer-nav li a{
	color: #ffffff !important;
	
}


.nav-pagination>li>span, .nav-pagination>li>a{
	border: none;
    border-radius: 3px;
    font-weight: normal;
    height: 30px;
    width: 30px;
    line-height: 30px;
}

.current_page_parent .nav-top-link{
	color: #43a84d !important;
}


.single-related{
    margin-top: 40px;
}
.single-related h2{
    margin-bottom: 15px;
}
.single-related .box-text, .blog-single{
    padding-bottom: 0;
}
.single-post .post{
    margin-bottom: 0;
}

.job-list-title{
    margin-bottom: 30px;
}
.job-list-item{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #ececec;
    padding: 15px 0;

}
.job-list-item .item-left{
    flex:  1;
}
.job-list-item .item-right{
    width: 25%;
}

.job-list-item .job-detail button{

}
.job-list-item .job-info span{
    display: block;
}

.job-name h3{
        margin-bottom: 3px;
}

.job-name:hover h3{
    color: #43a84d;
}

.job-position{
    color: #43a84d;
    font-size: 13px;
    font-weight: bold;
}
.job-info{
    text-align: center;
}
.job-location{
    margin-right: 30px;
}



.application-form-download{
    display: flex;
    background: #f15642;
    border-radius: 4px;
    color: #fff;
    align-items: center;
    padding: 10px 30px;
}
.application-form-download h4{
    color: #fff;
    font-size: 22px;
    margin-bottom: 0;
}
.application-form-download i.icon-angle-down{
    width: 60px !important;
}
.application-form-download span{
    margin: 0;
    padding: 0;
	flex: 1;
}


.custom-list ul, .custom-list ol{
    list-style: none;
}
.custom-list ul li, .custom-list ol li{
    padding-left: 0;
}

.custom-list ul li:before, .custom-list ol li:before{
    content: "\f058";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    margin-right: 12px;
    color: #43a84d;

}


.form-job{
    padding: 15px;
    background: #f6f6f6;
    border-radius: 4px;
    padding-bottom: 25px;
}

.form-flat.form-job input:not([type=submit]), .form-flat.form-job textarea, .form-flat.form-job select{
    background: #fff;
}
.form-flat.form-job .wpcf7-submit{
    float: right;
    margin-right: 0;
    margin-bottom: 0;
}
.breadcrumbs-area{
    background: #f6f6f6;
    padding: 7px 0;
}

.breadcrumbs-area .row .col{
        padding-bottom: 0;
}
.breadcrumbs{
    font-size: 0.85em;
    font-weight: normal;
}

.single-job .entry-header-text{
        padding-bottom: 5px;
}






/**********************************/
/******** Timeline Styling ********/

#aqsa_timeline {
    width: 100%;
    background: #f6f6f6;
    padding-top: 40px;
}
#aqsa_timeline .container {
    max-width: 1170px;
    width: 100%;
    position: absolute;
    margin: auto;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}

#aqsa_timeline .timeline-bar {
    content: "";
    position: absolute;
    height: calc( 100% + 40px );
    left: 50%;
    top: -40px;
    width: 2px;
    margin-left: -1px;
    background: #43a84d;
}

#aqsa_timeline .timeline_wrap {
    position: absolute;
    display: none;
}
#aqsa_timeline .left_timeline {
    width: 48%;
    left: 2%;
    padding-right: 30px;
}
#aqsa_timeline .left_shape {
    position: absolute;
    right: -9px;
    top: 26px;
}

#aqsa_timeline .right_timeline {
    width: 48%;
    left: 50%;
    padding-left: 30px;
}
#aqsa_timeline .right_shape {
    position: absolute;
    left: -8px;
    top: 26px;
}

#aqsa_timeline .small-circle {
    padding: 4px;
    border: 4px solid #43a84d;
    border-radius: 50%;
    background: #fff;
}

#aqsa_timeline .time_line_paragraph {
    background: #fff;
    padding: 20px 30px;
    width: 100%;
    border-radius: 6px;
}

#aqsa_timeline .left_timeline .time_line-content:after {
    content: "";
    position: absolute;
    top: 25px;
    right: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #ffffff;
}
#aqsa_timeline .right_timeline .time_line-content:before {
    content: "";
    position: absolute;
    top: 25px;
    left: 20px;
    width: 0;
    height: 0;
    z-index: 10;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #ffffff transparent transparent;
}

#aqsa_timeline .aqsa-time {
    font-weight: bold;
}

#aqsa_timeline .left_timeline{
    text-align: right;
}

#aqsa_timeline .time_line_paragraph h2 {
    text-align: left;
    margin: 0;
    font-size: 22px;
    line-height: 30px;
    color: #282828;
    padding: 8px 0;
    text-transform: uppercase;
}
#aqsa_timeline .left_timeline .time_line_paragraph h2 {
    text-align: right;
}
#aqsa_timeline img{
    margin-bottom: 15px;
}
#aqsa_timeline .time_line_paragraph p {
    text-align: left;
    margin-bottom: 15px;
}
#aqsa_timeline .left_timeline .time_line_paragraph p {
    text-align: right;
}

#aqsa_timeline .time_line_paragraph .timeline_info {
    padding: 0 20px 20px 20px;
}

#aqsa_timeline .left_timeline .time_line_paragraph .timeline_info {
    text-align: right;
}

#aqsa_timeline .time_line_paragraph .timeline_info .fa {
    color: #12aeef;
}
#aqsa_timeline .time_line_paragraph .timeline_info a {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 10px;
    color: #12aeef;
    text-decoration: none;
    font-size: 12px;
}
#aqsa_timeline .time_line_paragraph img{
    max-width: 100%;
    border-radius: 4px;
} 
#aqsa_timeline .time_line_paragraph img.fullwidth{
    padding: 0;
}



/**************************************/
/********* Responsive Part ***********/

@media (max-width: 970px) {
  
  #aqsa_timeline .timeline-bar {
    left: 50px;
  }
  #aqsa_timeline .left_timeline, #aqsa_timeline .right_timeline {
    width: 87%;
  }
  #aqsa_timeline .right_timeline {
    left: 95px;
    padding-left: 5px;
  }
  #aqsa_timeline .left_shape {
    left: -53px;
    right: auto !important;
  }
  #aqsa_timeline .right_shape {
    left: -53px!important;
  }

}


@media (max-width: 768px) {
  #aqsa_timeline .left_timeline, #aqsa_timeline .right_timeline {
    width: 84% !important;
  }
}


@media (max-width: 550px) {
  
    #aqsa_timeline .container{
        position: relative !important;
    }
    #aqsa_timeline .timeline-bar {
        left: 15px;
    }
    #aqsa_timeline .right_timeline{
        left: 30px;
    }
    #aqsa_timeline .right_shape {
        left: -23px!important;
    }
    #aqsa_timeline .right_timeline .time_line-content:before{
        left: -5px;
    }
    #aqsa_timeline .left_timeline, #aqsa_timeline .right_timeline{
        width: calc(100% - 45px) !important;
    }
    #aqsa_timeline .time_line_paragraph{
        padding: 15px;
    }

    #logo{
        width: 155px !important;
        margin-left: -65px;
    }

    .header-button a{
        padding: 2px 8px;
        font-size: 0.9em;
    }

    .section-contact {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .section-contact p{
        margin-bottom: 15px !important;
    }

    .nav-tabs .tab, .nav-tabs .tab a{
        width: 100%;
    }
    .nav-tabs+.tab-panels{
        padding: 15px;
    }
    .footer-wrapper{
        padding-top: 30px !important;
    }
    .footer-logo {
        width: 170px;
    }

    .home .is-full-height{
        min-height: auto;
        height: 100%;
        padding-top: 99.99% !important;
    }

    .job-list-item .item-left, .job-list-item .item-right{
        flex: none;
        width: 100%;

    }
    .job-list-item .item-left{
        margin-bottom: 15px;
    }
    .job-list-item .job-info{
        display: flex;
        justify-content: space-between;
    }
}
