* {
    outline: 0 !important
}

.single-job .first-block .content h1 {
    font-size: 60px;
    line-height: 60px;
}

.slider.owl-carousel button.owl-dot {
    margin: 10px 5px !important;
    border-radius: 50% !important;
    width: 15px !important;
    height: 15px !important;
    padding: 0 !important;
    border: none !important;
    background-color: #fff !important
}

.slider.owl-carousel button.owl-dot.active {
    background-color: #fec731 !important;
    border: none !important;
    width: 15px !important;
    height: 15px !important;
    padding: 0 !important;
    margin: 10px 5px !important
}

.page-id-13 .main .container-left.flex .content {
    padding-right: 60px !important
}

.postid-1 .yellow-stripe {
    display: none !important
}

.nav-wrap .dropdown {
    top: -4px
}

.page-id-23 .first-block .content h3 {
    line-height: .85em
}

.page-id-23 .container-left.half {
    display: none
}

.page-id-15 ul.yellow-bullets li,
.page-id-15 ul.yellow-bullets li a {
    color: #fff;
    list-style: none;
    text-decoration: none
}

.page-id-15 ul.yellow-bullets li:before {
    content: "\2022";
    color: #fec731;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.nav-wrap ul.sub-menu {
    visibility: hidden;
    height: 0;
    opacity: 0;
    -webkit-transition: .5s ease all;
    transition: .5s ease all;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.nav-wrap li:hover > ul.sub-menu {
    visibility: visible;
    height: 330px;
    opacity: 1;
    margin-top: 20px
}

.main .news h2 {
    margin: 0 0 30px 15px !important
}

.owl-item a:active,
.owl-item a:focus,
.owl-item a:hover {
    text-decoration: none !important;
    opacity: 1 !important
}

.owl-item a h4 {
    -webkit-transition: .3s ease color;
    transition: .3s ease color
}

.owl-item a:hover h4 {
    color: #fec731 !important
}

.main .news .link {
    padding: 30px 0 0 15px !important
}

.owl-nav {
    display: none !important
}

.main .container-left.services .serv,
.main .news .new {
    max-width: 90% !important;
    margin: 0 5% !important
}

.main .container-left.services h2 {
    margin: 0 0 30px 10px !important
}

.main .container-left.services .link {
    padding: 30px 15px 0 0 !important
}

.main .container-left.services .serv a,
.main .news .new {
    text-decoration: none !important
}

.services .main .container-left.services {
    margin-bottom: 0 !important
}

.news_holder {
    width: 100%;
    height: 230px;
    background-size: cover;
    background-position: center center;
    display: block
}

.main .container-left.services .serv h4,
.main .news .new h4 {
    font-size: 15px !important;
    padding: 20px 10px !important
}

.main .container-left.client img {
    width: 45% !important
}

.main .container-left.client .form form {
    margin: 30px auto !important;
    padding: 0 !important
}

.content .team {
    position: relative;
    padding-right: 50px
}

.home .main .bnr img {
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out
}

.home .main .bnr img:nth-of-type(2),
.home .main .bnr img:nth-of-type(3) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0
}

.home .main .bnr img.active {
    opacity: 1
}

.content.has_team {
    position: relative
}

.main .container-left.flex .content .team .staff .overlay h6 {
    font-size: 16px
}

.main .container-left.flex .content .team .staff .overlay span {
    font-size: 13px
}

.main .container-left.client .form form input {
    margin-bottom: 5px !important;
    font-size: 14px !important;
    padding: 10px !important
}

