  /*
Table of Contents
1. Generic ----------------------------------------
01. Fonts -------------------------------------
02. Base --------------------------------------
03. Helpers -----------------------------------
2. Page Sections ----------------------------------
01. Wrapper -----------------------------------
02. Header ------------------------------------
03. Main Content ------------------------------
04. Footer ------------------------------------
04.1 Footer Supplement ------------------------
02.1 Header Supplement ------------------------
*/

/* ==========================================================================
I. Generic
========================================================================== */

/* ------------------------------------------------------------
Fonts
------------------------------------------------------------ */

/*
font-family: 'Lato', sans-serif;
*/

@import url("https://use.typekit.net/nqu5duy.css");

/* @font-face {
    font-family: "objektiv-mk1";
    src: url('/wp-content/themes/wp-pima/assets/fonts/ObjektivMk1W03-Medium.woff2') format('woff2'),
        url('/wp-content/themes/wp-pima/assets/fonts/ObjektivMk1W03-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "objektiv-mk1";
    src: url('/wp-content/themes/wp-pima/assets/fonts/ObjektivMk1W03-Regular.woff2') format('woff2'),
        url('/wp-content/themes/wp-pima/assets/fonts/ObjektivMk1W03-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "objektiv-mk1";
    src: url('/wp-content/themes/wp-pima/assets/fonts/ObjektivMk1W03-XBold.woff2') format('woff2'),
        url('/wp-content/themes/wp-pima/assets/fonts/ObjektivMk1W03-XBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "objektiv-mk1";
    src: url('/wp-content/themes/wp-pima/assets/fonts/ObjektivMk1W03-Black.woff2') format('woff2'),
        url('/wp-content/themes/wp-pima/assets/fonts/ObjektivMk1W03-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
} */

/* ------------------------------------------------------------
Base
------------------------------------------------------------ */

html {
	color: #000000;
	font-size: 10px;
	line-height: 1.5;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

::-ms-clear {
	display: none;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input,
select,
input[type="search"] {
	-webkit-appearance: none;
	border-radius: 0;
	box-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
resize: vertical;
}

img {
	max-width: 100%;
}

.elementor-widget-image .elementor-image>a img[src$=".svg"], 
.elementor-widget-image .elementor-image figure>a img[src$=".svg"]{
	width: auto !important;
}
.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}

body p,
.elementor-widget-container,
.elementor-image-box-description {
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
	font-weight: inherit;
}

.elementor-text-editor p {
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-transform: inherit;
}

.elementor a,
a {
	font-family: inherit;
	font-weight: inherit;
	text-decoration: inherit;
	color: inherit;
	font-size: inherit;
	transition: all 0.3s;
}

body a, 
body .elementor p a, 
body .elementor-widget-text-editor a, 
body .elementor-cta__description a, 
.elementor-accordion-item a {
	color: #2C6DA2;
	text-decoration: underline;
	font-weight: 700;
}

body a:hover,
body .elementor p a:hover, 
body .elementor-widget-text-editor a:hover, 
body .elementor-cta__description a:hover, 
.elementor-accordion-item a:hover {
	color: #2C6DA2;
	text-decoration: none;
}

a[href*="tel:"], 
a[href*="mailto:"]{
    display: inline-block;
}

/* / =----------------------------UL/OL---------------------------- / */

.site-main ul:not([class]) {
	font-size: inherit;
	list-style: none;
}

.site-main ol {
	list-style: decimal outside;
	font-size: inherit;
	padding-left: 18px;
}

body .site-main ul:not([class]) li,
body .site-main ul:not([class]) li ol li ul:not([class]) li {
	font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    margin-bottom: 0;
    padding-left: 18px;
    position: relative;
}

.site-main ol li,
.site-main ul:not([class]) li ol li {
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	margin-bottom: 0px;
	padding-left: 5px;
	position: relative;
}

.site-main ol ol,
.site-main ul:not([class]) ul:not([class]),
.site-main ol ul:not([class]),
.site-main ul:not([class]) ol {
	margin-bottom: 0;
	margin-left: 0px;
	margin-top: 0;
	margin-bottom: 0;
}

.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields) {
	margin-left: 0;
	padding-left: 0;
}

.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields):not(.camps_and_programs) li:before,
.site-main ul:not([class]) li ol li ul:not([class]) li:after {
	content: "\f111";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    color: #2C6DA2;
    position: absolute;
    left: 0;
    top: 11px;
    font-size: 5px;
    font-weight: 900;
}

.site-main ol li::marker,
.site-main ul:not([class]) li ol li::marker{
    font-weight: 500;
    color: #2C6DA2;
}

.site-main ul:not([class]) ol li::before {
	display: none !important;
}

/* / =----------------------------UL/OL---------------------------- / */

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
	margin-bottom: 0;	
}

body {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-family: "objektiv-mk1", sans-serif;
	color: #1D1D1B;
	line-height: 1.777778; /* 32px */
}

.small-para p, 
.small-para [class*="description"]{
    font-size: 16px;
    line-height: 24px;
}

body .elementor-widget-heading h1.elementor-heading-title,
body h1,
body .h1, 
body .elementor-widget-heading.h1 .elementor-heading-title, 
h1.elementor-cta__title.elementor-cta__content-item {
	font-size: 51px;
	font-family: "objektiv-mk1", sans-serif;
	font-weight: 700;
	line-height: 1.21568; /* 62px */
}
body .blog-hero-heading h1.elementor-heading-title{
	font-size: 42px;
}
body .elementor-widget-heading h2.elementor-heading-title,
body h2,
body .h2, 
body .elementor-widget-heading.h2 .elementor-heading-title, 
h2.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h2.elementor-image-box-title,
.elementor-posts .elementor-post__card h2.elementor-post__title,
.elementor-posts h2.elementor-post__title {
	font-size: 36px;
	font-family: "objektiv-mk1", sans-serif;
	font-weight: 700;
	line-height: 1.333333; /* 48px */
}

body .elementor-widget-heading h3.elementor-heading-title,
body h3,
body .h3, 
body .elementor-widget-heading.h3 .elementor-heading-title, 
h3.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h3.elementor-image-box-title,
.elementor-posts .elementor-post__card h3.elementor-post__title,
.elementor-posts h3.elementor-post__title{
	font-size: 24px;
	font-family: "objektiv-mk1", sans-serif;
	font-weight: 700;
	line-height: 1.5; /* 36px */
}

body .elementor-widget-heading h4.elementor-heading-title,
body h4,
body .h4, 
body .elementor-widget-heading.h4 .elementor-heading-title, 
h4.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h4.elementor-image-box-title,
.elementor-posts .elementor-post__card h4.elementor-post__title,
.elementor-posts h4.elementor-post__title {
	font-size: 20px;
	font-family: "objektiv-mk1", sans-serif;
	font-weight: 700;
	line-height: 1.5; /* 36px */
}

body .elementor-widget-heading h5.elementor-heading-title,
body h5,
body .h5, 
body .elementor-widget-heading.h5 .elementor-heading-title, 
h5.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h5.elementor-image-box-title,
.elementor-posts .elementor-post__card h5.elementor-post__title,
.elementor-posts h5.elementor-post__title {
	font-size: 18px;
	font-family: "objektiv-mk1", sans-serif;
	font-weight: 400;
	line-height: 1.333333; /* 24px */
}
/* 
body .elementor-widget-heading h6.elementor-heading-title,
body h6,
body .h6, 
body .elementor-widget-heading.h6 .elementor-heading-title, 
h6.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h6.elementor-image-box-title,
.elementor-posts .elementor-post__card h6.elementor-post__title,
.elementor-posts h6.elementor-post__title {
	font-size: 20px;
	font-family: "objektiv-mk1", sans-serif;
	font-weight: 600;
	line-height: 1.7;
} */

body .elementor-widget-heading.display-1 .elementor-heading-title, 
body .display-1 .elementor-heading-title, 
body .display-1 .elementor-widget-heading .elementor-heading-title, 
.display-1 .elementor-cta__title.elementor-cta__content-item {
    font-size: 64px;
    font-family: "objektiv-mk1", sans-serif;
    font-weight: 700;
    line-height: 1.203125; /* 77px */
	letter-spacing: -1.2px;
}

/* ------------------------------------------------------------
Helpers
------------------------------------------------------------ */

.invisible {
visibility: hidden !important;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
-webkit-appearance: none;
}

/* / ----------------------Button style---------------------- / */

body [type="button"]:not(.gm-control-active):not(.mejs-button button),
body [type="submit"]:not(.adminbar-button),
body .elementor-button,
.elementor-button,
body .elementor-button:visited,
body .elementor-button:focus,
body [type="button"]:not(.gm-control-active):focus:not(.mejs-button button),
body [type="button"]:not(.gm-control-active):not(.mejs-button button),
body [type="submit"]:not(.adminbar-button):focus,
body button:not(.gm-control-active):not(.mejs-button button):focus,
body button:not(.gm-control-active):not(.mejs-button button), 
body .elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button, 
body .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
    color: #231F20;
    background-color: #ffa721;
    font-size: 16px !important;
    line-height: 21px;
    padding: 16px 37px 12px;
    font-weight: 700 !important;
    border: 2px solid #ffa721;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 5px;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "objektiv-mk1", sans-serif;
    text-transform: capitalize;
    max-width: 100%;
}

.elementor-button:after,
[type="button"]:after {
	content: "";
	width: 120px;
	display: block;
	max-width: 100%;
}

iframe {
    aspect-ratio: 16 / 9;
}

body [type="button"]:not(.gm-control-active):not(.mejs-button button):hover,
body [type="submit"]:not(.adminbar-button):hover,
body .elementor-button:hover,
body .elementor-button:focus:hover,
body .elementor-button:visited:hover,
body [type="button"]:not(.gm-control-active):not(.mejs-button button):focus:hover,
body [type="button"]:not(.gm-control-active):not(.mejs-button button):hover,
body [type="submit"]:not(.adminbar-button):focus:hover,
body button:not(.gm-control-active):not(.mejs-button button):focus:hover,
body button:not(.gm-control-active):not(.mejs-button button):hover, 
body .elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover, 
body .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
	background-color: #ffc321;
    color: #231F20;
	text-decoration: none;
    border-color:#ffbb21;
}

body .blue-button[type="button"],
body .blue-button[type="submit"]:not(.adminbar-button),
body .blue-button .elementor-button,
body .blue-button .elementor-button:focus,
body .blue-button[type="button"]:focus,
body .blue-button[type="button"],
body .blue-button[type="submit"]:not(.adminbar-button):focus,
body .blue-button button:focus,
body .blue-button button, 
body .blue-button.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button, 
body .blue-button.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
	background-color: #2C6DA2;
	color: #ffffff;
	text-decoration: none;
    border-color:#2C6DA2;
}

body .blue-button[type="button"]:hover,
body .blue-button[type="submit"]:not(.adminbar-button):hover,
body .blue-button .elementor-button:hover,
body .blue-button .elementor-button:focus:hover,
body .blue-button[type="button"]:focus:hover,
body .blue-button[type="button"]:hover,
body .blue-button[type="submit"]:not(.adminbar-button):focus:hover,
body .blue-button button:focus:hover,
body .blue-button button:hover, 
body .blue-button.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover, 
body .blue-button.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
	background-color: #0d5188;
	color: #ffffff;
	text-decoration: none;
    border-color:#0d5188;
}

body .green-button[type="button"],
body .green-button[type="submit"]:not(.adminbar-button),
body .green-button .elementor-button,
body .green-button .elementor-button:focus,
body .green-button[type="button"]:focus,
body .green-button[type="button"],
body .green-button[type="submit"]:not(.adminbar-button):focus,
body .green-button button:focus,
body .green-button button, 
body .green-button.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button, 
body .green-button.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
	background-color: #86C44F;
	color: #231F20;
	text-decoration: none;
    border-color:#86C44F;
}

body .green-button[type="button"]:hover,
body .green-button[type="submit"]:not(.adminbar-button):hover,
body .green-button .elementor-button:hover,
body .green-button .elementor-button:focus:hover,
body .green-button[type="button"]:focus:hover,
body .green-button[type="button"]:hover,
body .green-button[type="submit"]:not(.adminbar-button):focus:hover,
body .green-button button:focus:hover,
body .green-button button:hover, 
body .green-button.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover, 
body .green-button.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
	background-color: #55ad08;
	color: #231F20;
	text-decoration: none;
    border-color:#55ad08;
}

body .white-button[type="button"],
body .white-button[type="submit"]:not(.adminbar-button),
body .white-button .elementor-button,
body .white-button .elementor-button:focus,
body .white-button[type="button"]:focus,
body .white-button[type="button"],
body .white-button[type="submit"]:not(.adminbar-button):focus,
body .white-button button:focus,
body .white-button button, 
body .white-button.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button, 
body .white-button.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
	background-color: #ffffff;
	color: #231F20;
	text-decoration: none;
    border-color:#E4E5E7;
}

body .white-button[type="button"]:hover,
body .white-button[type="submit"]:not(.adminbar-button):hover,
body .white-button .elementor-button:hover,
body .white-button .elementor-button:focus:hover,
body .white-button[type="button"]:focus:hover,
body .white-button[type="button"]:hover,
body .white-button[type="submit"]:not(.adminbar-button):focus:hover,
body .white-button button:focus:hover,
body .white-button button:hover, 
body .white-button.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover, 
body .white-button.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
	background-color: #E4E5E7;
	color: #231F20;
	text-decoration: none;
    border-color:#E4E5E7;
}

body .text-link [type="button"]:not(.gm-control-active),
body .text-link [type="submit"]:not(.adminbar-button),
body .text-link .elementor-button,
body .text-link .elementor-button:focus,
body .text-link [type="button"]:not(.gm-control-active):focus,
body .text-link [type="button"]:not(.gm-control-active),
body .text-link [type="submit"]:not(.adminbar-button):focus,
body .text-link button:not(.gm-control-active):focus,
body .text-link button:not(.gm-control-active), 
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button, 
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
    color: #2C6DA2;
    background-color: transparent;
    font-size: 16px !important;
    line-height: 21px;
    padding: 0;
    font-weight: 700 !important;
    border: none;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    text-align: left;
    border-radius: 0;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "objektiv-mk1", sans-serif;
    text-transform: capitalize;
    max-width: 100%;
	letter-spacing: -0.3px;
}

body .text-link .elementor-button span.last, 
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button span.last, 
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button span.last{
	display: inline-block;
}

body .text-link .elementor-button span.last:after, 
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button span.last:after, 
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button span.last:after{
	content: "";
	width: 24px !important;
    height: 24px;
    background-color: #F09D1F;
    display: inline-block;
    margin-bottom: -6px;
    margin-left: 9px;
    border-radius: 50%;
	background-image: url(/wp-content/themes/wp-pima/assets/img/icon-arrow.svg);
	background-position: center left 10px;
	background-repeat: no-repeat;
	background-size: auto;
}

body .text-link [type="button"]:not(.gm-control-active):hover,
body .text-link [type="submit"]:not(.adminbar-button):hover,
body .text-link .elementor-button:hover,
body .text-link .elementor-button:focus:hover,
body .text-link [type="button"]:not(.gm-control-active):focus:hover,
body .text-link [type="button"]:not(.gm-control-active):hover,
body .text-link [type="submit"]:not(.adminbar-button):focus:hover,
body .text-link button:not(.gm-control-active):focus:hover,
body .text-link button:not(.gm-control-active):hover, 
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover, 
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover{
	background-color: transparent;
    color: #2C6DA2;
	text-decoration: none;
    border: none;
}

body .elementor-button span{
    color: inherit;
}

/* / ----------------------Button style---------------------- / */


/* .elementor-container{
	max-width: 1241px;
	padding-left: 30px;
	padding-right: 30px;
} */

/* .elementor-section.elementor-section-boxed > .elementor-container {
	width: calc(100% - 30px);
} */

.elementor-section.elementor-section-boxed > .elementor-container
.elementor-container {
	width: 100%;
}


/* ------------------------------------------------------------
Select Dropdown Custom Style
------------------------------------------------------------ */
/* gravity form select dropdowns */

.ginput_container_select .select{
	position: relative;
}

.ginput_container_select select,
.gfield .clear-multi .ginput_container_date select,
.gfield .gfield_time_ampm select {
	width: 100%;
	height: 50px;
    min-height: 50px;
    font-size: 13px;
	cursor: pointer;
	position: relative;
    border: none;
	/* border: 1px solid #666; */
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	padding: 22px 14px 10px!important;
}

html body .styledSelect,
html body .select select{
    background: none;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0, .28);
    padding-left: 0;
    padding-right: 0;
    position: relative;
    font-size: 18px !important;
    line-height: 27px !important;
    color: rgba(19,19,19, .5) !important;
    height: auto;
    padding-top: 14px;
    padding-bottom: 16px;
    padding: 15px 50px 15px 14px;
	cursor: pointer;
}

html body .styledSelect::after{
    background: rgba(44, 109, 162, .1) url(../img/icon-arrow-down.svg) no-repeat center center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
	top: 0;
	right: 14px;
	content: '';
	position: absolute;
}

html body .styledSelect.active:after{
	transform: rotate(180deg);
}

html body .styledSelect .text-ellipses{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;
}

html body .styledSelect .text-ellipses.valueAdded{
    color: #1D1D1B;
}

body .options{
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    padding: 20px 0;
    background: #fff;
    z-index: 1;
    border-radius: 0 0 10px 10px;
    display: none;
    border-top: 0;
    z-index: 99;
    width: 100%;
}

body .select .options{
    max-height: 260px;
    overflow-y: scroll;
    flex-direction: column;
}
.fs-dropdown .fs-options{
    display: flex;
    flex-direction: column;
}
.fs-dropdown .fs-options [data-value="2781"],
body .options li[rel="online"]{
    order: 9999;
}
body .options li{
    cursor: pointer;
    padding: 9px 24px;
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}

body .options li:hover,
body .options li.active{
    background: #F7F7F8;
    color: #2C6DA2;
}

.s-hidden {
	display: none;
}
/* ------------------------------------------------------------
End of Select Dropdown Custom Style
------------------------------------------------------------ */


/* ------------------------------------------------------------
Checkbox custom style
------------------------------------------------------------ */

/* html structure */
/* <label class="checkbox-container">One
  <input type="checkbox" checked="checked">
  <span class="checkmark"></span>
</label> */
/* end html structure */

