body
{
	margin: 0;
	font-family: 'Poppins', sans-serif;
}

h2
{
	line-height: 1;
	margin: 0;
}

h1.inner-page-title
{
	margin-top: 45px;
}

.view-content .blog-body a,
.view-content .blog-body a:visited
{
	font-size: 18px;
    color: #002f6e;
    text-underline-position: under;
    font-weight: bold;
    text-decoration: underline;
}

.mobile-only,
#main-menu li.mobile-only
{
	display: none;
}

#mobile-cap-search-form
{
	padding-left: 20px;
    padding-right: 20px;
	padding-bottom: 30px;
}

.mobile-cap-search
{
	padding: 10px 40px;
    border: solid 4px #002f6e;
    border-radius: 40px;
    box-sizing: border-box;
    width: 100%;
    color: #002f6e;
    background-image: url('/themes/cap_2022_theme/images/CAP-Website2020-Homepage-V4-search.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right;
    font-size: 18px;
}

#desktop-search-btn
{
	display: inline-block;
	margin-right: 5px;
}

#desktop-cap-search-form
{
	position: absolute;
    top: 0;
    left: 25%;
	z-index: 51;
    background: #8bb8e8;
    padding: 30px;
    border-radius: 0 0 25px 25px;
    width: 50%;
	display: none;
}

.desktop-cap-search
{
	padding: 10px 40px;
    border: solid 4px #002f6e;
    border-radius: 40px;
    box-sizing: border-box;
    width: 100%;
    color: #002f6e;
    font-size: 18px;
}

#desktop-search-submit
{
	padding: 10px;
    border: solid 4px #002f6e;
    border-radius: 25px;
    box-sizing: border-box;
    width: 100%;
    color: white;
    font-size: 18px;
    background: #002f6e;
    font-weight: bold;
	cursor: pointer;
}

.gt-right-side
{
	display: flex;
	align-items: center;
}

li.last-mobile-menuitem
{
	text-align: center;
}

li.last-mobile-menuitem a,
li.last-mobile-menuitem a:visited
{
	padding: 15px 25px;
    display: inline-block;
    margin-bottom: 30px;
    margin-top: 30px;
	color: white;
}

#main-content-wrapper
{
	max-width: 1200px;
	margin: 0 auto;
}

.top-header
{
	position: relative;
	padding-top: 50px;
}

.logo-wrapper
{
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, .25);
	position: absolute;
	left: 25px;
	top: 0;
	z-index: 200;
	background: #33598b;
	padding: 10px;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

.header-logo
{
	max-width: 150px;
}

.header-grid
{
	margin-left: 18%;
}

.menu-link
{
	color: #002f6e;
	font-size: 26px;
	font-weight: 600;
	margin-right: 50px;
}

img.search-btn
{
	max-height: 26px;
}

a.dtn-btn,
a.dtn-btn:visited,
a.red-btn,
a.red-btn:visited
{
	background: #e51d2e;
	color: white;
	font-size: 24px;
	padding: 5px 25px;
	border-radius: 40px;
	font-weight: bold;
	text-decoration: none;
}

a.dtn-btn:hover,
a.dtn-btn:active,
a.dtn-btn:focus,
a.red-btn:hover,
a.red-btn:active,
a.red-btn:focus
{
	background: #c31927;
}

.hero-img-container
{
	position: relative;
	z-index: 0;
}

.hero-img,
.inner-page-banner,
img.tile-img,
img.page-img
{
	width: 100%;
	border-radius: 25px;
}

.hero-text
{
	position: absolute;
	right: 6%;
	top: 30%;
	z-index: 50;
	color: white;
}

.hero-text h2
{
	font-size: 45px;
	line-height: 1;
	margin: 0;
}

.hero-text h4
{
	font-size: 25px;
	margin-top: 5px;
	margin-bottom: 15px;
}

.first-section
{
	margin-top: 30px;
	border-radius: 25px;
	overflow: hidden;
	background: #fff1ca;
	color: #002f6e;
}

.first-section-img
{
	width: 100%;
	display: block;
}

.first-section .p-grid .p-col-12
{
	padding: 0;
}

.first-section .p-grid .right-side
{
	padding: 40px;
}

.first-section .right-side h2
{
	font-size: 25px;
}

.first-section .right-side p,
.first-section .right-side a
{
	font-size: 18px;
}

.first-section .right-side a,
.first-section .right-side a:visited
{
	color: #002f6e;
}

.first-section .p-grid h2
{
	margin: 0;
}

.first-section a
{
	font-weight: bold;
	text-decoration: underline;
}

.second-section
{
	border-radius: 25px;
	background: #d7e6f7;
	color: #002f6e;
	margin-top: 30px;
	padding-left: 35px;
	padding-right: 35px;
}

.second-section h2
{
	text-align: center;
	padding-top: 20px;
	font-size: 45px;
}

.second-section .p-grid .p-col-12
{
	padding: 35px;
}

.second-section .p-grid .p-col-12 div.inner
{
	border-radius: 25px;
	overflow: hidden;
	background: white;
	text-align: center;
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, .25);
	padding-bottom: 35px;
}

