/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
body, button, input, select, textarea, .ast-button, .ast-custom-button{
	font-family:"Poppins" !important;
}

.form-embed form {
    margin: 0 auto;
    max-width: 600px;
}
.form-embed .infusion-field {
    margin: 0px 0px 15px;
    display: block;
    position: relative;
}
.form-embed .infusion-field label {
    display: none;
}
.form-embed .infusion-field input {
    background: transparent;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
}
.form-embed .infusion-form .text {
    margin: 10px 0px;
}
.form-embed .infusion-field.infusion-checkbox {
    margin: 0px 0px 3px;
}
.form-embed .infusion-field .infusion-option {
    position: relative;
    padding: 0px 0px 2px 25px;
    display: block;
}
.form-embed .infusion-field .infusion-option br {
    display: none;
}
.form-embed .infusion-field .infusion-option label {
  display: inline-block;
}
.form-embed .infusion-field .infusion-option input {
    content: " ";
    width: 16px;
    height: 16px;
    position: absolute;
    -webkit-appearance: none;
    border-radius: 0px;
    left: 0px;
    top: 1px;
    margin: 0px;
    border: 1px solid #333;
    background: transparent;
    cursor: pointer;
}
.form-embed .infusion-field .infusion-option input:checked:before {
    content: "\f00c";
    font-family: "FontAwesome";
}
.form-embed .infusion-submit {
    margin: 20px 0px 0px;
    text-align: center;
}
.form-embed .infusion-submit button {
    background: #53AD16;
    color: white;
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.form-embed .infusion-submit button:hover {
    opacity: .8;
}
.pika-single {
    z-index: 999999999;
}
body .site-footer {
    clear: both;
}

/* Contact Forms */

#main .form-holder br {
    display: none;
}
#main .form-holder input {
    height: 50px;
    border: none;
    font-size: 15px;
    line-height: 48px;
    border-radius: 0px;
}
#main .form-holder textarea {
    padding: 10px;
    border: none;
    border-radius: 0px;
    font-size: 15px;
}
#main .content-row .form-holder p {
    margin-bottom: 0px;
}

#primary .column.blue-bg:has(.gravity-theme){
	border-radius:20px;
}
#main .blue-bg .form-holder input {
    color: #666;
}
#main .form-holder input[type="submit"] {
    font-family: "Poppins";
    text-transform: uppercase;
    color: white;
    background: transparent;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    border: 2px solid white;
    border-radius: 25px;
    padding: 14px 35px;
    transition: .4s all;
}
#main .form-holder input[type="submit"]:hover {
  	background: white;
  	color: #000;
}

/* New Header */

#masthead {
    position: absolute;
    width: 100%;
}
#masthead .main-header-bar {
    background: transparent;
}
#masthead .ast-container {
    max-width: 95%;
}
#masthead .main-header-bar .main-header-menu > li > a {
    color: white;
    font-family: "Poppins";
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.5;
    padding: 8px 15px;
    height: auto;
    border-radius: 7px;
}
#masthead .main-header-bar .sub-menu {
    border: none;
    padding: 10px;
	margin-left: -15px;
	border-radius: 12px;
}
#masthead .main-header-bar .sub-menu li a {
    font-size: 16px;
    padding: 8px 15px;
    color: #000;
}
#masthead .main-header-bar .sub-menu li:hover > a {
    background: rgb(68 105 149 / 10%);
    color: #000 !important;
}
#masthead .main-header-bar .main-header-menu > li.header-icon > a {
    background: transparent !important;
    padding: 0px 10px;
}
.button-custom-menu-item .ast-button {
    background: #D6AD60;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    padding-right: 50px;
}
.button-custom-menu-item .ast-button:after{
	content:'';
	background:url(/wp-content/uploads/2025/04/Vector-17.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:15px;
	height:15px;
	position:absolute;
	top: calc(50% - 7px);
	right:25px;
}
#masthead .main-header-bar .main-header-menu > li > a.ast-custom-button-link {
    background: transparent;
    padding: 0px;
}

.main-header-menu .sub-menu{
	width:max-content;
}
/* Form Title */

#main .form-title {
    margin-bottom: 0px;
}
#content #main .form-title h3 {
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
}
#content #main .form-title h3:after {
    content: " ";
    width: 70px;
    height: 3px;
    background: #446995;
    position: absolute;
    bottom: 0px;
    left: calc(50% - 35px);
}
#content #main .form-title.title-left h3:after {
    left: 0px;
}
#content #main .form-title.white-text h3:after {
    background: white;
}

/* Center Form */

#main .center-form input {
    text-align: center;
}

/* White Fields */

#main .white-fields .infusion-field.with-label > label {
    color: white;
}
#main .white-fields input {
    background-color: white;
}
#content #main .resource-form.white-fields .infusion-option label {
    color: white;
}

/* Resource Download Forms */

#main .resource-form form {
    padding: 0px 15px;
}
#main .resource-form form input {
    border-radius: 0px;
    height: 50px;
    border: 1px solid white;
 	width: 100%;
}
#main .form-holder .infusion-option input,
#main .resource-form .infusion-option input {
    height: auto;
    width: auto;
}
#main .resource-form form .infusion-option {
    padding-left: 0px;
    display: flex;
    align-items: center;
}
.calendly-inline-widget {
    height: auto !important;
}
.calendly-inline-widget iframe {
    background: white;
    border-radius: 15px;
    min-height: 1000px;
}
p.text-black {
	color: #000;
}

/* COC Forms Imported */

#page .coc-form {
    color: white;
}
#page .coc-form br {
    display: none;
}
#page .coc-form .infusion-field.with-label label {
    display: block;
    margin: 0px 0px 10px;
    font-size: 16px;
    line-height: 1.5;
}
#page .coc-form select {
    width: 100%;
    border-radius: 0px;
}
#main .coc-form .agreement-sig-pad canvas {
    border-color: white;
}
#page .coc-form .infusion-submit button,
#page .coc-form button[type="submit"] {
    background: transparent;
    font-family: inherit;
    border: 2px solid white;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    font-size: 17px;
    border-radius: 25px;
    padding: 12px 30px;
    font-weight: 600;
  	transition: .4s all;
}
#page .coc-form .infusion-submit button:hover,
#page .coc-form button[type="submit"]:hover {
    background: white;
  	color: #000;
}
#page .coc-form a {
    color: white;
    text-decoration: underline;
}
#main .resource-form form input[type="file"] {
    display: block;
    width: 100%;
    padding: 10px;
}

/* Slick Slider */

#main .slick-slider .slick-prev {
    position: absolute;
    left: -40px;
    top: calc(50% - 22px);
    width: 30px;
    outline: none;
    height: 45px;
    background: transparent;
    border: none;
    cursor: pointer
}

#main .slick-slider .slick-prev:before {
    content: " ";
    width: 30px;
    height: 30px;
    position: absolute;
    border-left: 3px solid #000;
    border-bottom: 3px solid #000;
    background: transparent;
    transform: rotate(45deg);
    left: 10px;
    transition: .4s all;
    top: calc(50% - 15px);
	opacity:.2;
}

#main .slick-slider .slick-next {
    position: absolute;
    right: -40px;
    top: calc(50% - 22px);
    width: 30px;
    height: 45px;
    outline: none;
    background: transparent;
    border: none;
    cursor: pointer
}

#main .slick-slider .slick-next:before {
    content: " ";
    width: 30px;
    height: 30px;
    position: absolute;
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    background: transparent;
    transform: rotate(-45deg);
    right: 10px;
    top: calc(50% - 15px);
    transition: .4s all;
		opacity:.2;
}

#main .slick-slider .slick-prev:hover:before,
#main .slick-slider .slick-next:hover:before {
	opacity: 1;
}

/**************************************************************** Content */

#main h2 {
    color: #000;
    font-family: "Poppins";
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -1px;
}
#main h3{
	 color: #000;
    font-family: "Poppins";
    font-size: 2.3rem;
    font-weight: 600;
    line-height: 1.1;
}
#main h2.small-font{
	font-size:2.45rem;
}
#main .video-embed {
    max-width: 650px;
    margin: 0 auto 35px;
}
#main .green-button a {
    background: #d1e990;
    background-image: -webkit-gradient(linear,left bottom,left top,from(#aad75d),to(#d1e990));
    background-image: -webkit-linear-gradient(bottom,#aad75d,#d1e990);
    background-image: -o-linear-gradient(bottom,#aad75d,#d1e990);
    background-image: linear-gradient(to top,#aad75d,#d1e990);
    border: 1px solid #9dba60;
    color: #53AD16;
    font-size: 18px;
    display: inline-block;
    width: auto;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: uppercase;
}
#main .green-button a:hover {
  	opacity: .8;
}
#main .blue-button a {
    background: #446995;
    border-radius: 0px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    padding: 16px 35px;
    transition: .4s all;
}
#main .blue-button a:hover {
  	opacity: .8;
}
#main .white-button a {
    background: white;
    border-radius: 0px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    padding: 16px 35px;
    transition: .4s all;
}
#main .white-button a:hover {
  	opacity: .8;
}
#main .contain-medium {
    max-width: 700px;
    margin: 0 auto;
}
#main .gd-styles {
    color: #3a3a3a;
    font-size: 18px;
    line-height: 1.5;
}
#main .gd-styles h1,
#main .gd-styles h2,
#main .gd-styles h3,
#main .gd-styles h4,
#main .gd-styles ul,
#main .gd-styles ol,
#main .gd-styles p {
    margin-top: 0px;
    margin-bottom: 15px;
}
#main .gd-styles h4 {
    color: #446995;
    font-weight: 700;
}
#main .gd-styles .highlight {
    color: #446995;
    font-weight: 700;
    font-size: 20px;
}
#main .list-checks li {
    position: relative;
    list-style: none;
    margin: 0px 0px 5px;
}
#main .list-checks li:before {
    content: " ";
    position: absolute;
    width: 22px;
    height: 22px;
    background: url(https://chiromatchmakers.com/wp-content/uploads/2021/10/check-mark-6.png) center no-repeat;
    left: -33px;
    top: 2px;
}
#main .gd-styles .elementor-text-editor > *:last-child {
    margin-bottom: 0px;
}
#main .gd-styles.white-text * {
    color: white;
}

/**************************************************************** Emulated Order Form */

#primary .content-row .eof .top-price {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
#primary .content-row .eof .top-price h4 {
    margin: 0px auto 0px 0px;
    padding-right: 20px;
    color: #333;
    font-weight: 400;
    font-size: 22px;
}
#primary .content-row .eof .top-price .price {
    margin: 0px;
    font-size: 19px;
}
#primary .content-row .eof .top-price .price .new-price {
    font-weight: 700;
    font-size: 125%;
    margin-left: 10px;
}
#primary .content-row .eof .eof-logo {
    max-width: 150px;
    margin-bottom: 65px;
}
#primary .content-row .eof .subtotal,
#primary .content-row .eof .ordertotal {
    border-top: 1px solid #ccc;
    padding: 20px 0px;
	display: flex;
	align-items: center;
}
#primary .content-row .eof .subtotal .label,
#primary .content-row .eof .ordertotal .label {
    margin-right: auto;
}
#primary .content-row .eof .ordertotal {
    font-weight: 700;
    font-size: 22px;
    color: #000;
}
#primary .order-form {
    border-left: 1px solid #ccc;
    padding-left: 50px;
}
#primary .order-form br {
    display: none;
}
#primary .order-form form {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 16px;
}
#primary .order-form form > p {
    display: none;
}
#primary .order-form form .infusion-field {
    width: calc(50% - 8px);
}
#primary .order-form form .infusion-field input[type="text"],
#primary .order-form form .infusion-field input[type="email"],
#primary .order-form form .infusion-field input[type="tel"],
#primary .order-form form .infusion-field select {
    width: 100%;
    background-color: transparent;
    font-size: 15px;
    border-radius: 10px;
    padding: 10px 15px;
    height: 50px;
    font-family: inherit;
}
#primary .order-form form .infusion-field p {
    display: none;
}
#main .order-form .infusion-submit {
    width: 100%;
}

