@media only screen and (max-width: 1199px) {
	.desktop {
		display: none;
	}

	.tablet {
		display: block;
	}

	.tablet-ib {
		display: inline-block;
	}

	.tablet-inline {
		display: inline;
	}

	body {
		padding-top: 90px;
	}

	.block+.block {
		padding-top: 0;
	}

	h2,
	.h2 {
		font-size: 20px;
	}

	ul.fancy.columns_two {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	ul.fancy.columns_three {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	ul.fancy.columns_four {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	#header {
		height: 98px;
		border-bottom: 8px solid #fff;
		-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
	}

	#header-bottom {
		display: none;
	}

	#header-top>.constrain {
		display: flex;
		justify-content: space-between;
	}

	#header .logo {
		width: 25%;
	}

	.header-phone-wrapper {
		width: 20%;
		border: 0;
		padding: 0;
	}

	#search-toggle {
		color: #b2d940;
		width: 15%;
		border-right: 1px solid rgba(255, 255, 255, 0.15);
		border-left: 1px solid rgba(255, 255, 255, 0.15);
		text-align: center;
	}

	#primary-toggle {
		color: #fff;
		font-weight: 600;
		width: 15%;
		text-align: center;
	}

	#primary-toggle span {
		color: #b2d940;
		margin-right: 8px;
	}

	#primary-toggle .times {
		display: none;
	}

	#primary-toggle.active .times {
		display: inline-block;
	}

	#primary-toggle.active .bars {
		display: none;
	}

	.search-container {
		position: absolute;
		bottom: -90px;
		left: 0;
		width: 100%;
		background: #fff;
		-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
		display: none;
	}

	.search-container.active {
		display: block;
	}

	.search-form {
		width: 100%;
		max-width: 100%;
	}

	.search-form input {
		border-bottom-color: #024ba0;
		color: #024ba0;
	}

	.search-form button::after {
		color: #024ba0;
	}

	.breadcrumb-block {
		position: relative;
	}

	.B_crumbBox>li+li:after,
	.B_crumbBox>li+li:after {
		content: none;
	}

	.B_crumb span i {
		color: #b2d940;
	}

	.B_crumb>a>i {
		background-color: #b2d940;
		width: 30px;
		height: 30px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		text-align: center;
		position: absolute;
		right: -24px;
		top: 6px;
	}

	.B_crumb>a>i::before {
		position: absolute;
		top: 8px;
		left: 9px;
	}

	.tabbed-content .tab-content .gallery .img-wrapper {
		width: 48%;
	}

	li.B_currentCrumb {
		display: none !important;
	}

	li.B_crumb {
		display: none !important;
	}

	.tpl-2 li.homeCrumb {
		display: inline-block !important;
	}

	body:not(.tpl-2) .B_crumbBox>li:nth-last-child(2) {
		display: inline-block !important;
		padding: 8px 12px 21px 0;
	}

	#quick-contact-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	.img-wrapper img {
		width: 100%;
	}

	.gallery .img-wrapper img {
		width: auto;
	}

	.block.bleed_bg {
		background: url(../assets/images/template/tablet-background-wave.png) no-repeat;
		background-size: cover;
		margin-top: -17%;
		padding-top: 140px;
	}

	.t100.column-has-bg .column.column-has-bg {
		min-height: 350px;
		background-position: center center;
	}

	.block.no-padding {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.block .column {
		padding-left: 16px;
		padding-right: 16px;
	}

	.block .column {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.block.swap-tablet {
		flex-direction: row-reverse;
	}

	.block.t100.swap-tablet {
		flex-direction: column-reverse;
	}

	.block.t100 .column {
		width: 100%;
	}

	.block.t75 .column {
		width: 75%;
	}

	.block.t60 .column {
		width: 60%;
	}

	.block.t50 .column {
		width: 50%;
	}

	.block.t40 .column {
		width: 40%;
	}

	.block.t33 .column {
		width: 33.33%;
	}

	.block.t25 .column {
		width: 25%;
	}

	.block.t100 .column+.column {
		margin-top: 15px;
	}

	.block.t100.full.column-has-bg .column+.column {
		margin-top: 0;
	}

	.block .block.t100 .column {
		width: 100%;
	}

	.block .block.t75 .column {
		width: 75%;
	}

	.block .block.t60 .column {
		width: 60%;
	}

	.block .block.t50 .column {
		width: 50%;
	}

	.block .block.t40 .column {
		width: 40%;
	}

	.block .block.t33 .column {
		width: 33.33%;
	}

	.block .block.t25 .column {
		width: 25%;
	}

	.files.file_square li a:hover .download-now {
		display: none;
	}

	.constrain {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.fullsite {
		display: none !important;
	}

	.smallsite {
		display: block !important;
	}

	.video-overlay {
		background: -moz-linear-gradient(left, #10433c 0%, rgba(2, 75, 160, 0) 100%);
		background: -webkit-linear-gradient(left, #10433c 0%, rgba(2, 75, 160, 0) 100%);
		background: linear-gradient(to right, #10433c 0%, rgba(2, 75, 160, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#024ba0', endColorstr='#00024ba0', GradientType=1);
	}

	#primary-nav-wrapper-mobile {
		display: none;
		position: fixed;
		top: 172px;
		background-color: #fff;
		width: 100%;
		z-index: 999;
		padding: 30px;
		height: calc(100vh - 172px);
		overflow-y: scroll;
	}

	#primary-nav-wrapper-mobile .menu-open {
		position: relative;
		font-size: 28px;
		color: #024ba0;
		text-transform: uppercase;
		padding-bottom: 13px;
	}

	#primary-nav-wrapper-mobile .menu-open span {
		font-size: 14px;
	}

	#primary-nav-wrapper-mobile a {
		line-height: 2.6;
		display: block;
	}

	#primary-nav-wrapper-mobile span.expanded {
		display: none;
	}

	#primary-nav-wrapper-mobile #primary-nav-mobile li {
		position: relative;
	}

	#primary-nav-wrapper-mobile #primary-nav-mobile li.open>span.expanded {
		display: block;
	}

	#primary-nav-wrapper-mobile #primary-nav-mobile li.open>span.collapsed {
		display: none;
	}

	#primary-nav-wrapper-mobile #primary-nav-mobile>li>a {
		font-size: 20px;
		border-top: 1px solid #e8e8e8;
	}

	#primary-nav-wrapper-mobile.open {
		display: block;
	}

	#primary-nav-wrapper-mobile span {
		padding-top: 10px;
		color: #024ba0;
		height: 42px;
		width: 40px;
		line-height: 42px;
		position: absolute;
		top: 0;
		right: 0;
		text-align: center;
	}

	#primary-nav-wrapper-mobile .level-1 {
		display: none;
		padding-left: 30px;
	}

	#primary-nav-wrapper-mobile .level-1>ul>li>a {
		border-top: 1px solid #e8e8e8;
		border-bottom: 1px solid #e8e8e8;
	}

	#primary-nav-wrapper-mobile .level-1.open {
		display: block;
	}

	#primary-nav-wrapper-mobile .level-2 {
		display: none;
		padding-left: 30px;
	}

	#primary-nav-wrapper-mobile .level-2.open {
		display: block;
	}

	#primary-nav-wrapper-mobile .level-3 {
		display: none;
		padding-left: 30px;
	}

	#primary-nav-wrapper-mobile .level-3.open {
		display: block;
	}

	.home-banner-caption {
		top: 20px;
		width: 467px;
		padding: 0;
		padding-right: 15px;
	}

	.fancybox-stage {
		width: 80%;
		margin: 0 auto;
	}

	.fancybox-arrow {
		width: 40px;
	}

	.img-wrapper.img-left,
	.img-wrapper.img-right {
		float: none;
		padding: 0;
		margin-top: 0;
	}

	.home-bucket {
		margin-bottom: 24px;
	}

	.three-columns .bucket,
	.four-columns .bucket,
	.five-columns .bucket {
		width: 100%;
		margin-bottom: 16px;
	}

	.bucket-inner {
		height: auto;
		display: flex;
		align-items: center;
		background-color: #fff;
	}

	.bucket-inner .image {
		width: 25%;
	}

	.bucket-inner .content {
		position: relative;
		bottom: auto;
		padding-bottom: 0;
		padding: 0 10px;
		width: 60%;
	}

	.bucket-inner .arrow {
		font-size: 24px;
		color: #024ba0;
		text-align: center;
		width: 15%;
	}

	.bucket.resource-bucket {
		width: 50%;
		float: left;
	}

	.gallery {
		max-width: 96%;
		margin: 0 auto;
	}

	.gallery.center-carousel .img-wrapper.slick-center p {
		font-size: 16px;
		font-size: 8px;
		min-height: 65px;
		width: 95%;
		margin: 0 auto;
	}

	.gallery.center-carousel .img-wrapper.slick-center {
		transform: scale(1.8);
		z-index: 1;
	}

	.qc-jump {
		border: 0;
		border-top: 2px solid #ececec;
		border-bottom: 2px solid #ececec;
		text-align: left;
		padding: 16px 0;
	}

	.qc-jump .title {
		display: inline-block;
		margin-right: 24px;
	}

	.contact-info {
		max-width: 368px;
		margin: 0 auto;
	}

	.cta-wrapper .icon {
		width: 18%;
		margin-right: 3%;
		text-align: center;
	}

	.cta-wrapper .cta-info-right {
		width: 78%;
	}

	.cta-wrapper .cta-info-right .button {
		margin-top: 16px;
	}

	.gallery.center-carousel>div {
		padding: 30px !important;
	}

	#footer-top {
		padding: 0 40px;
	}

	.footer-section-01 {
		margin-bottom: 40px;
	}

	#home-banner .social-icons {
		padding: 95px 0px 50px 0 !important;
		position: absolute !important;
		top: 0px !important;
		right: 0 !important;
	}
}