.second-section .p-grid .p-col-12 div.inner p
{
	padding: 0 10px;
}

.second-section img
{
	width: 100%;
}

.tile-btn-container
{

}

.second-section a,
.second-section a:visited,
.third-section .see-more-link,
.outline-btn,
.outline-btn:visited,
.views-exposed-form input[type='submit']
{
	border: solid 2px #002f6e;
	color: #002f6e;
	text-decoration: none;
	font-size: 25px;
	padding: 5px 25px;
	border-radius: 40px;
	font-weight: bold;
}

.second-section a:hover,
.second-section a:active,
.second-section a:focus,
.third-section .see-more-link:hover,
.third-section .see-more-link:active,
.third-section .see-more-link:focus,
a.outline-btn:hover,
a.outline-btn:active,
a.outline-btn:focus,
.views-exposed-form input[type='submit']:hover
{
	background-color: #002f6e;
	color: white;
}

.views-exposed-form input[type='submit']
{
	cursor: pointer;
	margin-top: 0 !important;
}

.third-section
{
	margin-top: 70px;
	color: #002f6e;
}

.third-section h2
{
	font-size: 45px;
	text-align: center;
}

.third-section h4
{
	font-size: 22px;
	margin-bottom: 0;
}

.third-section img
{
	width: 100%;
}

.third-section div.inner
{
	padding: 35px;
	text-align: center;
}

.third-section .bottom
{
	text-align: center;
}

.third-section a
{
	color: #002f6e;
}

.fourth-section
{
	margin-top: 100px;
	background-image: url('/themes/cap_2022_theme/images/CAP-Website2020-Homepage-V4-stories-bg.jpg');
	background-size: 100%;
	color: #002f6e;
	padding-left: 35px;
	padding-right: 35px;
	padding-bottom: 50px;
	border-radius: 25px;
}

.fourth-section img
{
	width: 100%;
}

.fourth-section h2
{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 45px;
}

.fourth-section div.p-col-12
{
	padding: 0 35px 0 35px;
}

.fourth-section div.inner
{
	border-radius: 25px;
	background: white;
	overflow: hidden;
	text-align: center;
	padding-bottom: 30px;
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, .25);
}

.fourth-section div.inner p
{
	padding: 10px 25px 0 25px;
	font-size: 16px;
	font-weight: bold;
}

.fourth-section div.inner a,
.fourth-section div.inner a:visited
{
	color: #002f6e;
}

.fifth-section
{
	margin-top: 50px;
}

.fifth-section div.inner
{
	border-radius: 25px;
	color: white;
	text-align: center;
}

.fifth-section div.p-col-6:nth-child(1)
{
	padding-left: 0;
}

.fifth-section div.p-col-6:nth-child(1) div.inner
{
	background: #ea4a58;
}

.fifth-section div.p-col-6:nth-child(2) div.inner
{
	background: #9dca33;
}

.fifth-section div.p-col-6:nth-child(3) div.inner
{
	background: #9162ca;
}

.fifth-section div.p-col-6:nth-child(4) div.inner
{
	background: #ffd256;
}

.fifth-section div.p-col-6:nth-child(4)
{
	padding-right: 0;
}

.stats-grid h4
{
	font-size: 40px;
	padding-top: 30px;
	margin-bottom: 0;
	margin-top: 0;
}

.stats-grid p
{
	padding: 10px 45px 30px 45px;
	margin: 0;
	font-size: 25px;
	line-height: 1;
}