@media screen and (max-width: 767px) {
	#primary .content-row .eof .eof-logo {
		margin-bottom: 25px;
	}
	#primary .order-form {
		padding-left: 0px;
		border-left: none;
		border-top: 1px solid #ccc;
		padding-top: 35px;
	}
	#primary .order-form form .infusion-field {
		width: 100%;
	}
}

/**************************************************************** CMM Job Form */

#main .cmm-job-form {
    background: #f5f5f5;
    padding: 35px;
    border-radius: 5px;
}
#main .cmm-job-form h2 {
    margin-bottom: 25px;
}
#main .cmm-job-form div label {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
#main .cmm-job-form div label br {
    display: none;
}
#main .cmm-job-form div label {
    color: #000;
    font-weight: 400;
    font-size: 18px;
}
#main .cmm-job-form div label input[type="text"],
#main .cmm-job-form div label input[type="email"],
#main .cmm-job-form div label input[type="tel"] {
    background: white;
    width: calc(100% - 150px);
    margin-left: auto;
    padding: 15px;
	transition: .4s all;
}
#main .cmm-job-form div label input[type="text"]:focus,
#main .cmm-job-form div label input[type="email"]:focus,
#main .cmm-job-form div label input[type="tel"]:focus {
	border-color: #446995;
}
#main .cmm-job-form div label input[type="file"] {
    margin-left: 20px;
}
#main .cmm-job-form .content-row {
    padding: 0px;
}
#main .cmm-job-form .content-row .button-row {
    justify-content: flex-start;
}
#main .cmm-job-form .content-row .button-row .button {
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Poppins";
    padding: 15px 50px;
    border-radius: 10px;
    transition: .4s all;
    border: none;
    background: #D6AD60;
    color: white;
    font-size: 18px;
    display: inline-block;
    line-height: 1.1;
    letter-spacing: 0px;
    cursor: pointer;
}
#main .cmm-job-form .content-row .button-row .button:hover {
	background: #446995;
}

@media screen and (max-width: 767px) {
	#main .cmm-job-form {
		padding: 30px;
	}
	#main .cmm-job-form div label {
		flex-direction: column;
		align-items: flex-start;
	}
	#main .cmm-job-form div label input[type="text"],
	#main .cmm-job-form div label input[type="email"],
	#main .cmm-job-form div label input[type="tel"] {
		width: 100%;
	}
	#main .cmm-job-form div label input[type="file"] {
		margin-left: 0px;
	}
	#main .cmm-job-form .content-row .button-row .button {
		font-size: 18px;
		padding: 14px 10px;
	}
}
body.page-id-44590 .banner-left-content-right-image{
	margin-bottom:20px;
}

#primary .column:has(.image,.textblock) .textblock{
	padding-top:30px;
}
/**************************************************************** Optin Pages */

.page-template-page-optin .header-navigation {
    display: none;
}
.page-template-page-optin .elementor-menu-toggle {
    display: none;
}
.page-template-page-optin #content > .ast-container {
    max-width: 100%;
    width: 100%;
    padding: 0px;
}
.page-template-page-optin #content #primary {
    margin: 0px;
    background: #fff;
  	padding: 0px;
}
.content-row.blue-background {
    background: #446995;
}
.content-row {
    padding: 80px 0px;
}
#main .content-row.white-bg + .content-row.white-bg {
    padding-top: 0px;
}
#main .content-row.gray-bg + .content-row.gray-bg {
    padding-top: 0px;
}
#primary .banner-row {
    padding: 30px 0px;
}
#primary .banner-row h1 {
    color: white;
    font-family: "Poppins";
    font-weight: 500;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.2;
    font-size: 2.2rem;
}
#primary .ast-container {
    display: flex;
    flex-wrap: wrap;
}
#primary .ast-container .col-lg-6 {
    width: 50%;
    padding: 0px 15px;
}
#primary .ast-container .col-lg-5 {
    width: 42%;
    padding: 0px 15px;
}
#primary .ast-container .col-lg-7 {
    width: 58%;
    padding: 0px 15px;
}
#primary .ast-container .col-lg-12 {
    width: 100%;
}
#main .content-row {
    font-size: 19px;
    line-height: 1.7;
}
#main .content-row h1,
#main .content-row h2,
#main .content-row h3,
#main .content-row h4,
#main .content-row h5,
#main .content-row ul,
#main .content-row ol, 
#main .content-row p {
    margin-top: 0px;
  	margin-bottom: 15px;
}
#primary .content-row img {
  	background: white;
}
#primary .content-row .textblock > *:last-child {
    margin-bottom: 0px;
}
#main .content-row.gray-bg {
    background: #F6F6F6;
}
#main .content-row.blue-bg {
    background: #446995;
    color: white;
}
#main .content-row.blue-bg .highlight {
    color: white;
}
#primary .optin-row .ast-container {
    max-width: 1000px;
}
#primary .optin-row .resource-form form {
    padding: 0px;
}
#content .optin-form-holder {
    background: linear-gradient(180deg, #446995 0%, #FFFFFF 100%);
    padding: 35px;
}
#content .optin-form-holder > p {
    color: white;
    font-family: "Poppins";
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 20px;
}
#content .optin-row img {
    box-shadow: 2px 2px 10px rgb(68 105 149 / 30%);
    border: none;
}
#primary .optin-row .resource-form .infusion-field {
    margin-bottom: 10px;
}
.content-row .video-optin-holder {
    max-width: 700px;
    margin: 0 auto 35px;
}
.content-row .button {
    background: transparent;
    padding: 0px;
    text-align: center;
}
.content-row .button a,
.content-row .button .popup-button-link {
    background: #D6AD60;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    padding: 20px 60px 20px 40px;
    display: inline-block;
    border-radius: 15px;
    cursor: pointer;
    line-height: 1.2;
    transition: .4s all;
	position:relative;
	border:2px solid transparent;
	
}

.transparent-btn .button a{
	background:transparent;
	border:2px solid #D6AD60;
	font-size:16px;
	padding:15px 30px 15px 20px;
	text-align:left;
}

.content-row  .button a:after{
	content: '';
    background: url(/wp-content/uploads/2025/04/Vector-17.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 40%;
    right: 35px;
}
.transparent-btn .button a:after{
	height:12px;
	right:7px;
}
.content-row  .button a:hover:after{
	transform:scale(1.1);
}
.content-row .button a:hover, .content-row .button-white a:hover,
.content-row .button .popup-button-link:hover {
  	background:#446995;
}
.content-row .button-white a {
    background: white;
    color: #6179aa !important;
    text-transform: none;
    font-size: 17px;
    font-weight: 700;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 35px;
    cursor: pointer;
    line-height: 1.2;
    transition: .4s all;
}
.button-row {
    display: flex;
    margin: 35px 0px 0px;
}
.button-row.center-buttons {
    justify-content: center;
}
.button-row .button {
    margin-left: 10px;
}
.button-row .button:first-child {
    margin-left: 0px;
}

.job-feed .button-row .button:nth-child(even) a{
	background:transparent;
	color:#446995;
	border-color:#446995;
}
.job-feed .button-row .button:nth-child(even) a:after{
	background:url(/wp-content/uploads/2025/05/Vector-15.svg);
}
.job-feed .button-row .button:nth-child(even) a:hover{
	color:#fff !important;
	background:#446995 !important;
}
.job-feed .button-row .button:nth-child(even) a:hover:after{
	filter:brightness(0) invert(1);
}
#primary .content-row h4 {
    color: #446995;
    font-weight: 700;
    font-size: 25px;
}
.content-row .wp-caption {
    display: inline-block;
    float: left;
    margin: 0px 15px;
}
.centered-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media screen and (max-width: 767px) {
  	#primary .ast-container {
        flex-direction: column;
		padding-left: 5% !important;
    	padding-right: 5% !important;
    }
    #primary .banner-row h1 {
        font-size: 2rem;
    }
  	#primary .ast-container .col-lg-6,
  	#primary .ast-container .col-lg-7,
  	#primary .ast-container .col-lg-5 {
        width: 100%;
    }
    #primary .ast-container > div {
        margin-bottom: 30px;
    }
  	#primary .ast-container > div:last-child {
        margin-bottom: 0px;
    }
  	#content .optin-form-holder {
        padding: 20px;
    }
    #content .optin-form-holder > p {
        font-size: 17px;
    }
    #primary .flex-row {
        flex-direction: column;
    }
  	body #primary .icon-box,
  	body #primary .column {
        margin: 0px 0px 20px;
    }
  	body #primary .icon-box:last-child,
  	body #primary .column:last-child {
        margin-bottom: 0px;
    }
    .content-row {
        padding: 50px 0px;
    }
  	#main h2 {
        font-size: 1.8rem;
    }
  	#primary .section-header h2 {
        margin-bottom: 0px;
    }
	#main .ast-single-post-order h1 {
		font-size: 2rem;
	}
}
/*Intro boxes*/
.content-row.no-padding-intro-boxes {
	padding-top: 0px !important;
}

.intro-box-heading-bg {
	padding:59px 0px 240px 0px;
	background-image: linear-gradient(180deg, #446995 51%, #FFFFFF 100%);
	background-color: transparent;
	position: relative;
}
.intro-box-heading-bg:after {
	content:'';
	background-image:url('/wp-content/uploads/2023/02/bottom-white-shape.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.intro-box-section-header h2{
	color: #ffffff !important;
	text-align: center;
    font-family: "Merriweather", Sans-serif !important;
    font-size: 46px !important;
}

.intro-boxes-grid {
	position: relative;
	margin-top: -200px;
}


.intro-boxes-grid .icon-box {
	box-shadow: 0px 0px 10px 0px #000000;
	display: flex;
	flex-direction: column;
	padding: 35px 15px !important;
	border-radius: 5px;
}

 .intro-boxes-grid .icon-box .intro-box-button.intro-boxes-grid .icon-box .icon, .intro-boxes-grid .icon-box .icon-heading, .intro-boxes-grid .icon-box .textblock{
	flex-grow: 1;
}
.intro-box-button {
	padding-top: 30px;
}

.intro-box-button a {
    background-color: #53AD16;
    padding: 16px 45px;
	border-radius: 35px;
    color: #ffffff !important;
    font-weight: 600;
}
.intro-box-button a:hover {
	background: #555;
}

/* Single Posts */

#main .ast-single-post-order h1 {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
}
#main .ast-article-single .entry-content {
    font-size: 18px;
    line-height: 1.5;
    font-family: "Poppins", sans-serif;
}
#main .ast-article-single .entry-content ul,
#main .ast-article-single .entry-content h1,
#main .ast-article-single .entry-content h2,
#main .ast-article-single .entry-content h3
#main .ast-article-single .entry-content h4,
#main .ast-article-single .entry-content ol,
#main .ast-article-single .entry-content p {
    margin-top: 0px;
    margin-bottom: 20px;
}

/********************************************** Popups */

/* Links */

#main .open-popup {
    cursor: pointer;
}
#main .open-popup:hover {
	opacity: .8;
}

/* Popups */