.content.has_team:after {
    position: absolute;
    top: 45%;
    right: 40px;
    height: 100px;
    width: 30px;
    background-image: url(scroll.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    content: '';
    z-index: 1111;
    margin-top: -50px
}

.page-id-21 .first-block .content .process_text,
.page-id-23 .first-block .content .process_text {
    padding-right: 50px;
    padding-bottom: 20px
}

.page-id-21 .first-block .content .process_text:after,
.page-id-23 .first-block .content .process_text:after {
    position: absolute;
    bottom: 10px;
    right: 20px;
    height: 80px;
    width: 20px;
    background-image: url(scroll.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    content: '';
    z-index: 1111;
    margin-top: 0
}

.first-block {
	width: 100%!important;
}

.first-block .content h1 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 2;
    color: #fff !important
}

.page-id-29 .first-block .content h1 {
    margin-top: -26px !important
}

.title_bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.title_bg:after {
    position: absolute;
    content: '';
    background: #233769;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: .8
}

@media all and (min-width:800px) {
    .main .container-left.client img {
        width: 30% !important
    }
}

@media all and (max-width:800px) {

    .main .container-left.services .serv h4,
    .main .news .new h4 {
        font-size: 15px !important
    }
}

.single-service .line.left .content {
    min-height: 1px !important
}

.first-block .content h3 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 2;
    color: #fff !important
}

.first-block .content h3 {
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
    width: 100%;
    padding: 0 30px;
    text-transform: uppercase;
    color: #233769;
    font-weight: 700;
    line-height: .75em;
    font-size: 50px
}

.banner .navbar .nav-left {
    z-index: 99999 !important
}

.main .container-left.client img {
    margin-bottom: 0 !important
}

.main .container-left.client {
    padding: 0 80px 80px 80px !important
}

.main .bnr .content h1,
.main .bnr .content p {
    position: relative !important;
    z-index: 3 !important
}

.first-block .content {
    z-index: 3 !important
}

.footer .footer-container {
	max-width: 95%!important;
}
.footer .footer-content {
	padding: 20px 0 60px 0!important;
}
.footer .footer-container .ti-widget {
	padding-top: 60px;
}
.footer .copyright {
    padding: 20px 10px 20px !important
}
.footer .footer-content .footer-dets {
	width: 25%!important;
}
.footer .footer-content .footer-menu {
	width: 15%!important;
}
.footer .footer-content .footer-download {
	width: 20%;
}
.footer .footer-content .footer-download label,
.footer .footer-content .footer-download input {
	max-width: 100%;
}

.single-service .half .content {
    padding-right: 100px !important
}

.first-block .content .process_text {
    height: 50%;
    margin-bottom: 0;
    width: 100%;
    padding: 10px;
    background: #233769;
    color: #fff;
    font-size: 20px;
    font-weight: 300
}

.about-us .line.left,
.articles,
.single-service .line.left {
    margin: 80px auto 80px !important
}

.articles {
    padding: 80px 0 0 !important
}

.about-us .navy .container-left .content .team .staff {
    cursor: pointer
}

.client form input {
    margin-bottom: 10px !important;
    font-size: 15px !important;
    padding: 10px !important
}

.single-service .half .content p,
.single-service .half .content ul li {
    font-size: 16px !important
}

.single-service .half .content p:nth-child(4) {
    color: #fff
}

.single-service .first-block .content .process_text p,
.single-service .line .content li,
.single-service .line .content p,
.single-service .line.left .img .content p {
    font-size: 16px
}

.single-service .half .content ul li {
    color: #fff;
    list-style: none;
    font-weight: 500;
    margin: 0 0 3px 0
}

.first-block .content .process_text ul,
.single-service .line.left .img .content ul {
    padding-left: 20px;
    font-weight: 300
}

.first-block .content .process_text ul {
    padding-left: 50px
}

.page-id-23 .first-block .content h1 {
    font-size: 55px !important
}

.first-block .content .process_text ul li {
    font-size: 16px !important;
    color: #fff;
    list-style: none;
    font-weight: 500;
    margin: 0 0 3px 0
}

.first-block .content .process_text ul li:before {
    content: "\2022";
    color: #fec731;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.single-service .half .content ul li:before {
    content: "\2022";
    color: #fec731;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.single-service .line.left .img .content li {
    color: #233769
}

.page-id-15 .articles {
    padding: 0 0 20px !important
}

.page-id-263 .line.right .content {
    margin-top: 100px;
    position: relative
}

.single-service .first-block .content .process_text p a,
.single-service .line.left .content p a,
.single-service .line.left .content ul li a {
    color: #fec731
}

.page-id-263 .line.left .content {
    margin-top: 100px;
    position: relative
}

.page-id-263 .articles {
    padding: 0 0 20px !important
}