.sixth-section
{
	margin-top: 50px;
	border-radius: 25px;
	overflow: hidden;
	background: #33598b;
	color: white;
}

.sixth-section h4
{
	font-size: 25px;
	margin-bottom: 0;
	margin-top: 0;
}

.sixth-section p
{
	margin-top: 5px;
	font-size: 18px;
}

.sixth-section a
{
	font-size: 18px;
	font-weight: bold;
}

.sixth-section img
{
	width: 100%;
	display: block;
}

.sixth-section .p-col-12
{
	padding: 0;
}

.sixth-section a,
.sixth-section a:visited
{
	color: white;
	text-decoration: underline;
}

.sixth-section .right-side
{
	padding: 20px 40px;
}

.seventh-section
{
	margin-top: 20px;
}

.seventh-section form
{
	margin-bottom: 0;
}

.seventh-section .p-col-12
{
	padding-left: 15px;
	padding-right: 15px;
}

.seventh-section div.p-col-12:nth-child(1)
{
	padding-left: 0;
}

.seventh-section div.p-col-12:nth-child(3)
{
	padding-right: 0;
}

.seventh-section div.inner
{
	border-radius: 25px;
	background: #33598b;
	color: white;
	text-align: center;
	padding: 40px 20px 0 20px;
	height: 100%;
}

img.eighty-five-percent
{
	width: 30%;
	margin-top: 16px;
}

.seventh-section p
{
	margin: 16px 0;
	font-size: 1.1em;
}

.seventh-section div.p-col-12:nth-child(2) p
{
	margin-bottom: 30px;
}

.seventh-section a,
.seventh-section a:visited
{
	color: #33598b;
	text-decoration: none;
	background: white;
	border-radius: 40px;
	padding: 5px 25px;
	font-size: 20px;
	font-weight: bold;
}

.seventh-section input[type=text],
.seventh-section input[type=email]
{
	background: #33598b;
	border: solid 2px white;
	font-size: 20px;
	border-radius: 40px;
	padding: 10px 20px;
	color: white;
	margin-bottom: 10px;
	width: 100%;
	box-sizing: border-box;
}

.seventh-section input[type=submit]
{
	color: #33598b;
	text-decoration: none;
	background: white;
	border-radius: 40px;
	padding: 5px 25px;
	border: solid 1px #33598b;
	font-size: 20px;
	width: 100%;
	font-weight: bold;
}

.seventh-section ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

.seventh-section :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

.seventh-section ::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}

div.footer
{
	margin-top: 80px;
}

div.footer .p-col-12
{
	padding-left: 0;
	padding-right: 0;
}

div.footer .right-side
{
	text-align: right;
}

div.footer .right-side div.f2
{
	display: block;
	float: none;
}

img.americorps
{
	width: 200px;
}

div.footer
{
	color: #002f6e
}

div.footer a.dtn-btn
{

}

div.footer .social-icons
{
	clear: both;
}

div.footer .social-icons img
{
	width: 40px;
	margin-right: 15px;
	margin-top: 10px;
}

div.footer a.first-textlink
{
	margin-top: 20px;
}

div.footer a.text-link,
div.footer a.text-link:visited
{
	color: #002f6e;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	line-height: 1.8;
}

div.footer .copyright
{
	margin-top: 16px;
	clear: both;
}

div.footer .copyright p
{
	margin: 0;
	font-size: .8em;
}

div.footer p.proudly
{
	margin-top: 25px;
	margin-right: 15px;
	font-weight: bold;
}

.first-section a,
.third-section a,
.fourth-section a,
.sixth-section a
{
	text-underline-position: under;
}

.tile-header,
.page-sub-title
{
	font-size: 25px;
	color: #002f6e;
	margin-top: 5px;
	margin-bottom: 5px;
}

.inner-page-template p,
.inner-page-template ul
{
	font-size: 16px;
	color: #002f6e;
}

.inner-page-template a.text-link,
.inner-page-template a.text-link:visited
{
	font-size: 18px;
	color: #002f6e;
	text-underline-position: under;
	font-weight: bold;
    text-decoration: underline;
}

.inner-page-template h1
{
	font-size: 45px;
	color: #002f6e;
}