.popup-content {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    display: none;
}
.popup-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
	opacity: .9;
    background: #000;
}
body .popup-content.open {
    display: block;
}
body .popup-inner {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: 100%;
}
body .popup-inner a {
    color: #00afef;
}
body .popup-aligner {
    padding: 65px;
    background: white;
    border-radius: 0px;
    max-height: 80vh;
    overflow-y: scroll;
    display: flex;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.popup-close {
    position: absolute;
    width: 50px;
    height: 50px;
    background: #446995;
    top: 0px;
	border-radius: 0px;
    right: 0px;
    cursor: pointer;
    transition: .4s all;
}
.popup-close-inner:before {
    content: " ";
    width: 30px;
    height: 2px;
    background: white;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 1px);
    transform: rotate(45deg);
}
.popup-close-inner:after {
    content: " ";
    width: 30px;
    height: 2px;
    background: white;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 1px);
    transform: rotate(-45deg);
}
.popup-close:hover {
	opacity: .8;
}
body .popup-inner-content {
    display: flex;
    overflow-y: scroll;
    width: 100%;
    flex-wrap: wrap;
}
body .popup-inner-content::-webkit-scrollbar {
	width: 0px;
}
body .popup-aligner .popup-left {
    width: 225px;
}
body .popup-aligner .popup-right {
    width: calc(100% - 225px);
    padding-left: 50px;
}
body .popup-aligner .popup-right p {
    font-size: 19px;
    line-height: 1.5;
    margin: 0px 0px 15px;
}
body .popup-right h2 {
    font-size: 3rem;
    font-weight: 500;
}
body .popup-image {
    position: relative;
}
body .popup-image img {
    position: relative;
    z-index: 99;
}
body .popup-inner-content .popup-form {
    width: 100%;
}
body .popup-headline {
    margin: 0px 0px 20px;
    width: 100%;
}
body .popup-headline h3 {
    color: #446995;
    font-family: "Poppins", Sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}
body .popup-headline p {
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
    margin: 15px 0px 0px;
}
body .popup-form .infusion-field {
    margin: 0px 0px 12px;
}
body .popup-form .infusion-field label {
    display: none;
}
body .popup-form .infusion-field input[type="text"],
body .popup-form .infusion-field input[type="tel"],
body .popup-form .infusion-field input[type="email"],
body .popup-form .infusion-field select {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 0px;
    background: #fafafa;
    padding: 10px;
    height: 50px;
}
.popup-form .infusion-option {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.popup-form .infusion-field .infusion-option label {
    display: block;
    font-size: 18px;
    margin-left: 10px;
    line-height: 1;
}
body .popup-form .infusion-field.with-label > label {
    display: block;
    font-size: 18px;
    margin: 0px 0px 10px;
}
body .popup-form .infusion-submit {
    text-align: center;
}
body .popup-form .infusion-submit button {
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Poppins";
    padding: 16px 40px;
    border-radius: 25px;
    transition: .4s all;
    border: none;
    background: #53AD16;
    color: white;
    font-size: 17px;
    display: inline-block;
    line-height: 1.1;
    letter-spacing: 1px;
    cursor: pointer;
}
body .popup-form .infusion-submit button:hover {
    background: #446995;
}
.popup-form .infusion-calendar-wrapper {
    position: relative;
}
.popup-form .infusion-calendar-wrapper .cal-popup {
    display: none;
}
.popup-form .calendar-picker-container {
    position: absolute;
    bottom: 55px;
}
#jobs-signup.popup-closed {
    display: none !important;
}

/* Responsive */

@media screen and (max-width: 1310px) {
	body .popup-inner {
		max-width: 100%;
		padding: 0px 50px;
	}
}

@media screen and (max-width: 767px) {
	body .popup-inner {
		padding: 0px 7.5%;
	}
    body .popup-aligner {
		max-width: 90vw !important;
		max-height: 90vh;
		padding: 30px;
        flex-direction: column;
	}
	.popup-close {
		width: 40px;
		height: 40px;
		background-size: 40px;
	}
	body .popup-aligner .popup-left {
		width: 100%;
		margin-bottom: 35px;
	}
	body .popup-aligner .popup-right {
		padding-left: 0px;
		width: 100%;
	}
	body .popup-right h2 {
		font-size: 2rem;
	}
	body .popup-aligner .popup-right p {
		font-size: 17px;
	}
}

/**************************************************************** Dynamic Page */

.page-template-page-dynamic #content > .ast-container {
    max-width: 100%;
    width: 100%;
    padding: 0px;
}
.page-template-page-dynamic #content #primary {
    margin: 0px;
    background: #fff;
  	padding: 0px;
	padding-top:110px;
}
#primary .section-header {
    text-align: center;
}
#primary .section-header h2 {
    position: relative;
    margin-bottom: 30px;
}
#main .blue-bg .section-header h2 {
    color: white;
}
#primary .blue-bg .section-header h2:before {
    background: white;
}
#primary .blue-bg .section-header h2:after {
    color: white;
    background: #446995;
}
#primary .gray-bg .section-header h2:after {
    background: #f5f5f5;
}
#primary .flex-row {
    display: flex;
    justify-content: center;
    align-items: unset;
}
#primary .flex-row.middle {
    align-items: center;
}
#primary .icon-box {
    margin: 0px 15px;
    background: white;
    padding: 25px 15px;
    text-align: center;
    width: 100%;
    color: #4B4F58;
    max-width: 350px;
}
#primary .white-bg .icon-box {
    background: #446995;
    color: white;
}
#primary .white-bg .icon-box img {
    filter: brightness(0) invert(1);
}
#primary .content-row .icon img {
    box-shadow: none;
    margin-bottom: 20px;
    background: transparent;
    width: 65px;
    height: 65px;
}
#primary .icon-box h3 {
    color: #000;
    font-weight: 700;
    letter-spacing: 0px;
    font-family: 'Poppins';
    line-height: 1.2;
    font-size: 1.5rem;
}
#primary .white-bg .icon-box h3, #primary .white-bg .icon-box h3 a {
	color: white;
}
#primary .inline-button {
    background: #D6AD60;
    color: white;
    text-transform: none;
    font-size: 17px;
    font-weight: 700;
    padding: 16px 35px;
    display: inline-block;
    border-radius: 35px;
    cursor: pointer;
    line-height: 1.2;
    transition: .4s all;
}
#primary .inline-button:hover {
	opacity: .8;
}
#primary .flex-row {
    display: flex;
    justify-content: center;
}
#primary .column {
    margin: 0px 35px;
    width: 100%;
    max-width: 900px;
}
#primary .column.wide-column {
    max-width: 100%;
}
#primary .column.gray-bg {
    padding: 30px;
    background: #f5f5f5;
    border-radius: 0px;
    width: calc(100% - 30px);
}
#primary .column.blue-bg {
    padding: 30px;
    background: #446995;
    border-radius: 0px;
    width: calc(100% - 30px);
    color: white;
}
#primary .column.blue-bg h3 {
    color: white;
}
#primary .column.blue-bg img {
    filter: brightness(0) invert(1);
}
#primary .column.blue-bg * {
    color: white;
}
#primary .column .image {
    text-align: center;
}
#primary .content-row .column img {
    box-shadow: none;
    margin-bottom: 20px;
  	background: transparent;
}
#primary .column h3 {
    color: #446995;
    font-weight: 700;
    letter-spacing: 0px;
    font-family: 'Poppins';
    line-height: 1.2;
    font-size: 1.7rem;
}
#primary .content-row .wp-video {
    width: 100% !important;
  	margin: 0px 0px 15px !important;
	position:relative;
	z-index:10;
	border-radius:20px;
}

.testimonial-video-box .mejs-poster{
	height:380px;
	border-radius:20px;
}
#main .mejs-container .mejs-poster {
    background-color: #446995;
    background-size: contain;
}
#main .testimonial-video-box .video .mejs-container {
    border-radius: 15px;
    overflow: hidden;
}
#main .testimonial-video-box .video video {
    width: 100%;
    height: 100% !important;
    position: absolute;
	object-fit: contain;
}
#main .content-row .highlight {
    color: #446995;
    font-weight: 700;
    font-size: 19px;
}
#main .form-holder {
    margin: 0 auto;
    max-width: 725px;
}
#main .form-holder form {
    max-width: 550px;
    margin: 0 auto;
}
#main .form-holder .infusion-field {
    margin: 0px 0px 12px;
}
#main .form-holder .infusion-field input[type="text"],
#main .form-holder .infusion-field input[type="email"],
#main .form-holder .infusion-field input[type="tel"],
#main .form-holder .infusion-field input[type="number"],
#main .form-holder .infusion-field select,
#main .form-holder .infusion-field textarea {
    border: 1px solid #ccc;
    text-align: center;
	width: 100%;
}
#main .form-holder .searchie-container {
    border-radius: 8px;
}
#main .infusion-field.with-label > label {
    display: block;
    font-weight: 500;
    font-size: 17px;
}
#main .content-row label {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
}
#main .infusion-field:has(select) > label {
    display: block;
    margin-bottom: 8px;
}
.page-main-banner-image {
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: stretch;
    background-position: center;
    position: relative;
    padding: 20vw 0px 12vw;
    height: auto;
}

.short-banner.page-main-banner-image {
	padding: 10vw 0 6vw;
}
.page-banner-image:before,
.call-to-action:before,
.page-main-banner-image:before {
	content: '';
	width: 100%;
	height: 100%;
	background:rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	left: 0;
}
.columns-with-bg-cta:before {
	content: '';
	width: 100%;
	height: 100%;
	background:rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
}

/* Banner color overlay blue */
/*  .page-main-banner-image:before {
    background: #6390c5;
    opacity: .4;
} 
 */

.page-main-banner-image .ast-container {
	position: relative;
	align-items: center;
}
.call-to-action, .columns-with-bg-cta {
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    background-position: center;
    position: relative;
    padding-bottom: 5vw;
    padding-top: 5vw;
}

.columns-with-bg-cta .column {
	position: relative;
}
.columns-with-bg-cta .flex-row {
	align-items: stretch !important;
}
.call-to-action.large-height, .columns-with-bg-cta.large-height {
	align-items: center;
	padding-bottom: 10vw;
    padding-top: 10vw;
}
.call-to-action .textblock, .columns-with-bg-cta .textblock{
	flex-grow: 1;
	max-width: 900px;
	padding-bottom: 30px;
}
.columns-with-bg-cta .textblock * {
	color: #fff !important;
}
.call-to-action .textblock *  {
	color: #fff !important;
	font-size: 32px;
}
.call-to-action .textblock h2, .columns-with-bg-cta h2 {
	color: #fff !important;
	margin-bottom: 0 !important;
	font-weight: 500 !important;
	font-size: 3rem !important;
}
.columns-with-bg-cta h2 {
	margin-bottom: 30px !important;
}
#main .call-to-action h2 + p {
    margin-top: 15px;
    font-size: 24px;
}
.call-to-action .small-text {
	font-size: 18px;
}
.call-to-action .text-left * {
	text-align: left;
}
.call-to-action .text-right * {
	text-align: right;
	margin: 0 auto 0 0;
}
.call-to-action .text-center * {
	text-align: center;
	margin: 0 auto;
}
.call-to-action .text-left .button {
	text-align: left;
}
.call-to-action .ast-container {
	position: relative;
    z-index: 1;
    padding-bottom: 30px;
    flex-grow: 1;
    align-items: flex-end;
    justify-content: flex-end;	
}