/* Create a custom checkbox */
.checkbox-container {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox-container .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input~.checkmark {
	background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked~.checkmark {
	background-color: #2196f3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox-container .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked~.checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
	left: 11px;
	top: 6px;
	width: 5px;
	height: 12px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ------------------------------------------------------------
End of checkbox custom style
------------------------------------------------------------ */

/* ------------------------------------------------------------
Checkbox custom style
------------------------------------------------------------ */
/* html structure */
/* <label class="radio-container">One
  <input type="radio" checked="checked" name="radio">
  <span class="checkmark"></span>
</label> */

/* The container */
.radio-container {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default radio button */
.radio-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom radio button */
.radio-container .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio-container:hover input~.checkmark {
	background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radio-container input:checked~.checkmark {
	background-color: #2196f3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-container .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-container input:checked~.checkmark:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.radio-container .checkmark:after {
	top: 7px;
	left: 7.5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: white;
}

/* ------------------------------------------------------------
End of checkbox custom style
------------------------------------------------------------ */

/* ------------------------------------------------------------
gravity form style
------------------------------------------------------------ */
html body .gform_wrapper *:focus {
	outline: none;
}

html body .gform_legacy_markup_wrapper ul.gform_fields {
    padding: 0;
    list-style: none;
    margin: 0 -8px !important;
    display: flex;
    flex-wrap: wrap;
    margin-top: 78px !important;
}

html body .gform_fields>li{
    margin: 0 8px !important;
}

html body .gform_fields>li.gf_right_half,
html body .gform_fields>li.gf_left_half {
    width: calc(50% - 17px) !important;
    padding: 0 !important;
}

html body .gform_fields>li.gfield--width-full{
    width: 100%;
}

html body  .gform_wrapper form .gform_footer input[type="submit"]{
    width: 100%;
    max-width: 100%;
        color: #231F20;
    background-color: #ffa721;
    font-size: 16px !important;
    line-height: 21px;
    padding: 16px 37px 12px;
    font-weight: 700 !important;
    border: 2px solid #ffa721;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 5px;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "objektiv-mk1", sans-serif;
    text-transform: capitalize;
    max-width: 100%;
}

html body .gform_wrapper form .gform_footer{
    margin: 0;
    padding: 20px 0 0;
}

html body  .gform_wrapper form .gform_footer input[type="submit"]:hover{
        background-color: #ffc321;
    color: #231F20;
    text-decoration: none;
    border-color: #ffbb21;
}

html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"]::placeholder, 
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"]::placeholder, 
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"]::placeholder, 
html body .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]::placeholder{
    color: #231F20 !important;
    opacity: .5 !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"], 
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"], 
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"], 
html body .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]{
    background: none;
    border: 0;
    box-shadow: inset 0px -1px 0px 0px #888;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    font-size: 18px !important;
    line-height: 27px !important;
    color: #231F20 !important;
    height: 58px;
    padding: 13px !important;
    border-radius: 0;
}

html body .gform_wrapper form ul.gform_fields li.gfield.gfield_html_formatted{
    font-size: 12px;
    line-height: 18px !important;
    letter-spacing: -0.14px;
    margin-bottom: 34px !important;
    padding-top: 20px !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield_visibility_hidden{
    display: none !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield_html_formatted a{
    color: inherit;
    text-decoration: underline;
    font-weight: inherit;
}

html body .gform_wrapper form ul.gform_fields li.gfield_html_formatted a:hover{
    text-decoration: none;
}

html body .gform_wrapper .top_label .gfield_label,
html body .gform_wrapper .gform_wrapper legend.gfield_label{
    font-size: 14px;
    line-height: 20px;
    display: block;
    padding: 0 13px;
    color: #131313;
	font-weight: 500;
}

html body .gform_wrapper form ul.gform_fields li.gfield{
    margin-bottom: 34px !important;
}


/* -------------------------------------------------------
Radio and Checkbox Styling
---------------------------------------------------------- */

html body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label,
html body .gform_wrapper .gfield_radio li input[type="radio"]:checked+label {
	font-weight: normal;
}

html body .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
	margin-top: 0;
}

html body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
html body .gform_wrapper li.gfield_error ul.gfield_checkbox,
html body .gform_wrapper li.gfield_error ul.gfield_radio {
	color: #000;
}

html body .gform_wrapper ul.gfield_radio li {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

html body .gform_wrapper ul.gfield_radio li:before {
	display: none !important;
}

html body .gform_wrapper ul.gfield_radio li input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

html body .gform_wrapper ul.gfield_radio li label {
	padding-left: 30px;
	font-weight: normal;
    font-size: 13px;
    margin-top: 3px;
}

html body .gform_wrapper ul.gfield_radio li label:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
}

html body .gform_wrapper ul.gfield_radio li:hover input~label:before {
	background-color: #ccc;
}

html body .gform_wrapper ul.gfield_radio li:hover input~label {
	font-weight: normal;
}

html body .gform_wrapper ul.gfield_radio li input:checked~label:before {
	background-color: #0E2056;
}

html body .gform_wrapper ul.gfield_radio li label:after {
	content: "";
	position: absolute;
	display: none;
}

html body .gform_wrapper ul.gfield_radio li input:checked~label:after {
	display: block;
}

html body .gform_wrapper ul.gfield_radio li label:after {
	top: 9.5px;
	left: 7px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #FFA721;
}

html body .gform_wrapper ul.gfield_checkbox li {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

html body .gform_wrapper ul.gfield_checkbox li:before {
	display: none !important;
}

html body .gform_wrapper ul.gfield_checkbox li input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

html body .gform_wrapper ul.gfield_checkbox li label {
	padding-left: 30px;
	font-weight: normal;
}

html body .gform_wrapper ul.gfield_checkbox li label:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}

html body .gform_wrapper ul.gfield_checkbox li:hover input~label:before {
	background-color: #ccc;
}

html body .gform_wrapper ul.gfield_checkbox li:hover input~label {
	font-weight: normal;
}

html body .gform_wrapper ul.gfield_checkbox li input:checked~label:before {
	background-color: #2196f3;
}

html body .gform_wrapper ul.gfield_checkbox li label:after {
	content: "";
	position: absolute;
	display: none;
}

html body .gform_wrapper ul.gfield_checkbox li input:checked~label:after {
	display: block;
}

html body .gform_wrapper ul.gfield_checkbox li label:after {
	left: 11px;
	top: 6px;
	width: 5px;
	height: 12px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.elementor .gm-style img {
	max-width: none;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields {
	margin-bottom: 0 !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields input {
	margin-bottom: 20px !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields .ginput_container>span {
	margin-bottom: 0;
	padding-top: 0;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields .validation_message {
	margin-top: -20px;
	margin-bottom: 20px;
}

body .white-link {color: #d8eee4;}
body .white-link a, 
body .elementor .white-link p a, 
body .white-link .elementor-widget-text-editor a,
body .white-link a:hover, 
body .elementor .white-link p a:hover, 
body .white-link .elementor-widget-text-editor a:hover{
    color: #fff;
}

html body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
	color: #9f0000;
	padding: 2px 0 0;
	font-size: 12px;
	font-weight: 500;
}

html body .gform_legacy_markup_wrapper .validation_message {
    color: #9f0000 !important;
    font-weight: 500;
    letter-spacing: normal;
}

.ginput_container_phone .instruction.validation_message{
    display: none;
}

html body .gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	border: 0 !important;
	background-color: transparent !important;
}

html body .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

/* ------------------------------------------------------------
gravity form Button styling
------------------------------------------------------------ */

html body .gform_wrapper form .gform_footer input[type="submit"] + img{
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -30px);
}
/* ------------------------------------------------------------
End gravity form style
------------------------------------------------------------ */

/* -------------------------------------------------------
gravity form SMS Checkbox Section Styling - added 2025-09-24
---------------------------------------------------------- */
.gform_wrapper form ul.gform_fields li.gfield.pmi_sms_terms_copy {
    font-size: 12px !important;
    margin-bottom: 10px !important;
    padding-top: 20px !important;
    font-weight: normal;
    color: #fff;
    line-height: 1.9 !important;
}

.gform_wrapper .pmi_sms_checkboxes ul.gfield_checkbox li label {
    padding-left: 30px;
    font-weight: normal;
    font-weight: normal !important;
    color: white;
    line-height: 1.9 !important;
    padding-left: 38px;
    font-size: 12px;
}

.gform_wrapper .pmi_sms_checkboxes ul.gfield_checkbox li label:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border: 1px solid #000;
}

.gform_wrapper .pmi_sms_checkboxes ul.gfield_checkbox li input:checked~label:before {
    background-color: #0d2056;
}

.gform_wrapper .pmi_sms_checkboxes ul.gfield_checkbox li label:after {
    left: 11px;
    top: 6px;
    width: 7px;
    height: 14px;
    border: solid #ffa722;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* ----- Footer Form HS Grad Status adjustments for new checkboxes -----*/
.footer-request-form .gform_wrapper form ul.gform_fields #field_4_25, .footer-request-form .gform_wrapper form ul.gform_fields #field_4_26, 
.footer-request-form .gform_wrapper form ul.gform_fields #field_4_32, .footer-request-form .gform_wrapper form ul.gform_fields #field_4_33, 
#field_2_31, #field_2_32, #field_110_31, #field_110_32, #field_162_25, #field_162_32 {
    margin-bottom: 0px !important;
	padding-top: 0px !important;
}

/* ----- adjustment for footer HS validation ----- */
#validation_message_4_26, #validation_message_110_25, #validation_message_162_26 {margin-bottom: 15px;}

/* ----- checkbox form style alterations -----*/
#field_2_31, #field_110_31, #field_162_32, #label_162_26_0, #label_162_26_1, #label_162_26_2 {color:inherit;}
#label_2_32_1, #label_110_32_1, #label_162_33_1 {color:#1d1d1b;}


/* ------------------------------------------------------------
End gravity form style
------------------------------------------------------------ */
.main-menu .menu{
    display: flex;
    padding: 0;
}
.main-menu .menu>li{
    list-style: none;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    margin-right: 38px;
    line-height: 24px;
    position: relative;
    letter-spacing: -.34px;
}
.main-menu .menu>li:last-child{
    margin-right: 0;
}
.main-menu .menu>li.menu-item-home{
    display:none;
}
.main-menu .menu>li>a{
    text-decoration: none;
    letter-spacing: -.18px;
    color: #231F20;
    line-height: 24px;
    display: inline-block;
    padding-top: 38.5px;
    padding-bottom: 38.5px;
    position: relative;
}
.main-menu .menu>li>a:after{
    content: '';
    height: 4px;
    background: #A3D27B;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all 0.3s;
    width: 100%;
}
.main-menu .menu>li:hover>a:after,
.main-menu .menu>li.current-menu-item>a:after,
.main-menu .menu>li.current-menu-ancestor>a:after,
.main-menu .menu>li.current-menu-parent>a:after{
    opacity: 1;
}
.main-menu .menu>li.current-menu-item>a:after,
.main-menu .menu>li.current-menu-ancestor>a:after,
.main-menu .menu>li.current-menu-parent>a:after{
    content: '';
    height: 3px;
    background: #2C6DA2;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    transition: all 0.3s;
    width: 27px;
    margin: 0 auto;
}
.main-menu .menu>li>a:hover,
.main-menu .menu>li.current-menu-ancestor>a,
.main-menu .menu>li.current-menu-item>a,
.main-menu .menu>li.current-menu-parent>a{
    color: #2C6DA2;
}
.main-menu .menu li:focus-within>ul{
    display: block !important;
}
.phone a{
    font-weight: inherit !important;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    color: inherit  !important;
    font-weight: inherit;
}
.phone a strong{
    text-decoration: none;
    display: inline-block;
    margin-left: 16px;
    padding-left: 24px;
    background: url(/wp-content/themes/wp-pima/assets/img/icon-telephone-blue.svg) no-repeat left center;
    font-weight: inherit;
}
body [data-elementor-type="header"] .elementor-widget-text-editor a,
.phone strong{
    text-decoration: none;
    color: #2C6DA2;
}
body [data-elementor-type="header"] .elementor-widget-text-editor a:hover{
    text-decoration: none !important;
}
.phone a strong:hover{
    text-decoration: underline !important;
}
[data-elementor-type="header"] a.elementor-button{
    border-radius: 0 !important;
    font-size: 16px !important;
    line-height: 24px;
    padding: 14px 23px 10px;
    font-weight: 500 !important;
    letter-spacing: -0.345px;
    border: 0 !important;
    color: #231F20;
}
[data-elementor-type="header"] a.elementor-button:after{
    display: none;
}
[data-elementor-type="header"] .header-btn a{
    background: #D8EEE4;
}
[data-elementor-type="header"] .header-btn a:hover{
    background: #2C6DA2;
    color: #fff;
}

.swiper-container:not(.swiper) {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.swiper-container.swiper-initialized:not(.swiper) .swiper-wrapper{
    overflow: visible;
}


.search-icon .elementor-search-form__toggle i{
    opacity: 0;
}
.search-icon .elementor-search-form__toggle{
    background: url(/wp-content/themes/wp-pima/assets/img/icon-search.svg) no-repeat center center;
}
.menu-btn{
    width: 17px;
    height: 14px;
    position: relative;
    cursor: pointer;
}
.menu-btn:after,
.menu-btn:before,
.menu-line{
    content: '';
    background: #231F20;
    height: 2px;
    display: block;
    width: 100%;
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    left: 0;
}
.menu-line{
    top: 6px;
}

.menu-btn:after{
    width: 70%;
    top: 12px;
}
.menu-opened .menu-line{
    opacity: 0;
}
.menu-opened .menu-btn:after,
.menu-opened .menu-btn:before{
    width: 100%;
}
.menu-btn:hover:after{
    width: 100%;
}
.menu-opened .menu-btn:after{
    width: 100%;
    transform: rotate(45deg);
    top: 6px;
}
.menu-opened .menu-btn:before{
    width: 100%;
    transform: rotate(-45deg);
    top: 6px;

}
body .elementor-17 .elementor-element.elementor-element-585e37c .elementor-search-form__toggle{
    --e-search-form-toggle-size: 24px;
}
.mobile-menu .menu{
    list-style: none;
    padding: 0;
    margin: 0;
}
.mobile-menu .menu>li{
    font-size: 14px;
    line-height: 20px;
    position: relative;
}

.mobile-menu .menu>li>a{
    font-weight: 500;
    padding: 10px 20px 9px;
    display: block;
    letter-spacing: -.34px;
    color: #231F20;
}
.mobile-menu .menu li a{
    color: #231F20;
}
.mobile-menu .menu>li.current-menu-item>a,
.mobile-menu .menu>li.current-menu-ancestor>a,
.mobile-menu .menu>li.current-menu-parent>a{
    color: #2C6DA2;
}
.mobile-menu .menu>li:last-child{
    margin-bottom: 0;
}
.mobile-navigation{
    position: fixed;
    top: 107px;
    z-index: 1;
    bottom: 0;
    width: 100%;
    overflow: auto;
    display: none;
}
.topbar-header{
    z-index: 2;
}
html.menu-opened body{
    position: relative;
    overflow: hidden;
}
.mobile-navigation .phone .elementor-widget-container{
    padding: 11px 0 !important;
}
.admin-bar .mobile-navigation{
    top: 139px;
}
.main-menu .menu>li>ul, .main-menu .menu>li>ul>li>ul{
    position: absolute;
    top: 100%;
    left: -24px;
    list-style: none;
    padding: 20px 0;
    width: 270px;
    background: #fff;
    z-index: 1; 
    border-radius: 0 0 10px 10px;
    display: none;
    box-shadow: 1px 1px 8px 0 rgb(0 0 0 / 7%);
}
.main-menu .menu>li:hover>ul{
    display: block;
}
.main-menu .menu>li>ul>li, .main-menu .menu>li>ul>li>ul>li{
    font-size: 17px;
    line-height: 24px;
    position: relative;
}
.main-menu .menu>li>ul>li.menu-item-has-children>a, .main-menu .menu>li>ul>li>ul>li.menu-item-has-children>a{
    position: relative;
}
.main-menu .menu>li>ul>li.menu-item-has-children>a:after, .main-menu .menu>li>ul>li>ul>li.menu-item-has-children>a:after{
    content: '';
    width: 7px;
    height: 10px;
    background: url(/wp-content/themes/wp-pima/assets/img/icon-dropdown-arrow.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    right: 24px;
    margin-top: -5px;
}
.main-menu .menu>li>ul>li>a, .main-menu .menu>li>ul>li>ul>li>a{
    padding: 9px 24px;
    display: block;
    position: relative;
}

.main-menu .menu>li>ul>li:hover>a,
.main-menu .menu>li>ul>li.current-menu-item>a,
.main-menu .menu>li>ul>li.current-menu-ancestor>a,
.main-menu .menu>li>ul>li.current-menu-parent>a{
    background: #F7F7F8;
    color: #2C6DA2;
}
.main-menu .menu>li>ul>li>ul{
    position: absolute;
    top: -20px;
    left: 100%;
    list-style: none;
    padding: 20px 0;
    width: 330px;
    background: #F7F7F8;
    z-index: 1; 
    border-radius: 0 0 10px 0;
    display: none;
     box-shadow: 1px 1px 8px 0 rgb(0 0 0 / 7%);
    /* max-height: calc(100vh - 320px); */
    /* overflow: auto; */
}

.main-menu .menu>li>ul>li>ul>li>ul{
    position: absolute;
    top: -20px;
    left: 100%;
    list-style: none;
    padding: 20px 0;
    width: 330px;
    background: #F7F7F8;
    z-index: 1; 
    border-radius: 0 0 10px 0;
    display: none;
    box-shadow: 1px 1px 8px 0 rgb(0 0 0 / 7%);
    max-height: calc(100vh - 280px);
    overflow-y: auto;
    scrollbar-width: thin;
}

.main-menu .menu>li>ul>li>ul::-webkit-scrollbar, .main-menu .menu>li>ul>li>ul>li>ul::-webkit-scrollbar {
  width: 6px;
}

/* Track */
.main-menu .menu>li>ul>li>ul::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
.main-menu .menu>li>ul>li>ul::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
.main-menu .menu>li>ul>li>ul::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.main-menu .menu>li:last-child>ul{
    left: auto;
    right: -24px;
}
.main-menu .menu>li>ul>li>ul>li>a, .main-menu .menu>li>ul>li>ul>li>ul>li>a{
    padding: 9px 24px;
    display: block;
}

.main-menu .menu>li>ul>li>ul>li>a:hover,
.main-menu .menu>li>ul>li>ul>li.current-menu-item>a,
.main-menu .menu>li>ul>li>ul>li.current-menu-ancestor>a,
.main-menu .menu>li>ul>li>ul>li.current-menu-parent>a{
    background: #EAEAEB;
    color: #2C6DA2;
}

.main-menu .menu>li>ul>li>ul>li>ul>li>a:hover,
.main-menu .menu>li>ul>li>ul>li>ul>li.current-menu-item>a,
.main-menu .menu>li>ul>li>ul>li>ul>li.current-menu-ancestor>a,
.main-menu .menu>li>ul>li>ul>li>ul>li.current-menu-parent>a{
    background: #EAEAEB;
    color: #2C6DA2;
}

.main-menu .menu>li>ul>li:hover>ul, .main-menu .menu>li>ul>li>ul>li:hover>ul{
    display: block;
}
.mobile-menu .menu>li.menu-open>a {
    padding-bottom: 16px;
}

.mobile-menu .menu>li>ul {
    padding: 22px 20px;
    list-style: none;
    background: #F7F7F8;
    display: none;
    margin-bottom: 10px;
}

.mobile-menu .menu>li>ul>li {
    padding-bottom: 19px;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
}
.mobile-menu .menu>li>ul>li>a{
    display: block;
}
.mobile-menu .menu>li>ul>li:last-child {
    /* display: none; */
    padding-bottom: 0;
}

.mobile-menu .menu>li>ul>li>ul>li, .mobile-menu .menu>li>ul>li>ul>li>ul>li {
    padding-top: 11px;
    list-style: none;
}

.mobile-menu .menu>li>ul>li>ul, .mobile-menu .menu>li>ul>li>ul>li>ul {
    padding-left: 16px;
}

.mobile-menu .menu>li>ul>li>ul>li>a, .mobile-menu .menu>li>ul>li>ul>li>ul>li>a {
    opacity: .6;
}
.angle-down {
    position: absolute;
    top: 0px;
    right: 2px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: rotate(0deg);
    opacity: .5;
}
.sub-menu-toggled .angle-down{
    transform: rotate(90deg);
    opacity: 1;
}

.mobile-menu .menu>li.menu-item-has-children >a {
    padding-right: 50px;
    transition: all 0.3s ease;
}
.mobile-menu .menu>li.sub-menu-toggled >a{
    padding-bottom: 13px;
    position: relative;
}
.mobile-menu .menu>li.sub-menu-toggled >a:after{
    content: '';
    height: 4px;
    left: 20px;
    right: 20px;
    background: #A3D27B;
    position: absolute;
    bottom: 0;
}

.mobile-menu .menu>li>ul>li.current-menu-ancestor >a,
.mobile-menu .menu>li>ul>li.current-menu-item>a,
.mobile-menu .menu>li>ul>li.current-menu-parent>a{
    text-decoration: underline;
}
.mobile-menu .menu>li>ul>li>ul>li.current-menu-item>a,
.mobile-menu .menu>li>ul>li>ul>li.current-menu-ancestor>a,
.mobile-menu .menu>li>ul>li>ul>li.current-menu-parent>a{
    opacity: 1;
    text-decoration: underline;
}
.admin-bar [data-elementor-type="header"].elementor-location-header{
    top: 32px;
}
[data-elementor-type="header"].elementor-location-header{
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0px 3px 12px rgb(0 0 0 / 7%);
}
.menu-opened .mobile-bar{
    position: relative;
    z-index: 11;
    box-shadow: 0px 3px 12px rgb(0 0 0 / 7%);
}
.elementor-17 .elementor-element.elementor-element-585e37c.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{
    background: #fff !important;
    font-size: 30px;
    padding: 12px 10px 8px 50px;
    text-align: left;
}

.elementor-17 .elementor-element.elementor-element-585e37c.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:-webkit-autofill, 
.elementor-17 .elementor-element.elementor-element-585e37c.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:-webkit-autofill:hover, 
.elementor-17 .elementor-element.elementor-element-585e37c.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:-webkit-autofill:focus, 
.elementor-17 .elementor-element.elementor-element-585e37c.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 40px #ffffff inset !important;
}
.elementor-17 .elementor-element.elementor-element-585e37c .elementor-search-form__icon, .elementor-17 .elementor-element.elementor-element-585e37c .elementor-lightbox .dialog-lightbox-close-button, .elementor-17 .elementor-element.elementor-element-585e37c .elementor-lightbox .dialog-lightbox-close-button:hover{
    color: #fff;
    fill: #fff;
}
.elementor-search-form--skin-full_screen .elementor-search-form__container:before{
    content: '';
    background: url(/wp-content/themes/wp-pima/assets/img/icon-search.svg) no-repeat center center !important;
    width: 30px;
    height: 30px;
    margin-right: -40px;
    position: relative;
    z-index: 1;
    background-size: 30px auto;
}

.menu-opened .topbar-header {
    z-index: 13;
}

.footer-social-icons{
    font-size: 28px;
}
/* 
.footer-social-icons i:hover{
    opacity: 0.6;
} */

.footer-main-menu a span, 
.footer-policy-menu a span, 
.footer-contact-wrapper li a span{
    text-underline-position: under;
}

.footer-main-menu a span:hover, 
.footer-policy-menu a span:hover, 
.footer-contact-wrapper li a span:hover{
    text-decoration: underline !important;
}

.footer-social-icons i{
    transition: all 0.3s;
}

.footer-social-icons .elementor-grid-item:not(:first-child){
    margin: 0 0 0 38px !important;
}

.footer-main-menu li:not(:first-child){
    margin: 0 0 0 47px !important;
}

.footer-main-menu li a span{
    letter-spacing: -0.2px;
    word-spacing: 2px;
}
 
.footer-policy-menu li:not(:last-child) a span{
    margin: 0 45px 0 0 !important;
}

.footer-logo-wrapper{
    width: 216px !important;
}

.footer-contact-wrapper{
    width: 200px !important;
}

.footer-main-menu-wrapper{
    width: calc(100% - 416px) !important;
}

.footer-copyright-wrapper{
    width: 371px !important;
}

.footer-privacy-wrapper{
    width: 350px !important;
}

.footer-social-links-wrapper{
    width: calc(100% - 721px) !important;
}


/* Program section Styling */
.pg-section {
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	width: calc(100% + 16px);
	margin: -16px -8px;
  }
  
  .pg-box {
	width: calc(25% - 16px);
	margin: 16px 8px;
	display: flex;
	flex-direction: column;
	border-radius: 5px;
	overflow: hidden;
  }
  
  .pg-box .pg-thumnail {
	position: relative;
	padding-bottom: 74%;
	background-color: rgba(128,128,128,0.24);
	background-image: url('/wp-content/themes/wp-pima/assets/img/pmi-logo.svg');
	background-position: center;
	background-size: 180px;
	background-repeat: no-repeat;
	transition: 0.3s all;
  }
  
  .pg-box .pg-thumnail:hover {
	opacity: 0.8;
  }
  
  .pg-box .pg-textbox > h5{
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 15px;
  }
  
  .pg-box .pg-thumnail > img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  
  .pg-box .pg-overlay {
	padding: 65px 12px 11px 12px;
	display: flex;
	flex-direction: column;
	position: absolute;
	bottom: 0;
	width: 100%;
	background-image: linear-gradient(
	  to bottom,
	  rgba(0, 0, 0, 0) 0%,
	  rgba(0, 0, 0, 0.3) 100%
	);
  }
  
  .pg-box .pg-overlay h5 {
	color: #ffffff;
	text-transform: capitalize;
	margin-top: 7px;
  }
  
  .pg-box .pg-overlay .pg-label {
	color: #fff;
	text-transform: capitalize;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 5px;
	max-width: max-content;
	text-align: center;
	padding: 7px 10px 3px 10px;
	margin-top: 0 !important;
  }
  
  .pg-box .pg-overlay .yellow-label {
	background-color: #e69525;
  }
  
  .pg-box .pg-overlay .green-label {
	background-color: #6ca739;
  }
  
  .pg-box .pg-overlay .blue-label {
	background-color: #2c6da2;
  }
  
  .pg-box .pg-overlay a{
	z-index: 1;
	max-width: max-content;
  }
  
  /* Text Part Styling */
  .pg-box .pg-textbox {
	background-color: #ffffff;
	padding: 20px 12px 22px;
	display: flex;
	flex-direction: column;
	height: 100%;
	font-size: 14px;
	line-height: 22px;
  }
  
  .pg-box .pg-textbox > p {
	margin-top: 15px;
	margin-bottom: auto;
  }
  
  .pg-box .pg-textbox .pg-length {
	text-transform: capitalize;
	font-size: 14px;
	line-height: 22px;
  }
  
  .pg-box .pg-loclist {
	margin-top: 22px;
	display: flex;
    margin-bottom: auto;
  }
  
  .pg-box .pg-loclist ul {
	list-style-type: none;
	text-transform: capitalize;
	padding: 0;
  }
  
  .pg-box .pg-loclist ul h4 {
	display: inline-block;
	margin: 0;
	font-size: 14px;
	line-height: 22px;
  }
  
  .pg-box .pg-loclist ul li {
	display: inline-block;
	padding-left: 0 !important;
  }
  
  .pg-box .pg-loclist ul li::before {
	content: none !important;
  }
  
  .pg-box .pg-loclist li:not(:last-child)::after {
	content: "|";
	padding: 0 2px 0 2px;
  }
  
  .pg-box .pg-anchor {
	margin-top: 25px;
  }
  
  /* Location Near Me Section CSS */
  
  .lm-section {
	display: flex;
  }
  
  .lm-section .lm-text {
	width: 40.5%;
	padding: 28px 15px 15px 0;
  }
  
  .lm-section .lm-text h2 {
	color: #0e2056;
	margin: 0;
	margin-top: 5px;
  }
  
  .lm-section .lm-map {
	width: 59.5%;
  }
  
  .lm-section .lm-map img {
	border-radius: 10px;
	width: 100%;
  }
  
  .lm-section .lm-text > p {
	margin-top: 25px;
	margin-bottom: 0 !important;
  }
  
  .lm-section .lm-links {
	display: flex;
	flex-direction: column;
	margin-top: 31px;
  }
  
  .lm-section .lm-links a:not(:first-child) {
	margin-top: 24px;
  }
  
  /* Campus Valley CSS */
  .cam-section {
	display: flex;
	flex-wrap: wrap;
  }
  
  .cam-section .cam-map {
	width: calc(52% - 70px);
	margin-right: 70px;
  }
  
  .cam-section .cam-map h2 {
	display: none;
	margin: 0;
  }
  
  .cam-section .cam-map .lmv-divider {
	display: none;
  }
  
  .cam-section .cam-map p{
	width: 100%;
  }
  
  .cam-section .cam-map iframe,
  .cam-section .cam-map img {
	border-radius: 10px;
	width: 100%;
	height: 543px;
  }
  
  .cam-section .cam-meta {
	width: 48%;
	padding: 19px 0 0 0px;
  }
  
  .cam-section .cam-meta p {
	margin-top: 42px;
	margin-bottom: 0;
  }
  
  .cam-section .cam-title {
	width: 100%;
  }
  
  .cam-section .cam-address {
	margin-top: 33px;
	max-width: 445px;
  }
  
  .cam-section .cam-title h2 {
	color: #0e2056;
	margin: 0;
  }
  
  .cam-section .cam-address ul {
	list-style: none;
	padding: 0;
  }
  
  .cam-section .cam-address ul li {
	padding-left: 29px !important;
	position: relative;
  }
  
  .cam-section .cam-address ul li:not(:first-child) {
	margin-top: 33px;
  }
  
  .cam-section .cam-address ul li.cam-loc {
	max-width: fit-content;
  }
  
  .cam-section .cam-address ul li.cam-phone {
	color: #2c6da2;
	font-weight: 700;
	text-decoration: underline;
  }
  
  .cam-section .cam-address ul li.cam-phone a:hover {
	text-decoration: none;
  }
  .cam-section .cam-address ul li.cam-loc::before {
	content: "" !important;
	background-image: url(/wp-content/themes/wp-pima/assets/img/icon-navigation-blue.svg);
	background-size: cover;
	height: 17px;
	width: 13px;
	top: 5px !important;
	left: 2px !important;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
  }
  
  .cam-section .cam-address ul li.cam-phone::before {
	content: "" !important;
	background-image: url(/wp-content/themes/wp-pima/assets/img/icon-telephone-blue.svg);
	background-size: cover;
	height: 16px;
	width: 16px;
	top: 6px !important;
	left: 0 !important;
	background-position: center;
	position: absolute;
  }
  
  .cam-section .cam-address ul li.cam-info::before {
	content: "" !important;
	background-image: url(/wp-content/themes/wp-pima/assets/img/icon-info-blue.svg);
	background-size: cover;
	height: 18px;
	width: 18px;
	top: 4px !important;
	background-position: center;
	position: absolute;
	left: 0;
  }
  
  .cam-section .cam-link {
	margin-left: 29px;
	margin-top: 14px;
  }
  
  .cam-section .cam-meta .cam-valley-map {
	display: none;
  }
  
  /* divider style */
  .lmv-divider {
	border-bottom: 4px solid #b1dec8;
	width: 48px;
	margin-top: 17px;
  }
  
  .icon-box-wrp .icon-items {
    flex-basis: 25%;
    flex-grow: 1;
}
.icon-box-wrp .icon-items .elementor-image-box-img {
    background-color: #86c44f;
    max-width: 76px;
    height: 76px;
    min-width: 76px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon-box-wrp .icon-items .elementor-image-box-img img {
    max-width: 100%;
    height: 40px;
    width: 40px;
    object-fit: contain;
}
.icon-box-wrp .icon-items .elementor-image-box-description {
    line-height: 28px;
    max-width: 210px;
}
.why-pima .icon-items {
    margin-left: 15px;
    margin-right: 15px;
}
.icon-items {
    margin-right: 32px;
    margin-left: 32px;
}
.icon-box-wrp .elementor-widget-wrap {
    flex-wrap: nowrap;
    margin-right: -30px !important;
    margin-left: -30px !important;
    width: calc(100% + 60px);
}
.why-pima.icon-box-wrp .elementor-widget-wrap {
    flex-wrap: wrap;
    margin-right: -15px !important;
    margin-left: -15px !important;
    width: calc(100% + 30px);
}
.btn-2b .elementor-widget-wrap {
    width: calc(100% + 30px);
}
.why-pima .icon-items {
    flex-basis: calc(50% - 30px);
    margin-bottom: 75px !important;
}
.why-pima .elementor-widget-wrap {
    flex-wrap: wrap;
}
.why-pima.icon-box-wrp .icon-items .elementor-image-box-img {
    max-width: 122px;
    height: 122px;
}
.acredited-corousel .swiper-pagination {
    opacity: 0;
}
.video-wrps .p-sm {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}
.why-pima .icon-items .elementor-image-box-description {
    line-height: 24px;
    font-size: 16px;
    max-width: 100%;
}
.why-pima .icon-items .elementor-image-box-content {
    max-width: 340px;
}
.video-wrps .video-sw .elementor-fit-aspect-ratio {
    padding-bottom: 56%;
}

body .icon-3b .icon-items .elementor-image-box-img {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center;
}
.icon-3b .icon-items .elementor-image-box-description {
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.icon-3b .icon-items .elementor-image-box-content {
    text-align: center;
}
.tabs-pb .elementor-tab-title.elementor-active {
    background-color: #2c6da2;
}
.tabs-pb .elementor-tab-title {
    border-radius: 5px;
    padding: 14px 17px !important;
    line-height: 28px !important;
    margin-bottom: 6px;
}
  
.tabs-pb .elementor-tabs-wrapper {
    max-width: 512px !important;
    flex-basis: 41%;
}
.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 0px;
    margin-left: 40px;
    background-color: #ffffff;
    border-radius: 5px;
    padding-bottom: 40px;
}
.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content > p {
    padding: 0 40px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content ul{
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content ul{
    font-size: 16px;
}

.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content > p:not(:first-child),
.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content ul:not(:first-child) {
    margin-top: 30px;
}

.tabs-pb
    .elementor-tabs-content-wrapper
    .elementor-tab-content
    > p:first-child {
    margin-bottom: 0px;
}
.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content img {
    margin-left: -40px;
    margin-right: -40px;
    max-width: calc(100% + 80px);
    height: 339px;
    object-fit: cover;
    width: calc(100% + 80px);
    border-radius: 10px 10px 0px 0px;
}

.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content ul li ::before{
    top: 9px;
}

.accordion-buildwrp .elementor-accordion-item {
    border: none;
}
.accordion-buildwrp .elementor-accordion-item {
    border-bottom: 1px solid #2c6da23b !important;
}
.accordion-buildwrp .elementor-tab-title.elementor-active {
    border-bottom: none !important;
    padding: 31px 0px 30px !important;
}
.accordion-buildwrp .fa-chevron-down:before {
    content: "\f078";
    font-weight: 400;
    font-size: 17px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.accordion-buildwrp .elementor-tab-title.elementor-active .fa-chevron-up {
    font-weight: 400;
    font-size: 17px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.accordion-buildwrp .elementor-accordion-icon {
    text-align: center;
    background: #e9f0f6;
    border-radius: 50%;
    height: 32px;
    width: 31px !important;
    right: 6px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
}
.sucess-withwrp .elementor-widget-text-editor blockquote {
    margin: 20px 40px 20px;
}
.sucess-prp .elementor-widget-image,
.sucess-prp .elementor-widget-container,
.sucess-prp .elementor-widget-container > img {
    height: 100% !important;
    object-fit: cover;
    object-position: left top;
}
.experience-onwrp .elementor-image-box-content {
    max-width: 150px;
}
.what-expectedwrp .icon-items .elementor-image-box-img {
    max-width: 122px;
    height: 122px;
    min-width: 122px;
}

.accordion-wrapper {
    padding: 0px 0px;
}

.accordion-itemwrp {
    position: relative;
    transition: 0.5s all;
}
.sem-code {
    font-size: 16px;
    font-weight: 700;
    width: 141px;
    line-height: 24px;
}
.table-sm {
    display: flex;
    flex-wrap: wrap;
}
/* .accordion-itemwrp .label.active {
    padding: 39px 0px 25px;
} */

.accordion-itemwrp .body-content.active {
    border-bottom: 1px solid rgba(44, 109, 162, 0.3);
    padding-bottom: 17px;
}
.sem-subject {
    font-size: 16px;
    font-weight: 400;

    line-height: 24px;
    margin-bottom: 14px;
    width: calc(100% - 141px);
}
.accordion-itemwrp .label h3 {
    margin: 0px;
}
.accordion-itemwrp{
    border-top: 1px solid rgba(44,109,162,0.3);
}
.accordion-itemwrp .label {
    position: relative;
    color: #2C6DA2;
    padding: 39px 60px 36px 0;
    background-color: #ffffff;
    cursor: pointer;
    transition: all 0.3s;
}
.accordion-itemwrp:first-child{
    border-top: none;
}
.accordion-itemwrp:last-child{
    border-bottom: 1px solid rgba(44,109,162,0.3);
}
.accordion-itemwrp .label:hover {
    text-decoration: underline;
}
.accordion-itemwrp .label::before {
    color: #2c6da2;
    cursor: pointer;
    transition: 0.5s all;
    content: "\f078";
    font-weight: 500;
    font-size: 19px;
    position: absolute;
    right: -10px;
    font-family: "Font Awesome 5 Pro";
    text-align: center;
    width: 32px;
    height: 31px;
    background-color: #e9f0f6;
    border-radius: 50%;
    display: inline-block;
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translate(-50%, -50%);
padding-top: 2px;
    transition: 0.5s all;
}
.body-content {
    font-size: 20px;
    font-weight: 300;
    text-align: justify;
    overflow: hidden;
    background-color: white;
    display: none;
}

.accordion-itemwrp.active .content.active {
    display: block;
}
.accordion-itemwrp .label.active::before {
    content: "\f077";
}
.accordion-itemwrp .label.active {
    border-bottom: none;
    margin-bottom: 0px !important;
}
.show-more-links{
    
    cursor: pointer;
    text-decoration: underline;
    font-weight: 600;
    color: #1d1d1b;
    font-size: 18px;
    width: max-content;
    display: block;
    
}
.show-more-links:hover{
    text-decoration: none;
}

.locations-links > ul{
    display: flex;

    flex-direction: column;
}
.show-more-links:after{
    content: '+';
    display: inline-block;
    padding-left: 3px;
}
.show-more-links.active:after{
    content: '-';
    display: inline-block;
    padding-left: 3px;
}

.locations-links > ul > a{
    margin-bottom: 24px;
}

/*--find-your-fit--zigzag-section--*/
.find-fit-text .elementor-widget-wrap{
    max-width: 630px
}

.find-fit-img .elementor-widget-container,.find-fit-img .elementor-element {
    height: 100% !important;
}

.find-fit-img img{

    object-fit: cover;
    height: 100%;
}

.find-fit-text  h3.elementor-heading-title{
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.real-img .elementor-widget-wrap{
	border-radius: 0 10px 0 0;
}

.real-text .elementor-widget-text-editor p:not(:last-child){
    margin-bottom: 15px !important;
}

.rvrs-real-sec .real-img .elementor-widget-wrap{
    border-radius:10px 0 0 0;
}


/*--custom-zigzag-section--*/
.zigwrap-section{
    background-color:#D8EEE4;
   padding: 0px 0px 0px 15px;
}

.zigwrap-section .container{
   max-width:1364px;
   margin:0 auto;
}

.zig-wrap{
	display: flex;
}

.zig-wrap .zig-text{
	width: 50%;
    padding: 85px 38px 80px 0px;
    display: flex;
    align-items: center;
}

.zig-wrap .zig-img{
	width:50%;
}

.zig-text .text-wrap{
	max-width: 630px;
	width: 100%;
}

.zig-img img {
	object-fit: cover;
	height: 100%;
}

.btn-wrap{
	display: flex;
	margin: 11px -15px -14px;
	flex-wrap: wrap;
}

.btn-wrap .zig-btn{
	margin: 0 15px 14px;
}

.btn-wrap .zig-btn a{
	color: #2C6DA2;
	background-color: transparent;
	font-size: 16px !important;
	line-height: 21px;
	padding: 0;
	font-weight: 700 !important;
	border: none;
	display: inline-block;
	text-decoration: underline;
	cursor: pointer;
	text-align: left;
	border-radius: 0;
	-webkit-appearance: none;
	transition: all 0.3s;
	box-sizing: border-box;
	font-family: "objektiv-mk1", sans-serif;
	text-transform: capitalize;
	max-width: 100%;
	letter-spacing: -0.3px;
}

.btn-wrap .zig-btn a:after{
	content: "";
	width: 24px !important;
	height: 24px;
	background-color: #F09D1F;
	display: inline-block;
	margin-bottom: -6px;
	margin-left: 9px;
	border-radius: 50%;
	background-image: url(/wp-content/themes/wp-pima/assets/img/icon-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
}

.btn-wrap .zig-btn a:hover{
	background-color: transparent;
	color: #2C6DA2;
	text-decoration: none;
	border: none;
}

.zig-text span{
	width: 48px;
	margin-top:8px;
	height:4px;
	background: #b1dec8;
	/* display: inline-block; */
}

.zig-text h3{
	font-weight: 500 !important;
	line-height: 1.3 !important;
	margin:9px 0 0;
}

.zig-text p{
	text-align: left;
	margin: 17px 0 0;
	color:#231F20;
}

.zigtext-img img{
	border-radius:5px;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.zigtext-img {
	margin-top: 24px;
	display: none;
}
/*--bg-video-gradient & video-height--*/

.traing-video-sec {
    background: linear-gradient(180deg, #F7F7F8 64% , #fff 40%)
}

/*--cta-btn-styling--*/

.find-fit-text a.elementor-button-link:after{
    width: 112px;
}

.real-text .text-link .elementor-button-link :after{
    margin-bottom: -8px;
    margin-left: 7px;
}

.zig-text h2{
	margin: 0;
	color: #0E2056;
}


 /*--img-with-cta--*/

 .cta-img-wrap{
	display: flex;
	border-bottom:10px solid #B1DEC8;
	min-height: 400px;
}


.cta-img-wrap .small-para{
    margin:20px 0 0 0;
}

.cta-img-wrap .cta-para{
    margin-top:20px;
}

.cta-img-wrap .cta-para p:not(:last-child) {
    margin: 0 0 15px 0 ;
}


.cta-img-wrap .cta-text{
    width:56%;
    background: #fff;
    border-radius: 10px 0px 0px 0px;
    padding: 59px 57px 49px 63px;
}

.cta-img-wrap .cta-text h3{
	margin: 0 !important;
	color:#2C6DA2;
}

.cta-img-wrap .cta-img{
    width:44%;
    background-image: url(/wp-content/themes/wp-pima/assets/img/Mask-Group-75.jpg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
	border-radius: 0px 10px 0px 0px;
}

.cta-img-wrap .btn-wrap{
    margin: 19px -15px -20px;
}


/*--custom-video-section(Don’t Just Take Our Word For It​)--*/

.student-wrap{
	max-width: 1000px;
	margin: 0 auto -50px;
	display: flex;
	flex-wrap: wrap;
}

.student-wrap .std-col{ 
	  width:calc(50% - 80px);
	  margin: 0 40px 50px;
}

.std-col .std-vid iframe{
	width:100%;
}

.std-col  .std-text p {
	 margin:0;
	 padding: 24px 0 0;
	 font-size:16px;
	 line-height: 24px;
	 font-weight: 400;
}

.std-vid {
	position: relative;
	height:263px;
	width: 100%;
	overflow: hidden;
	padding-top: 40%; /* 16:9 Aspect Ratio */
}

.std-vid iframe{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height:100%;
	border: none;
}

/*--disclosure--table--*/
.table-disc table{
    max-width: 300px;
    margin-top:10px;
    width:100%;
    box-sizing: border-box;
}

.table-disc table tr td:first-child{
    font-weight: bold;
}

.table-disc table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th{
    background: none;
}

.table-disc table th, .table-disc table td{
    padding: 10px;
     border:none;
}

.table-disc h4 span{
    color:#3c5f58;
}

.disc-wrap .text-link span:after{
    display: none !important;
}

.table-disc h5{
    margin-top:20px;
}

.table-disc table tr:nth-child(even) td:first-child{
    padding-left: 40px;
}

.accr-crsl .swiper-wrapper{
    align-items: center;
}

.swiper-slide{
    text-align: center;
}

.accr-crsl  .swiper-pagination{
    width:100%;
	padding-top: 27px;  
}

.accr-crsl .swiper-pagination-bullet{
    margin: 0 6px
}


/* Bringing You Hands slider start */

.buh-slider, .buh-slider-home{
    overflow: hidden;
}

.buh-section .elementor-divider-separator,
.wh-section .elementor-divider-separator{
    height: 4px;
    width: 48px !important;
    background-color: #B1DEC8;
    border: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.buh-slider > .swiper-wrapper, .buh-slider-home > .swiper-wrapper{
    flex-wrap: nowrap;
    justify-content: left;
}

.buh-slider:not(.swiper-initialized) > div, .buh-slider-home:not(.swiper-initialized) > div{
    width: calc(100% + 85px);
    margin-left: -42.5px;
    margin-right: -42.5px;
    flex-wrap: nowrap;
}

.buh-slider:not(.swiper-initialized) > div > div, .buh-slider-home:not(.swiper-initialized) > div > div{
    margin: 0 42.5px;
    width: calc(33.33% - 85px);
}

.buh-box{
    border-radius: 10px;
    overflow: hidden;
}

.buh-box .elementor-cta__image{
    position: relative;
    margin: 0 -24px 0 !important;
    padding-bottom: 71.5%;
    width: calc(100% + 48px);
}

.buh-box .elementor-cta__image img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}

.buh-box .elementor-cta__title{
    margin: 20px 0 0 0 !important;
}

.buh-box .elementor-cta__description {
    margin: 13px 0 auto 0 !important;
}

.buh-slider, .buh-slider-home{
    padding-bottom: 27px;
    position: relative;
}

.buh-pagination,
.mblog-pagination{
    position: absolute;
    bottom: 0 !important;
    display: flex;
    justify-content: center;
    width: 100%;
}

.swiper-pagination-lock{
    display: none !important;
}

.buh-slider .elementor-cta__button-wrapper, .buh-slider-home .elementor-cta__button-wrapper{
    margin: 21px 0 0 0 !important;
    font-size: 0;
}

.buh-box .elementor-widget-container{
    height: 100%;
}

.buh-box .elementor-cta{
    height: 100%;
    align-items: flex-start;
}

.buh-box .elementor-cta__content{
    height: 100%;
    align-content: flex-start;
    flex-direction: column;
}

.buh-slider .swiper-pagination-bullet,
.buh-slider-home .swiper-pagination-bullet,
.wh-slider .swiper-pagination-bullet,
.mblog-slider .swiper-pagination-bullet{
    background-color: #231F20 !important;
    margin: 0 2.5px !important;
}



/* Bringing You Hands slider end */

/* We’re Here For You start */

.wh-slider-wrapper{
    background-color: #ffffff !important;
}

.wh-slider{
    overflow: hidden;
    padding-bottom: 27px;
    position: relative;
}

.wh-slider > .swiper-wrapper{
    flex-wrap: nowrap;
    justify-content: left;
}

.wh-slider:not(.swiper) .wh-box{
    max-width: 33.33%;
}

.wh-box{
    border-radius: 10px;
    overflow: hidden;
}

.wh-box .elementor-cta__image{
    height: 122px;
    width: 122px;
    background-color: #86C44F;
    border-radius: 50%;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: auto;
    margin-bottom: 0 !important;
}

.wh-box .elementor-cta__image img{
    width: 50%;
    height: 50%;
    object-fit: contain;
}

.wh-box .elementor-cta__title{
    margin: 25px 0 0 0 !important;
    text-align: center;
    font-weight: 700;
}

.wh-box .elementor-cta__description {
    margin: 6px 0 auto 0 !important;
    text-align: center;
}

.wh-box .elementor-cta__button-wrapper{
    display: flex;
    justify-content: center;
    margin: 25px 0 0 0 !important;
}

.wh-box .elementor-widget-container{
    height: 100%;
}

.wh-box .elementor-cta{
    height: 100%;
    align-items: flex-start;
}

.wh-box .elementor-cta__content{
    height: 100%;
    align-content: flex-start;
    flex-direction: column;
}

.wh-pagination{
    position: absolute;
    bottom: 0 !important;
    display: flex;
    justify-content: center;
    width: 100%;
}

/* We’re Here For You end */
.fimage-slider .swiper-slide .swiper-slide-inner{
    position: relative;
    padding-bottom: 70%;
}

.fimage-slider .swiper-slide .swiper-slide-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.fimage-slider .swiper-slide{
    width: calc(50% - 50px)
}

.mblog-slider{
    padding-bottom: 27px;
    position: relative;
}

.mblog-slider .elementor-post__thumbnail{
    border-radius: 10px
}

.mblog-slider .elementor-post__text{
    margin-top: 24px;
    color: #2C6DA2
}

.mblog-slider .elementor-post__text{
    margin-top: 24px
}

.mblog-slider .elementor-post__excerpt{
    margin-top: 24px;
}

.mblog-slider .elementor-post__excerpt p{
    font-size: 16px !important;
    line-height: 24px !important;
}

.mblog-slider .elementor-posts-container{
    display: flex !important;
    flex-wrap: nowrap;
}

.mblog-slider > div:not(.swiper) article{
    width: 33.33%;
    min-width: 33.33%;
}

.pima_class_hover{
    color: #1D1D1B !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    font-size: 16px !important
}

.pima_class_hover:hover{
    text-decoration: underline !important
}

.pg-thumnail .pg-link{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    right: 0
}

.cdh-section{
    overflow: hidden;
}

.cdh-wrapper{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 80px);
    margin-left: -40px;
    margin-right: -40px;
    justify-content: center;
}

.cdh-box{
    width: calc(33.33% - 80px);
    margin: 0 40px 45px 40px;
}

.cdh-box .cdh-title-mobile{
    display: none;
}

.cdh-box .cdh-thumbnail{
    position: relative;
    padding-bottom: 62.5%
}

.cdh-box .cdh-thumbnail img{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.cdh-box .cdh-title{
    margin-top: 27px;
    color: #2C6DA2;
}

.cdh-box .cdh-desc{
    margin-top: 21px;
}

 .cdh-desc .elementor-button{
    margin-top: 15px
} 

.cdh-box .cdh-desc p:last-of-type{
    margin-bottom: 0;
}

.cdh-box .cdh-desc ul:not(:last-of-type){
    margin-top: 17px;
}

.cdh-box .cdh-desc p:not(:first-of-type){
    margin-top: 35px;
    margin-bottom: 0;
}

.cdh-box .cdh-desc ul:not(:first-of-type) {
    margin-top: 17px;
}

body .site-main .cdh-box .cdh-desc ul > li {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    /* padding-left: 8px; */
}

body .site-main .cdh-box .cdh-desc ul > li:not(:last-child) {
    margin-bottom: 14px;
}

body .site-main .cdh-box .cdh-desc ul > li::before {
    top: -1px !important;
}

.cdh-box .cdh-desc ul:first-of-type{
    margin-top: 26px;
}

.cdh-box .cdh-cts{
    margin-top: 43px;
}

.we-section .buh-box .elementor-cta__image{
    border-radius: 10px !important;
    overflow: hidden;
    width: 100%;
    padding-bottom: 63%;
}

.centerd-slides-active .swiper-wrapper{
    justify-content: center;
}

.centerd-slides-active{
    padding-left: 85px;
}

.location-detail-tabs{
    display: flex;
    justify-content: center;
    list-style: none;
    z-index: 5;
    padding: 0;
    position: relative;
    background-color: #F7F7F8;
}

.location-detail-tabs > li{
    text-transform: capitalize;
    padding: 24px 23px 16px;
    cursor: pointer;
    position: relative;
    max-width: max-content;
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
    transition: 0.3s all;
}

.location-detail-tabs > li:not(.active):hover{
    opacity: 0.6;
}

.location-detail-tabs > li.active{
    background-color: #6CA739;
    color: #ffffff;
    cursor: default;
    font-weight: 700;
}

.location-detail-tabs > li:after{
    content: "";
    position: absolute;
    bottom: -16px;
    z-index: 2;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 17px solid transparent;
    height: 0;
    width: 0;
    left: 50%;
    transform: translatex(-50%);
}

.location-detail-tabs > li.active:after{
    border-top-color: #6CA739;
}

.location-detail-wrapper .ld-content-box:not(:first-child){
    display: none;
}

.location-detail-wrapper .ld-content-box.active{
    display: block;
}

.location-detail-wrapper .cam-section{
    max-width: 1364px;
    margin-left: auto;
    margin-right: auto;
    padding: 83px 18px 99px 18px;
}

.custom-image-slider .custom-slider-image{
    position: relative;
    padding-bottom: 70%;
}

.custom-image-slider .custom-slider-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.programs-offered-wrapper{
    padding: 70px 18px 74px 18px;
    background-color: #F7F7F8;
}

.programs-offered-wrapper .programs-info{
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.programs-offered-wrapper .programs-info h3{
    color: #0E2056;
    margin: 0;
}

.programs-offered-wrapper .programs-divider{
    height: 4px;
    width: 48px;
    background-color: #B1DEC8;
    margin-top: 6px
}

.programs-offered-wrapper .programs-container{
    max-width: 1241px;
    margin-left: auto;
    margin-right: auto;
}

.programs-offered-wrapper .pg-section{
    margin-top: 54px;
}

.ld-title-mobile{
    align-items: center;
    flex-direction: column;
    display: none;
}

.ld-title-mobile h3{
    text-align: center;
    position: relative;
    color: #0E2056;
}

.ld-title-mobile h3:after{
    content: "";
    width: 27px;
    height: 2px;
    position: absolute;
    background-color: #B1DEC8;
    bottom: -5px;
    left: 50%;
    transform: translatex(-50%);
}

.buh-arrow-enabled > .elementor-container{
    position: relative;
    padding-left: 142px;
    padding-right: 142px;
}

.buh-arrow-left,
.buh-arrow-right{
    height: 72px;
    width: 72px;
    position: absolute;
    border-radius: 50%;
    z-index: 1;
    top: 50%;
    transform: translatey(-68%);
    background: url('/wp-content/themes/wp-pima/assets/img/icon-arrow-slider.svg') center no-repeat;
    background-size: contain;
    left: 0;
    transition: 0.3s all;
    cursor: pointer;
}

.buh-arrow-right{
    left: auto;
    right: 0;
    transform: translatey(-68%) rotate(180deg);
}

.buh-arrow-left.swiper-button-disabled,
.buh-arrow-right.swiper-button-disabled{
    opacity: 0.6;
}

.buh-arrow-left:hover,
.buh-arrow-right:hover{
    opacity: 0.6;
}

.fs-wrap,
.fs-label-wrap{
    width: 100% !important
}

.facetwp-facet{
    margin: 0 !important;
}
.video-embed-full{
    position: relative;
}
.video-embed-full:before{
    width: 100%;
    display: block;
    padding-bottom: 56.25%;
    content: '';
}
.video-embed-full iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fs-label-wrap{
    border: none !important;
    border-bottom: 1px solid #00000047 !important;
    color: rgba(19,19,19,0.5);
    font-size: 18px;
    line-height: 27px
}

.fs-arrow{
    height: 35px !important;
    width: 35px !important;
    border-radius: 50%;
    background: #E4E5E7 url('../img/icon-arrow-down.svg') center no-repeat;
    background-size: 11px;
    border: none !important;
}

.fs-dropdown{
    width: 100% !important;
    margin-top: 0 !important;
    border-top: 0 !important;
    border-radius: 0 0 10px 10px;
    padding: 15px 0;
    box-shadow: 0 5px 7px rgb(0 0 0 / 15%);
    border: none !important;
}

.fs-label-wrap .fs-label{
    padding: 15px 12px !important;
    color: #231F20;
}

.fs-option{
    font-size: 16px;
    padding: 12px 20px !important;
    transition: 0.3s all
}

.fs-option:hover{
    background-color: #F7F7F8;
    color: #2C6DA2;
}

.programs-filter-select .fs-arrow{
    top: -25px !important;
    right: 14px !important;
}

.programs-section{
    position: relative
}

.programs-section:after{
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    border-bottom: 50px solid #F7F7F8;
    border-right: 45px solid transparent;
    border-left: 45px solid transparent;
    top: -45px;
    left: 50%;
    transform: translatex(-50%)
}

.facetwp-facet-total_programs_pager{
    text-align: center;
}
.page-id-2592 .facetwp-facet-total_programs_pager,
.page-id-2592 .facetwp-template{
    display: none;
}
.facetwp-pager{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.facetwp-pager .facetwp-page{
    background-color: #ffffff;
    padding: 10px 20px 6px;
    border: 1px solid rgb(226,226,226);
    border-radius: 5px;
    font-weight: 700;
    margin: 0 7px 5px;
}

.facetwp-pager .facetwp-page:hover{
    background-color: rgb(255,248,234);
}

.facetwp-pager .facetwp-page.active{
    background-color: #E69525;
    color: #ffffff
}

.facetwp-pager .facetwp-page.active:hover{
    background-color: #E69525;
    color: #ffffff
}

.facetwp-pager .facetwp-page.next,
.facetwp-pager .facetwp-page.prev{
    color: transparent !important;
    position: relative;
}

.facetwp-pager .facetwp-page.next:after,
.facetwp-pager .facetwp-page.prev:after{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: url('/wp-content/themes/wp-pima/assets/img/next-slider-1.svg') center no-repeat;
    background-size: 11px;
}

.facetwp-pager .facetwp-page.prev:after{
    transform: rotate(180deg);
}

.pima-hide-page-dk {
	display: none !important;
}

.locations-links{
    display: flex;
    flex-direction: column
}

.locations-links > a{
    margin-bottom: 24px;
    max-width: max-content
}

.pmi-map{
    overflow: hidden;
    border-radius: 10px;
}

.pmi-map > iframe{
    margin-top: -54px;
    height: 522px;
}

.locations-programs{
    flex-direction: row !important;
    flex-wrap: wrap;
    position: relative;
}

.locations-programs > li{
    padding: 0 !important;
    display: inline-block !important;
}

.locations-programs > li:not(:last-child) a:after{
    content: "";
    position: relative;
    top: 5px;
    height: 100%;
    width: 1px;
    display: inline-block;
    height: 17px;
    background-color: gray;
    margin-left: 5px;
}

.locations-programs > li a{
    font-size: 14px !important;
    display: inline-block !important;
    padding: 0 0 0 5px !important;
    position: relative;
}

.locations-programs > li a:hover{
    text-decoration: none !important;
    color: #2C6DA2 !important
}

.locations-programs:after {
    content: '';
    position: absolute;
    background: url(/wp-content/themes/wp-pima/assets/img/user-graduate.svg);
    background-size: 14px;
    left: -20px;
    top: 5px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}

.location-page-heading .elementor-heading-title:after{
    content: "Campus";
    margin-left: 15px
}


/* Hero Section Start */

.main-hero-section>.elementor-background-overlay{
	width: 100% !important;
    left: auto;
    right: 0;
    background-size: cover;
}

.main-hero-section>.elementor-background-overlay:after{
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, rgb(12 27 81)5%, rgba(16,28,79,0)90%);
    position: absolute;
}

.main-hero-section > .elementor-container{
    z-index: 10;
}

.main-hero-section:after{
	content: "";
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;
    background-color: #0E2056;
    position: absolute;
    opacity: 0.2;
    mix-blend-mode: overlay;
}

/* Hero Section End */

/* Your Time Section Start */

.your-time-steps-section .elementor-widget-wrap {
    margin: 0 -23px;
    width: calc(100% + 40px);
}

.your-time-steps-section .elementor-widget-wrap .step-block{
    width: calc(33.33% - 46px);
    margin: 0 23px 20px !important;
}

/* Your Time Section End */

.elementor-widget-divider .elementor-divider-separator{
    width: 48px !important;
    border-top-width: 4px !important;
}

/* Request More Info Form Start */

html body .footer-request-form .gform_wrapper form ul.gform_fields{
    margin-top: 0 !important;
}

html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield{
    padding: 0;
    margin-bottom: 32px !important
}

html body .footer-request-form .gform_wrapper form ul.gform_fields li .ginput_container{
    margin-top: 0 !important;
}

html body .footer-request-form .gform_wrapper form ul li .gfield_label{
    font-size: 10px;
    color: #8D8D8D;
    font-weight: 400;
    padding-top: 2px;
    position: absolute;
    z-index: 1;
    padding-right: 0;
    margin-top: 0 !important;
}

html body .footer-request-form .gform_wrapper form ul.gform_fields li .options{
    padding: 10px 0;
    box-shadow: 0 5px 7px rgba(0, 0, 0, 0.15);
}

html body .footer-request-form .gform_wrapper form ul.gform_fields li .options li{
    font-size: 14px;
    padding: 10px 15px;
}
html body .footer-request-form .gform_wrapper form ul.gform_fields li .options li.optgroup-title{
	display: block !important;
	cursor: default !important;
	-webkit-user-select: none; /* Safari */
	-ms-user-select: none; /* IE 10 and IE 11 */
	user-select: none; /* Standard syntax */
	font-weight: 700;
}
html body .footer-request-form .gform_wrapper form ul.gform_fields li .options li.optgroup-title:hover{
	background-color: #fff !important;
	color: #333333 !important;
}
html body .footer-request-form .gform_wrapper form ul.gform_fields li .options li.optgroupList {
    padding-left: 25px;
}
html body .footer-request-form .gform_wrapper form ul.gform_fields li .options li:before{
    display: none !important;
}

html body .footer-request-form .gform_wrapper form ul.gform_fields li .styledSelect:after{
    background-color: #E4E5E7;
    width: 20px;
    height: 20px;
    top: 14px;
    background-size: 12px;
}

html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="text"], 
html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="email"], 
html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="number"], 
html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="tel"], 
html body .footer-request-form .gform_wrapper form ul.gform_fields li .styledSelect{
    background-color: #fff !important;
    height: 50px;
    padding-top: 24px !important;
    padding-bottom: 7px !important;
    font-size: 13px !important;
    line-height: 19px !important;
}

html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="text"], 
html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="email"], 
html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="number"], 
html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]{
    padding-top: 26px !important;
}

html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="text"]:focus, 
html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="email"]:focus, 
html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="number"]:focus, 
html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]:focus{
    box-shadow: inset 0px -3px 0px 0px #ffa721;
}

html body .footer-request-form .gform_wrapper form ul.gform_fields li.disclamer-text{
    color: #fff;
    padding-top: 0px !important; 
    margin-bottom: 4px !important;
}

html body .footer-request-form .disclamer-text a{
    font-weight: 700 !important;
}

html body .footer-request-form .gform_footer input[type="submit"]{
    max-width: fit-content !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

html body .footer-request-form .gform_confirmation_wrapper{
    margin-top: 0;
    width: 480px;
    padding-left: 70px;
    border-left: 1px solid rgb(255 255 255 / 25%);
} 

html body .footer-request-form .gform_confirmation_wrapper .gform_confirmation_message{
    color: #fff;
}

html body .footer-request-form .gform_wrapper.gform_validation_error form ul.gform_fields li.gfield.gfield_error:not(.top-text):not(.recaptcha-field) {
    margin-bottom: 10px !important;
}

/* Request More Info Form End */

html body .footer-request-form.appointment-form .gform_wrapper form ul.gform_fields li .styledSelect{
    border-bottom: 1px solid #888888
}

html body .footer-request-form.appointment-form .gform_wrapper form ul.gform_fields li.disclamer-text,
html body .footer-request-form.appointment-form .gform_wrapper form ul.gform_fields li div.gfield_description{
    color: #1D1D1B;
}

.elementor-accordion .elementor-accordion-item ul{
    margin: 20px 0;
}

.facetwp-page.dots.end{
    border: none;
    margin: 0;
    cursor: default;
    background: transparent !important;
}

.location-detail{
    display: flex;
}
.location-detail ul{
    display: flex;
    flex-direction: column;
}
.location-detail ul li:last-child{
    margin-top: auto;
}

.elementor-accordion-item a{
    word-break: break-word;
}

.pima-location-schema-info{
    display: none !important;
}


.slide-in-form-wrapper{
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    background: rgba(0,0,0, .4);
    width: 100%;
    height: 100%;
    display: none;
}
.request-info-top-bar{
    padding: 42px 36px;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    text-align: right;
    background: #fff;
    z-index: 12;
}
.request-info-popup{
    width: 960px;
    height: 100%;
    margin-left: auto;
    background: #fff;
    overflow: auto;
    max-width: 100%;
    position: relative;
    z-index: 1;
}
.request-info-block-wrapper{
    padding: 85px 146px 100px 146px;
}
.request-info-block h3{
    color: #2C6DA2;
    margin: 0 0 28px;
    letter-spacing: -0.64px;
}
.request-info-popup-text{
    width: 400px;
    max-width: 100%;
    margin-bottom: 88px;
}

.request-info-popup-text h2{
    margin: 0 50px 6px 0;
    letter-spacing: -1.04px;
}
.request-info-block{
    max-width: 536px;
    width: 100%;
    position: relative;
}
.request-info-block h3{
    margin-right: 100px;
}
.request-info-block .step-text{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 31px;
    color: #231F20;
    opacity: .4;
}
.request-form{
    display: none;
}
.request-info-dd-block h6{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #8D8D8D;
    margin: 0 0 0 12px;
}
.request-info-dd {
    position: relative;
    margin-bottom: 29px;
}
.request-info-dd.has-error{

}
.request-info-dd.has-error:after{
    content: 'Select an option';
    position: absolute;
    top: 100%;
    color: #ff0000;
    left: 0;
    font-size: 11px;
    margin-top: 2px;
}
.request-info-block button{
    width: 100%;
}
.pagination-dots{
    display: flex;
    justify-content: center;
    margin-top: 25px;
}
.pagination-dots>div{
    width: 10px;
    height: 10px;
    background: #231F20;
    opacity: .2;
    border-radius: 50%;
    margin: 0 7px;
    cursor: pointer;
}
.pagination-dots>div.active,
.pagination-dots>div:hover{
    opacity: 1;
}

.request-info-close {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 23px;
    display: inline-block;
    cursor: pointer;
}
.request-info-close:after{
    content: '';
    width: 35px;
    height: 35px;
    background: url(/wp-content/themes/wp-pima/assets/img/close-button.svg) no-repeat center center;
    display: inline-block;
    margin-left: 11px;
    vertical-align: middle;
}
.request-info-close {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 23px;
    display: inline-block;
}

button.goto-next {
    margin-top: 100px;
}
html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"]:focus, 
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"]:focus, 
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"]:focus, 
html body .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]:focus{
    box-shadow: inset 0px -4px 0px 0px #B1DEC8;
    outline: none;
}

html body input:-webkit-autofill, 
html body input:-webkit-autofill:hover, 
html body input:-webkit-autofill:focus, 
html body input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    border-bottom: 1px solid #888 !important;
}
.gform_validation_errors {
    display: none !important;
}
.request-info-block-wrapper
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .request-info-block-wrapper
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
    margin: 0;
}
html body .gform_wrapper form ul.gform_fields li.gfield.gfield_error:not(.top-text):not(.recaptcha-field) {
    margin-bottom: 34px !important;
}
html body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), html body .gform_wrapper .gform_wrapper li.gfield_error textarea{
    border: 0;
    box-shadow: inset 0px -1px 0px 0px #e11919;
}
html body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, html body .gform_wrapper .gform_wrapper li.gfield_error textarea:focus{
    border: 0;
    box-shadow: inset 0px -1px 0px 0px #e11919;

}

html body  li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-webkit-autofill, 
html body  li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-webkit-autofill:hover, 
html body  li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-webkit-autofill:focus, 
html body  li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    border-bottom: 1px solid #e11919 !important;
    border: none;
}
.gform_confirmation_wrapper {
    margin-top: 76px;
    width: 400px;
    max-width: 100%;
    letter-spacing: -0.24px;
}
.gform_confirmation_wrapper br{
    display: none;
}

.gform_confirmation_wrapper:before{
    content: '';
    display: block;
    width: 76px;
    height: 76px;
    background: #EDF6E5 url(../img/icon-checkmark.svg) no-repeat center center;
    border-radius: 50%;
    margin-bottom: 32px;
}
.gform_confirmation_wrapper h2{
    margin-bottom: 14px;
    letter-spacing: -0.84px;
}
.request-info-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.request-info-open{
    position: relative;
    overflow: hidden;
}
.state-wrapper h3 {
    margin: 0;
    padding: 0 0 30px 0 !important;
}
.state-wrapper .locations-block {
    margin: 0 -15px 31px -15px;
    display: flex;
    flex-wrap: wrap;
}
.campus-locations-wrapper .state-wrapper .campus-blocks {
    width: calc(33.33% - 30px);
    margin: 0 15px 40px;
    background-color: #fff;
    box-shadow: 0 5px 7px 1px rgb(103 103 103 / 7%);
}
.campus-blocks .location-name {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 3px solid #86c44f;
    padding: 15px;
    min-height: 162px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    z-index: 1;
    border-radius: 3px 3px 0 0;
    overflow: hidden;
}
.campus-blocks .location-name span {
    font-size: 30px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: underline;
    line-height: normal;
    text-align: center;
}
.campus-blocks .location-name:hover span{
    text-decoration: none;
}
.campus-blocks .location-name :after {
    content: "";
    opacity: 0.8;
    background-color: #0C1B50 ;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.campus-block-inner .location-detail {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    /* border: solid 1px rgba(40, 40, 40, 0.1); */
    padding: 25px 19px 38px 21px;
    display: flex;
}
.campus-blocks .location-detail ul {
    padding-left: 0;
    list-style: none;
}
.location-detail ul li a{
        text-decoration: none;
    color: #2C6DA2;
    text-decoration: underline;
    font-weight: 700;
}
.location-detail ul li a:hover,
.location-detail ul li a:focus{
    text-decoration: none;
}
.location-detail ul li {
    position: relative;
    line-height: 25px;
    letter-spacing: normal;
    padding-left: 22px;
}
.location-detail ul li:not(:last-child) {
    padding-bottom: 15px;
}
.location-detail ul li address {
    font-style: normal;
}
.location-detail ul li address:after {
    content: '';
    position: absolute;
    background: url(/wp-content/themes/wp-pima/assets/img/marker-pin.svg);
    background-size: 13px;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}
.location-detail ul li .phone-num:after {
    content: '';
    position: absolute;
    background: url(/wp-content/themes/wp-pima/assets/img/phone-solid.svg);
    background-size: 14px;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}
.location-detail ul li span{
    display: inline-block;
}
.location-detail ul li span:after {
    content: '';
    position: absolute;
    background: url(/wp-content/themes/wp-pima/assets/img/user-graduate.svg);
    background-size: 14px;
    left: 0px;
    top: 2px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}
.location-detail ul li .schedule-tour:after {
    content: '';
    position: absolute;
    background: url(/wp-content/themes/wp-pima/assets/img/calendar-alt-solid.svg);
    background-size: 14px;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}

/* .program_dd_disabled{
	opacity: .9;
	pointer-events: none;
} */


/* -------------------------------------------------------------------------- */
/*                        Code for online programs page                       */
/* -------------------------------------------------------------------------- */

/* --------------------- code for posts and posts slider -------------------- */
.post-slider > div > div.swiper-wrapper{
	display: flex;
}

.post-slider > div > div.swiper-wrapper{
    flex-wrap: nowrap;
    justify-content: left;
}
.post-slider .swiper{
    padding-bottom: 27px;
    position: relative;
}

.post-slider .elementor-post__thumbnail__link img{
    position: absolute;
}


.post-slider .elementor-posts-container:not(.swiper-wrapper){
    width: calc(100% + 70px) !important;
    margin-left: -35px;
    margin-right: -35px;
}

.post-slider article:not(.swiper-slide){
    margin-left: 35px !important;
    margin-right: 35px !important;
}

.post-slider .buh-pagination{
    position: absolute;
    bottom: 0 !important;
    display: flex;
    justify-content: center;
}

.post-slider .swiper-pagination-lock{
    display: none !important;
}
.post-slider .elementor-post__thumbnail{
    background: url('/wp-content/themes/wp-pima/assets/img/pmi-logo.svg') no-repeat center center;
    background-color: #F9F9F9
}
.post-slider .elementor-post__thumbnail__link{
	transition:all .3s linear;
}
.post-slider .elementor-post__thumbnail__link:hover{
	opacity: 0.8;
}
.post-slider .elementor-post:not(.has-post-thumbnail):before{
    content: '';
    display: block;
    width: 100%;
    padding-bottom:calc( 0.625 * 100% );
    background: url('/wp-content/themes/wp-pima/assets/img/pmi-logo.svg') no-repeat center center;
    background-color: #F9F9F9;
    border-radius: 10px;
    margin-bottom: 30px;
}
.coming-soon-content{
    min-height: calc(100vh - 1040px);
}
.post-slider .elementor-post__title a:hover{
	text-decoration: underline;
}
/* ------------------- End code for posts and posts slider ------------------ */

/* -------------------------------------------------------------------------- */
/*                      End Code for online programs page                     */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                         Code for How to Apply page                         */
/* -------------------------------------------------------------------------- */

/* ------------------------ Code for Tabular section ------------------------ */
body:not(.elementor-editor-active) .tabular-section{
	display: none;
}
.tabular-inner-sec.no-border .elementor-container:before {
    display: none !important;
}
.tabular-inner-sec .elementor-container {
    position: relative;
}
.tabular-inner-sec .elementor-container:before {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    left: 59px;
    background-color: #6ca739;
    opacity: 0.2;
}
.tabular-inner-sec .elementor-container .elementor-column:first-child .elementor-widget-image .elementor-widget-container {
    width: 122px;
    height: 122px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.tabular-section .tabular-inner-sec.no-border .elementor-container:before {
    display: none;
}
.tabular-nav .elementor-widget-container {
    overflow: visible !important;
}
.tabular-nav ul li.elementor-icon-list-item a {
    /* display: inline-block; */
    position: relative;
    font-size: 17px;
    font-weight: 500;
	letter-spacing: -0.02em;
	padding: 18px 24px 14px;
	transition: none;
	min-height: 64px;
	display: flex;
	text-decoration: none !important;
}
.tabular-nav ul li.elementor-icon-list-item a:after {
    position: absolute;
    bottom: -17px;
    left: 50%;
    margin-left: -14px;
    content: "";
    display: block;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 17px solid transparent;
}
.tabular-nav ul li.elementor-icon-list-item a:hover {
    text-decoration: underline;
}		
.tabular-nav ul li.elementor-icon-list-item.active a{
    background-color: #6CA739;
    color: #fff;
    font-weight: 700;
	text-decoration: none;
}
.tabular-nav ul li.elementor-icon-list-item.active a:after {
    border-top: 17px solid #6CA739;
}
.list-inside ul {
    margin-right: -10px;
}
.list-inside ul li.elementor-icon-list-item {
    margin-bottom: 8px !important;
}

/* ---------------------- End Code for Tabular section ---------------------- */

/* --------------------------- code for breadcrumb -------------------------- */
.main-hero-section .elementor-column {
    position: static;
}
.main-hero-section>.elementor-container>.elementor-column>.elementor-widget-wrap {
    position: static;
}
.main-hero-section .breadcrumb-wrapper {
    position: absolute;
    top: 21px;
}
.breadcrumb-wrapper #breadcrumbs {
    font-weight: normal;
    font-size: 14px;
    letter-spacing: -0.02em;
    line-height: 24px;
    color: #fff;
	padding-left: 15px;
}
.breadcrumb-wrapper #breadcrumbs .sep {
    opacity: 0.2;
    padding: 0 6px;
	font-style: normal;
}
.breadcrumb-wrapper #breadcrumbs span {
    color: #fff;
}
.breadcrumb-wrapper #breadcrumbs a {
    color: #fff;
    text-decoration: none;
	font-weight: normal;
}
.breadcrumb-wrapper #breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumb-wrapper #breadcrumbs .breadcrumb_last {
    opacity: 0.5;
}