@media only screen and (max-width: 767px) {
	body {
		padding-top: 102px;
	}

	.mobile {
		display: block;
	}

	.mobile-hidden {
		display: none !important;
	}

	#header {
		height: 102px;
	}

	#header-top {
		height: 70px;
		line-height: 70px;
	}

	#header .logo {
		width: 40%;
		border: 0;
		padding: 0;
	}

	#header .logo img {
		padding: 8px;
	}

	#primary-toggle {
		width: 22%;
	}

	#header-top-mobile {
		background-color: #fff;
    	color: #10433c;
		text-align: center;
		height: 32px;
		line-height: 32px;
	}

	#header-top-mobile .header-phone {
		color: #10433c;
		font-weight: 600;
	}

	#header-top-mobile .header-phone i {
		color: #10433c;
	}

	.search-container {
		bottom: -72px;
	}

	.search-form button {
		top: 21px;
	}

	h1,
	.h1 {
		font-size: 20px;
	}

	h2,
	.h2 {
		font-size: 18px;
	}

	#primary-nav-wrapper-mobile {
		padding: 30px 20px;
	}

	#primary-nav-wrapper-mobile .menu-open {
		font-size: 24px;
	}

	#primary-nav-wrapper-mobile #primary-nav-mobile>li>a {
		font-size: 16px;
	}

	#primary-nav-wrapper-mobile a {
		padding-right: 40px;
	}

	.home-banner-caption {
		width: 80%;
	}

	.home-banner-caption .banner-title {
		font-size: 30px;
	}

	.block.left-column-hide .column:nth-child(1) {
		display: none;
	}

	.block.right-column-hide .column:nth-child(2) {
		display: none;
	}

	.tabbed-content .tab-content .gallery .img-wrapper {
		width: 48%;
	}

	.block.swap-mobile {
		flex-direction: row-reverse;
	}

	.block.m100.swap-mobile {
		flex-direction: column-reverse;
	}

	.block.m100 .column {
		width: 100%;
	}

	.block.m75 .column {
		width: 75%;
	}

	.block.m60 .column {
		width: 60%;
	}

	.block.m50 .column {
		width: 50%;
	}

	.block.m40 .column {
		width: 40%;
	}

	.block.m33 .column {
		width: 33.33%;
	}

	.block.m25 .column {
		width: 25%;
	}

	.block.m100 .column+.column {
		margin-top: 15px;
	}

	.block.m100.full.column-has-bg .column+.column {
		margin-top: 0;
	}

	.block .block.m100 .column {
		width: 100%;
	}

	.block .block.m75 .column {
		width: 75%;
	}

	.block .block.m60 .column {
		width: 60%;
	}

	.block .block.m50 .column {
		width: 50%;
	}

	.block .block.m40 .column {
		width: 40%;
	}

	.block .block.m33 .column {
		width: 33.33%;
	}

	.block .block.m25 .column {
		width: 25%;
	}

	.img-wrapper img {
		margin: 0 auto;
		display: block;
	}

	.video,
	.text-blocks-wrapper .text-block {
		width: 100%;
	}

	.video {
		height: 200px;
	}

	.paging ul li a {
		padding: 5px 12px;
	}

	.sidebar {
		overflow: hidden;
	}

	.sidebar h3 {
		position: relative;
	}

	.sidebar h3 i {
		display: block;
		position: absolute;
		right: 0;
		top: 3px;
	}

	.sidebar h3 i:after {
		display: none;
	}

	.sidebar.active h3 i:before {
		content: '\f107';
	}

	.sidebar>ul {
		max-height: 0;
		height: auto;
		margin: 0;
		-webkit-transition: max-height .3s ease-in-out;
		-moz-transition: max-height .3s ease-in-out;
		-o-transition: max-height .3s ease-in-out;
		transition: max-height .3s ease-in-out;
	}

	.sidebar.active>ul {
		max-height: 1000px;
	}

	ul.fancy.columns_two {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	ul.fancy.columns_three {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	ul.fancy.columns_four {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.panel-group .panel-title {
		font-size: 16px;
	}

	.home-bucket-inner .h2 {
		padding: 17px 24px 16px 24px;
	}

	.home-bucket-inner .h2::after {
		left: 24px;
	}

	.bucket-inner p {
		display: none;
	}

	.files.file_square li a .title {
		font-size: 12px;
	}

	.resource-bucket .image {
		width: 130px;
		height: 130px;
	}

	.resource-bucket svg {
		width: 52px;
		height: 52px;
	}

	.resource-bucket a {
		font-size: 18px;
	}

	.cta-wrapper[style*="Blue-and-green-background.png"] {
		background: url(../assets/images/template/Blue-and-green-background.png) center no-repeat !important;
		background-size: cover !important;
	}

	.cta-wrapper .cta-info-right {
		width: 100%;
	}

	.cta-wrapper .title {
		font-size: 18px;
	}

	.gallery.center-carousel .img-wrapper.slick-center p {
		font-size: 10px;
		transform: scale(0.8);
	}

	.tabbed-content .nav-tabs li {
		float: none;
	}

	.tabbed-content .nav-tabs a {
		margin: 0 auto;
		margin-bottom: 24px;
	}

	.contact-info {
		max-width: 100%;
	}

	#footer {
		border-left: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	#footer-top .constrain {
		padding-top: 40px;
	}

	#footer-bottom {
		text-align: center;
	}

	.footer-section-01 p {
		text-align: center;
	}

	.footer-logo {
		max-width: 280px;
	}

	.footer-section-02,
	.footer-section-03,
	.footer-section-04 {
		padding: 0 60px;
	}
}