.page-banner-image{
	background-repeat:no-repeat;
	background-position:top right;
	background-size:cover;
}
.gradient-banner{
	position:relative;
}
.gradient-banner:before{
	content:'';
	top:0;
	width:100%;
	height:100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 73.83%, rgba(0, 0, 0, 0.1) 96.67%), linear-gradient(90deg, #21517E 24.09%, rgba(33, 81, 126, 0) 52.27%);

}
.page-banner-image.gradient-banner {
	padding:5vw 0;
}
.page-banner-image.gradient-banner .ast-container{
	justify-content:flex-start;
	padding-bottom:0;
}
.gradient-banner .col-lg-12.col-md-12{
	max-width:620px;
}
.page-banner-image .col-lg-12.col-md-12 {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
.page-banner-image .ast-container {
	position: relative;
    z-index: 1;
    padding-bottom: 3%;
    flex-grow: 1;
    align-items: flex-end;
    justify-content: flex-end;
}
.page-banner-image h1,
.page-main-banner-image h1,
.banner-title {
    color: #fff !important;
    font-family: "Poppins";
    font-weight: 600;
    text-align: left;
    margin: 0 auto;
    line-height: 1.15;
    font-size: 3.5rem;
}
.short-banner h1,
.banner-title {
	font-size: 3rem;
}
.page-main-banner-image h1 {
	margin-bottom: 20px !important;
}
.page-banner-image .textblock {
    margin-bottom: 30px;
    flex-grow: 1;
}

.page-main-banner-image .banner-content,.gradient-banner .banner-content {
	color: #fff !important;
	text-align: left;
	font-weight:500;
	font-style:italic;
	font-size: 20px;
    max-width: 629px;
    margin: 0 auto;
	line-height: 1.4;
}

@media screen and (max-width: 767px) {
	#primary .white-bg .icon-box {
    	max-width: 100%;
	}
	body .button-row {
		flex-wrap: wrap;
	}
	.button-row .button {
		width: 100%;
		margin: 5px 0px;
	}
	.content-row .button a,
	.content-row .button .popup-button-link {
		width: 100%;
    	padding: 18px 40px 18px 25px;
    	font-size: 16px;
	}
	.content-row .button a:after{
		right:16px;
		width:12px;
		height:12px;
	}
}

/**************************************************************** State Archives */

.archive.tax-job_state .header-navigation {
    display: none;
}
.archive.tax-job_state .elementor-menu-toggle {
    display: none;
}
.archive.tax-job_state #content > .ast-container {
    max-width: 100%;
    width: 100%;
    padding: 0px;
}
.archive.tax-job_state #content #primary {
    margin: 0px;
    background: #fff;
    width: 100%;
}
#primary .banner-row .ast-archive-description {
    background: transparent;
    padding: 0px;
}
#primary .ast-article-post {
    padding: 0px;
}
#colophon .footer-adv .footer-adv-overlay {
    padding-top: 40px;
    padding-bottom: 30px;
}
#colophon .widget_block {
    margin-bottom: 15px;
}
#colophon .widget_block ul li {
    margin-bottom: 10px;
}
#colophon .wp-block-social-links {
    gap: 12px;
}
#colophon .wp-social-link{
	background-color: transparent !important;
}
#colophon .wp-social-link a {
    fill: white;
    background-color: #446995 !important;
    border-radius: 50%;
	border:1px solid #fff !important;
}

/**************************************************************** Job Listings */

/* Filters */

#main .live-filters {
    display: flex;
    align-items: center;
    margin: 0px 0px 20px;
}
#main .live-filters .cvp-button {
    order: 1;
    margin: 0px auto 0px 0px;
}
#main .live-filters input:checked + div {
    background: #6179aa;
    border-radius: 5px;
}
#main .live-filters .cvp-search-box {
    order: 2;
    margin: 0px;
}
#main .live-filters .cvp-live-button {
    order: 3;
	margin: 0px;
}
#main .live-filters .cvp-live-button .cvp-live-submit {
    background: #6179aa;
    height: 40px;
    margin-left: 10px;
    font-size: 15px;
    line-height: 40px;
    display: inline-block;
    padding: 0px 15px;
    text-transform: uppercase;
    font-weight: 500;
}
#main .live-filters .cvp-live-button .cvp-live-reset {
    display: none;
}

/* Job Listings */

.blog #main .ast-row {
    padding: 70px 0px;
}
#main .blog-layout-1 .post-thumb-img-content > a {
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: 65%;
}
#main .blog-layout-1 .post-thumb-img-content > a img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
	width: 100%;
    height: 100%;
    object-position: center;
}
body .entry-content {
    font-family: "Poppins";
    line-height: 1.5;
    font-size: 16px;
}
#main .blog-layout-1 {
    border: none;
    padding: 0px;
    margin-bottom: 50px;
}
#main .job-listings .pt-cv-ifield {
    display: flex;
    align-items: center;
    border: 2px solid #ccc;
    border-radius: 8px;
    padding: 15px;
	background: white;
    position: relative;
}
#main .job-listings .pt-cv-ifield .pt-cv-ctf-list {
    margin: 0px;
  	width: 30%;
}
#main .job-listings .pt-cv-ifield .pt-cv-ctf-list .pt-cv-custom-fields {
    color: #6179aa;
    font-size: 24px;
    font-weight: 600;
    margin: 0px;
}
#main .job-listings .pt-cv-title {
    color: #000;
    font-size: 17px;
    width: 20%;
    font-weight: 500;
    margin: 0px;
}
#main .job-listings .pt-cv-title a {
    color: inherit;
    font-weight: inherit !important;
}
#main .job-listings .pt-cv-content {
    width: 50%;
    position: relative;
    padding-right: 150px;
    line-height: 1.5;
    padding-left: 25px;
    margin: 0px;
    font-size: 16px;
}
#main .job-listings .pt-cv-content .pt-cv-readmore {
    background: #54595F !important;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0px, -50%);
    color: white;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 15px;
    padding: 12px 20px;
    margin: 0px;
    line-height: 1;
}

/* Pagination */

#main .pt-cv-pagination li a {
    background: transparent !important;
    box-shadow: none;
    border: none;
    font-size: 18px !important;
    font-weight: 700;
    color: #54595F;
    padding: 0px;
    margin: 0px 10px !important;
}
#primary #main .pt-cv-pagination li.active a {
    color: #6179aa !important;
    background: transparent !important;
}

/* Responsive */

@media screen and (max-width: 767px) {
    #main .live-filters {
        flex-direction: column;
    }
    #main .live-filters .cvp-label {
        width: 100%;
        display: block;
  	}
    #main .live-filters .cvp-search-box {
        order: 2;
        margin: 0px 0px 10px;
        width: 100%;
    }
  	#main .live-filters .cvp-search-box input {
        width: 100%;
    }
  	#main .job-listings .pt-cv-ifield {
        flex-direction: column;
    }
  	#main .job-listings .pt-cv-ifield .pt-cv-ctf-list {
        width: 100%;
    }
  	#main .job-listings .pt-cv-title {
        width: 100%;
        margin-bottom: 10px;
    }
  	#main .job-listings .pt-cv-content {
        width: 100%;
        padding: 0px;
    }
    #main .job-listings .pt-cv-content .pt-cv-readmore {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        margin-top: 15px;
    }
}

/******************************************************************* Schedule a Call */

body #elementor-popup-modal-15959 .dialog-message {
    width: 100%;
    max-width: 750px;
}
body #elementor-popup-modal-15959 .dialog-close-button {
    color: white;
}
.popup-column:hover * {
    color: white;
}
.popup-column:hover img {
    filter: brightness(0) invert(1);
}


/******************************************************************* Job Board */

#main .searchandfilter ul {
    padding-left: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
#main .searchandfilter ul li {
    display: inline-block;
    margin-right: 15px;
    padding: 0px;
}
#primary .searchandfilter h4 {
    margin: 0px 0px 5px;
    padding: 0px;
    color: #000;
    font-size: 18px !important;
}
#main .searchandfilter ul li label {
    margin: 0px;
}
#main .searchandfilter ul li select,
#main .searchandfilter ul li input[type="text"] {
    margin: 0px;
    background-color: #fff;
    font-size: 16px;
    min-width: 200px;
	border-radius: 3px;
	height: 45px;
    padding: 0px 10px;
}
#main .searchandfilter ul li input[type="submit"] {
    background: #6179aa;
    height: 45px;
    padding: 0px 35px;
    border-radius: 5px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
	transition: .4s all;
}
#main .searchandfilter ul li input[type="submit"]:hover {
	opacity: .8;
}
#main .searchandfilter .chosen-container .chosen-single {
    height: 45px;
    border: none;
    border-radius: 0px;
    background-color: white;
    padding: 10px;
    margin-bottom: 0;
    background-image: none;
    box-shadow: none;
    font-weight: 400;
    font-size: 16px;
    border: 1px solid #eaeaea;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
}
#main .searchandfilter .chosen-container .chosen-single b {
    margin-top: 11px;
}
#main .searchandfilter .chosen-results li {
    display: block;
    margin: 0px;
    font-size: 17px;
    text-transform: none;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    padding: 8px 15px;
    font-weight: 400;
	width: 100%;
}
#main .searchandfilter .chosen-container .chosen-single span {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
#main .jb-header div {
    background: #f8217b;
    color: white;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 600;
}
#main .jb-item {
    width: 100%;
    display: flex;
    align-items: center;
    border: 2px solid #ccc;
    border-radius: 8px;
    padding: 15px;
    background: white;
    position: relative;
    margin-bottom: 15px;
}
#main .job-title {
    width: 30%;
    display: block;
    float: left;
    padding: 5px 10px;
}
#main .job-title h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0px;
    text-transform: none;
    letter-spacing: 0px;
}
#main .job-location {
    width: 20%;
    display: block;
    float: left;
    padding: 5px 10px;
    line-height: 1.2;
}
#main .job-location p {
    margin: 0px;
	font-size: 17px;
	color: #000;
	font-weight: 500;
}
#main .job-excerpt {
    width: 35%;
    display: block;
    float: left;
    padding: 5px 10px;
    font-size: 16px;
}
#main .job-excerpt > *:last-child {
    margin-bottom: 0px;
}
#main .job-status a {
    pointer-events: none;
    color: #545454;
}
#main .job-details {
    width: 20%;
    display: block;
    float: left;
	padding: 5px 10px;
}
#main .job-details a {
    background: #0e5da3;
    color: white;
    text-transform: uppercase;
    padding: 5px 20px 5px;
    display: inline-block;
    font-weight: 700;
    border-radius: 25px;
    text-decoration: none;
    transition: .4s all;
    font-size: 15px;
}
#main .job-details a:hover {
	opacity: .8;
}
#main .job-application {
    width: 15%;
    display: block;
    float: left;
    padding: 5px 10px;
    text-align: center;
}
#main .job-application a {
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
    transition: .4s all;
    background: #D6AD60;
    right: 0px;
    color: white;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 15px;
    padding: 12px 20px;
    margin: 0px;
    line-height: 1;
}
#main .job-application a:hover {
	opacity: .8;
}
#top #main .job-buttons li {
    margin-bottom: 15px;
}
#main .job-buttons a {
    background: #0e5da3;
    color: white;
    text-transform: uppercase;
    padding: 14px 20px 13px;
    font-weight: 800;
    border-radius: 35px;
    text-decoration: none;
    transition: .4s all;
    display: block;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0px;
}
#main .job-buttons a:hover {
	background: #333;
}
#main .job-buttons li:nth-child(1) a {
    background: #5ab0f7;
}
#main .search-filter-results .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0px 65px;
}
#main .wp-pagenavi span,
#main .wp-pagenavi a {
    border: none;
    width: auto;
    background: transparent;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    padding: 0px;
    margin: 0px 5px;
    height: auto;
    box-shadow: none;
	transition: .4s all;
}
#main .wp-pagenavi .current,
#main .wp-pagenavi a:hover {
    color: #54595F;
}
#main .wp-pagenavi .pages {
    display: none;
}