/* ------------------------- End code for breadcrumb ------------------------ */
/* -------------------------------------------------------------------------- */
/*                       End Code for How to Apply page                       */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                            code for single post                            */
/* -------------------------------------------------------------------------- */
.csd-posts h5 a {
    color: #2C6DA2;
    font-weight: 700;
}
.csd-posts h5 a:hover {
    text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/*                          End code for single post                          */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                            Code for Search page                            */
/* -------------------------------------------------------------------------- */
.search-results .elementor-post__excerpt p {
    font-size: inherit !important;
    font-family: inherit;
}
.search-results .elementor-post__title a:hover {
    text-decoration: underline;
}
.search-result-wrapper .elementor-widget-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.search-result-wrapper .elementor-pagination {
    position: relative;
    margin: 0 -15px;
    width: auto;
    margin-top: 60px;
}
.search-result-wrapper .elementor-pagination .prev img,
.search-result-wrapper .elementor-pagination .next img {
    width: 11px;
}
.search-result-wrapper .elementor-pagination .page-numbers.prev {
    left: 0;
}
.search-result-wrapper .elementor-pagination .page-numbers.next {
    right: 0;
}
.search-result-wrapper .page-numbers {
    display: inline-block;
    padding: 10px 20px 6px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    font-weight: 700;
    margin: 0 7px 5px;
}
.search-result-wrapper .page-numbers.current {
    background-color: #E69525;
    color: #fff;
}
.search-result-wrapper .page-numbers:not(.current):hover {
    background-color: #fff;
    color: #0E2056;
    background-color: #fff8ea;
}
.search-result-wrapper span.prev,
.search-result-wrapper span.next {
    display: none;
}


/* -------------------------------------------------------------------------- */
/*                          End Code for Search page                          */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               Blog page style                              */
/* -------------------------------------------------------------------------- */
.blog-filter h5.elementor-heading-title {
	font-weight: 400 !important;
	font-family: "Open sans", sans-serif !important;
	font-size: 21px !important;
	line-height: 30px !important;
} 

.blog-filter .facetwp-facet {
	margin-bottom: 10px;
}

.blog-filter .facetwp-facet {
	margin-bottom: 10px;
}

.blog-filter .facetwp-icon {
	opacity: 1;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	margin-right: 13px;
}

.blog-filter .facetwp-icon:hover {
	opacity: 0.7;
}

.blog-filter input.facetwp-search {
	border: 1px solid #00000047;
	font-size: 21px;
	font-weight: 400;
	color: #1d1d1b;
	padding: 11px 46px 7px 14px !important;
	border-radius: 0;
}

.elementor-posts-nothing-found {
	padding: 0 15px 30px 15px;
}

.blog-filter .fs-search {
	border-bottom: 1px solid #00000047;
}

.blog-filter .fs-search input {
	border-bottom: 1px solid #00000047;
	font-size: 18px;
	font-weight: 400;
	color: #1d1d1b;
}

.blog-filter .fs-search input::placeholder {
	color: #1d1d1b;
	opacity: 0.4;
}

.blog-filter input.facetwp-search::placeholder {
	color: #1d1d1b;
	opacity: 0.4;
	text-transform: lowercase;
}

.blog-filter .facetwp-icon:before {
	background: url("/wp-content/themes/wp-pima/assets/img/icon-search.svg") no-repeat center;
}

.blog-filter .facetwp-facet .facetwp-input-wrap {
	display: flex;
	align-items: center;
}

.pima-blog-block {
	display: flex;
	flex-wrap: wrap;
	margin-inline: -15px;
}

.pima-blog-postpost {
	width: calc(33.33% - 30px);
	margin: 0 15px;
	margin-bottom: 30px;
}

.pima-blog-image {
	height: 275px;
	min-height: 275px;
	position: relative;
	width: 100%;
	transition: 0.3s all;
}

.pima-blog-image:hover{
	opacity: 0.7;
}

.pima-blog-image img {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	object-fit: cover;
}

.pima-blog-image:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background: url('/wp-content/themes/wp-pima/assets/img/pmi-logo.svg') no-repeat center center;
    background-color: #F9F9F9;
	opacity: 1;
	z-index: 0;
	top: 0;
	border: 1px solid #c4c4c4;
}