.history_1 {
    margin-top: 10%
}

.history_2 {
    margin-top: 30%
}

.history_1 ul li {
    color: #233769;
    list-style: none;
    font-weight: 600;
    margin: 0 0 3px 0
}

.history_1 ul li:before {
    content: "\2022";
    color: #233769;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.history_2 ul li {
    color: #fec731;
    list-style: none;
    font-weight: 600;
    margin: 0 0 3px 0
}

.history_2 ul li:before {
    content: "\2022";
    color: #fec731;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.first-block .content {
    background-color: #233769 !important
}

.line .content {
    padding: 50px !important
}

.container-left.more {
    padding: 50px 7% !important;
    margin-top: 200px !important
}

a:active,
a:focus,
a:hover {
    text-decoration: none !important;
    opacity: .6 !important
}

a,
a:visited {
    -webkit-transition: .3s ease opacity;
    transition: .3s ease opacity
}

.page-id-29 .first-block .content p {
    font-size: 19px !important
}

.page-id-15 .first-block .content ul {
    height: 50%;
    margin: 0 !important;
    width: 100%;
    padding: 50px
}

#new_content_area {
    padding: 120px 0
}

#new_content_area p a {
    color: #fec731
}

#new_content_area .container {
    width: 100%;
    max-width: 70%;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.page-template-default-page .first-block .contact-us,
.single-job .first-block .contact-us,
.single-post .first-block .contact-us {
    height: 50%;
    margin-bottom: 0;
    width: 100%;
    padding: 30px;
    background: #233769;
    color: #fff;
    font-size: 20px;
    font-weight: 300
}

.page-template-default-page .first-block .contact-us p,
.single-job .first-block .contact-us p,
.single-post .first-block .contact-us p {
    height: auto;
    padding: 0
}

.page-template-default-page .first-block .contact-us .link,
.single-job .first-block .contact-us .link,
.single-post .first-block .contact-us .link {
    color: #fec731;
    font-size: 15px;
    font-weight: 700;
    text-align: left;
    width: 100%;
    display: block;
    padding: 0;
    margin: 15px 0
}

.single-service .first-block .content .process_text {
    overflow: scroll
}

.single-service .first-block .content .process_text p {
    height: auto
}

.single-service .first-block .content .process_text::-webkit-scrollbar-track-piece {
    background: #233769;
    border-color: #fff;
    border-style: solid;
    border-width: 1px 7px
}

.single-service .first-block .content .process_text::-webkit-scrollbar-track-piece {
    background: #fec731;
    border-color: #233769
}

.single-service .first-block .content .process_text::-webkit-scrollbar-thumb {
    background: #fec731;
    border-radius: 10px;
    border-color: #fff;
    border-style: solid;
    border-width: 1px 3px
}

.single-service .first-block .content .process_text::-webkit-scrollbar-thumb {
    background: #fec731;
    border-color: #fec731
}

a.link {
    color: #fec731 !important;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase
}

.single-service .content ul.blue-text {
    padding: 0 0 0 20px !important
}

.single-service .content ul.blue-text li {
    color: #233769 !important;
    list-style: none !important
}

.single-service .content ul.blue-text li:before {
    content: "\2022" !important;
    color: #fec731 !important;
    font-weight: 700 !important;
    display: inline-block !important;
    width: 1em !important;
    margin-left: -1em !important
}

.pagination_holder {
    float: left;
    text-align: center;
    width: 100%;
}

.pagination {
    clear: both;
    position: relative;
    font-size: 14px;
    line-height: 15px;
    float: none;
    margin: 50px auto;
    display: inline-block !important;
}

.pagination span,
.pagination a {
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 6px 9px 5px 9px;
    text-decoration: none;
    width: auto;
    color: #274095;
    border: 1px solid #274095;
    /* Pagination text color */
    background: transparent;
    /* Pagination non-active background color */
    -webkit-transition: background .15s ease-in-out;
    -moz-transition: background .15s ease-in-out;
    -ms-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
}

.pagination a:hover {
    color: #fff;
    background: #274095;
    /* Pagination background on hover */
}

.pagination .current {
    padding: 6px 9px 5px 9px;
    background: #274095;
    /* Current page background */
    color: #fff;
}