@media screen and (max-width: 1200px) {
	#primary .searchandfilter h4 {
		font-size: 16px !important;
	}
	#main .searchandfilter ul li select,
	#main .searchandfilter ul li input[type="text"] {
		min-width: 150px;
	}
}

@media screen and (max-width: 989px) {
	#main .searchandfilter ul li {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 767px) {
	#main .searchandfilter ul li {
		display: block;
		margin-right: 0px;
		padding-top: 0px;
		margin-bottom: 10px;
		width: 50%;
	}
	#primary .searchandfilter h4 {
		font-size: 15px !important;
	}
	#main .searchandfilter ul li:nth-child(odd) {
		padding-right: 10px;
	}
	#main .searchandfilter ul li select,
	#main .searchandfilter ul li input[type="text"] {
		min-width: unset;
		max-width: 100%;
		font-size: 14px;
	}
	#main .searchandfilter ul li.sf-field-submit {
		width: 100%;
		text-align: center;
	}
	#main .searchandfilter label,
	#main .searchandfilter select {
    	width: 100%;
	}
	#main .jb-header {
		display: none;
	}
	#main .job-title,
	#main .job-location,
	#main .job-excerpt,
	#main .job-application {
    	width: 100%;
	}
	#main .job-application a {
    	width: 200px;
    	display: block;
    	text-align: center;
    	padding: 8px 0px;
	}
	#main .jb-item {
		display: block;
		overflow: hidden;
	}
}

/******************************************************************* Job Application */

#main .infusion-form .custom-ifsl {
    font-weight: 700;
    font-size: 18px;
    margin: 10px 0px;
}
#main .infusion-form .infusion-option,
#main .infusion-form .infusion-checkbox {
    font-weight: 400;
    padding: 0px 0px 0px 25px;
    position: relative;
    margin: 0px 0px 0px 10px;
    overflow: hidden;
    display: block;
}
#main .infusion-option label,
#main .infusion-checkbox label {
    display: inline-block;
    font-weight: 400;
    margin: 0px;
}
#main .resource-form form .infusion-checkbox {
    padding-left: 0px;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
#content #main .form-holder .infusion-option label,
#content #main .resource-form .infusion-option label {
    color: inherit;
    font-size: 17px;
	margin-left: 10px;
}
#main .infusion-field > label {
    display: none;
}
#main .resource-form form .infusion-checkbox input {
    width: 20px;
    height: 20px;
}
#main .infusion-submit {
    text-align: center;
}
#main .infusion-submit button {
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Poppins";
    padding: 16px 40px;
    border-radius: 25px;
    transition: .4s all;
    border: none;
    background: #53AD16;
    color: white;
    font-size: 17px;
    display: inline-block;
  	line-height: 1.1;
    letter-spacing: 1px;
	cursor: pointer;
}
#main .infusion-submit button:hover {
    background: #333;
}

@media (max-width: 767px) {
	.intro-boxes-grid .flex-row {
		align-items: center;
	}
}

.blog-feeds .blog-post-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.blog-feeds .blog-post-item {
    width: 33.33%;
    margin: 0 -20px 20px;
    padding: 0 40px;
} 
.blog-feeds .blog-post-item img {
    width: 100%;
    height: 235px;
}

.post-heading {
	padding-top: 20px;
}

.form-holder div iframe{
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%)}

/*Landingpage Template 2023*/
.landing-page-logo {
	padding: 1vw;
}
.landing-page-primary {
	margin: 0 !important;
	padding: 0 0 !important;
}
.landing-page-primary.white-bg, .white-bg.landing-page-logo  {
	background: #fff;
}

.lp-content-row {
	font-size: 18px;
	padding: 50px 0;
}

.lp-content-row .ast-container {
	justify-content: space-between;
}
.lp-banner-content h4, .lp-banner-content h1 {
	padding-bottom: 20px;
}
.lp-banner-content ul {
	padding-left: 0 !important;
	margin: 0 15px;
}

.lp-banner-content ul li:not(:last-child) {
	margin-bottom:.5em;}
.lp-banner-content ul li {
	line-height: 1.5;
}
.lp-animated-arrow {
    padding: 30px 0;
}

.lp-animated-arrow  img {
	display: block;
	width: 100%;
	max-width: 30px;
	margin: 0 auto;
}
.lp-intro-banner-button {
    background-color: #446995;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    padding: 18px 24px;
    color: #ffffff !important;
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    font-size: 19px;
}
.lp-intro-banner-button a {
	color: #fff !important;
	text-align: center;
}

.lp-banner-small-text {
	text-align: center;
	padding: 25px 0 0;
	font-size: 16px;
}
.lp-banner-right-col {
	background-color:#446995;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 5vw 1vw 1vw 1vw;
	display: flex;
    align-items: center;
    justify-content: center;
}
.lp-banner-right-col img {
    max-width: 300px;
    border: 1px solid #ccc;
}
#primary .icon-box .icon {
    display: flex;
    align-items: center;
    height: auto;
    justify-content: center;
}
#primary .featured-in-row .icon-box .icon {
    height: 100%;
}
#primary .content-row.featured-in-row .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.featured-in-row {
	background-color:#446995;
	background-size: cover;
	background-position: center center ;
	background-repeat: no-repeat;
	margin: 4vw 0;
	padding: 0 !important;
	position: relative;
}

.featured-in-row  .ast-container {
	padding: 30px 0 78px;
}

.featured-in-row:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 30px 18px 30px;
	border-color: transparent transparent #446995 transparent;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
}
.featured-in-row .lp-section-header h3 {
	text-align: center;
	color: #fff !important;
	padding-bottom: 20px;
}

.featured-in-row .icon-box {
	height: 222px;
	max-width: 222px !important;
	display: flex;
	align-items: flex-start;
	padding: 15px !important;
}

.featured-in-row .icon-box .icon img{
	margin-bottom: 0 !important;
	border-radius: 0 !important;
}
.testimonial-slider .slick-track {
	align-items: stretch;
}
.tstimonial-box {
    display: flex !important;
    flex-direction: column;
	align-items: stretch;
    padding: 30px !important;
    border-radius: 0px;
    background-color: #DDDFDE;
    margin: 0 10px;
    width: calc(100% / 3 - 20px);
	height: auto;
}
.lp-testimonial-row {
	padding: 0 0 70px 0;
}
.testimonial-star-image {
	padding-bottom: 20px;
	color: #446995;
	font-size: 26px;
	text-align: left;
}
.testimonial-person-image img {
    width: 100px;
    height: 120px;
    object-fit: cover;
    margin-bottom: 30px;
}
.lp-section-header h2 {
	text-align: center;
	padding-bottom: 20px;
}
.testimonial-quote, .testimonial-name {
    text-align: left;
    padding: 0px;
    color: #446995;
    font-weight: 500;
}
.testimonial-name {
	padding-top: 20px;
	font-weight: 500;
}

.ready-to-hire-heading {
	padding-bottom: 20px;
}

@media screen and (max-width: 1400px) {
	.page-banner-image {
		padding-top: 17vw;
	}
	.page-banner-image h1 {
		font-size: 3.2rem;
	}
}

@media screen and (max-width: 1200px) {
	.page-banner-image h1 {
		font-size: 3rem;
	}
	.call-to-action .textblock h2 {
		font-size: 2.4rem !important;
		max-width: 75%;
	}
}

@media screen and (max-width: 767px) {
	#primary .ast-container.flip-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
	#primary .ast-container.flip-mobile > div:first-child {
		margin-bottom: 0px;
		margin-top: 35px;
	}
	.featured-in-row .icon-box {
		width: 100%;
		max-width: 100% !important;
		height: 125px;
	}
	.featured-in-row .icon-box .icon {
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.tstimonial-box {
		width: 100%;
		margin: 0px 0px 35px;
	}
	.lp-testimonial-row {
		padding: 50px 0px 0px;
	}
	.call-to-action .textblock h2 {
		font-size: 2rem !important;
		max-width: 100%;
		text-align: center;
	}
	.call-to-action {
		padding-top: 70px;
		padding-bottom: 40px;
	}
	.call-to-action .text-left * {
		text-align: center;
	}
	#primary .column.gray-bg {
		width: 100%;
	}
	.page-banner-image {
		padding-top: 30vw;
		padding-bottom: 50px;
	}
	.page-banner-image h1 {
		font-size: 2.4rem;
	}
	.page-banner-image .textblock {
		margin-bottom: 20px;
	}
	#primary .content-row h4 {
		font-size: 22px;
	}
}

.slick-track {
	display: flex !important;
}

.trusted-logo-col {
	padding: 0 30px;
}
#main .trusted-logo-slider img {
    height: 100px;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
}
.section-divider-border-image img {
	display: block;
	width: 100%;
}

.align-stretch {
	align-items: stretch !important;
}

.content-background-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	padding: 100px 0;
	color: #fff;
}
.content-background-image * {
	color: #fff !important;
}

.content-background-image .ast-container {
	position: relative;
	z-index: 2;
}
.content-background-image:before {
	content:'';
	background: #000;
	opacity:.5;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* Accordions */

#main .accordion-holder {
    max-width: 1000px;
    margin: 0 auto;
    border-top: 1px solid #ccc;
}
#main .accordion {
    margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
#main .accordion:first-child {
    border-top: 1px solid #ccc;
}
#main .accordion:last-child {
    margin-bottom: 0px;
}
#main .accordion-title {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 15px 5px 15px 5px;
    border-radius: 0px;
    transition: .4s background;
    outline: none;
    cursor: pointer;
}
#main .accordion-title:hover {
    opacity: .8;
}
#main .accordion-title h4 {
    margin-bottom: 0px;
    font-size: 18px;
    font-family: inherit;
    text-transform: none;
    color: #446995;
}
#main .accordion .toggle-icon {
    min-width: 40px;
    margin-left: auto;
    height: 40px;
	position: relative;
    width: 40px;
}
#main .accordion .toggle-icon:before {
    content: " ";
    width: 24px;
    height: 2px;
    background: #446995;
    position: absolute;
    top: calc(50% - 1px);
    right: 0px;
    transition: .4s all;
}
#main .accordion .toggle-icon:after {
    content: " ";
    width: 2px;
    height: 24px;
    background: #446995;
    position: absolute;
    top: calc(50% - 12px);
    right: 11px;
	transition: .4s all;
}
#main .accordion .toggle-icon:before, #main .accordion .toggle-icon:after {
	background: #446995 !important;
}
#main .accordion .accordion-title.open .toggle-icon:after {
    opacity: 0;
}
#main .accordion-content {
    display: none;
    background: transparent;
    padding: 0px 5px 25px;
    border-radius: 0px;
}
#main .accordion-content .textblock > p:last-child {
    margin-bottom: 0px;
}
#main .open + .accordion-content {
    display: block;
}
#main .white-text .accordion-holder {
    border-bottom-color: white;
}
#main .white-text .accordion {
    border-bottom-color: rgba(255,255,255,.5);
}
#main .white-text .accordion-title h4 {
    color: white;
}
#main .white-text .accordion-content {
    color: white;
}
#main .accordion .toggle-icon:before,
#main .accordion .toggle-icon:after {
    background: white;
}

@media screen and (max-width: 767px) {
	#main .accordion-title h4 {
		font-size: 16px;
	}
}


.submenu-with-border .sub-menu .menu-link {
	padding: 0.4em .9em;
}

.main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover {
	background-color: rgb(68 105 149 / 20%);
}