.pima-blog-inner {
	display: flex;
	height: 100%;
	flex-direction: column;
	position: relative;
	transition: 0.3s all;
}

/* .pima-blog-inner:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -6px;
	height: 8px;
	width: 100%;
	background: url("/wp-content/themes/wp-pima/assets/img/pima-case-study-divider.svg") center no-repeat;
	background-size: cover;
	z-index: 2;
	opacity: 0;
	transition: 0.3s all;
} */

.pima-blog-inner:hover {
	box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.2);
}

/* .pima-blog-inner:hover:before {
	opacity: 1;
} */

.pima-blog-inner .pima-blog-content {
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	position: relative;
	padding: 16px 23px 23px 23px;
	background: #ffffff;
	height: inherit;
	display: flex;
	flex-direction: column;
	justify-content: start;
}

.post-type-archive-pima-people .pima-blog-inner .pima-blog-content {
	border: 0px;
	background: #f2f8fa;
}
.post-type-archive-pima-people .pima-blog-inner {
	border: 1px solid #dcf0f9;
}
.post-type-archive-pima-people .pima-blog-inner:hover {
	box-shadow: 0px 0px 22px rgba(31, 178, 230,.20);
}

.pima-blog-inner .pima-blog-content h5 {
	margin-top: 8px;
}