.light-yellow-bg
{
	border-radius: 25px;
	overflow: hidden;
	background: #fff1ca;
}

.light-blue-bg
{
	border-radius: 25px;
	background: #d7e6f7;
	overflow: hidden;
}

.light-blue-bg .page-top-down-bottom,
.light-blue-bg .tile-bottom,
.light-yellow-bg .page-top-down-bottom,
.light-yellow-bg .tile-bottom
{
	padding: 15px;
}

.tiles-section-1,
.tiles-section-2
{
	margin-top: 30px;
}

.p-col-12.side-by-side-img-container
{
	padding: 0;
}

.side-by-side-img-container img
{
	border-radius: 0;
	float: left;
}

.p-col-12.side-by-side-content
{
	padding: 15px;
}

.p-col-12.shadow-box
{
	padding: 35px;
}

.shadow-box .tile-ss-panel,
.shadow-box .tile-top-down
{
	border-radius: 25px;
    background: white;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, .25);
    overflow: hidden;
}

.shadow-box .tile-img
{
	border-radius: 0;
}

.shadow-box .tile-top-down
{
	height: 100%;
}

.tile-panels-header
{
	font-size: 45px;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #002f6e;
	text-align: center;
}

.page-top-spacer
{
	margin-top: 50px;
}

.view-content .blog-img-link
{
	padding: 0;
}

.view-content .blog-img-link img
{
	width: 100%;
    height: auto;
    border-radius: 25px 0 0 25px;
    float: left;
}

.view-content .blog-body
{
    border-radius: 0 25px 25px 0;
}

.view-content .blog-overview-row
{
	margin-top: 20px;
}

.view-content .views-row:nth-child(odd) .blog-body
{
	background: #fff1ca;
}

.view-content .views-row:nth-child(even) .blog-body
{
	background: #d7e6f7;
}

.view-content .blog-body a.red-btn
{
	color: white;
	text-decoration: none;
}

.blog-news .pager,
.blog-news .view-blog-news-view .pager
{
	margin-top: 20px;
}

.pager li a,
.pager li a:visited,
.blog-news .view-blog-news-view .pager li a,
.blog-news .view-blog-news-view .pager li a:visited,
.blog-news a.fieldset-title
{
	font-size: 18px;
    color: #002f6e;
    text-underline-position: under;
    font-weight: bold;
    text-decoration: underline;
}

.pager li {
      background-image: none;
      display: inline;
      list-style-type: none;
      padding: 0.5em;
      margin: 0 0 0.25em 1.5em;
      padding: 0;
  }
.pager .visually-hidden {
  display: none !important;
}

.visually-hidden {
  display: none !important;
}

.pagination { text-align: center; }

#views-exposed-form-blog-news-page-1 label {
    display: block;
    font-weight: bold;
    color: #002f6e;
    margin-top: 20px;
    font-size: 20px;
    margin-bottom: 8px;
}

#views-exposed-form-blog-news-page-1 select {
    padding: 10px;
    border: 2px solid #002f6e;
    border-radius: 30px;
}

#views-exposed-form-blog-news-page-1 #edit-actions {
    position: relative;
    display: inline-block;
    top: 5px;
}

#views-exposed-form-blog-news-page-1 .form-item-field-tags-target-id {
  display: inline;
}

.blog-news h2,
.blog-news .view-blog-news-view h2
{
	color: #002f6e;
}

.icon-tile img
{
	width: 60%;
}

.icon-tile h3
{
	font-size: 35px;
}

.side-by-side-img-container img.rounded-tile-img,
.tile-top-down img.rounded-tile-img
{
	border-radius: 25px;
}

.tile-side-by-side
{
	align-items: center;
}

.tile-top-down .tile-btn-container
{
	margin-bottom: 20px;
}

.at-legend
{
	display: none;
}

.seventh-section .ngp-form
{
	color: white;
}

.seventh-section .ngp-form label.at-text
{
	font-size: 0;
}

.seventh-section .ngp-form .at-fieldset
{
	padding: 0;
}

.seventh-section .ngp-form input[type=text],
.seventh-section .ngp-form input[type=text]:focus,
.seventh-section .ngp-form input[type=text]:active,
.seventh-section .ngp-form input[type=email],
.seventh-section .ngp-form input[type=email]:focus,
.seventh-section .ngp-form input[type=email]:active
{
	font-size: 20px;
	background: #33598b;
    border: solid 2px white;
    font-size: 20px;
    border-radius: 40px;
    padding: 10px 20px;
    color: white;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
}