body.blog .ast-row {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

body.blog  .ast-article-post {
	width: calc(33.33% - 20px) !important;
    padding: 20px;
    display: flex;
    align-items: stretch;
    margin: 0 10px;
}

body.blog .entry-header {
	padding-left: 0px;
	padding-right: 0px;
}
body.blog  .ast-article-post h2 {
	font-size: 1.66666666667rem !important;
    font-family: 'Poppins',sans-serif;
    line-height: 1.2em;
	color: inherit !important;
}

/***************************************************************** Popup Maker */

body#top form {
    margin-bottom: 0px;
}
body .pum-overlay {
    background: rgba(0, 0, 0, .9) !important;
}
.pum-container {
    background: #047074;
    padding: 0px !important;
    background-size: cover;
    margin-bottom: 0px !important;
}
.pum-content {
    max-width: 750px;
    outline: none;
	padding: 20px;
}
body .pum-theme-44473 .pum-title,
body .pum-theme-default-theme .pum-title {
    color: white !important;
    text-transform: none;
    font-weight: 700;
    margin: 0px 0px 20px;
	background-color: rgb(68, 105, 149);
	text-align: center;
	padding: 15px;
}
.pum-content p {
	line-height: 1.5;
    font-size: 18px;
    margin: 0px  auto;
	max-width: 500px;
	color: #333;
	text-align: center;
}
.pum-content p:last-child {
	margin-bottom: 0px;
}
.pum-content h2 {
    font-weight: 600;
    font-family: "Poppins";
    font-size: 26px;
}
body .pum-container .pum-close {
    width: 40px !important;
    height: 45px !important;
    line-height: 65px !important;
    font-size: 20px !important;
    background: rgb(68, 105, 149) url(/wp-content/uploads/2023/09/close-1.svg) center no-repeat !important;
    padding: 0px !important;
    transition: .4s all;
    background-size: 20px !important;
    box-shadow: none !important;
    text-indent: 1000px !important;
    overflow: hidden;
    position: absolute !important;
}
.pum-container .pum-close:hover {
	opacity: .8;
}
.pum-container .popup-row {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: 25px 25px 60px 25px;
	
}
.pum-container .popup-row .popup-column {
    display: flex;
    flex-direction: column;
    width: 25%;
    align-items: center;
    justify-content: flex-start;
    margin: 0 10px;
    background: #f5f5f5;
    border-radius: 5px;
    text-align: center;
    padding: 25px;
    font-weight: 600;
    color: #000;
	transition: .4s all;
}
.pum-container .popup-row .popup-column:hover {
    background: #6179aa;
    color: white;
    opacity: 1;
}
.pum-container .popup-row .popup-column a span{
	padding-top: 30px;
	text-align: center;
}
.popup-column p {
	display: none;
}

.pp-column-heading {
	padding-top: 20px;
}

@media screen and (max-width: 767px) {
	 .pum-container {
		padding: 45px;
		max-width: 90vw !important;
		left: 5vw !important;
	}
	 .pum-content h2 {
		font-size: 1.45rem;
	}
	 .pum-content p {
		font-size: 17px;
	}
}

/************************************************************  Responsive */

#mobile-menu {
    display: none;
    margin-left: auto;
}
#mobile-menu .shiftnav-toggle {
    background: transparent;
    color: #446995;
    font-size: 34px;
    padding: 0px;
    line-height: 100px;
}
#mobile-menu .shiftnav-toggle i {
    margin-right: 0px;
}
#shiftnav-main {
    width: 320px;
}
#shiftnav-main:after {
	display: none;
}
.shiftnav-inner .search-jobs{
	padding-top:75px;
	padding-left:30px;
	padding-right:30px;
}
#shiftnav-main .shiftnav-nav {
    padding-top: 35px;
    background: #446995;
}
#shiftnav-main .shiftnav-nav li a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 17px;
    color: white;
    padding: 10px 30px;
    font-family: "Poppins";
}
#shiftnav-main .shiftnav-panel-close {
    color: white;
}
#shiftnav-main .shiftnav-nav .shiftnav-submenu-activation {
    font-size: 12px;
    color: #fff;
	max-height: 52px;
	min-width: 80px;
}
#shiftnav-main .sub-menu {
    background: rgba(0,0,0,.1);
}
#shiftnav-main .sub-menu.shiftnav-sub-active {
    padding: 10px 0px;
}
#shiftnav-main .sub-menu li a {
    text-transform: none;
    font-weight: 400;
    font-size: 16px;
    padding: 8px 15px 8px 45px;
    font-family: "Poppins";
}
#shiftnav-main .sub-menu .sub-menu li a {
    padding: 6px 15px 6px 70px;
}
#shiftnav-main .sub-menu .sub-menu li a:before {
    content: " ";
    width: 10px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 45px;
    top: 17px;
    opacity: .5;
}
#shiftnav-main .sub-menu .menu-icon a {
    display: flex;
    align-items: flex-start;
}
#shiftnav-main .sub-menu .menu-icon a i {
    width: 30px;
    text-align: center;
    font-size: 19px;
    margin-right: 10px;
    transform: translate(0px, 2px);
}
#shiftnav-main .mm-quick-links {
    border-top: 1px solid rgba(255,255,255,.2);
    padding: 30px;
    background: transparent;
    margin-top: 15px;
}
#shiftnav-main .mm-quick-links h4,
#shiftnav-main .mm-socials h4,
#shiftnav-main .mm-contact h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    padding: 0px;
    margin: 0px 0px 15px;
    font-weight: 700;
    font-family: "Poppins";
}
#shiftnav-main .mm-quick-links li{
	list-style:none;
}
#shiftnav-main .mm-quick-links li a {
    color: white;
    display: block;
    font-size: 16px;
    padding: 8px 0px;
    text-transform: none;
    font-weight: 500;
}
#shiftnav-main .mm-buttons {
    background: rgba(0,0,0,.1);
    padding: 30px;
    list-style: none;
    margin: 15px 0px 0px;
}
#shiftnav-main .mm-socials {
    padding: 30px;
    background: transparent;
    text-align: center;
}
#shiftnav-main .mm-socials a {
    color: #fff;
    font-size: 19px;
    border: 1px solid white;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 50%;
    line-height: 35px;
    margin: 0px 3px;
}
#shiftnav-main .mm-buttons li {
    margin-bottom: 10px;
}
#shiftnav-main .mm-buttons li:last-child {
    margin-bottom: 0px;
}
#shiftnav-main .mm-buttons li a {
    display: block;
    text-align: center;
    background: #333;
    color: white;
    font-size: 16px;
    padding: 15px;
    text-transform: none;
    border-radius: 0px;
    font-weight: 600;
    border: none;
}
#shiftnav-main .shiftnav-nav li.header-icon {
    display: none;
}
#masthead .ast-mobile-menu-buttons {
    display: none;
}
#primary .slick-dots {
    list-style: none;
    margin: 35px 0px 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
}
#primary .slick-dots li {
    margin: 0px 3px;
}
#primary .slick-dots li button {
    display: block;
    overflow: hidden;
    text-indent: 1000px;
    width: 25px;
    height: 5px;
    padding: 0px;
    transition: .4s all;
    opacity: .4;
}
#primary .slick-dots li button:hover,
#primary .slick-dots li.slick-active button {
    opacity: 1;
}
#primary .nav-links .next,
#primary .nav-links .prev {
    display: none;
}

@media screen and (max-width: 1800px) {
	#masthead .main-header-bar .main-header-menu > li > a {
		padding: 0px 10px;
	}
}

@media screen and (max-width: 1600px) {
	header .custom-logo-link img {
		max-width: 225px;
	}
	#masthead .main-header-bar .main-header-menu > li > a {
		font-size: 16px;
	}
	#masthead .ast-button {
        font-size: 15px;
        padding: 13px 50px 13px 18px;
    }
	.page-banner-image h1,
	.page-main-banner-image h1,
	.banner-title {
		font-size: 3.6rem;
	}
	.page-main-banner-image .banner-content {
		font-size: 28px;
	}
	.site-navigation {
		line-height: 1;
	}
	.page-template-page-dynamic #content #primary {
		padding-top: 100px;
	}
}

@media screen and (max-width: 1470px) {
	#primary .ast-container {
		max-width: 90%;
	}
	.blog .site-content > .ast-container, .archive .site-content > .ast-container, .search .site-content > .ast-container {
		max-width: 90%;
	}
	.page-main-banner-image .banner-content, .gradient-banner .banner-content{
		font-size:20px;
	}
}

@media screen and (max-width: 1400px) {
	.page-banner-image h1,
	.page-main-banner-image h1,
	.banner-title {
		font-size: 3.25rem;
	}
	.page-main-banner-image .banner-content {
		font-size: 20px;
	}
	#main h2{
		font-size:2.5rem;
	}
	#masthead .ast-button {
		text-align: center;
		line-height: 1.3;
		font-size: 13px;
	}
	#masthead .main-header-menu li a:after {
		display: none;
	}
	.short-banner.page-main-banner-image {
		padding: 170px 0px 70px;
	}
	body.blog .ast-article-post h2 {
		font-size: 1.3rem !important;
	}
	#masthead .main-header-bar .main-header-menu>li>a {
        font-size: 15px;
    }
	#masthead .ast-masthead-custom-menu-items {
		padding-right: 0px;
	}
}

@media screen and (max-width: 1200px) {
	header .custom-logo-link img {
		max-width: 175px;
	}
	.page-main-banner-image .banner-content {
		font-size: 23px;
	}
	#main h2 {
		font-size: 2.4rem;
	}
	#masthead .main-header-bar .main-header-menu > li > a {
		padding: 0px 8px;
	}
	.page-banner-image h1, .page-main-banner-image h1, .banner-title{
		font-size:2.53rem;
	}
	.page-main-banner-image .banner-content, .gradient-banner .banner-content{
		font-size:18px;
	}
	#masthead .ast-site-identity {
		height: 100px;
	}
}

@media screen and (max-width: 1120px) {
	.top-bar-search-jobs,.top-bar-links ,.new-top-bar{
		display:none;
	}
	#mobile-menu {
		display: block;
	}
	#masthead .ast-main-header-bar-alignment {
		display: none;
	}
	.pum-container .popup-row {
		flex-wrap: wrap;
		column-gap: 20px;
		row-gap: 20px;
		justify-content: center;
	}
	.pum-container .popup-row .popup-column {
		width: calc(50% - 40px);
		margin: 0px;
	}
	#main h2{
		font-size:2.2rem;
	}
}

@media screen and (max-width: 767px) {
	.page-banner-image h1,
	.page-main-banner-image h1,
	.banner-title {
		font-size: 2.45rem;
	}
	.page-main-banner-image .banner-content, .gradient-banner .banner-content,
	.page-main-banner-image .banner-content {
		font-size: 17px;
	}
	.page-main-banner-image {
		padding-top: 150px;
		padding-bottom: 50px;
	}
	#masthead .custom-logo-link img {
		max-width: 200px;
		width: 100%;
	}
	#main h2 {
		font-size: 1.82rem;
		line-height: 1.3;
	}
	#primary .ast-container {
		max-width: 100%;
	}
	#primary .section-header h2 {
		margin-bottom: 0px;
	}
	#primary .ditty-item__elements {
		font-size: 1.7rem;
	}
	#main .content-row {
		font-size: 17px;
		line-height: 1.5;
	}
	.testimonial-name {
		padding-top: 0px;
	}
	.call-to-action.large-height,
	.columns-with-bg-cta.large-height {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.call-to-action .textblock h2, .columns-with-bg-cta h2 {
		font-size: 2.2rem !important;
	}
	#colophon .widget_block {
		text-align: center;
	}
	.pum-container .popup-row {
		padding: 20px 0px;
	}
	.pum-content p {
		padding: 0px 20px;
	}
	body .pum-title {
		font-size: 24px !important;
		text-align: left !important;
	}
	#primary .big-heading-content h2 {
		padding-bottom: 0px;
	}
	.blog #main .ast-row {
    	padding: 50px 0px;
		margin: 0px;
	}
	.entry-title {
		font-size: 26px;
	}
	.single-post #primary {
		padding: 50px 0px;
	}
	.single-post .ast-container {
		padding-left: 5%;
		padding-right: 5%;
	}
	body.blog .ast-article-post {
		width: 100% !important;
	}
}