.pima-blog-inner .pima-blog-content h5 a {
	text-decoration: none;
	font-size: 24px;
	line-height: 32px;
}

.pima-blog-inner .pima-blog-content h5 a {
	text-decoration: none;
	font-size: 24px;
	line-height: 32px;
    color: #2c6da2;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
}

.pima-blog-inner .pima-blog-content h5 a:hover {
	text-decoration: underline;
}

.pima-blog-inner .pima-blog-content .pima-blog-tag {
	color: #1d1d1b;
	font-size: 14px;
	line-height: 22px;
    font-weight: 700;
}

.pima-blog-inner .pima-blog-content .pima-blog-tag strong {
	font-weight: 600;
}

.blog_footer .facetwp-facet.facetwp-facet-blog_post_counter {
	margin-bottom: 0;
	color: #1d1d1b;
	font-size: 16px;
	line-height: 32px;
}

.blog_footer .facetwp-facet {
	margin-bottom: 0;
}

.blog_footer .pima-total-page-counter {
	color: #1d1d1b;
	font-size: 14px;
	line-height: 22px;
    font-weight: 700;
}

.facetwp-facet.facetwp-facet-pagination {
	margin-bottom: 0;
}
.blog_footer .facetwp-facet.facetwp-facet-blog_post_counter {
	margin-bottom: 0;
	color: #1d1d1b;
	font-size: 14px;
	line-height: 22px;
    font-weight: 700;
}