@media only screen and (max-width: 490px) {
	#header .logo {
		flex: 1 0 auto;
	}

	#primary-toggle {
		flex: 1 0 auto;
	}

	.block.bleed_bg {
		background: url(../assets/images/template/mobile-background-wave.png) no-repeat;
		background-size: cover;
		margin-top: -23%;
		padding-top: 97px;
	}

	.video-overlay {
		background: rgba(16, 67, 1, 0.63);
	}

	.footer-logo {
		max-width: 200px;
	}

	.footer-section-02,
	.footer-section-03,
	.footer-section-04 {
		padding: 0 10px;
	}

	.footer-section-02,
	.footer-section-03,
	.footer-section-04 {
		padding: 0;
	}
}

@media only screen and (max-width: 380px) {
	.footer-logo {
		max-width: 168px;
	}
}

@media only screen and (max-width: 1300px) {
	#home-banner video {
		top: 44%;
	}
}

@media screen and (min-width: 1366px),
screen and (min-height: 768px) {
	.home-banner-caption {
		padding-top: 12px;
	}

	#home-banner,
	#home-banner .slides li,
	#home-banner .constrain {
		height: 450px;
	}

	.home-banner-caption .banner-title {
		font-size: 24px;
	}

	.home-banner-caption p {
		font-size: 13px;
	}

	.home-banner-caption .explore {
		font-size: 13px;
	}

	#home-banner .social-icons {
		padding: 50px 0 50px 0;
		position: relative;
		top: 0px;
		right: -100%;
	}
}

@media screen and (min-width: 1920px),
screen and (min-height: 900px) {
	.home-banner-caption {
		padding-top: 55px;
	}

	#home-banner,
	#home-banner .slides li,
	#home-banner .constrain {
		height: 600px;
	}

	.home-banner-caption .banner-title {
		font-size: 34px;
	}

	.home-banner-caption p {
		font-size: 16px;
	}

	.home-banner-caption .explore {
		font-size: 16px;
	}
}

@media only screen and (min-width: 2150px) {
	.home-banner-caption {
		padding-top: 12px;
	}
}