#main .blog-layout-1 .ast-blog-meta-container {
    display: none;
}
#main .blog-layout-1 h2 {
    margin-bottom: 20px;
}

/****************************************************************  added per client - CTA on Mobile top bar 5.30.24 */
.mobile-top-bar{
    display:none !important;
}
.mobile-top-bar a{
    width:100%;
    padding:1rem;
    text-align: center;
    display:block;
	color:#fff !important;

}

/*New home*/

.new-top-bar{
	background: #446995;
	
}

.new-ast-container{
	max-width:95%;
	margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}

.top-bar-links {
	display:flex;
	gap: 15px;
	color:#fff;
}
.top-bar-links a {
	color:#fff !important;
	font-size:15px;
	position:relative;
}
.top-bar-links a:first-child{
	padding-right: 15px;
}
.top-bar-links a:not(:last-child):after{
	content:'';
	width:2px;
	height:22px;
	background:#fff;
	opacity:50%;
	position:absolute;
	top:0;
	right:0;
}
.top-bar-search-jobs ul{
	margin-left:25px;
}
.top-bar-search-jobs ul li{
	padding:0px;
	width:311px;
	position:relative;
}
.top-bar-search-jobs ul li label, .top-bar-search-jobs ul li input{
	width:100%;
}
.top-bar-search-jobs ul li input{
	background:rgba(255,255,255,0.2);
	border:none;
	padding:11px 20px;
	color:#fff !important;
	font-size:15px;
}
.top-bar-search-jobs ul li input::placeholder{
	color:#fff;
}
.top-bar-search-jobs ul li:after{
	content:'';
	background:url(/wp-content/uploads/2025/05/icon-1.svg);
	background-repeat:no-repeat;
	background-size:contain;
	width:18px;
	height:33px;
	position:absolute;
	right:10px;
	top:calc(50% - 10px);
}
.top-bar-search-jobs ul li input:focus{
	background:rgba(255,255,255,0.2); !important;
	color:#fff !important;
}
/************************************************** Tabs */

/* Tab Titles */

 .tab-container .tab-navigation {
    display: flex;
    column-gap: 15px;
	width:100%;
	align-items:stretch;
	justify-content:center;
}
 .tab-container .tab-navigation button {
    background: rgba(68,105,149,0.2);
	border-radius: 20px;
    border: none;
    font-size: 19px;
    font-weight: 600;
	 color:#000;
    transition: .4s all;
    padding: 0px;
    outline: none;
    position: relative;
    text-transform: none;
    line-height: 1.2;
    min-width: 200px;
    text-align: center;
}
 .tab-container .tab-navigation button.tab-title.active-tab {
	background: #446995;
	color: #fff;
}
.tab-container .tab-navigation button span {
    color: inherit;
    display: block;
    padding: 18px 0px;
}

/* Mobile Tab Titles */

.mobile-tab-title {
    display: none;
    margin-top: 15px;
}
.mobile-tab-title:first-child {
    margin-top: 0px;
}
.mobile-tab-title button {
    position: relative;
    width: 100%;
    text-align: left;
    background: rgba(51, 106, 147, .10);
    border: none;
    padding: 20px 50px 20px 20px;
    border-radius: 0px;
    transition: .4s background;
    outline: none;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    display: flex;
    align-items: center;
    font-weight: 600;
	color: #000;
	justify-content: space-between;
}
#main .mobile-tab-title .toggle-icon {
    content: " ";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: calc(50% - 10px);
    background: url(/wp-content/uploads/2025/07/right-chevron.svg) center no-repeat;
    background-size: contain;
}
#main .mobile-tab-title.active-tab button {
	background: #336A93;
	color: #fff;
}
#main .mobile-tab-title.active-tab .toggle-icon {
    transform: rotate(90deg);
    margin-top: -3px;
}
body.home .wpgb-facet-1{
	padding-top:40px;
}
.wpgb-map-facet{
	border-radius:20px;
}
/* Tab Content */

.tab-content .tab-content-inner {
    display: none;
    padding: 40px 40px !important;
    border-radius: 0px;
	background: #336A93;
	color:#fff;
	padding-top:50px !important;
	padding-bottom:0 !important;
}

.tab-content .tab-content-inner .u-color-primary,  .tab-content .tab-content-inner .u-color-primary {
	color:#fff !important;
}
 .tab-content .tab-content-inner.active-tab {
    display: block;
	background: #fff;
}
 .tab-content .tab-content-inner.active-tab .gfield .gfield_required,  .tab-content .tab-content-inner.active-tab .gform_wrapper.gravity-theme .gfield_required,
 .tab-content .tab-content-inner.active-tab h3.gsection_title{
	color:#fff;
}
.tab-content .tab-content-inner.active-tab a {
	color:inherit;
}
 .tab-content .tab-content-inner .row {
    flex-wrap: nowrap;
    padding: 0px !important;
}
 .tab-content .tab-content-inner .row.image-left {
    flex-direction: row-reverse;
}
 .tab-content .row .textblock,
 .tab-content .row .image {
    padding: 0px 15px;
}
 .tab-content .row .textblock {
    width: 100%;
}
.tab-content .row .image {
    text-align: center;
    max-width: 30%;
    min-width: 30%;
	flex-shrink: 0;
}
 .tab-content .row .image img {
    border-radius: 0px;
    width: 100%;
}
 .tab-content.textblock.tab-right-content {
    max-width: 250px;
    border-left: 1px solid #ccc;
    padding-left: 30px;
    height: auto;
    margin-left: 15px;
    min-width: 200px;
}
.tab-content .tab-content-inner .default-button a {
    color: white;
}
 .tab-content.tab-layout-content .section {
    margin-bottom: 35px;
}
 .tab-content.tab-layout-content .section:last-child {
    margin-bottom: 0px;
}

#primary .tab-content .icon-box {
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	padding:30px 40px;
	border-radius:15px;
	position:relative;
	padding-bottom:80px;
	min-height:390px;
	transition:.4s all ease;
}

#primary .tab-content .icon-box:hover{
	background:#F6F6F6;
}

#primary .tab-content .icon-box .icon{
	justify-content:flex-end;
	position:relative;
	margin-bottom:20px;
}

#primary .tab-content .icon-box .icon img{
	margin-bottom:0px;
	width:85px;
	height:85px;
}
#primary .tab-content .icon-box  .blue-arrow{
	display:none;
}
#primary .tab-content .icon-box:hover  .golden-arrow{
	display:none;}

#primary .tab-content .icon-box:hover  .blue-arrow{
	display:block;
}
#primary .tab-content .icon-box .icon:before{
	content:'';	
	position: absolute;
	width: calc(100% - 95px);
	height: 1px;
	left: 0;
	top: 45%;
	background: #D9D9D9;
	border: 1px solid #C2C2C2;
}
#primary .tab-content .icon-box h2{
	color:#000;
	font-size:26px;
	text-align:left;
}
#primary .tab-content .icon-box .textblock{
	text-align:left;
	font-size:16px;
}

#primary .tab-content .icon-box .icon-link-img{
	position:absolute;
	bottom:-2px;
	padding:6px;
	right:50px;
	border:1px solid #C2C2C2;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	border-bottom:none;
	background:white;
}
#primary .tab-content .icon-box .icon-link-img img{
	width:45px;
}

.job-feed{
	background-repeat:no-repeat;
	background-size:cover;
}

.job-feed h2{
	color:#000 !important;
}

.feed-content{
	font-size:22px;
}
.job-feed .button-row{
	align-items:center;
	justify-content:center;
}
.wpgb-grid-3{
	padding-top:20px;
}

#main .page-lp-testimonial-row .lp-section-header h2{
	color:#000;
}
#main .page-lp-testimonial-row .lp-section-header{
	max-width:1020px;
	margin:0 auto;
}
.testimonial-slider{
	width:1100px;
	margin:0 auto;
}

.testimonial-slider .slick-list{
	padding:0 !important;
}
.tstimonial-box{
	margin:0;
	background:transparent;
	text-align:center;
	align-items:center;
}


.tstimonial-box .testimonial-person-image img{
	border:2px solid #446995;
	padding:5px;
	border-radius:20px;
	height:109px;
	white-space:104px;
}

.tstimonial-box .testimonial-name{
	padding-top:0;
	padding-bottom:20px;
	font-size:20px;
	font-weight:600;
}


.tstimonial-box .testimonial-quote{
	color:#000;
	padding:0 25px;
	text-align:center;
	position:relative;
	font-weight:400;
	font-size:25px;
	line-height:40px;
}
.tstimonial-box .testimonial-quote p:first-child,.tstimonial-box .testimonial-quote p:last-child{
	position:relative;
	padding:0 25px;
}
.tstimonial-box .testimonial-quote p:first-child:before{
	content:'';
	width:36px;
	height:26px;
	background:url(/wp-content/uploads/2025/05/quote-l.svg);
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
	top:-5px;
	left:-10px;
}
.tstimonial-box .testimonial-quote p:last-child:after{
	content:'';
	width:36px;
	height:26px;
	background:url(/wp-content/uploads/2025/05/quote-r.svg);
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
	bottom:-5px;
	right:0px;
}

.testimonial-video-box .video {
  position: relative;
	width:675px;
	height:380px !important;
	border-radius;18px;
	z-index:4;
} 
.testimonial-video-box .video video{
	position:relative;
	z-index:5;
	border-radius:18px;
	width:100%;
	object-fit:cover;
	object-position:center center;
}
.testimonial-video-box .video:after{
	content:'';
	height:94%;
	width:94%;
	position: absolute;
	background: #446995;
	opacity: 0.15;
	border-radius: 18.4477px;
	bottom:-20px;
	right:-20px;
	pointer-events:none;
}
.testimonial-video-box .video .mejs-container {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100% !important;
  height: 100% !important;
}
.testimonial-video-box .video .wp-video{
	height:380px !important;
}
#main .page-lp-testimonial-row  .slick-slider .slick-prev,#main .page-lp-testimonial-row  .slick-slider .slick-next{
	height:80px;
	width:40px;
}
#main .page-lp-testimonial-row .slick-slider .slick-prev:before,#main .page-lp-testimonial-row  .slick-slider .slick-next:before{
	width:52px;
	height:52px;
}
.page-lp-trusted-logos-row .ast-container{
	position:relative;
}
.page-lp-trusted-logos-row .ast-container:before{
	width:100%;
	height:5px;
	content:'';
	background:rgba(87,68,149,0.1);
	position:absolute;
	left:0;
	top:-80px;
}
#main .page-lp-trusted-logos-row h2{
	color:#000;
	font-size:2rem;
}