.blog_footer .facetwp-facet {
	margin-bottom: 0;
}

.blog_footer .prisma-total-page-counter {
	color: #1d1d1b;
	font-size: 14px;
	line-height: 22px;
    font-weight: 700;
}


/*---testimonial-slider--*/

    
.testi-slider .eicon-chevron-right:before ,.testi-slider .eicon-chevron-left:before {
    font-size:25px;
    color:#888
}

.testi-slider.elementor-widget-testimonial-carousel .elementor-testimonial__text{
    font-style: normal;
    font-size: 19px;
    line-height: 1.4em;
}

.testi-slider.elementor-widget-testimonial-carousel .elementor-testimonial__footer .elementor-testimonial__cite{
    font-size: 13px;
    text-transform: uppercase;
}

.testi-slider .swiper-pagination-bullet{
    background-color: transparent;
    opacity: 1;
    border: 1px solid #82BC00;
    height: 10px;
    width: 10px
}


.testi-slider .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    margin-top: 17px;
}
    
.testi-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #82BC00;
}

.custom-list .elementor-icon-list-item{
    align-items: flex-start !important;
}

.custom-list .elementor-icon-list-icon{
    margin-top: 8px
}

.campuses-locations > div{
    flex-wrap: wrap !important;
}

.campuses-locations > div > .elementor-element{
    width: calc(25% - 60px) !important;
    min-width: calc(25% - 60px) !important;
    flex-grow: 0;
    flex-basis: 0;
    margin: 30px
}

.testimonial-slider .elementor-testimonial{
    display: flex;
    flex-direction: column-reverse;
}

.testimonial-slider .elementor-testimonial__text{
    font-style: normal !important;
    font-size: 19px;
    margin-top: 30px;
    font-weight: 600;
}

.testimonial-slider .elementor-testimonial__footer{
    flex-direction: column;
    align-items: center !important;
}

.testimonial-slider .elementor-testimonial__cite{
    margin: 15px 0 0 0 !important;
    text-align: center !important
}

.testimonial-slider .elementor-testimonial__name{
    font-size: 25px;
    font-weight: 700;
}

.testimonial-slider .elementor-testimonial__title{
    margin-top: 10px;
    text-transform: uppercase;
}

.testimonial-slider .elementor-testimonial__image{
    height: 200px;
    width: 200px;
    border-radius: 50%;
    border: 2px solid #86C44F;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.testimonial-slider .elementor-testimonial__image img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.testimonial-slider .swiper-pagination-bullet{
    background-color: transparent;
    opacity: 1;
    border: 1px solid #82BC00;
    height: 10px;
    width: 10px
}

.testimonial-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #82BC00;
}

/*----table---*/
.table-box th{
	text-align:center;
	}

	.table-box tr td{
	width:50%;
	text-align:center;
	 background: none !important
	}
	
	.table-box th{
		font-size:20px;
		background-color: #D8EEE4 !important;
	}

.career-list .elementor-icon-list-item{
    width: calc(25% - 50px);
    margin: 10px 25px !important;
    align-items: flex-start !important;
}

.career-list .elementor-icon-list-text{
    align-self: flex-start !important;
}

.career-list .elementor-icon-list-item .elementor-icon-list-icon{
    border: 1px solid;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    min-width: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    margin-right: 10px
}

.career-list .elementor-icon-list-item .elementor-icon-list-icon i{
    font-size: 10px;
    position: relative;
    left: 1px;
    top: 1px
}

.break-words{
    word-break: break-all;
}



.TuitionCostDiv {
    padding:10px 20px 10px 30px
}

.bodyText.bold.black{
    font-weight:bold
}


#ConsumerInfoMiddleLocalDiv {
    margin-top:20px
}

/*--disclosure-page-style--*/
.backlnk a {
       color: #2C6DA2;
    font-weight: 700;
}

.backlnk .elementor-icon-list-text{
     text-decoration: underline;
}

.backlnk .elementor-icon-list-text:hover{
     text-decoration: none;
}

.elementor-icon-list-icon i{
  color: #2C6DA2;
   font-weight: bold;
}

h3.pima-landing-page-program-title {
    text-align: right;
    color:#2c6da2;
}

h5.pima-landing-page-sub-title{
	text-align: right;
}
/*
* Turn off the pima-landing-page-sub-title
* for 3 specific pages.
*/
.page-id-2109 h5.pima-landing-page-sub-title,
.page-id-2113 h5.pima-landing-page-sub-title,
.page-id-2112 h5.pima-landing-page-sub-title{
    display: none;
}


.request-info-form-landing .disclamer-text{
    color: gray !important;
}

html body .request-info-form-landing .styledSelect,
html body .request-info-form-landing select{
    border: 1px solid rgb(186,183,183);
    background-color: #fff !important;
    height: 50px;
    padding-top: 24px !important;
    padding-bottom: 7px !important;
    font-size: 14px !important;
    line-height: 19px !important;
}

html body .request-info-form-landing .select .options{
    border: 1px solid rgb(186,183,183);
    top: calc(100% + 2px);
}

html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]{
    box-shadow: none !important;
    border: 1px solid rgb(186,183,183) !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"]:focus,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"]:focus,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"]:focus,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]:focus{
    box-shadow: none !important;
    border: 1px solid rgb(141,140,140) !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.gfield_error input[type="text"],
html body .gform_wrapper form ul.gform_fields li.gfield.gfield_error input[type="email"],
html body .gform_wrapper form ul.gform_fields li.gfield.gfield_error input[type="number"],
html body .gform_wrapper form ul.gform_fields li.gfield.gfield_error input[type="tel"],
html body .gform_wrapper form ul.gform_fields li.gfield.gfield_error .gfield_select,
html body .gform_wrapper form ul.gform_fields li.gfield.gfield_error .styledSelect{
    border-color: #9f0000 !important;
}

.hide-program .form-program-field{
    display: none !important;
}

html body .hide-program .gform_fields .form-campus-field{
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
}

.hide-campus .form-campus-field{
    display: none !important;
}

html body .hide-campus .gform_fields .form-program-field{
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
}

.hide-program-campus .form-program-field,
.hide-program-campus .form-campus-field{
    display: none !important;
}

.pima-landing-phone {
    font-weight:700;
    color:#86c44f;
     text-align:center;
}


.pima-landing-phone a{
    color: #2C6DA2;
    text-decoration: underline;
    font-weight: 700;
}
.footer-request-form .gform_legacy_markup_wrapper .gfield_description{
    color: #ffffff;
    font-size: 12px;
    line-height: 18px !important;
    letter-spacing: -0.14px;
    padding-top: 8px !important;
    margin-bottom: -10px;
    padding-right: 0;
}

.slide-in-form-wrapper .pima-prog-desc{
    font-size: 14px;
    line-height: 18px !important;
    letter-spacing: -0.14px;
    margin-top: -20px;
}

html body #gform_confirmation_wrapper_6{
    padding: 20px;
}

html body #gform_confirmation_wrapper_6 .gform_confirmation_message{
    color: #1D1D1B;
}

#gfield_description_6_13{
    color: gray !important;
}


/*--single-blog-hero-section--*/
.main-hero-section.blog-detail-section>.elementor-background-overlay{
	width: 50% !important;
    left: auto;
    right: 0;
    background-size: cover;
}

.main-hero-section.blog-detail-section:after {
    content: "";
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #0A174C;
    position: absolute;
    opacity: 1;
     mix-blend-mode: normal; 
}


.blog-detail-section h1.elementor-heading-title{
    padding-right: 100px
}

.main-hero-section.blog-detail-section>.elementor-background-overlay:after{
    background-image:none;
}


.img-gal figure.gallery-item {
    position: relative;
    padding-bottom: 25%;
    width:calc(25% - 20px) !important;
    max-width: 100% !important;
    margin: 10px 10px !important;
}

.img-gal .gallery-item img{
    position: absolute;
    top:0;
    width:100%;
    height:100%;
    margin: 0 !important;
    object-fit: cover
}

.img-gal .gallery  {
    display: flex;
    flex-wrap: wrap;
}

.dialog-lightbox-message  .elementor-slideshow__footer{
    padding: 30px 20px 20px;
    background: #fff;
}

 .dialog-lightbox-message  .elementor-slideshow__title{
    color:#fff;
	font-size:20px
}

.dialog-lightbox-message  .elementor-slideshow__footer{
    background: #0C1B50;
    padding: 40px 20px;
}

.dialog-lightbox-message  .elementor-slideshow__description{
    color:#fff;
     margin-top:10px
}

.request-info-dd.has-error{
    margin-bottom: 44px
}