.seventh-section .ngp-form .UpdateMyProfile
{
	display: none;
}

.seventh-section .at-form-submit
{
	padding: 0 1em 0 0;
}

.seventh-section .at-form-submit input
{
	float: none;
}

.ngp-form .at-inner
{
	background: none;
}

.ngp-form .at-title
{
	padding: 0;
	color: white;
}

.video-container
{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

ul.tabs.primary,
ul.tabs.secondary
{
	text-align: right;
}

ul.primary li a,
ul.secondary a
{
	/*background: #002f6e;*/
	color: #002f6e;
}

/*
ul.primary li a.active
{
	background: #e51d2e;
	color: white;
}*/

.form-actions #edit-submit
{
	background: #e51d2e;
    border: none;
    padding: 10px 30px;
    border-radius: 25px;
    color: white;
    margin-right: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
	cursor: pointer;
}

.form-actions #edit-cancel
{
	padding: 10px 30px;
    background: #002f6e;
    color: white;
    border-radius: 25px;
    font-size: 16px;
    text-decoration: none;
}

div.block-views div.ui-accordion .ui-state-default .ui-icon
{
	background-image: url(https://chrisappyjqqfikys7.devcloud.acquia-sites.com/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_888888_256x240.png);
}

div.block-views div.ui-accordion .ui-state-hover .ui-icon
{
	background-image: url(https://chrisappyjqqfikys7.devcloud.acquia-sites.com/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_454545_256x240.png);
}

div.block-views div.ui-accordion .ui-state-active .ui-icon
{
	background-image: url(https://chrisappyjqqfikys7.devcloud.acquia-sites.com/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_454545_256x240.png);
}

div.block-views div.views-accordion-header a
{
	font-weight: bold;
    color: #002f6e;
}

div.region-lower-copy div.block-views > h2
{
	font-size: 25px;
    color: #002f6e;
    margin-top: 15px;
    margin-bottom: 5px;
}

@media(min-width: 768px) and (max-width: 1449px)
{
	.header-grid
	{
		margin-left: 22%;
	}

	.menu-link
	{
		font-size: 1.7vw;
		margin-right: 3.1vw;
	}

	.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active
	{
		font-size: 1.7vw;
	}

	#main-menu li ul a
	{
		font-size: 1.3vw;
	}

	a.dtn-btn,
	a.dtn-btn:visited
	{
		font-size: 1.3vw;
	}

	.hero-text h2
	{
		font-size: 3.1vw;
	}

	.hero-text h4
	{
		font-size: 1.7vw;
	}

	.first-section .right-side h2
	{
		font-size: 1.7vw;
	}

	.first-section .right-side p,
	.first-section .right-side a
	{
		font-size: 1.25vw;
	}

	.second-section h2
	{
		font-size: 3.1vw;
	}

	.second-section .inner p
	{
		font-size: 1.1vw;
	}

	.second-section a,
	.second-section a:visited,
	.third-section .see-more-link
	{
		font-size: 1.7vw;
	}

	.third-section h2
	{
		font-size: 3.1vw;
	}

	.third-section h4
	{
		font-size: 1.5vw;
	}

	.fourth-section h2
	{
		font-size: 3.1vw;
	}

	.fourth-section div.inner p
	{
		font-size: 1.1vw;
	}

	.stats-grid h4
	{
		font-size: 2.7vw;
	}

	.stats-grid p
	{
		font-size: 1.7vw;
	}

	.sixth-section h4
	{
		font-size: 1.7vw;
	}

	.sixth-section p
	{
		font-size: 1.25vw;
	}

	.sixth-section a
	{
		font-size: 1.25vw;
	}

	.seventh-section p
	{
		font-size: 1.25vw;
	}

	.seventh-section a,
	.seventh-section a:visited
	{
		font-size: 1.3vw;
	}

	.seventh-section input[type=text],
	.seventh-section input[type=email]
	{
		font-size: 1.4vw;
	}

	.seventh-section input[type=submit]
	{
		font-size: 1.4vw;
	}

	div.footer a.text-link,
	div.footer a.text-link:visited
	{
		font-size: 1.1vw;
	}

	div.footer .copyright p
	{
		font-size: .8em;
	}
}

@media(min-width: 768px) and (max-width: 900px)
{
	.header-grid
	{
		margin-left: 25%;
	}

	.sm-simple a.has-submenu
	{
		padding-right: 15px;
	}
}

@media(max-width: 1201px)
{
	.hero-img
	{
		border-radius: initial;
	}

	.first-section,
	.second-section,
	.fourth-section,
	.fifth-section,
	.sixth-section,
	.seventh-section,
	.footer
	{
		margin-left: 10px;
		margin-right: 10px;
	}

	.second-section .p-grid .p-col-12
	{
		padding: 25px;
	}

	.fourth-section div.p-col-12
	{
		padding: 0 25px 0 25px;
	}

	.stats-grid p
	{
		padding: 10px 35px 30px 35px;
	}

	.seventh-section a, .seventh-section a:visited
	{
		padding: 5px 15px;
	}

	a.dtn-btn, a.dtn-btn:visited
	{
		padding: 5px 15px;
	}

	.third-section,
	.fourth-section
	{
		margin-top: 60px;
	}
}

@media(max-width: 768px)
{
	.mobile-only,
	#main-menu li.mobile-only
	{
		display: block;
	}

	.desktop-only
	{
		display: none !important;
	}

	.logo-wrapper
	{
		left: 10px;
	}

	.top-header
	{
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.header-logo
	{
		max-width: 120px;
	}

	.header-grid
	{
		margin-left: 0px;
		flex-direction: column-reverse;
	}

	.header-grid .p-col-12:nth-child(1)
	{
		margin-top: -55px;
	}

	.header-grid .p-col-12:nth-child(2)
	{
		padding-left: 160px;
	}

	div.mobile-hero-text
	{
		margin-left: 10px;
		margin-right: 10px;
		margin-top: -25px;
		text-align: center;
		background: #33598b;
		color: white;
		border-radius: 25px;
		padding-top: 25px;
		padding-bottom: 35px;
		z-index: 5;
		position: relative;
	}

	.mobile-hero-text h2
	{
		font-size: 9vw;
	}

	.mobile-hero-text h4
	{
		font-size: 4.5vw;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.second-section,
	.fourth-section
	{
		padding-left: 10px;
		padding-right: 10px;
	}

	.second-section h2,
	.third-section h2,
	.fourth-section h2
	{
		font-size: 35px;
		line-height: 1.2;
	}

	.third-section img
	{
		width: 60%;
		display: inline-block;
	}

	.third-section .mobile-slider div.inner
	{
		padding-top: 0;
	}

	.third-section .mobile-slider div.inner,
	.third-section .mobile-slider div.p-col-12
	{
		padding-bottom: 0;
	}

	.fourth-section
	{
		background-size: auto 100%;
	}

	.fourth-section .mobile-slider div.p-col-12
	{
		padding-bottom: 25px;
	}

	.fifth-section
	{
		margin-top: 40px;
	}

	.stats-grid h4
	{
		font-size: 8vw;
	}

	.stats-grid p
	{
		font-size: 4vw;
		line-height: 1.2;
		padding: 10px 25px 30px 25px;
	}

	.fifth-section div.p-col-6:nth-child(2) {
		padding-right: 0;
	}

	.fifth-section div.p-col-6:nth-child(3) {
		padding-left: 0;
	}

	.seventh-section .p-col-12
	{
		padding-left: 0;
		padding-right: 0;
	}

	.seventh-section .p-col-12:nth-child(2),
	.seventh-section .p-col-12:nth-child(3)
	{
		margin-top: 60px;
	}

	div.footer,
	div.footer .right-side
	{
		text-align: center;
	}

	div.footer .right-side div.f2
	{
		display: block;
		float: none;
	}

	div.footer p.proudly
	{
		margin-top: 15px;
		margin-right: 0;
	}

	.bx-wrapper
	{
		box-shadow: none;
		background: none;
		border: none;
	}

	.bx-wrapper .bx-pager.bx-default-pager a
	{
		background: white;
		border: solid 2px #002f6e;
		border-radius: 40px;
	}

	.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover
	{
		background: #002f6e;
	}

	.inner-page-banner
	{
		border-radius: 0;
		margin-top: -10px;
	}

	.light-yellow-bg,
	.light-blue-bg
	{
		margin-left: 8px;
		margin-right: 8px;
	}

	.inner-page-template h1
	{
		font-size: 35px;
		margin-left: 8px;
		margin-right: 8px;
	}

	.tile-panels-header
	{
		font-size: 35px;
	}

	.tile-header, .page-sub-title
	{
		font-size: 20px;
	}

	.shadow-box
	{
		padding: 25px;
	}

	.view-content .blog-img-link img
	{
		border-radius: 0;
	}

	.view-content .blog-body
	{
		border-radius: 0;
	}

	.page-content-top-down
	{
		padding-left: 5px;
		padding-right: 5px;
	}

	.p-col-12.side-by-side-content
	{
		padding-left: 0;
		padding-right: 0;
	}

	.item-list .pager li
	{
		margin: 0;
		padding-left: 0;
	}
}

@media(min-width: 1450px)
{
	.first-section,
	.second-section,
	.fifth-section,
	.sixth-section
	{
		margin-top: 75px;
	}

	.third-section
	{
		margin-top: 125px;
	}

	.fourth-section
	{
		margin-top: 55px;
	}

	.menu-link
	{
		font-size: 26px;
	}

	.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active
	{
		font-size: 26px;
	}

	#main-menu li ul a
	{
		font-size: 20px;
	}

	a.dtn-btn,
	a.dtn-btn:visited
	{
		font-size: 24px;
	}

	.gt-right-side a.dtn-btn
	{
		font-size: 22px;
	}

	.hero-text h2
	{
		font-size: 45px;
	}

	.hero-text h4
	{
		font-size: 25px;
	}

	.first-section .right-side h2
	{
		font-size: 25px;
	}

	.first-section .right-side p,
	.first-section .right-side a
	{
		font-size: 18px;
	}

	.second-section h2
	{
		font-size: 45px;
	}

	.second-section .inner p
	{
		font-size: 16px;
	}

	.second-section a,
	.second-section a:visited,
	.third-section .see-more-link
	{
		font-size: 25px;
	}

	.third-section h2
	{
		font-size: 45px;
	}

	.third-section h4
	{
		font-size: 22px;
	}

	.fourth-section h2
	{
		font-size: 45px;
	}

	.fourth-section div.inner p
	{
		font-size: 16px;
	}

	.stats-grid h4
	{
		font-size: 40px;
	}

	.stats-grid p
	{
		font-size: 25px;
	}

	.sixth-section h4
	{
		font-size: 25px;
	}

	.sixth-section p
	{
		font-size: 18px;
	}

	.sixth-section a
	{
		font-size: 18px;
	}

	.seventh-section p
	{
		font-size: 18px;
	}

	.seventh-section a,
	.seventh-section a:visited
	{
		font-size: 20px;
	}

	.seventh-section input[type=text],
	.seventh-section input[type=email]
	{
		font-size: 20px;
	}

	.seventh-section input[type=submit]
	{
		font-size: 20px;
	}

	div.footer a.text-link,
	div.footer a.text-link:visited
	{
		font-size: 16px;
	}

	div.footer .copyright p
	{
		font-size: .8em;
	}
}

/* MENU CSS */
.main-nav {
  border: none;
  background: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 41px rgba(0, 0, 0, 0.2);
  box-shadow: none;
}

.main-nav:after {
  clear: both;
  content: "\00a0";
  display: block;
  height: 0;
  font: 0px/0 serif;
  overflow: hidden;
}

.sm
{
	z-index: 490;
}

.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted
  {
	color: #002f6e;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	}

.sm-simple li,
.sm-simple ul > li
{
	border: none;
}

#main-menu li ul a
{
	line-height: 1.2;
}

#main-menu li ul
{
	background: #8bb8e8;
	color: #33598b;
	border-radius: 0 0 25px 25px;
	border: none;
}

#main-menu li ul li:last-child
{
	border-radius: 0 0 25px 25px;
	overflow: hidden;
}

#main-menu li ul a.highlighted,
.sm-simple a:hover
{
	background: #33598b;
	color: white !important;
}

#main-menu li ul li ul
{
	background: #33598b;
	color: white;
	border-radius: 0 25px 25px 0;
	border: none;
}

#main-menu li ul li ul li:nth-child(2)
{
	border-radius: 0 25px 0 0;
	overflow: hidden;
}

#main-menu li ul li ul li:last-child
{
	border-radius: 0 0 25px 0;
	overflow: hidden;
}

#main-menu li ul li ul a
{
	color: white;
}

#main-menu a.top-menuitem,
#main-menu a.top-menuitem:hover,
#main-menu a.top-menuitem:active,
#main-menu a.top-menuitem:focus
{
	background: none !important;
	color: #002f6e !important;
}

#main-menu a.top-menuitem
{
	border-bottom: 4px solid white;
}

#main-menu a.top-menuitem.highlighted,
#main-menu a.top-menuitem:hover,
#main-menu a.top-menuitem:active,
#main-menu a.top-menuitem:focus
{
	border-bottom: 4px solid #002f6e;
}

.nav-brand {
  /*float: left;*/
  margin: 0;
}

.nav-brand a {
  display: block;
  padding: 11px 11px 11px 20px;
  color: #555;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 17px;
  text-decoration: none;
}

#main-menu {
  clear: both;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.main-nav h2,
.sm-simple a .sub-arrow
{
	display: none;
}

@media (min-width: 768px) {
  #main-menu {
	/*float: right;*/
	clear: none;
  }
}

@media(max-width: 768px)
{
	.sm
	{
		z-index: 100;
		padding-top: 50px;
		margin-left: -.5em;
		margin-right: -.5em;
	}

	.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active
	{
		font-size: 26px;
	}

	#main-menu li ul a
	{
		font-size: 26px;
	}

	.hero-img-container
	{
		margin-top: -15px;
	}

	#main-menu a.top-menuitem
	{
		border-bottom: 4px solid #8bb8e8;
	}

	#main-menu
	{
		background: #8bb8e8;
	}

	#main-menu li ul li ul
	{
		border-radius: initial;
	}

	#main-menu a.top-menuitem.highlighted,
	#main-menu a.top-menuitem:hover,
	#main-menu a.top-menuitem:active,
	#main-menu a.top-menuitem:focus
	{
		border-bottom: 4px solid #8bb8e8;
	}

	#main-menu li ul li ul
	{
		background: #8bb8e8;
		color: #33598b;
	}

	#main-menu li ul li ul a {
		color: #002f6e;
	}
}

.search-form {
  margin-bottom: 20px;
}

.search-form div#edit-basic {
    margin-bottom: 10px;
}

.search-form ~ ol {
    padding-left: 0px !important;
    list-style: none !important;
}

/* Mobile menu toggle button */

.main-menu-btn {
  float: right;
  margin: 15px 0px;
  position: relative;
  display: inline-block;
  width: 29px;
  height: 29px;
  text-indent: 29px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


/* hamburger icon */

.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 4px;
  width: 24px;
  background: #002f6e;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.main-menu-btn-icon:before {
  content: '';
  top: -7px;
  left: 0;
}

.main-menu-btn-icon:after {
  content: '';
  top: 7px;
  left: 0;
}


/* x icon */

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent;
}

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


/* hide menu state checkbox (keep it visible to screen readers) */

#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}


/* hide the menu in mobile view */

#main-menu-state:not(:checked) ~ #main-menu {
  display: none;
}

#main-menu-state:checked ~ #main-menu {
  display: block;
}

@media (min-width: 768px) {
  /* hide the button in desktop view */
  .main-menu-btn {
	position: absolute;
	top: -99999px;
  }
  /* always show the menu in desktop view */
  #main-menu-state:not(:checked) ~ #main-menu {
	display: block;
  }
}

@media(min-width: 395px) and (max-width: 768px)
{
	.header-grid .p-col-12:nth-child(1)
	{
		margin-top: -72px;
	}

	.main-menu-btn
	{
		width: 40px;
		height: 40px;
	}

	.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after
	{
		height: 6px;
		width: 40px;
	}

	.main-menu-btn-icon:before
	{
		top: -10px;
	}

	.main-menu-btn-icon:after
	{
		top: 10px;
	}
}

@media(max-width: 394px)
{
	.header-grid .p-col-12:nth-child(1)
	{
		margin-top: -65px;
	}
}