.blue-gradient-bg{
	background: linear-gradient(98.33deg, #DBE8F6 -0.45%, #FFFFFF 101.36%);
}
#primary .content-row .column .image{
	position:relative;
}
#primary .content-row .column img{
	border-radius:20px;
	border:8px solid #fff;
	position:relative;
	z-index:4;
}
#primary .content-row .column .image:after{
	content:'';
	height:calc(100% - 60px);
	width:calc(100% - 60px);
	position: absolute;
	background: #446995;
	opacity: 0.15;
	border-radius: 20px;
	bottom:0px;
	right:-20px;
	pointer-events:none;
}
.icon-box-layout.two-col-box .icon-boxes{
	flex-wrap:wrap;
	gap:40px;
}
.icon-box-layout.gradient-bg{
	
background: linear-gradient(98.33deg, #DBE8F6 -0.45%, #FFFFFF 101.36%);

}
#primary .icon-box-layout.two-col-box .icon-boxes .icon-box{
	margin:0;
	max-width:45%;
	background: #FFFFFF;
	border: 1.01095px solid rgba(68, 105, 149, 0.2);
	box-shadow: 15.1643px 14.1533px 10.1095px rgba(68, 105, 149, 0.05);
	color:#000;
	border-radius: 15.1643px;
	font-size:18px;
	text-align:left;
	padding:30px;
}
#primary .icon-box-layout.two-col-box .icon-box h3, #primary .icon-box-layout.two-col-box .icon-box h3 a{
	color:#000;
	font-weight:600;
	margin-bottom:8px;
}

#primary .icon-box-layout.two-col-box .icon-boxes .icon-box .icon{
	width:104px;
	height:102px;
	border-radius:15px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#446995;
}
#primary .icon-box-layout.two-col-box .icon-boxes .icon-box .icon img{
	margin-bottom:0;
	width:100%;
	height:100%;
}

#primary .icon-box-layout.two-col-box .icon-boxes .icon-box.left-icon{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	gap:25px;
	
}
#primary .icon-box-layout.two-col-box .icon-boxes .icon-box.left-icon .icon{
	flex-shrink:0;
}
#main .section.section-grid-content.content-row{
	padding:0;
}
#main .section.section-grid-content.content-row.grid-content-left .row{
	flex-direction:row-reverse;
}
#main .section.section-grid-content .row {
    padding: 0px;
    align-items: unset !important;
	display:flex;
}
#main .section-grid-content .image-column
 {
    width: 100%;
    height: auto;
}
#main .section-grid-content .image-column img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    object-position: top left;
}
#main .section-grid-content .content-column
 {
    padding-left: 152px;
    padding-right: calc(50% - 715px);
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	 justify-content:center;
}
#main .section-grid-content.gray-bg .content-column h3{
	color:#446995;
	font-weight:600;
	font-size:22px;
	margin-bottom:8px;
}

.footer-adv-widget .wp-block-heading{
	color:#fff!important;
	text-transform:uppercase !important;
	font-weight:600 !important;
	font-family:"Poppins" !important;
}

.ft-socket{
	background:#446995;
	color:#fff;
	text-align:center;
}

.ft-socket .ast-container{
	border-top:1px solid rgba(255,255,255,0.2);
	padding:25px;
}
.ft-socket a{
	color:inherit;
}

.tab-icon-slider{
	width:100% !important;
	margin:0 auto !important;
	max-width:1110px !important;
}

.tab-content:has(.tab-icon-slider){
	overflow:hidden;
}

.banner-left-content-right-image{
	background: linear-gradient(96.86deg, #DBE8F6 -0.37%, #FFFFFF 70.86%);
}
.banner-left-content-right-image .ast-container{
	align-items:center;
}
.banner-left-content-right-image .col-lg-7{
	width:60%;
}
#main .banner-left-content-right-image h1{
	font-weight:600;
	font-size:3rem !important;
	line-height:1;
	font-family:'Poppins' !important;
	color:#000;
}
#main .banner-left-content-right-image .textblock{
	max-width:500px;
	margin:0 auto;
	font-weight:500;
	font-size:20px;
	color:rgba(0,0,0,0.70);
	line-height:34px;
}
.right-image-with-shadow{
	z-index:4;
	margin-bottom:-150px;
	width:40%;
}
.right-image-with-shadow {
	position:relative;
}
.right-image-with-shadow img{
	border-radius:16px;
	position:relative;
	z-index:10;
}
.right-image-with-shadow:after{
	content: '';
    height: calc(100% - 20px);
    width: calc(100% - 60px);
    position: absolute;
    background: #446995;
    opacity: 1;
    border-radius: 16px;
    bottom: -20px;
    right: -10px;
    pointer-events: none;
}

#primary .white-bg .top-icon-box {
	background: #FFFFFF;
	border: 1px solid #C2C2C2;
	padding:30px 40px;
	border-radius:15px;
	position:relative;
	padding-bottom:80px;
	min-height:390px;
}

#primary .top-icon-box .icon{
	justify-content:flex-end;
	position:relative;
	margin-bottom:20px;
}

#primary .top-icon-box .icon img{
	margin-bottom:0px;
	width:85px;
	height:85px;
}
#primary .top-icon-box .icon:before{
	content:'';	
	position: absolute;
	width: calc(100% - 95px);
	height: 1px;
	left: 0;
	top: 45%;
	background: #D9D9D9;
	border: 1px solid #C2C2C2;
}
#primary .top-icon-box h3{
	color:#000 !important;
	font-size:26px;
	text-align:left;
}
#primary .top-icon-box .textblock{
	text-align:left;
	font-size:16px;
	color:#000 !important;
}
#primary .white-bg .top-icon-box  img{
	filter:none;
}
#primary .top-icon-box .icon-link-img{
	position:absolute;
	bottom:-2px;
	padding:6px;
	right:50px;
	border:1px solid #C2C2C2;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	border-bottom:none;
	background:white;
}
#primary .top-icon-box .icon-link-img img{
	width:45px;
}

.banner-left-content-right-image{
	margin-bottom:80px;
}
@media only screen and (max-width:1650px){
	#main .section-grid-content .content-column{
		padding:70px;
	}
	 #main .section-grid-content .image-column img {
        height: 100%;
        object-fit: cover;
        object-position: bottom right;
    }
}
@media only screen and (max-width:1400px){
	#primary .tab-content .icon-box{
		padding:25px 35px;
	}
	#main .slick-slider .slick-prev{
		left:-40px;
	}
	#main .slick-slider .slick-next{
		right:-40px;
	}
	#main h2{
		font-size:2.3rem;
	}
	#primary .icon-box h3{
		font-size:1.3rem;
	}
	#main .banner-left-content-right-image h1{
		font-size:3rem !important; 
	}
	#main .banner-left-content-right-image .textblock{
		font-size:20px;
		line-height:30px;
	}
}
@media only screen and (max-width:1200px){
	.testimonial-slider{
		width:auto;
	}
	#primary .tab-content .icon-box h2{
		font-size:24px;
	}
	#primary .tab-content .icon-box{
		padding:30px;
	}
}

@media only screen and (max-width:1120px){
	.new-top-bar{
		display:none;
	}
}
@media only screen and (max-width:989px){
	.testimonial-video-box .video{
		height:auto !important;
		width:100%;	
	}
	.testimonial-video-box .video:after{
		right:-25px;
	}
	.testimonial-video-box .video video{
		width:100%;
		height:auto;
	}
	#primary .tab-content .icon-box h2{
		font-size:22px;
	}
	#primary .icon-box h3{
		font-size:1.2rem;
	}
	.wp-grid-builder.jobs-grid .wpgb-prev-button:before{
		left:30px !important;
		width:34px !important;
		height:60px !important;
	}
	.wp-grid-builder.jobs-grid .wpgb-next-button:before{
		right:30px !important;
		width:34px !important;
		height:60px !important;
	}
	#main .banner-left-content-right-image h1{
		font-size:2.53rem !important; 
	}
	#main .banner-left-content-right-image .textblock{
		font-size:18px;
		line-height:22px;
	}
	.banner-left-content-right-image{
		margin-bottom:60px;
	}
	.gradient-banner:before{
		background:linear-gradient(0deg, rgba(0, 0, 0, 0) 73.83%, rgba(0, 0, 0, 0.4) 96.67%), linear-gradient(90deg, #21517E 27.09%, rgba(33, 81, 126, 0) 100%);
	}
}
@media only screen and (max-width:767px){
	.section-grid-content .row, #main .section.section-grid-content.content-row.grid-content-left .row{
		flex-direction:column-reverse;
	}
	 #main .section-grid-content .content-column {
       	padding-left: 5%;
       	padding-right:5%;
		 padding-bottom:50px;
		 padding-top:50px;
    }
	#main .banner-left-content-right-image h1{
		font-size:2.33rem !important; 
	}
	.banner-left-content-right-image{
		margin-bottom:0px;
	}
	#main h2.small-font{
		font-size:2rem;
	}
	#main h2.small-font br{
		display:none;
	}
	#main .section-grid-content.gray-bg .content-column h3{
		font-size:19px;
	}
	
	#primary .icon-box-layout.two-col-box.white-bg .icon-boxes .icon-box{
		max-width:100%;
	}
	#primary .icon-box h3{
		font-size:20px;
	}
	.icon-box-layout.two-col-box .icon-boxes{
		gap:20px;
	}
	#primary .icon-box-layout.two-col-box.white-bg .icon-boxes .icon-box .icon{
		width:80px;
		height:80px;
	}
	.feed-content{
		font-size:18px;
		padding-top:15px;
	}
	.tab-layout-content-section .flex-row:has(.icon-box){
		align-items:center !important;
		flex-direction:unset;
		flex-wrap:wrap;
		gap:15px;
	}
	#main .tab-container .tab-navigation {
		display: none;
	}
	.mobile-tab-title {
		display: block;
	}
	#main .tab-content .tab-content-inner.active-tab {
		display: none;
	}
	#main .mobile-tab-title.active-tab + .tab-content-inner {
		display: block;
		background:inherit;
	}
	.tab-content .tab-content-inner{
		padding:20px !important;
	}
	.page-banner-image.gradient-banner{
		padding:15vw 0;
	}
	.page-lp-trusted-logos-row .ast-container:before{
		width:calc(100% - 7.5vw);
		left: 50%;
   	 	transform: translate(-50%, 30px);
	}
	.top-bar-search-jobs ul li input,.top-bar-links a{
		font-size:15px;
	}
	#primary .ast-container.tab-container > div{
		margin-bottom:0;
	}
	#main h2 {
        font-size: 1.62rem !important;
        line-height: 1.3;
    }
	.tstimonial-box{
		padding:0 25px!important;
	}
	.tstimonial-box .testimonial-name{
		font-size:16px;
	}
	.tstimonial-box .testimonial-quote{
		font-size:18px;
		padding:0;
		line-height:1.5;;
	}
	#primary .icon-box-layout.two-col-box .icon-boxes .icon-box.left-icon{
		max-width:100%;
		font-size:16px;
	}
	#primary .icon-box-layout.two-col-box .icon-boxes .icon-box .icon{
		width:84px;
		height:82px;
	}
	#primary .top-icon-box .icon img{
		width:65px;
		height:65px;
	}
	#primary .white-bg .top-icon-box, #primary .icon-box-layout.two-col-box .icon-boxes .icon-box{
		padding:20px;
		padding-bottom:80px;
		min-height:auto;
	}
}

@media only screen and (max-width:580px){
	#primary .icon-box-layout.two-col-box.white-bg .icon-boxes .icon-box.left-icon{
		flex-direction:column;
		gap:15px;
	}
	
	.new-top-bar .new-ast-container{
		flex-direction:column;
	}
	#primary .icon-box-layout.two-col-box .icon-boxes .icon-box .icon{
		font-size:18px;
	}
	#main .banner-left-content-right-image h1{
		font-size:2rem !important;
	}
	#primary .icon-box-layout.two-col-box .icon-boxes .icon-box.left-icon{
		flex-direction:column;
	}
}
@media only screen and (max-width: 65rem) {
	
	html {
        margin-top: 50px !important;
    }
	
    .mobile-top-bar {
        z-index: 9999999999999;
        background: #446995;
        display: block !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        padding: 0;
        margin: 0;
        text-align: center;
    }
}