.pg-section .pg-box .pg-textbox .pg-heading a{
    color : #2C6DA2;
    transition: all 0.3s;
}
.pg-section .pg-box .pg-textbox .pg-heading a:hover{
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

/*--- Related Blog Abstract Elipses ---*/

/* -------------------------------------------------------------------------- */
/*                             End Blog page style                            */
/* -------------------------------------------------------------------------- */
.cta-slider:not(.swiper-initialized){
    overflow: hidden
}
body .cta-slider-wrapper .swiper-pagination.logos-pagination{
    bottom: -42px !important
}

/* Header fiels fils */
@media (max-width: 1460px) {
    .main-menu .menu>li>ul, .main-menu .menu>li>ul>li>ul{
       width: 248px; 
    }
    .main-menu .menu>li>ul>li>ul>li>a, .main-menu .menu>li>ul>li>ul>li>ul>li>a,
    .main-menu .menu>li>ul>li>a, .main-menu .menu>li>ul>li>ul>li>a{
        font-size: 14px;
        padding: 9px 15px 6px
    }
    .main-menu .menu>li>ul>li>ul>li>ul{
        width: 250px
    }
}
@media (max-width: 1450px) {
    .main-menu .menu>li:last-child>ul{
        right: 0;
    }
}

@media (max-width: 1350px) {
    .main-menu .menu>li{
        font-size: 15px;
    }
    /* .main-menu .menu>li>ul>li>ul{
        width: 300px;
    } */
}


@media screen and (max-width: 1390px){
    .main-hero-section>.elementor-background-overlay {
        width: 100% !important;
    }
}


@media screen and  (max-width: 1280px) {
    .main-menu .menu>li{
        margin-right: 20px;
    }
    /* .main-menu .menu>li>ul,
    .main-menu .menu>li>ul>li>ul{
        width: 260px;
    } */
}


@media screen and (max-width:1250px){
    .footer-social-icons .elementor-grid-item:not(:first-child){
        margin: 0 0 0 20px !important;
    }

    .footer-main-menu li:not(:first-child){
        margin: 0 0 0 25px !important;
    }

    .footer-policy-menu li:not(:last-child) a span{
        margin: 0 25px 0 0 !important;
    }

    .footer-logo-wrapper{
        width: 200px !important;
    }

    .footer-contact-wrapper{
        width: 180px !important;
    }

    .footer-main-menu-wrapper{
        width: calc(100% - 380px) !important;
    }

    .footer-copyright-wrapper{
        width: 371px !important;
    }

    .footer-privacy-wrapper{
        width: 310px !important;
    }

    .footer-social-links-wrapper{
        width: calc(100% - 681px) !important;
    }
}


/* max-1200 files */
@media screen and (max-width: 1200px){
    .cdh-wrapper{
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .cdh-box{
        width: calc(33.33% - 40px);
        margin: 0 20px 40px 20px;
    }

    .centerd-slides-active{
        padding-left: 35px;
    }

    .buh-slider:not(.swiper-initialized) > div, .buh-slider-home:not(.swiper-initialized) > div{
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .buh-slider:not(.swiper-initialized) > div > div, .buh-slider-home:not(.swiper-initialized) > div > div{
        margin: 0 15px;
        width: calc(33.33% - 30px) !important;
    }

	.icon-box-wrp.experience-onwrp .elementor-widget-wrap{
        flex-wrap: wrap;
        margin-right: -30px !important;
        margin-left: -30px !important;
        width: calc(100% + 60px);
    }
    .icon-box-wrp.experience-onwrp  .icon-items{
        flex-grow: 0;
        margin-bottom: 30px !important;
    }

    .post-slider .elementor-posts-container:not(.swiper-wrapper){
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .post-slider article:not(.swiper-slide){
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    
}

@media (max-width: 1170px) {
    [data-elementor-type="header"] a.elementor-button {
        padding: 12px 16px;
    }
    [data-elementor-type="header"] .phone > .elementor-widget-container{
        margin: 0px 0px 0px 12px !important;
        padding: 0px 0px 0px 12px !important;
    }

    .main-menu .menu>li>ul>li>ul>li>ul,
    .main-menu .menu>li>ul, .main-menu .menu>li>ul>li>ul{
        width: 220px; 
    }
}

@media (max-width: 1150px) {
    .main-menu .menu>li{
        margin-right: 20px;
        font-size: 13px;
    }

    /* .main-menu .menu>li>ul,
    .main-menu .menu>li>ul>li>ul{
        width: 230px;
    } */

	.footer-top > .elementor-container{
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .footer-main-menu-wrapper{
        width: 100% !important;
        padding-top: 37px;
        margin-top: 37px;
        border-top: 1px solid #FFFFFF30;
    }
    
    .footer-main-menu-wrapper ul{
        justify-content: center !important; 
    }
}


@media (max-width: 1100px) {
    [data-elementor-type="header"] a.elementor-button {
        padding: 14px 10px 10px;
    }
}

@media screen and (min-width: 1025px) {
    .mobile-navigation{
        display: none !important;
    }
}


/* max-1024 fils */
@media screen and (max-width:1024px){
	body {
		font-size: 16px;
	}
	
	body .elementor-widget-heading h1.elementor-heading-title,
	body h1,
	body .h1, 
	body .elementor-widget-heading.h1 .elementor-heading-title, 
	h1.elementor-cta__title.elementor-cta__content-item {
		font-size: 40px;
	}
	
	body .elementor-widget-heading h2.elementor-heading-title,
	body h2,
	body .h2, 
	body .elementor-widget-heading.h2 .elementor-heading-title, 
	h2.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h2.elementor-image-box-title,
	.elementor-posts .elementor-post__card h2.elementor-post__title,
	.elementor-posts h2.elementor-post__title {
		font-size: 27px;
	}
	
	body .elementor-widget-heading h3.elementor-heading-title,
	body h3,
	body .h3, 
	body .elementor-widget-heading.h3 .elementor-heading-title, 
	h3.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h3.elementor-image-box-title,
	.elementor-posts .elementor-post__card h3.elementor-post__title,
	.elementor-posts h3.elementor-post__title{
		font-size: 20px;
	}
	
	body .elementor-widget-heading h4.elementor-heading-title,
	body h4,
	body .h4, 
	body .elementor-widget-heading.h4 .elementor-heading-title, 
	h4.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h4.elementor-image-box-title,
	.elementor-posts .elementor-post__card h4.elementor-post__title,
	.elementor-posts h4.elementor-post__title {
		font-size: 20px;
	}
	
	body .elementor-widget-heading.display-1 h1.elementor-heading-title, 
	body .display-1 h1, 
	body .display-1 .h1, 
	body .display-1 .elementor-widget-heading.h1 .elementor-heading-title, 
	.display-1 h1.elementor-cta__title.elementor-cta__content-item {
		font-size: 42px;
	}

	/*--header--*/

	.search-icon{
        position: absolute;
        top: 59px;
        right: 52px;
        z-index: 1;
    }
    [data-elementor-type="header"] a.elementor-button{
        width: 100%;
        font-size: 14px !important;
        line-height: 16px;
        padding: 14px 10px 10px;
    }
    body .elementor-17 .elementor-element.elementor-element-585e37c .elementor-search-form__toggle {
        --e-search-form-toggle-size: 20px;
        background-size: 20px;
    }
    .elementor-17 .elementor-element.elementor-element-47fc675 .elementor-icon{
        vertical-align: middle;
    }
    [data-elementor-type="header"] .phone > .elementor-widget-container{
        padding: 8px 0px 6px 0px !important;
        margin: 0 !important;
    }
    .phone a{
        margin: 0;
        font-size: 14px;
        margin-top: 1px;
    }

	.footer-copyright-wrapper{
        width: 100% !important;
    }

    .footer-privacy-wrapper{
        width: 100% !important;
    }

    .footer-social-links-wrapper{
        width: 100% !important;
    }

	.pg-box {
		width: calc(33.33% - 16px);
	  }
	
	  .cam-section .cam-map {
		width: calc(50% - 40px);
		margin-right: 40px;
	  }
	
	  .cam-section .cam-address ul li.cam-loc {
		max-width: 200px;
	  }
	
	  .cam-section .cam-address ul li.cam-loc::before {
		height: 21px;
		width: 16px;
	  }
	
	  .cam-section .cam-address ul li.cam-phone::before {
		height: 16px;
		width: 16px;
	  }
	
	  .cam-section .cam-address ul li.cam-info::before {
		height: 16px;
		width: 16px;
	  }

	  .icon-box-wrp .icon-items{
        flex-basis : calc(50% - 30px);
        margin-bottom: 30px !important;
    }
    .icon-box-wrp .elementor-widget-wrap{
		flex-wrap: wrap;
		margin-right: -15px !important;
		margin-left: -15px !important;
		width: calc(100% + 30px);
    }
    .icon-items {
        margin-right: 15px;
        margin-left: 15px;
    }
    .why-pima.icon-box-wrp .icon-items   .elementor-image-box-img{
        max-width: 90px;
        height: 90px;
      }

      .why-pima.icon-box-wrp .icon-items   .elementor-image-box-img img{
          width: 60%;
      }


	  .finan-icon.why-pima.icon-box-wrp .icon-items   .elementor-image-box-img img{
		width: 42%;
	}

      .video-rights blockquote{
        margin-left: 0px;
        margin-right: 0px;
        
    }
      .video-wrps .video-sw .elementor-fit-aspect-ratio{
        padding-bottom: 76%;       
    }
    .icon-3b .icon-items{
        flex-basis: 25%;
    }
    .what-expectedwrp.icon-box-wrp .icon-items .elementor-image-box-img img{
        width: 60%;
    }
    .what-expectedwrp.icon-box-wrp .icon-items   .elementor-image-box-img{
        max-width: 90px;
        height: 90px;
        min-width: 90px;
      }

	  	/*-custom-zigzag-section--*/
	.zig-wrap .zig-text{
		width:45%;
		padding:50px 20px 50px 0px;
	}
	
	.zig-wrap .zig-img{
		width:55%;
	}

	/*--img-with-cta--*/
	.cta-img-wrap .cta-text{
		padding: 45px 35px 45px 35px;
		width:45%;
	 }
	 
	 .cta-img-wrap .cta-img{
		width:55%;
	 }

	 .cdh-box{
        width: calc(50% - 40px);
    }

    .centerd-slides-active{
        padding-left: 20px;
    }

    .pmi-map > iframe{
        height: 400px;
    }

    .buh-slider:not(.swiper-initialized) > div, .buh-slider-home:not(.swiper-initialized) > div{
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px;
    }
    
    .buh-slider:not(.swiper-initialized) > div > div, .buh-slider-home:not(.swiper-initialized) > div > div{
        margin: 0 10px !important;
        width: calc(50% - 20px) !important;
    }

	/* Hero Section Start */

	.main-hero-section>.elementor-background-overlay {
		width: 100% !important;
		background-size: cover;
		opacity: 0.2 !important;
	}

	.main-hero-section>.elementor-background-overlay:after {
		/* background-image: linear-gradient(to right, #0059a2 0%, #0059a2 100%);
		opacity: 0.2;
		mix-blend-mode: overlay; */
		display: none;
	}

	.main-hero-section:after{
		background-color: #0059a2;
	}

	.main-hero-section h1.elementor-heading-title {
		padding-right: 0;
	}
	/* Hero Section End */

	/* Your Time Section Start */
	
	.your-time-steps-section .elementor-widget-wrap .step-block {
		width: calc(50% - 46px);
	}

	/* Your Time Section End */
    
	.campus-locations-wrapper .state-wrapper .campus-blocks {
        width: calc(50% - 30px);
    }

	.pima-blog-postpost {
		width: calc(50% - 30px);
	}

	.pima-blog-image {
		height: 260px;
		min-height: 260px;
	}

    .campuses-locations > div > .elementor-element{
        width: calc(50% - 60px) !important;
        min-width: calc(50% - 60px) !important;
    }

    .campuses-locations .elementor-image-box-wrapper{
        display: flex !important;
        align-items: center !important;
    }

    .campuses-locations .elementor-image-box-content{
        margin-left: 20px !important;
    }

    .career-list .elementor-icon-list-item{
        width: calc(33.33% - 40px);
        margin: 10px 20px !important;
        align-items: flex-start !important;
    }

    .career-list .elementor-inline-items{
        margin-right: -20px !important;
        margin-left: -20px !important;
    }

	.main-hero-section.blog-detail-section:after {
		background-color: transparent;
	}

	.main-hero-section.blog-detail-section>.elementor-background-overlay{
		width: 100% !important;
	}
}


/* header-max-782 fils */
@media screen and (max-width: 782px){
    .admin-bar .mobile-navigation {
        top: 151px;
    }
    .admin-bar [data-elementor-type="header"].elementor-location-header{
        top: 46px;
    }
}



/* min-768px */
@media screen and (min-width:768px) {

   .why-pima .icon-items .elementor-image-box-description{
		display: block !important;  
	}

	.cdh-box .cdh-box-content{
        display: block !important;
    }

    .p-filters{
        display: block !important;
    }
}

/* max-767 fils */
@media screen and (max-width:767px){
	body {
		font-size: 14px;
		line-height: 1.571428; /* 22px */
	}
	
	body .elementor-widget-heading h1.elementor-heading-title,
	body h1,
	body .h1, 
	body .elementor-widget-heading.h1 .elementor-heading-title, 
	h1.elementor-cta__title.elementor-cta__content-item {
		font-size: 30px;
		line-height: 1.33333; /* 40px */
	}
	
	body .elementor-widget-heading h2.elementor-heading-title,
	body h2,
	body .h2, 
	body .elementor-widget-heading.h2 .elementor-heading-title, 
	h2.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h2.elementor-image-box-title,
	.elementor-posts .elementor-post__card h2.elementor-post__title,
	.elementor-posts h2.elementor-post__title {
		font-size: 18px;
		line-height: 1.333333; /* 24px */
	}
	
	body .elementor-widget-heading h3.elementor-heading-title,
	body h3,
	body .h3, 
	body .elementor-widget-heading.h3 .elementor-heading-title, 
	h3.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h3.elementor-image-box-title,
	.elementor-posts .elementor-post__card h3.elementor-post__title,
	.elementor-posts h3.elementor-post__title{
		font-size:  16px;
		line-height: 1.375; /* 22px */
	}
	
	body .elementor-widget-heading h4.elementor-heading-title,
	body h4,
	body .h4, 
	body .elementor-widget-heading.h4 .elementor-heading-title, 
	h4.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h4.elementor-image-box-title,
	.elementor-posts .elementor-post__card h4.elementor-post__title,
	.elementor-posts h4.elementor-post__title {
		font-size: 16px;
		line-height: 1.375; /* 22px */
	}

	body .elementor-widget-heading h5.elementor-heading-title,
	body h5,
	body .h5, 
	body .elementor-widget-heading.h5 .elementor-heading-title, 
	h5.elementor-cta__title.elementor-cta__content-item,
	body .elementor-image-box-content h5.elementor-image-box-title,
	.elementor-posts .elementor-post__card h5.elementor-post__title,
	.elementor-posts h5.elementor-post__title {
		font-size: 16px;
		line-height: 1.3125; /* 21px */
	}
	
	body .elementor-widget-heading.display-1 h1.elementor-heading-title, 
	body .display-1 h1, 
	body .display-1 .h1, 
	body .display-1 .elementor-widget-heading.h1 .elementor-heading-title, 
	.display-1 h1.elementor-cta__title.elementor-cta__content-item {
		font-size: 30px;
		line-height: 1.33333; /* 40px */
	}

	body [type="button"]:not(.gm-control-active), 
	body [type="submit"]:not(.adminbar-button), 
	body .elementor-button, 
	body .elementor-button:focus,
	body [type="button"]:not(.gm-control-active):focus, 
	body [type="button"]:not(.gm-control-active), 
	body [type="submit"]:not(.adminbar-button):focus, 
	body button:not(.gm-control-active):focus, 
	body button:not(.gm-control-active), 
	body .elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button, 
	body .elementor-cta--skin-classic .elementor-cta__button.elementor-button{
		font-size: 14px !important;
		line-height: 18px;
		padding: 14px 15px 11px;
	}

	.elementor-button:after,
	[type="button"]:after {
		width: 166px !important;
	}

	.elementor-button:after, 
	[type="button"]:after {
		width: 99px;
	}

	.site-main ul:not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields):not(.camps_and_programs) li:before, 
	.site-main ul li ol li ul li:after {
		top: 7px;
	}

	.small-para p, 
	.small-para [class*="description"] {
		font-size: 14px;
		line-height: 22px;
	}

	.elementor-widget-divider .elementor-divider-separator{
		width: 24px !important;
		border-top-width: 2px !important;
	}

	body .select .options{
		max-height: 220px;
	}

	.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields):not(.camps_and_programs) li:before, .site-main ul:not([class]) li ol li ul:not([class]) li:after {
		top: 6px !important;
	}
    
	.footer-logo-wrapper{
        width: 100% !important;
    }

    .footer-contact-wrapper{
        width: 100% !important;
    }

    .footer-social-icons{
        font-size: 26px;
    }
    
    .footer-social-icons{
        margin-right: 4px;
    }
    
    .footer-social-icons .elementor-grid-item:not(:first-child){
        margin: 0 0 0 21px !important;
    }
    
    .footer-social-icons .elementor-social-icons-wrapper{
        word-spacing: normal;
    }

    .footer-main-menu-wrapper .footer-main-menu ul{
        display: block !important;
        text-align: center;
    }
        
    .footer-main-menu-wrapper .footer-main-menu ul li{
        display: block !important;
        text-align: center;
        justify-content: center !important;
        margin: 0 0 18px 0 !important;
    }
    
    .footer-main-menu-wrapper .footer-main-menu ul li:last-child{
        margin-bottom: 0 !important;
    }
    
    .footer-main-menu-wrapper .footer-main-menu ul li a{
        display: inline-block !important;
        text-align: center !important;
    }

	.pg-box {
		width: calc(50% - 16px);
	  }
	
	  .pg-box .pg-loclist {
		margin-top: 20px;
	  }
	
	  .pg-section .pg-anchor {
		margin-top: 42px;
	  }
	
	  .pg-box .pg-textbox > p {
		display: none;
	  }
	
	  .lm-section {
		flex-direction: column;
		align-items: center;
	  }
	
	  .lm-section .lm-text {
		width: 100%;
		padding: 0 17px 0 17px;
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 320px;
	  }
	
	  .lm-section .lm-text h2 {
		text-align: center;
		margin-top: 0;
	  }
	
	  .lm-section .lm-map {
		width: 100%;
		padding: 0;
	  }
	
	  .lm-section .lm-map img {
		margin-top: 22px;
		border-radius: 0;
	  }
	
	  .lm-section .lm-text > p {
		margin-top: 20px;
		border-radius: 0;
	  }
	
	  .lm-section .lm-links {
		margin-top: 20px;
	  }
	
	  .lm-section .lm-links a:not(:first-child) {
		margin-top: 16px;
	  }
	
	  .cam-section {
		flex-direction: column;
	  }
	
	  .cam-section .cam-map {
		width: 100%;
		margin-right: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	  }
	
	  .cam-section .cam-map h2 {
		display: block;
	  }
	
	  .cam-section .cam-map .lmv-divider {
		display: block;
	  }
	
	  .cam-section .cam-map{
		padding: 0 18px;
	  }
	
	  .cam-section .cam-map img,
	  .cam-section .cam-map iframe {
		margin-top: 34px;
		height: 304px;
	  }
	
	  .cam-section .cam-address {
		margin-top: 25px;
		max-width: 100%;
	  }
	
	  .cam-section .cam-meta {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 29px 0 0 0px;
	  }
	
	  .cam-section .cam-title {
		display: none;
	  }
	
	  .cam-section .cam-meta p {
		margin-top: 0;
	  }
	
	  .cam-section .cam-address ul li {
		padding-left: 26px !important;
	  }
	
	  .cam-section .cam-address ul li:not(:first-child) {
		margin-top: 29px;
	  }
	
	  .cam-section .cam-meta .cam-valley-map {
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		margin-top: 40px;
	  }
	
	  .cam-section .cam-address ul li.cam-loc::before {
		height: 16px;
		width: 12px;
		top: 3px !important;
		left: 3px !important;
	  }
	
	  .cam-section .cam-address ul li.cam-phone::before {
		height: 14px;
		width: 14px;
		top: 1px !important;
		left: 2px !important;
	  }
	
	  .cam-section .cam-address ul li.cam-info::before {
		height: 16px;
		width: 16px;
		top: 1px !important;
		left: 2px !important;
	  }
	
	  .cam-section .cam-meta .cam-about {
		padding-left: 18px;
		padding-right: 18px;
	  }
	
	  .cam-section .cam-link {
		margin-left: 0;
		margin-top: 28px;
	  }
	
	  .cam-link.text-link a {
		font-size: 12px !important;
		line-height: 16px;
	  }
	
	  .cam-link.text-link .elementor-button span:after {
		margin-bottom: -9px;
	  }
	
	  .lmv-divider {
		border-bottom: 3px solid #b1dec8;
		width: 22px;
		margin-top: 4px;
	  }

.icon-box-wrp .icon-items .elementor-image-box-img{
	margin-left: 0px !important;
	margin-bottom: 8px !important;
	}

	.icon-box-wrp .icon-items{
	flex-basis : calc(50% - 30px);
	margin-bottom: 16px !important;
	}

	.why-pima .icon-items{
	flex-basis : calc(100% - 30px);
	margin-bottom: 8px !important;
	}

	.why-pima  .icon-items   .elementor-image-box-img{
	max-width: 57px !important;
	height: 57px !important;
	min-width: auto;
	margin-right: 7px !important;
	float: left;
	
	}

	.icon-3b.icon-box-wrp .elementor-widget-wrap{
		justify-content: center;

	}
	
	.video-wrps .p-sm{
		font-size: 12px;
	}

	.video-rights .elementor-widget-container blockquote{
	font-size: 12px !important;
	}

	.why-pima .elementor-image-box-title{
	height: 64px;
	display: flex;
	align-items: center;
	margin-bottom: 13px !important;
	cursor: pointer;
	position: relative;
	padding-right: 10px;
	}
	.why-pima .icon-items .elementor-image-box-description{
	display: none ;
	padding-bottom: 30px;
	font-size: 14px;
	}
	.acredited-corousel .swiper-pagination{
	opacity: 1; 
	}
	.video-wrps .video-sw .elementor-fit-aspect-ratio{
	padding-bottom: 56%;       
	}
	.why-pima .icon-items .elementor-image-box-content{
	max-width: 100%;
	cursor: pointer;
	}
	.why-pima .icon-items .elementor-image-box-wrapper{
	min-height: 75px;
	border-bottom: 1px solid #0e205625;
	}
	.why-pima .icon-items .elementor-image-box-title.active::after{

	transform: rotate(180deg);
	top: 45%;
	}

	.why-pima .icon-items .elementor-image-box-title::after{
	content: '';
	position: absolute;
	right: 0px;
	width: 100%;
	max-width: 10px;
	display: inline-block;
	height: 100%;
	max-height: 10px;
	top: 50%;
	background:url(/wp-content/themes/wp-pima/assets/img/arrow-yello.svg) no-repeat;
	transition: all 0.3s;

	}
	.icon-box-wrp .icon-items .elementor-image-box-img{
	max-width: 60px;
	height: 60px;
	min-width: 60px !important;
	}
	.icon-3b .icon-items{
	flex-grow: 0;
	}
	.tabs-pb .elementor-tab-title.elementor-active {
	border-radius: 10px;
	margin-bottom: 20px;
	}
	.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content{
	margin-left: 0px;
	margin-bottom: 10px;
	}
	.tabs-pb .elementor-tab-mobile-title{
	margin-bottom: 10px;
	padding: 13px !important;
	border-radius: 0px;
	font-weight: 700;
	font-size: 12px; 
	border-bottom: 1px solid #DFE1E8 !important;
	padding-right: 45px !important;
	}
	.sucess-prp .elementor-widget-container > img{
	width: 100%;
	}
	body .experience-onwrp .icon-items .elementor-image-box-img {
	margin-left: auto !important;
	margin-right: auto !important;
	justify-content: center;

	}
	.experience-onwrp .elementor-image-box-content{
	max-width: 100%;
	}
	.experience-onwrp .elementor-image-box-content .elementor-image-box-title{
	font-size: 12px;
	}
	.what-expectedwrp .icon-items{
	flex-basis: calc(100% - 0px);
	margin-bottom: 10px !important;
	}
	.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content img{
	min-height: 95px;
	height: auto;
	margin: -20px -10px;
	max-width: calc(100% + 20px);
	}
	.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content  p{
	padding: 0px 15px;
	}

	.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content ul{
	padding-left: 15px !important;
	padding-right: 15px !important;
	}
	.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content ul{
	font-size: 14px;
	}
	.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content  ul{
	padding-left: 20px !important;
	}
	.tabs-pb .elementor-tabs-content-wrapper .elementor-tab-content > p:first-child {
	margin-bottom: 0px;
	padding: 20px 10px 20px;
	}

	.what-expectedwrp.icon-box-wrp .icon-items .elementor-image-box-img{
	max-width: 60px;
	height: 60px;
	min-width: 60px !important;
	float: left;
	margin-right: 15px !important;
	}
	.what-expectedwrp  .elementor-image-box-wrapper{
	display: flex;
	align-items: center;
	margin-bottom: 10px;

	}
	.what-expectedwrp  .icon-items .elementor-image-box-img{
	margin-bottom: 0px !important;
	}
	.tabs-pb .elementor-tab-mobile-title::before{
	color: #2C6DA2;
	cursor: pointer;
	transition: 0.5s all;
	content: "\f078";
	font-weight: 500;
	font-size: 14px;
	position: absolute;
	right: 0px;
	font-family: "Font Awesome 5 Pro";
	text-align: center;
	width: 21px;
	height: 20px;
	padding-top: 4px;
	background-color: #E9F0F6;
	border-radius: 50%;
	display: inline-block;
	display: flex !important;
	align-items: center;
	justify-content: center;
	top: 50%;
	font-weight: 700;
	transform: translate(-50%, -50%);
	transition:0.5s all;
	}
	.tabs-pb .elementor-tab-mobile-title.elementor-active::before{
	top: 50%;
	right: 11px;
	transform: translate(0 , -50%) rotate(0);
	}
    .tabs-pb .elementor-tab-mobile-title.elementor-active-mobile::before{
        top: 50%;
        right: 11px;
        transform: translate(0 , -50%) rotate(180deg);

    }
	.tabs-pb .elementor-tab-mobile-title{
	position: relative;
	}
	.sucess-withwrp .elementor-widget-text-editor blockquote {
	margin: 20px 10px 20px;
	}
	.accordion-wrapper{
	padding: 0px;
	}
	.sem-code{
	font-size: 12px;
	font-weight: 400; 
	width: 141px;
	line-height: 18px;
	}
	.sem-subject{
	font-size: 12px;
	font-weight: 400;
	text-align: start;
	line-height: 18px;
	margin-bottom: 10px;
	width: calc(100% - 141px);
	}
	.student-spprt .icon-items{
	margin-bottom: 15px !important;
	}
	.accordion-itemwrp .label::before{
	width: 22px;
	height: 23px;
	font-size: 15px;
	right: 5px;
	font-weight: 700;
	}
	.accordion-itemwrp .label{
	padding: 17px 9px;
	}
	.accordion-itemwrp .label.active::before{
	color: #ffffff;
	background-color: rgba(255,255,255,0.1);
	}
	.accordion-itemwrp .label.active{
	background-color:#2C6DA2;
	border-radius: 5px;
	margin-bottom: 15px !important;
	color: #ffffff;
	}
	.accordion-itemwrp .label.active:after{
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
	height: 1px;
	background-color: #fff;
	}
	.accordion-buildwrp .elementor-accordion-icon {
	height: 20px;
	width: 20px !important;
	}
	.accordion-buildwrp .elementor-tab-title.elementor-active .fa-chevron-up, 
	.accordion-buildwrp .fa-chevron-down:before {
	font-size: 12px;
	}
	.accordion-buildwrp .elementor-tab-title.elementor-active{
	padding: 25px 0px 25px 0px !important;
	}
	.show-more-links{
	margin-left: auto;
	margin-right: auto;
	display: block;
	}

	.find-fit-text .elementor-widget-wrap{
		max-width: 100%;
	}

	.find-fit-text  h3.elementor-heading-title{
		line-height: 1.25 !important;
	}

	.real-img .elementor-widget-wrap , .rvrs-real-sec .real-img .elementor-widget-wrap{
		border-radius: 5px 5px 0 0;
	}

	.real-img .elementor-widget-wrap{
		padding-bottom: 56%;
	}

	.real-text .elementor-widget-text-editor p:not(:last-child){
		margin-bottom: 9px !important;
	}

	.real-text .text-link .elementor-button-link :after{
		margin-bottom: -6px;
		margin-left: 5px;
	}

	.find-fit-text img{
		min-height: 262px;
		object-fit: cover
	}
/*--custom-zigzag-section--*/
	.zigtext-img {
		display: block;
		width: 100%;
		margin-top: 11px;
	}

	.zigtext-img img{
	width: 100%;
	min-height: 194px;
	object-fit: cover;
	}

	.zig-img {
		display: none;
	}

	.zig-wrap .zig-text{
		width: 100%;
		padding:43px 18px 44px 18px;
		text-align: center;
	}

	.zig-text .btn-wrap{
		justify-content: center;
		margin: 17px -15px -20px;;
	}

	.zig-text p{
		text-align: left;
	}

	.zig-text .text-wrap {
		max-width: 100%;
		width: 100%;
	}

	.zigwrap-section{
		padding: 0px 0px 0px 0;
	}

	/*--img-with-cta--*/

	.cta-img-wrap{
		flex-direction: column-reverse;
		border-bottom:5px solid #B1DEC8;
	
	}
	
	.cta-img-wrap .cta-text{
	padding: 27px 10px 17px 10px;
	width:100%;
	border-radius: 0;
	}
	
	.cta-img-wrap .cta-img{
	width:100%;
	border-radius: 5px 5px 0px 0px;
	background-position: top right;
	min-height: 354px;
	height: auto;
	}

	.cta-img-wrap .small-para{
		margin:18px 0 0 0;
	}
	
	.cta-img-wrap .cta-para{
		margin-top:15px;
	}

	.cta-img-wrap .btn-wrap{
		margin: 17px -15px -20px;
	}

	.zig-text span {
		width: 24px;
		height: 2px;
		margin-top: 10px;
	}

	.zigtext-img img {
		width: 100%;
	}

	/*--custom-video-section(Don’t Just Take Our Word For It​)--*/
	
	.student-wrap .std-col{ 
		width:100%;
		margin: 0 0 30px;
	}

	.std-col  .std-text p {
	margin:0;
	padding: 15px 12px 0;
	}

	.accr-crsl .swiper-slide{
		padding-right:10px;
	}

	.buh-section{
		overflow: hidden;
	}

	.buh-slider, .buh-slider-home{
		overflow: visible;
		padding-bottom: 35px;
	}

	.wh-section{
		overflow: hidden;
	}

	.wh-slider{
		overflow: visible;
	}

	.mblog-slider{
		overflow: visible;
	}

	.mblog-section{
		overflow: visible;
	}

	.buh-section .elementor-divider-separator,
	.wh-section .elementor-divider-separator{
		height: 2px;
		width: 27px !important;
	}

	.buh-box{
		border-radius: 5px;
	}

	.buh-box .elementor-cta__image{
		padding-bottom: 80.6%;
	}

	.buh-box .elementor-cta__title{
		margin: 14px 0 0 0 !important;
	}

	.buh-box .elementor-cta__description{
		margin: 10px 0 auto 0 !important;
	}
	

	.buh-pagination .swiper-pagination-bullet,
	.wh-pagination .swiper-pagination-bullet,
	.mblog-pagination .swiper-pagination-bullet{
		width: 4px;
		height: 4px;
	}

	.wh-slider-wrapper{
		background-color: #F1F1F2 !important;
	}

	.wh-box{
		border-radius: 5px;
	}

	.wh-box .elementor-cta__description{
		margin: 12px 0 auto 0 !important;
	}

	.wh-box .elementor-cta__button-wrapper{
		margin: 7px 0 0 0 !important;
	}

	.buh-slider:not(.swiper) > div, .buh-slider-home:not(.swiper) > div{
		flex-wrap: nowrap;
		overflow: hidden;
		display: flex;
	}

	.wh-slider:not(.swiper) > div{
		flex-wrap: nowrap;
		overflow: hidden;
		display: flex;
	}

	.wh-slider:not(.swiper) .wh-box{
		max-width: 100%;
		min-width: 100%;
	}

	.cdh-box{
		width: calc(100% - 40px);
		margin-bottom: 0;
		transition: 0.3s all;
	}

	.cdh-box .cdh-title-mobile{
		display: block;
		padding: 20px 50px 14px 20px;
		font-size: 12px;
		font-weight: 700;
		line-height: 24px;
		position: relative;
		cursor: pointer;
		color: #2C6DA2;
		transition: 0.3s all;
		margin: 0;
		border-bottom: 1px solid rgba(14,32,36,0.1);
	}

	.cdh-box:not(:first-child).active{
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.cdh-box.active .cdh-title-mobile{
		background-color: #2C6DA2;
		color: #ffffff;
		border: none;
		border-radius: 5px;
	}

	.cdh-box .cdh-title-mobile:after{
		content: "";
		position: absolute;
		height: 20px;
		width: 20px;
		border-radius: 50%;
		top: 50%;
		transform: translatey(-50%) rotate(90deg);
		right: 9px;
		background: rgba(44, 109, 162, 0.1) url('/wp-content/themes/wp-pima/assets/img/icon-dropdown-arrow.svg') center no-repeat;
		background-size: 7px;
	}

	.cdh-box.active .cdh-title-mobile:after{
		transform: translatey(-50%) rotate(-90deg);
		background-color: rgba(255, 255, 255, 0.1);
		background-image: url('/wp-content/themes/wp-pima/assets/img/arrow-white.svg');
	}

	.cdh-box-content{
		margin-top: 16px;
	}

	.cdh-box-content{
		margin-top: 16px;
	}

	.cdh-box .cdh-thumbnail img{
		border-radius: 5px;
	}

	.cdh-box .cdh-box-content{
		display: none;
	}
	
	.cdh-box:first-child .cdh-box-content{
		display: block;
	}

	.cdh-box .cdh-title{
		display: none;
	}

	.we-section .buh-box .elementor-cta__image{
		width: calc(100% + 20px);
	}

	.cdh-box .cdh-desc{
		margin-top: 14px;
	}

	body .site-main .cdh-box .cdh-desc ul > li{
		font-size: 12px;
		line-height: 18px;
	}

	.cdh-box .cdh-desc ul:first-of-type{
		margin-top: 23px;
	}

	body .site-main .cdh-box .cdh-desc ul > li:not(:last-child){
		margin-bottom: 8px;
	}

	.we-section .buh-box .elementor-cta__image{
		padding-bottom: 66%;
	}

	.financial-section .buh-box .elementor-cta__image{
		padding-bottom: 67%;
	}

	.financial-section .buh-box .elementor-cta__title{
		margin-top: 14px !important;
	}

	.financial-section .buh-box .elementor-cta__description{
		margin-top: 11px !important;
	}

	.financial-section .buh-slider .elementor-cta__button-wrapper, .financial-section .buh-slider-home .elementor-cta__button-wrapper{
		margin-top: 20px;
	}

	.location-detail-wrapper .cam-section{
		padding: 32px 0 40px 0;
	}

	.programs-offered-wrapper{
		padding: 53px 18px;
	}

	.programs-offered-wrapper .programs-divider{
		height: 2px;
		width: 27px;
	}

	.programs-offered-wrapper .pg-section{
		margin-top: 37px;
	}

	.ld-title-mobile{
		display: flex;
	}

	.ld-content-box{
		padding-top: 18px
	}

	.buh-arrow-left,
	.buh-arrow-right{
		display: none !important;
	}
	
	.buh-arrow-enabled > .elementor-container{
		padding-left: 0;
		padding-right: 0;
	}

	.location-detail-tabs{
		flex-wrap: wrap;
	}
	
	.location-detail-tabs > li{
		width: 100%;
		max-width: 100%;
		display: flex;
		justify-content: center
	}
	
	.location-detail-tabs > li.active{
		font-weight: 700;
	}
	
	.location-detail-tabs > li:after{
		content: "";
		position: static;
		border: none;
		margin-left: 26px;
		border-radius: 50px;
		display: none;
		height: 20px;
		width: 20px;
		min-width: 20px;
		background: #ffffff url('../img/icon-arrow-down.svg') center no-repeat;
		background-size: 62%;
		transform: rotate(180deg);
	}

	.location-detail-tabs > li.active:after{
		display: inline-block;
	}

	.programs-section:after{
		content: none;
	}

	.facetwp-pager .facetwp-page{
		padding: 10px 15px 6px;
	}

	.facetwp-pager .facetwp-page.next:after,
	.facetwp-pager .facetwp-page.prev:after{
		background-size: 8px;
	}

	.pima-hide-page-mb{
		display: none !important;
	}

	.program-filter-title .elementor-heading-title{
		background-color: #609432;
		color: #ffffff;
		margin-left: -18px;
		margin-right: -18px;
		padding: 19px 18px 15px;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		cursor: pointer;
	}
	
	.program-filter-title .elementor-heading-title:after{
		content: "";
		background: #ffffff url('../img/icon-arrow-down.svg') left 5px top 8px no-repeat;
		display: inline-block;
		height: 20px;
		width: 20px;
		min-width: 20px;
		margin-left: 16px;
		border-radius: 50px;
	}

	.program-filter-title .elementor-heading-title.active:after{
		transform: rotate(180deg);
	}

	.p-filters{
		display: none;
	}

	.pmi-map{
		border-radius: 0;
		margin-left: -18px;
		margin-right: -18px;
	}

	.locations-links{
		align-items: center;
	}

	.locations-links > a:not(:last-child){
		margin-bottom: 15px
	}

	.cdh-box .cdh-desc p:not(:first-of-type) {
		margin-top: 15px;
		margin-bottom: 0;
	}

	.location-page-heading .elementor-heading-title:after{
		margin-left: 10px;
	}

		/* Your Time Section Start */

		body .step-block .elementor-icon-box-wrapper{
			display: flex;
			text-align: left !important;
		}
		
		body .step-block .elementor-icon-box-icon{
			margin-right: 10px !important;
		}
	
		body .step-block .elementor-icon-box-icon .elementor-icon{
			padding: 16px !important;
		}
	
		/* Your Time Section End */
	
		/* Request More Info Form Start */
	
		html body .footer-request-form .gform_confirmation_wrapper {
			margin-top: 20px;
			text-align: center;
			margin-bottom: 20px;
			padding-left: 0;
			border-left: none;
		}
	
		html body .footer-request-form .gform_confirmation_wrapper:before{
			margin: 0 auto;
            margin-bottom: 16px;
		}
	
		html body .footer-request-form .gform_wrapper.gform_validation_error form ul.gform_fields li.gfield.gfield_error:not(.top-text):not(.recaptcha-field) {
			margin-bottom: 16px !important;
		}

		.request-info-top-bar {
			padding: 20px 15px;
		}
		.request-info-block-wrapper {
			padding: 25px 15px 60px 15px;
		}
		.request-info-block .step-text{
			font-size: 18px;
			line-height: 22px;
		}
		html body .request-form .gform_wrapper form ul.gform_fields li.gfield input[type="text"], html body .request-form .gform_wrapper form ul.gform_fields li.gfield input[type="email"], html body .request-form .gform_wrapper form ul.gform_fields li.gfield input[type="number"], html body .request-form .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]{
			height: 50px;
		}
		.request-form .gform_fields{
			margin-top: 30px;
		}
		html body .request-form .gform_wrapper form ul.gform_fields li.gfield {
			margin-bottom: 20px !important;
		}
		.request-info-popup-text{
			margin-bottom: 28px;
		}
		button.goto-next {
			margin-top: 0px;
		}
		.gform_confirmation_wrapper {
			margin-top: 41px;
		}
		.gform_confirmation_wrapper h2 {
			margin-bottom: 16px;
		}
		.gform_confirmation_wrapper:before {
			width: 56px;
			height: 56px;
			margin-bottom: 26px;
		}
		.campus-locations-wrapper .state-wrapper .campus-blocks {
			width: 100%;
			margin: 0 15px 30px;
		}
		.campus-blocks .location-name span {
			font-size: 22px;
			letter-spacing: -0.28px;
		}

		.post-slider > div > div.swiper-wrapper{
			overflow: visible;
		}
		.post-slider .elementor-post__text{
			padding: 0 10px 0 10px;
		}
		.post-slider .swiper{
			padding-bottom: 32px;;
		}
		.post-slider .elementor-post:not(.has-post-thumbnail):before{
			margin-bottom: 19px;
		}
		.tabular-inner-sec .elementor-container:first-child:before{
			display: none;
		}
		.tabular-inner-sec .elementor-container .elementor-column:first-child .elementor-widget-image .elementor-widget-container{
			margin-left: auto;
			margin-right: auto;
		}
		.tabular-nav ul li.elementor-icon-list-item {
			width: 100%;
		}
		.tabular-nav ul li.elementor-icon-list-item a{
			display: block;
			width: 100%;
			font-size:16px;
			line-height: 24px;
			padding: 17px 20px 13px;
		}
		.tabular-nav ul li.elementor-icon-list-item a:after{
			position: static;
			content: '';
			border: 0 !important;
			background: url('/wp-content/themes/wp-pima/assets/img/arrow-up.svg') no-repeat 0 0;
			width: 20px;
			height: 20px;
			display: inline-block;
			vertical-align: middle;
			margin: -4px 0 0 13px;
		}
		.tabular-nav ul li.elementor-icon-list-item:not(.active) a:after{
			opacity: 0;
		}
		.list-inside ul li{
			margin-bottom: 9px !important;
		}
		.main-hero-section .breadcrumb-wrapper{
			display: none;
		}
		.search-result-wrapper .page-numbers {
			padding: 10px 15px 6px;
		}
		.search-result-wrapper .elementor-pagination .prev img,
		.search-result-wrapper .elementor-pagination .next img {
			width: 8px;
		}
	
		.pima-blog-block {
			width: 100%;
			margin-left: 0;
		}
	
		.pima-blog-postpost {
			width: 100%;
			margin: 0;
			margin-bottom: 16px;
		}
	
		.pima-post.featured-post .pima-post-image {
			width: 100%;
			height: 208px;
			min-height: 208px;
			padding-top: 60%;
		}
	
		.pima-post.featured-post .pima-post-image img {
			position: absolute;
			top: 0;
			left: 0;
			transform: translate(0);
		}
	
		.pima-post.featured-post .pima-post-content {
			width: 100%;
			padding: 30px 24px 24px 24px;
		}
	
		.pima-post.featured-post .pima-post-content {
			width: 100%;
			padding: 30px 24px 24px 24px;
		}
	
		.pima-post.featured-post .pima-post-content .post-tag {
			font-size: 16px;
		}
	
		.pima-post.featured-post .button-small {
			margin-top: 20px;
		}
	
		.pima-blog-inner:before {
			content: none;
		}
	
		.pima-blog-image {
			padding-top: 60%;
			height: 208px;
			min-height: 208px;
			position: relative;
		}
	
		.pima-blog-image img {
			top: 0;
			position: absolute;
			width: 100% !important;
			height: 100%;
			max-height: 100% !important;
		}
	
		.pima-blog-inner .pima-blog-content h5 a {
			font-size: 16px;
			line-height: 22px;
		}

        .campuses-locations .elementor-image-box-content{
            margin-left: 20px !important;
        }

        .testimonial-slider .elementor-testimonial__image{
            height: 100px !important;
            width: 100px !important;
        }

        .career-list .elementor-icon-list-item{
            width: calc(50% - 40px);
        }

		h3.pima-landing-page-program-title  {
			text-align: center;
		}

		h5.pima-landing-page-sub-title{
			text-align: center;
		 }

        .post-slider .elementor-posts-container:not(.swiper-wrapper){
            width: calc(100% + 10px) !important;
            margin-left: -5px;
            margin-right: -5px;
        }
        
        .post-slider article:not(.swiper-slide){
            margin-left: 5px !important;
            margin-right: 5px !important;
        }
        .tabs-pb .elementor-tab-title.elementor-active{
            background: none;
            color: var( --e-global-color-3974a0b ) !important;
        }
        .tabs-pb .elementor-tab-title.elementor-active-mobile{
            background-color: #2c6da2;
            color: #fff !important;
        }
        .tabs-pb .elementor-tabs .elementor-tab-content{
            display: none !important;
        }
        .tabs-pb .elementor-tabs .elementor-tab-content.elementor-active-mobile{
            display: block !important;
        }

		.img-gal figure.gallery-item {
			position: relative;
			padding-bottom: 25%;
			width: calc(25% - 10px) !important;
			max-width: 100% !important;
			margin: 5px!important;
		}
        
    .side-embed-video iframe{
        height: auto;
    }

}





/* max-640 fils */
@media screen and (max-width:640px){
	body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
	body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{
		width: 100%;
		max-width: 100%;
	}
}

/* max-620 fils */
@media screen and (max-width: 620px){
    /* Your Time Section Start */
    body .your-time-steps-section .elementor-widget-wrap .step-block {
        width: 100%;
        margin: 0 23px 14px !important;
    }

    /* Your Time Section End */

    /* Request More Info Form Start */

    html body .footer-request-form .gform_fields>li.gf_left_half.form-campus-field,
    html body .footer-request-form .gform_fields>li.gf_left_half.form-program-field{
        width: calc(100% - 16px) !important;
        padding: 0 !important;
        margin-left: 8px !important;
        margin-right: 8px !important;
    }
    
    html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield{
        margin-bottom: 16px !important;
    }
    
    html body .footer-request-form .gform_fields>.gf_right_half label,
	html body .footer-request-form .gform_fields>.gf_left_half label, 
	html body .footer-request-form .gform_fields>.gf_full_width label {
        display: none !important;
    }
    
    html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="text"], 
    html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="email"], 
    html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="number"], 
    html body .footer-request-form .gform_wrapper form ul.gform_fields li.gfield input[type="tel"], 
    html body .footer-request-form .gform_wrapper form ul.gform_fields li .styledSelect{
        padding: 15px 13px !important;
        height: 40px;
    }
    
    html body .footer-request-form .gform_wrapper form ul.gform_fields li .styledSelect:after {
        top: 10px;
        right: 8px;
    }
    
    html body .gform_wrapper form .gform_footer {
        padding: 15px 0 0;
        text-align: center;
    }
    
    html body .gform_wrapper form .gform_footer input[type="submit"] {
        font-size: 14px !important;
        line-height: 18px !important;
        max-width: fit-content !important;
        padding: 12px 15px 10px !important; 
        margin-bottom: 0 !important;
    }

    html body .footer-request-form .gform_wrapper form ul.gform_fields li .styledSelect {
        padding: 12px 40px 12px 13px !important;
    }

    /* Request More Info Form End */
}

/* max-567px files */
@media screen and (max-width: 590px){
    .centerd-slides-active .swiper-wrapper{
        justify-content: left;
    }
    
    .centerd-slides-active{
        padding-left: 0px;
    }

    .buh-slider:not(.swiper-initialized) > div, .buh-slider-home:not(.swiper-initialized) > div{
        width: calc(100% + 10px);
        margin-left: -5px;
        margin-right: -5px;
    }
    
    .buh-slider:not(.swiper-initialized) > div > div, .buh-slider-home:not(.swiper-initialized) > div > div{
        margin: 0 5px;
        width: calc(90% - 10px) !important;
    }

}

@media screen and (max-width: 550px) {
	.pg-box .pg-overlay .pg-label {
	  padding: 6px 8px 2px 8px;
	}
  
	.pg-box .pg-overlay {
	  padding: 67px 12px 18px 11px;
	}
  
	.pg-box .pg-overlay h5 {
	  margin-top: 6px;
	}
  
	.pg-box .pg-textbox {
	  padding: 24px 12px 34px 11px;
	}
  
	.pg-box .pg-loclist {
	  margin-top: 16px;
	}
  
	.pg-section .pg-anchor {
	  margin-top: 21px;
	}
  
	.pg-box {
	  width: calc(100% - 16px);
	}
}

/* max-479 fils */
@media screen and (max-width:479px){
    [data-elementor-type="header"] a.elementor-button{
        font-size: 12px !important;
    }
   
	.traing-video-sec {
		background: linear-gradient(180deg, #F7F7F8 100% , #fff 0%)
	}
    
	.pmi-map > iframe{
        height: 246px;
    }

	.request-form .gform_fields>li.gf_right_half, .request-form .gform_fields>li.gf_left_half {
        width: 100% !important;
    }

    .campuses-locations > div > .elementor-element{
        width: calc(100% - 30px) !important;
        min-width: calc(100% - 30px) !important;
        margin: 15px;
    }

    .career-list .elementor-icon-list-item{
        width: calc(100% - 40px);
    }
}

/* ==========================================================================
04.1 Footer Supplement
========================================================================== */

/* ------------------------------------------------------------
HSGrad CSS for Footer Form
------------------------------------------------------------ */

html body .gform_wrapper ul.gfield_radio li label  {
font-weight: bold !important;
color: white;
line-height: 1.9 !important;
}

html body .gform_wrapper ul.gfield_radio li label:before { 
    box-shadow: 0px 0px 0px 1px #0E2056;
    top:2px !important;
    left:2px !important;
}
html body .gform_wrapper ul.gfield_radio li label:after {
top: 7px !important;
left: 7px !important;
width: 15px !important;
height: 15px !important;
}

html body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li input[type=radio]:before {border: 1px black !important;
}

.hs_section_header {
    margin-bottom:0 !important;
}
.pmi_current {
font-weight: bold;
font-size: 1em !important;
color: #FFF;
}

.gform_.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_.gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_.gform_wrapper li.gfield_error ul.gfield_radio {
    color: #790000 !important;
}

.gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio li label {
color: #9f0000 !important;
}

#validation_message_110_25 {
	padding-bottom: 10px !important;
}

@media screen and (max-width: 620px){

html body .footer-request-form .gform_fields>li.gf_left_half.pmi_hsgy {
width: calc(100% - 16px) !important;
padding: 0 !important;
margin-left: 8px !important;
margin-right: 8px !important;
}

}


/* ==========================================================================
02.1 Header Supplement
========================================================================== */

/* ------------------------------------------------------------
HSGrad CSS for Header Popup Form
------------------------------------------------------------ */

#input_2_26 li label {
color: #131313 !important;
}

#input_2_26 #label_2_26_0 {
    font-weight: normal !important;
}
#input_2_26 #label_2_26_1 {
    font-weight: normal !important;
}
#input_2_26 #label_2_26_2 {
    font-weight: normal !important;
}





.main-menu .menu>li>ul:not(:has(ul)),
.main-menu .menu>li>ul>li>ul:not(:has(ul)){
    max-height: calc(100vh - 240px);
    overflow-y: auto;
    overflow-x: hidden
}
.main-menu .menu>li>ul:not(:has(ul))::-webkit-scrollbar {
  width: 6px;
}
.main-menu .menu>li>ul:not(:has(ul))::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
/* Handle */
.main-menu .menu>li>ul:not(:has(ul))::-webkit-scrollbar-thumb {
  background: #888; 
}
/* Handle on hover */
.main-menu .menu>li>ul:not(:has(ul))::-webkit-scrollbar-thumb:hover {
  background: #555; 
}