@media all and (max-width:768px) {
	.first-block .content h1 {
		position: relative!important;
		padding: 30px!important;
		font-size: 30px!important;
		line-height: 40px!important;
	}
}

@media all and (max-width:600px) {
    .banner .navbar.navbar-open .navbar-collapse .nav-wrap li a {
        font-size: 15px !important
    }

    .single-job .first-block .contact-us,
    .single-post .first-block .contact-us {
        background-color: #fff !important
    }

    .down-arrow {
        height: 13px !important;
        width: 13px !important
    }

    .nav-wrap li:hover > ul.sub-menu {
        height: 235px !important;
        margin-top: 10px !important
    }

    new_content_area {
        padding: 20px 0 !important
    }

    .single-job .first-block .content h1 {
        top: 20% !important;
        line-height: 1 !important;
        font-size: 30px !important
    }

    .container-left.more {
        margin-top: 1px !important
    }

    .single-service .half {
        margin-top: 40px !important
    }

    .single-service .half .content {
        padding: 0 30px !important
    }

    #new_content_area .container {
        width: 100%;
        max-width: 90% !important
    }

    .single-service .first-block .content h3 {
        height: auto !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        padding: 20px 30px 10px !important;
        line-height: 1 !important;
        font-size: 40px !important
    }

    .contact .first-block .content h1 {
        top: auto;
        margin-top: 0 !important;
        padding: 30px !important
    }

    .main .container-left.flex .about .text {
        height: auto !important;
        padding-bottom: 30px !important
    }

    .page-id-32 .articles {
        padding: 0 !important
    }

    .main .container-left.services {
        margin: 0 !important
    }

    .page-id-32 .line.left .content {
        top: auto !important
    }

    .line.left img {
        margin-top: 0
    }

    .line.left {
        margin-bottom: 0 !important
    }

    .page-id-263 .articles {
        padding: 0 0 0 !important
    }

    .page-id-263 .line.left .content,
    .page-id-263 .line.right .content {
        margin-top: 0 !important
    }

    page-id-263 .line.left .content,
    page-id-263 .line.right .content {
        margin-top: 0 !important
    }

    .main .container-left.client {
        padding: 0 5% 20px 5% !important
    }

    .main .mob-cont {
        display: block !important;
        padding: 50px !important
    }

    .main .container-left.flex .content .team {
        overflow: visible !important;
        max-height: 100000px !important
    }

    .banner .navbar.navbar-open .navbar-collapse .nav-wrap li {
        padding: 5px 0 !important
    }

    .title_bg {
        display: none !important
    }

    .first-block .content h1,
    .main .bnr .content h1 {
        text-shadow: 1px 1px 1px rgba(0, 0, 0, .6) !important
    }

    .main .container-left.services h2 {
        font-size: 40px !important;
        line-height: 1 !important
    }

    .main .container-left.services .serv,
    .main .news .new {
        max-width: 100% !important;
        margin: 0 !important
    }

    .about-us .line.left,
    .articles,
    .single-service .line.left {
        margin: 0 auto 0 !important
    }

    .page-id-15 .line.left .content {
        margin-top: 0 !important
    }

    .page-id-15 .line.left,
    .page-id-263 .line.left {
        margin-bottom: 0 !important
    }

    .page-id-15 .line.right .content {
        top: auto !important
    }

    .line .content h3 {
        font-size: 20px !important
    }

    .page-id-13 .main .container-left.flex .content {
        padding-right: 20px !important
    }

    .about-us .navy .container-left .content .team {
        overflow: visible !important;
        max-width: 100% !important
    }

    .main .container-left.flex .content .team {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important
    }

    .content.has_team:after {
        content: none !important
    }

    .main .container-left.flex .content .team .staff {
        width: 100% !important;
        margin: 0 !important;
        position: relative !important;
		margin-bottom: 20px!important;
    }

    .history_2 {
        margin-top: 10% !important
    }

    .line.left img,
    .line.right img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important
    }

    .about-us .navy {
        margin-top: 1px !important
    }

    .line .content {
        padding: 30px !important
    }

    .page-id-15 .line.right,
    .page-id-263 .line.right {
        margin-bottom: 0 !important
    }

    .page-id-15 .articles {
        padding: 0 0 1px !important
    }

    .line.left img,
    .line.right img {
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .line.left .content,
    .line.right .content {
        -ms-flex-order: 2 !important;
        order: 2!important
		width: 100%!important;
    }
}

/* Lauren Amends */

@media all and (max-width:1024px) { 
	.main .container-left.services,
	.main .container-left.flex {
		width: 100%!important;
	}
	.line.right,
	.line.left {
		margin-bottom: 0!important;
	}
	.line.right img,
	.line.left img {
		max-width: 100%!important;
		width: 100%!important;
	}
}

@media all and (max-width:768px) { 
	.line.left .content, .line.right .content,
	.footer .footer-content .footer-menu,
	.footer .footer-content .footer-dets,
	.footer .footer-content .footer-download {
		width: 100%!important;
	}
	
	.footer .footer-content .footer-download {
		padding-top: 20px;
	}
}

.line {
	width: 100%!important;
}

.articles .line {
	margin-bottom: 80px!important;
	align-items: center!important;
}

.page-template-services .articles .line,
.page-template-news .articles .line {
	height: 600px;
}

.page-template-services .articles .line .content,
.page-template-news .articles .line .content,
.page-template-services .articles .line img,
.page-template-news .articles .line img {
	height: 100%;
	align-content: center;
}

.page-template-services .articles .line.left .content {
	background: none;
	position: relative;
}

.page-template-services .articles .line.left .content .title_bg {
	width: 100%;
    z-index: -1;
    height: 100%;
}
.page-template-services .articles .line.left .content .title_bg::after {
	opacity: 0.95;
}

@media screen and (max-width: 768px) { 
	.page-template-services .articles .line,
	.page-template-news .articles .line {
		height: auto;
	}
	.page-template-services .articles .line.left .content,
	.page-template-news .articles .line.left .content {
		background: #233769;
	}
}

.line .content,
.line img {
	width: 50%!important;
}

.single-service .line.left .img img,
.single-service .line.left .img .content,
.about-us .line.left .img img,
.about-us .line.left .img .content {
	width: 100%!important;
	max-width: 100%!important;
}

.line.left img,
.line.right img {
	margin: 0!important;
}

.page-template-contact .first-block .content {
	display: block;
    padding-top: 60px;
}

.page-template-contact .first-block .content h1 {
	height: 10%;
	display: block;
}

.page-template-contact .first-block .content p {
	background: none!important;
}

.single-job .wpcf7-submit,
.page-template-contact .wpcf7-submit,
.footer .footer-content .footer-download .wpcf7-submit,
#wpforms-submit-749 {
	background-color: #fec731;
    color: #233769;
    border: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    padding: 10px 20px;
}

.contact-us .first-block .contact-us {
	z-index: 1;
	position: relative;
	background: rgb(35 55 105 / 50%)!important;
}

.single-job .apply {
	margin-top: 40px;
    background-color: #233769;
    padding: 40px 80px 30px 80px;
}
.single-job .apply form label {
	color: #FFFFFF;
	font-weight: 700;
	max-width: 100%;
}
.single-job .apply form input.wpcf7-text {
	height: 40px;
	margin-top: 5px;
	max-width: 100%;
}

@media screen and (max-width: 768px) {
	.single-job .apply {
		padding: 30px;
	}
}

.post-type-archive-job #posts {
	margin: 40px 80px 20px 80px;
}
.post-type-archive-job #posts article time,
.post-type-archive-job #posts article .author{
	display: none;
}

.wpforms-container .wpforms-form .wpforms-field-label {
	color: #ffffff;
}

@media screen and (max-width: 768px) {
	.page-template-contact .first-block .content p {
		color: #ffffff;
	}
	
	.page-template-contact .first-block .content form label,
	.page-template-contact .first-block .content form input,
	.page-template-contact .first-block .content form textarea {
		max-width: 100%;
	}
}

.main .container-left.client {
	height: 400px;
}
.main .container-left.client .form,
.main .container-left.client img {
	height: 100%;
}