/* =============================================================================================
	BASE STYLES AND LAYOUT
============================================================================================= */

/* ------------------------------------------------------------------------ Page Styles & Resets */

html {
	position: relative; /*for sticky footer*/
  	min-height: 100%;
}

body {
	font: normal 100%/1.6 'Montserrat', Arial, Helvetica, sans-serif; 
	color: #222;	
	background-color: #FFF;
} 

.preload * { /* Transitions fire only after page load http://css-tricks.com/transitions-only-after-page-load/ */
		-webkit-transition: none !important;
			transition: none !important;
		}

@media (min-width: 992px) {

	/*offset sticky footer*/
	.body--sticky-footer {
		padding-bottom: 247px; /*This will change depending on the height of the footer*/
	}

	/*if the header is fixed, add this class to the body*/
	.body--fixed-header {
		padding-top: 90px; /*This will change depending on the height of the header*/
	}
	
}

@media (min-width: 1200px) {

	/*offset sticky footer*/
	.body--sticky-footer {
		padding-bottom: 231px; /*This will change depending on the height of the footer*/
	}

	/*if the header is fixed, add this class to the body*/
	.body--fixed-header {
		padding-top: 97px; /*This will change depending on the height of the header*/
	}
	
}

@media only screen and (max-width: 1440px) and (min-width: 992px)  {
	.body--fixed-header {
		padding-top: 85px; /*This will change depending on the height of the header*/
	}	
}



/* ------------------------------------------------------------------------ Keyboard Accessibility */

.skip-link { 
	position:absolute; 
	left:-10000px; 
	top:0; 
	width:1px; 
	height:1px; 
	overflow:hidden;
	background-color: #666;
	color: #fff;
	font-size: 0.875rem;
	text-decoration:none;
	z-index: 1100;
	padding:0.5rem 0.625rem; 
} 

.skip-link:focus, .skip-link.sr-only-focusable:active, .skip-link.sr-only-focusable:focus {
	position: absolute; 
	outline: none; 
	left:0;
	outline: none; 
	width:auto; 
	height:auto;
} 

.skip-link:hover {
	color: #fff;
	background-color: #777;
}

a:focus, .carousel-control-next:focus,.carousel-control-prev:focus, .btn:focus, .carousel__link:focus .carousel__btn, .form-control-file:focus, #search:focus {
	outline: solid thin rgba(0, 0, 0, 0.5);
	box-shadow: none;
} 

a:hover, a:active { outline: none !important; } /*...not with mouse (kinda) */


/* ------------------------------------------------------------------------ Headers */

h1, h2, h3,
.h1, .h2, .h3  { 		
	font-weight: 700;
	line-height:1.2;
	color: #3071ab;
}	

h1, .h1 {	
	font-size: 1.75rem;	
	margin-bottom:0;
	padding-bottom: .5rem;
	text-transform: uppercase;
}
	
h2, .h2 {
	font-size: 1.5rem; 
}


h3, .h3, .h3--withicon {
	font-size: 1.25rem;
}


@media (min-width: 768px) {

	h1, .h1 {
		font-size: 2.25rem;
	}

	h2, .h2 {
		font-size: 1.75rem;
	}

	h3, .h3, .h3--withicon {
		font-size: 1.5rem;
	}

}

@media (min-width: 992px) {		

	.h1--withicon {
		position: relative;
		display: inline-block;
		padding-left: 2.125em;
		margin-bottom: 0.5em;
	}

	.h1--withicon:after {
		content: "";
		position: absolute;
		top: -.25em;
		left: 0;
		width: 1.714em;
		height: 1.714em;

		background-repeat: no-repeat;
		background-position: left center;
		background-size: 1.714em;
	}

	.h1--withicon--cowcomfort:after {
		background-image: url(../../images/callout-icon-cowcomfort.svg);
	}

	.h3--withicon {
		position: relative;
		display: inline-block;
		padding-left: 2em;
		margin-bottom: .75em;
		font-size: 1.5rem;
	}

	.h3--withicon:after {
		content: "";
		position: absolute;
		top: -.25em;
		left: 0;
		width: 1.6em;
		height: 1.6em;

		background-repeat: no-repeat;
		background-position: left center;
		background-size: 1.6em;
	}

	.h3--withicon--norwell:after {
		background-image: url(../../images/callout-icon-norwell.png);
	}

}	

@media (min-width: 1200px) {	

	h1, .h1 {
		font-size: 2.625rem;
		margin-top: -.5rem;
	}

	h2, .h2 {
		font-size: 2.25rem;
	}

	h3, .h3 { 
		font-size: 1.75rem; 
	}
	.h3--withicon {
		font-size: 1.75rem;
	}
	
}	

	
/* ------------------------------------------------------------------------ Lists */

ul, .list { 
	list-style: none; 
	list-style-position: outside;
	padding-left: 0;
}

ul li, .list__item {	
    padding: 0 0 0.25rem 1rem;
	background: url(../../images/arrow-right-gray.svg) no-repeat left 0.625rem;
	background-size: 0.625rem 0.625rem;
}

ul ul, .list__sub-list {
	margin-top: 0.25rem;
}


ul ol {
	padding-left: 1.375rem;
	margin-top: 0.25rem;
}

ul ol li {
	background-image: none;
	padding-left: 0;
}
		
ol {
	padding-left: 1rem;
}	

ol li {padding-bottom: 0.25rem;}

ol ol {
	padding-left: 2.25rem;
	margin-top: 0.25rem;
}

ol ul {margin-top: 0.25rem;}
		
li:last-child { 
	padding-bottom:0;
}
		
					
/* ------------------------------------------------------------------------ Other Base Text Styles */

.color-inherit {
	color: inherit;
}	

.text-muted {
	color: #888!important;
}

.intro-text {
	font-size:1.125rem;
}

.color-white {
	color:white;
}

.no-wrap { white-space:nowrap; }

sup, sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup { 
	top: -0.5em; 
}

sub { 
	bottom: -0.25em; 
}

.overflow-hidden {
	overflow:hidden;
}

.w-15 {width: 15%;}

@media (min-width: 1200px) {	

	.intro-text {
		font-size:1.375rem;
	}	

	.intro-text--lg {
		font-size:1.75rem;
	}	


}

	
/* ------------------------------------------------------------------------ Links */

a { 
	color: #3071ab; 
	font-weight: 700;
	transition: all 0.25s;
}	

a:hover {
	text-decoration: underline;
	color: #222;
}

.a--anchor {
    border-top: 130px solid transparent;
    margin-top: -130px !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

main a { 
	word-wrap: break-word; 
}

a img {
	border: none;
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
	transition: opacity 0.25s;
}				

a img:hover { 
	opacity: .9;
}		

.btn {
	padding: .625rem 1.5rem .5rem 1.5rem;
	margin-bottom:1.375rem;
	line-height:1.4;
	font-size: 1rem;
	border-radius:0;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: bold;
}

.btn-primary {
	background-color: #3071ab;
	border-color: #3071ab;
}

.btn-white {
	background-color: #fff;
	border-color: #fff;
	color: #3071ab;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background-color: #222;
	border-color: #222;
	box-shadow: none;
}


@media (min-width: 768px) {	

	.btn {
		padding: .875rem 2rem .75rem 2rem;
		font-size: 1.125rem;
	}

}



/* ------------------------------------------------------------------------ Images */
	
img {
	max-width: 100%;
	height: auto!important; 
}

.img--float-left, .img--float-right { 
	margin: .5rem 0 1rem 0;	
}

.img--checkmark {
	width: 1.5rem;
}

.embed--contact-map::before {
    padding-top: 100%;
}

@media (min-width: 576px) {	
	.img--float-left {
		float: left;
		margin: .5rem 1.5rem .375rem 0;
		max-width:50%;
		}
		
	.img--float-right {
		float: right;
		margin: .5rem 0 .375rem 1.5rem;
		max-width:50%;
		}
}

@media (min-width: 768px) {	
	.img--float-left, 
	.img--float-right { max-width:33%; }

	.embed--contact-map::before {
	    padding-top: 56.25%;
	}

}	

	
/* ------------------------------------------------------------------------ SVG's */

svg {
	width: 1rem;
	height: 1rem;
}	
	

/* ------------------------------------------------------------------------ Horizontal Rules */

hr, .hr { 
	margin: 1.5rem auto;
}

.article--products hr, .article--products .hr { 
	margin: .5rem auto 1.5rem auto;
}		

hr {
    border-top: 3px solid rgba(0,0,0,.1);
}

.article--products hr:last-child  { display:none; }

@media (min-width: 768px) {

	hr, .hr {
		margin: 2rem auto;
	}

	.article--products hr, .article--products .hr { 
		margin: 1rem auto 2rem auto;
	}	

}	

	

/* ------------------------------------------------------------------------ :After Underlines */

.underline {
	position:relative;
	margin-bottom:1.75rem;
	padding-bottom:1.75rem;
}

.underline:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 3rem;
	height: 3px;
	background-color: rgba(48,113,171,.5);
	transition: border-color 0.25s;
}

.slider--testimonials .underline:after {
	background-color: rgba(255,255,255,.5);
}

.text-center .underline:after {
	left: calc(50% - 1.5rem);
}




/* =============================================================================================
	HEADER
============================================================================================= */

.print-header { display:none; }
	
.logo { 
	flex: 1;
	display: block;
}

.logo__img {
	max-width: 14.813em; 
	width: 90%;
	transition: max-width .5s;
}

.header {
	border-bottom: 1px solid #ddd;
}

.header__icon {
	display: inline-block;
	width: 1.75rem;
	height: 1.75rem;
	margin: -.25rem .75rem 0 .75rem;
}


.header__icon svg{ 
	width: 1.75rem;
	height: 1.75rem;
	fill: #3071ab;
	transition: fill 0.25s;
}

.header__icon:hover svg{ 
	fill: #222;
}


@media (min-width: 768px) {	
		
	.logo__error-page {
		margin:1.5rem auto 2.5rem auto;
		float: none;
	}

	.logo__img {
		width: 100%;
	}

}

@media (min-width: 992px) {	

	.header--fixed-top {
		position: fixed;
	    top: 0;
	    right: 0;
	    left: 0;
	    z-index: 1040;    
	}

	.header--scroll .logo__img {
		max-width: 10em; 
	}

}

@media only screen and (max-width: 1200px) and (min-width: 992px)  {

	.header__icon {
		margin: -.25rem 0 0 0;
	}
}

@media only screen and (max-width: 1440px) and (min-width: 992px)  {

	.logo__img {
		max-width: 12em; 
	}
}


		
/* ------------------------------------------------------------------------ TopLinks */

.top-links { 
	padding-bottom: 0.5rem;
}

.top-links__link { 
	text-decoration:none;
	font-size: 0.8rem;
	font-weight: 400;
	padding: 0 0.5rem;
	color: #444;
}

.top-links__link:hover {
	text-decoration:underline;
	color: #777 ;
}	

@media (min-width: 768px) {
		
	.top-links__link {
		font-size: 0.9375rem;
	}

}

@media (min-width: 992px) {

	.top-links {
		padding: 0;
	}

	.top-links__link:last-child { 
		padding-right: 0;
	}

}


/* ------------------------------------------------------------------------ Seach Area */

.form-group--search{
  	position:relative;
	width:100%;
  	min-width:2.75rem;
	height:2.75rem;
	margin: 0 ; 
	overflow:hidden;
	transition: width .75s;
	backface-visibility:hidden;
}

.form-group--search input.form-control {
  position:absolute;
  top:0;
  right:1.375rem;
  outline:none;
  width: calc(100% - 1.375rem);
  height:2.75rem;
  margin:0;
  /*z-index:10;*/
  border-color: #ddd;
  transition: border-color 0.25s;
}

.form-control-submit,
.search-label {
  width:2.75rem;
  height:2.75rem;
  position:absolute;
  right:0;
  top:0;
  padding:0;
  margin:0;
  text-align:center;
  cursor:pointer;
  line-height:2.75rem;
  background: #3071ab;
  color: #fff;
  border-radius: 50%;
}

.form-control-submit {
  width:2.75rem !important;
  height:2.75rem !important;
  right:0 !important;
}


.search-label svg {
	width: 1.125rem;
	height: 1.125rem;
	margin-top: .75rem;
	fill: #fff;
}

.form-control-submit{
  color:transparent;
  border:none;
  outline:none;
  z-index:90;
  opacity: 0;
  z-index:12;
}

.search-label{
  
  z-index:11;
}

@media (min-width: 992px) {	

	.form-group--search{
		width:0;
	}

	.form-group--search input.form-control{
	  width: calc(97% - 1.375rem);
	  border-color: #fff;
	}

	.form-group--search.sb-search-open  input.form-control{
		border-color: #ddd;
	}

	.search-label svg {
		fill: #444;
	}

	.sb-search-open .search-label svg {
		fill: #fff;
	}

	.form-control-submit,
	.search-label {
	  background: #fff;
	}

	.form-control-submit{
	  opacity: 0;
	  z-index:-1;
	}

	.search-label{
	  display:block;
	  z-index:11;
	}

	.form-group--search.sb-search-open,
	.no-js .sb-search-open{
	  width:20rem;
	}
	.form-group--search.sb-search-open .search-label,
	.no-js .sb-search .search-label {
		background: #3071ab;
		color: #fff;
		z-index: 11;
	}

	.form-group--search.sb-search-open .form-control-submit,
	.no-js .form-control .form-control-submit {
		z-index: 90;
	}

}

@media only screen and (max-width: 1440px) and (min-width: 992px)  {
	.form-group--search.sb-search-open,
	.no-js .sb-search-open{
	  width:12rem;
	}
}


/* ------------------------------------------------------------------------ Navbar Nav */

.nav-link {
	border-bottom: 1px solid #ddd;
	color: #222;
	font-weight:normal;
	text-transform: uppercase;
	padding: .625rem 0;
}

.navbar-nav .nav-item {
	background-image: none;
	padding: 0;
}

.navbar-nav .nav-item.active .nav-link {
    color: #3071ab;
    font-weight: bold;
}

.navbar-nav .nav-item.active:hover .nav-link, .navbar-nav .nav-link:hover {
    color: #3071ab;
}

.navbar-nav .dropdown-menu {
	border: 0;
	padding-top: 0;
	background-color: rgba(0,0,0,.07);
	border-radius: 0;
	margin:0;
	padding:0;
}


.navbar-nav .dropdown-menu li.active > .dropdown-item {
	color: #3071ab;
	font-weight: 700;
}

.navbar-nav .dropdown-item {
	border-bottom: 1px solid #fff;
	padding: .625rem 1.25rem;
	color: #222;
}

.navbar-nav .dropdown-menu .dropdown-menu .dropdown-item {
	padding-left: 2rem;
}

/*.navbar-nav li:last-child > .dropdown-item {
	border-bottom: none;
}*/

.navbar-nav li {
	padding: 0;
	background-image: none;
}

.navbar-nav .dropdown-item:hover {
	background-color: rgba(0,0,0,.05);
	color: #3071ab;
}

.navbar-nav .dropdown-item:active {
	color:#444;
}

.navbar-nav .dropdown-item:focus {
	background-color:#eee;
}

/*.navbar-nav .dropdown-menu .dropdown-menu {
	background-color: #ddd;
}*/

.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {
	margin:0;
}

.navbar-nav .dropdown-item .dropdown-item {
	background-color: inherit;
}

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow {
	display: none;
	border:0;
}

.navbar-nav.sm-collapsible .sub-arrow {
	border: none;
	width: 2rem;
	margin-right: 0;
}

.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow, .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
    border: none;
    width: .625rem;
    height: .625rem;
    background-image: url(../../images/arrow-right-gray.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: .625rem .625rem;
}

.dropdown-toggle::after {
   display:none
}


@media (min-width: 992px) {	

	.navbar {
		margin-top: 0; 
	}

	.navbar-nav .nav-item.active .nav-link {
		position: relative;
	}

	.navbar-nav .nav-item.active .nav-link:after {
		content: "";
	    position: absolute;
	    bottom: -3px;
	    left: calc(50% - 1.5rem);
	    width: 3rem;
	    height: 3px;
	    background-color: rgba(48,113,171,.5);
	    transition: border-color 0.25s;
		}

	/*.navbar-nav .nav-item.active:hover .nav-link:after {
		border-color: #777;
	}*/

	.navbar-nav .nav-link {
		padding: .25rem 0!important;
		margin-right: 1rem;
		font-size: 1rem;
		border-bottom: 0;
	}
	.navbar-nav .nav-item:last-child .nav-link {
		margin-right:0; 
	}

	.navbar-nav .dropdown-menu {
		padding: 0;
		min-width: 15rem !important;
		background-color: #fff;
	}

	.navbar-nav .nav-item > .dropdown-menu {
		border-top: 3px solid #3071ab;
	}

	.navbar-nav .dropdown-item {
		border-bottom: none;
		}

	.navbar-nav .dropdown-menu .dropdown-menu .dropdown-item {
		padding-left: 1.25rem;
	}
}


@media (min-width: 1680px) {

	.navbar-nav .nav-link {
		margin-right: 2rem;
	}

}

@media only screen and (max-width: 1200px) and (min-width: 992px)  {
	.navbar-nav .nav-link {
		font-size: .875rem;
		margin-right: .75rem;
	}
}



/* ------------------------------------------------------------------------ Navbar Nav - Side layout variation*/

.side-nav__title:hover {
	text-decoration: none;
}

.navbar-nav--side-layout {
	flex: 1;
}



.navbar-nav--side-layout .nav-item {
	margin-left:4px;
}

.navbar-nav--side-layout .nav-link {
	font-size: 1.125rem;
	border:none;
	box-shadow: -9px 0px 0px -6px #3071ab;
	font-weight:bold;
	margin: .438rem 0;
	padding:0 0 0 .75rem!important;	
}



.navbar-nav--side-layout .nav-item > .dropdown-menu {
	border-top: none;
}

.navbar-nav--side-layout .dropdown-menu {
	background-color: transparent; 
	margin-bottom: .25rem;
}

.navbar-nav--side-layout.sm-collapsible .dropdown-menu .dropdown-menu {margin: 0 0 .25rem .5rem;}

.navbar-nav--side-layout .dropdown-item {
	font-size: 1rem;
	padding: .25rem .75rem;
	cursor:pointer;
}

.navbar-nav--side-layout .dropdown-item:hover {
	background-color: transparent;
	color: #3071ab;
}

.navbar-nav--side-layout .dropdown-item:focus {
	background-color: transparent;
	font-weight:bold;
}

.navbar-nav--side-layout .dropdown-menu .dropdown-menu .dropdown-item { 
	background: url(../../images/arrow-right-gray.svg) no-repeat 1rem .625rem;
	background-size: 0.625rem 0.625rem;
	padding-left: 2rem ;
}

.navbar-nav--side-layout .sub-arrow {display: none;}

@media (min-width: 992px) {

	.navbar-nav--side-layout .dropdown-menu {
		position: static!important;
		min-width: auto!important;
	}

	.navbar-nav--side-layout .nav-link {
		margin-left: 0;
		margin-right: 0;
		/*padding: 0.5rem 0!important;*/
	}

	.navbar-nav--side-layout .nav-item.active .nav-link:after {
		content: none;
	}

}


/* ------------------------------------------------------------------------ Navbar Toggler */

.navbar-toggler {
	padding: 0 0 0 1rem;
	border: none;
	cursor: pointer;
}

.navbar-toggler-icon {
    background-image: url(../../images/menu-icon.svg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background-image: url(../../images/menu-icon-open.svg);
}

@media (min-width: 992px) {

	.navbar-toggler {
		display: none;
	}

}



/* =============================================================================================
	MAIN CONTENT AREA
============================================================================================= */

@media only screen and (max-width: 992px) and (min-width: 0)  {
	.aside{ 
		order:2; 
		margin-top: 1rem;
	}
}

@media (min-width: 992px) {		
	
	.aside {
		padding-left: 1rem;
		margin-top: 3.375em;
	}
	
	.main--full-width {
		width: 100%;
		padding-left: 0;
	}

	main p,
	main li,
	label {
		font-size: 1.125rem;
	}	
					
}

@media (min-width: 1440px) {
	.container {
	    max-width: 1360px;
	}

	.container--xs {
		max-width: 1140px !important;
	}
}

@media (min-width: 1680px) {
	.container {
	    max-width: 1600px;
	}

	.container--sm {
		max-width: 1360px;
	}

}


/* ------------------------------------------------------------------------ Sections */

.section { 
	padding: 2rem 0;
}

.section--grey {
	background-color: #eee;
}

.section--darkgrey {
	background-color: #ddd;
}


@media (min-width: 768px) {	

	.section { 
		padding: 3rem 0; 
	}

	.section--line-center {
		background-image: url(../../images/line-center-white.svg);
		background-repeat: repeat-y;
		background-position: center top;
		background-size: 3px 10px;
	}

}

@media (min-width: 1200px) {	

	.section { 
		padding: 4rem 0; 
	}

}


/* ------------------------------------------------------------------------ Carousel */	

.carousel__link {
	display: block;
}

.carousel__btn {
	transition: all 0.25s;
}

.carousel__link:hover .carousel__btn {
	background-color: #777
}

.carousel__image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 15rem;
	background-color: #ddd;
	transition: opacity 0.25s ease-in-out;
}

.carousel__link:hover .carousel__image {
	opacity: .9;
}

.carousel__heading {
    font-size: 1.75rem;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom:.5rem;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.carousel__link:hover {
	text-decoration: none;
}

.carousel__subheading {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	font-weight:400;
}

.carousel-indicators {
	display: none;
}

.carousel-caption { 
    max-width: 71rem;
    margin: 0 auto;
    padding: .5rem 1rem;
    transition: all 0.25s;
}

.carousel-control-next, .carousel-control-prev {
	align-items: stretch;	
}

.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 2rem;
	height: 2rem;
	margin-top: 6.5rem;
	transition: all 0.25s;
}

.carousel-control-prev-icon {
	background-image: url(../../images/carousel-control-prev-icon-white.svg);
}

.carousel-control-next-icon {
	background-image: url(../../images/carousel-control-next-icon-white.svg);
}

@media (min-width: 576px) {	

	.carousel__image {
		min-height: 18rem;
	}

	.carousel-control-next-icon, .carousel-control-prev-icon {
		margin-top: 8rem;
	}

	.carousel-control-prev:hover {
	padding-right: .75rem;
	}

	.carousel-control-next:hover {
		padding-left: .75rem;
	}

}

@media (min-width: 992px) {	

	.carousel__image {
		min-height: auto;
		height: 0;
		padding-bottom: 34%;
	}

	.carousel__link:hover .carousel-caption {
		transform: translateY(-.375rem);
	}

	.carousel__image:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.25+100 */
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 ); /* IE6-9 */
		z-index: 1;
	}
	
	.carousel__heading {
		font-size: 2.5rem;
	}

	.carousel-control-next, .carousel-control-prev {
		align-items: center;
	}

	.carousel-control-next-icon, .carousel-control-prev-icon {
		width: 3rem;
		height: 3rem;
		margin-top:0;
	}

}

@media (max-width: 992px) {	

	.carousel-caption {
		position: relative;
		right: auto;
		left: auto;
		bottom: auto;
		background-color: #222;
	}

}

@media (min-width: 1200px) {

	.carousel__image {
		padding-bottom: 30%;
	}

}

@media (min-width: 1920px) {

	.carousel__image {
		min-height: 36rem;
		padding-bottom: 0;
	}

}


/* ------------------------------------------------------------------------ Carousel */	

/*.carousel__link {
	display: block;
}

.carousel__btn {
	transition: all 0.25s;
}

.carousel__link:hover .carousel__btn {
	background-color: #777
}

.carousel__heading {
    font-size: 1.75rem;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom:.5rem;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.carousel__link:hover {
	text-decoration: none;
}

.carousel__subheading {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	font-weight:400;
}

.carousel-indicators {
	display: none;
}

.carousel-caption { 
    max-width: 71rem;
    margin: 0 auto;
    padding: .5rem 1rem;
    transition: all 0.25s;
}

.carousel-control-next, .carousel-control-prev {
	align-items: center;	
	width: 2rem;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 1.5rem;
	height: 1.5rem;
	transition: all 0.25s;
}

.carousel-control-prev-icon {
	background-image: url(../../images/carousel-control-prev-icon-white.svg);
}

.carousel-control-next-icon {
	background-image: url(../../images/carousel-control-next-icon-white.svg);
}


@media (min-width: 576px) {	

	.carousel-control-prev:hover {
		padding-right: .75rem;
		}

	.carousel-control-next:hover {
		padding-left: .75rem;
	}

}

@media (min-width: 768px) {	

	.carousel-control-next, .carousel-control-prev {
		align-items: center;	
		width: 3rem;
	}

	.carousel-control-next-icon, .carousel-control-prev-icon {
		width: 2rem;
		height: 2rem;
	}

}

@media (min-width: 992px) {	

	.carousel-control-next-icon, .carousel-control-prev-icon {
		width: 2.5rem;
		height: 2.5em;
	}

	.carousel__link:hover .carousel-caption {
		transform: translateY(-.375rem);
	}

	.carousel__image:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50%;
		
	}
	
	.carousel__heading {
		font-size: 2.5rem;
	}

	.carousel-control-next, .carousel-control-prev {
		width: 6%;
	}


}

@media (min-width: 1200px) {

	.carousel-control-next-icon, .carousel-control-prev-icon {
		width: 3.375em;
		height: 3.375em;
	}

}*/


/* ------------------------------------------------------------------------ Slick Slider Testimonials */

.slider--testimonials {
	background-color: #3071ab;
	padding:2rem 2.5rem;
	margin:.5rem 0 3rem 0;
	color: #fff;
	position:relative;
}

.slider--testimonials:after {
    content: "";
    position: absolute;
    bottom: -2.5rem;
    right: 10%;
    width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 50px 0 0;
	border-color: #3071ab transparent transparent transparent;
}

.slider--testimonials .intro-text {
	font-size: 1rem;
}
z

.testimonial-name {
	font-size: 1rem;
	text-transform: uppercase;
}


@media (min-width: 768px) {	
	.slider--testimonials {
		padding:3rem 4rem;
	}

}

@media (min-width: 992px) {	
	.slider--testimonials {
		padding:3rem 5rem;
	}

	.slider--testimonials .intro-text {
		font-size: 1.25rem;
	}
}

@media (min-width: 1400px) {	

	.slider--testimonials {
		padding:3rem 8rem;
	}

	.slider--testimonials .intro-text {
		font-size: 1.375rem;
	}

}




/* ------------------------------------------------------------------------ Slick Slider Modifications */ 

.slider__image {
    background: #eee;
}

.slider__caption { 
    background-color: #222;
    color: #fff;
    padding:1rem 1.25rem;
    text-align:center;
}

.slider--products .slick-slide img {
	max-height: 400px;
}

.slick-prev,
.slick-next {
    width: 1.5rem;
    height: 1.5rem;
}

.slider--products .slick-prev,
.slider--products .slick-next,
.slider--projects .slick-prev,
.slider--projects .slick-next {
	background-color: #222;
    border-radius: 50%;
    background-size: 35%; 
    transition: all 0.25s; 
}

.slider--products .slick-prev,
.slider--projects .slick-prev {
    background-position: 45% center;
}

.slider--products .slick-next,
.slider--projects .slick-next {
    background-position: 55% center;
}

.slider--products .slick-prev:hover,
.slider--products .slick-next:hover,
.slider--projects .slick-prev:hover,
.slider--projects .slick-next:hover {
	background-color: #3071ab;
}

.slider--projects .slider__image img {
	max-height: 750px;
}


@media (min-width: 992px) { 
    .slick-prev,
    .slick-next,
    .slider--projects .slick-prev,
    .slider--projects .slick-next {
        width: 2.5rem;
        height: 2.5rem;
    }

    .slider--products .slick-prev,
    .slider--products .slick-next
     {
        width: 1.5rem;
        height: 1.5rem;
    }

    .slider__caption { 
        padding:1rem 2rem;
    }
}

@media (min-width: 1400px) {    
    .slider--testimonials .slick-prev,
    .slider--testimonials .slick-next {
        width: 3.375rem;
        height: 3.375rem;
    }

    .slick-prev, [dir='rtl'] .slick-next
    {
        left: 1rem;
       
    }
    .slick-next, [dir='rtl'] .slick-prev
    {
        right: 1rem;
    }
}



/* ------------------------------------------------------------------------ Jumbotron/banner */

.jumbotron {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-bottom: 0;
	min-height: 15rem;
	background-color: #ddd;
}

.jumbotron--404 {
	background-image: url(../../images/jumbotron-404-mobile.jpg);
}

.jumbotron--home {
	position: relative;
	min-height: 28rem !important;
	padding: 2rem 0;
}

.jumbotron--home__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70%;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

.jumbotron--home__caption {
	z-index: 2;
}


@media (min-width: 576px) {	

	.jumbotron {
		min-height: 20rem;
	}

}

@media (min-width: 768px) {	

	.jumbotron--home {
		padding: 3rem 0;
	}

}

@media (min-width: 992px) {	

	.jumbotron {
		min-height: 22rem;
	}

	.jumbotron--home {
		min-height: 34rem !important;
		height: calc(100vh - 85px);
	}

	.jumbotron--404 {
		background-image: url(../../images/jumbotron-404.jpg);
	}

}

@media (min-width: 1200px) {	

	.jumbotron {
		min-height: 30rem;
	}

	.jumbotron--home {
		padding: 4rem 0;
	}


}

@media (min-width: 1440px) {	

	.jumbotron--home {
		min-height: 42rem !important;
		height: calc(100vh - 97px);
	}

}


/* ------------------------------------------------------------------------ Callouts */

.callout-group { padding-top: .5rem; }

.callout-group__callout {
	display: block;
	font-weight: 400;
	position: relative;
	color: inherit;
	cursor:pointer;
}

.callout-group__callout:hover {
	text-decoration: none;
	color: inherit;
}

.callout-group__image {
	height: 0;
	padding-bottom: 63%;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.25s ease-in-out;
}

.callout-group__callout:hover .callout-group__image {
	opacity: 0.9;
	transform: scale(1.01);
}

.callout-group__heading {
	margin-top: .5rem;
	/*color: #888;*/
	color: #656363;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	transition: all 0.25s;
	display: block;
}

.callout-group__callout:hover .callout-group__heading{
	color: #777;
}

.callout-group__text {
	font-size: 1rem;
	text-align: center;
	color: #888;
}


@media (min-width: 576px) {	

	.callout-group__heading {
		margin-top: 1rem;
	}

}

/* ------------------------------------------------------------------------ Callouts Icons */	

.callout-group__icon {
	width: 6.75rem;
	height: 6.75rem;
	margin:0 auto;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.25s ease-in-out;
	display: block;
}

.callout-group__callout:hover .callout-group__icon {
	opacity: 0.9;
	transform: translateY(-.5em);
}



.callout-group__callout--blog:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.25);
}

.callout-group__callout--blog .callout-group__caption {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #FFF;
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0 1rem;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.callout-group__callout--blog:hover .callout-group__heading{
	color: #fff;
}



/* ------------------------------------------------------------------------ How It Works Section */

.history-group { 
	overflow:hidden;
    margin-right: -15px;
    margin-left: -15px;
}

.history-group__item { 
	background-color: #3071ab;
	color: #fff;
	margin:0;
	position:relative;
	padding: 1.5rem 1.25rem .5rem 1.25rem;
}	

.history-group__item h3 {
	color: #fff;
}

@media all and (min-width: 768px) {	

	.history-group { 
		background-image: url(../../images/line-center-grey.svg);
		background-repeat: repeat-y;
		background-position: center top;
		background-size: 3px 10px;
	}

	.history-group .col-md-5 { 
	    -ms-flex: 0 0 47%;
	    flex: 0 0 47%;
	    max-width: 47%;
	    margin-top:4rem; 
	}

	.history-group .col-md-5:first-child { 
		margin-top:0; 
	}
	
	.history-group .col-md-5:nth-child(2) { 
		margin-top:8rem; 
	}

	.history-group .col--left { 
		float:left;
	}

	.history-group .col--right { 
		float:right;
	}

	.history-group__item:after {
		position: absolute;
		content: "";
		top:50%;	
		width: 0;
		height: 0;
	    border-top: 15px solid transparent;
	    border-bottom: 15px solid transparent;

		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%);
		}

		.col--left .history-group__item:after {	
			right: -15px;
		    border-left: 15px solid #3071ab;
			}
	
		.col--right .history-group__item:after {	
			left: -15px;
		    border-right: 15px solid #3071ab;
			}

}

@media all and (min-width: 992px) {	

	.history-group .col-md-5:nth-child(2) { 
		margin-top:12rem; 
	}

	.history-group__item { 
		padding: 2.25rem 2.25rem 1.25rem 2.25rem;
	}	

	.history-group__item:after {
	    border-top: 25px solid transparent;
	    border-bottom: 25px solid transparent;
		}

	.history-group .col--left .history-group__item:after {	
		right: -25px;
	    border-left: 25px solid #3071ab;
	}

	.history-group .col--right .history-group__item:after {	
		left: -25px;
	    border-right: 25px solid #3071ab;
	}

}

@media all and (min-width: 1200px) {	

	.history-group .col-md-5:nth-child(2) { 
		margin-top:8rem; 
	}

}




/* ------------------------------------------------------------------------ Cards */

.card {
	border-radius: 0;
	background-color: #eee;
    border: none;
    margin-top: .5rem;
}
.card-header:first-child {
    border-radius: 0;
}

.card:hover {
	text-decoration: none;
}

.card-header {
	background-color: #222;
    border-bottom: 0;
    color: #fff;
    font-weight: 700;
}

.card__header-link {
	color: #fff;
	display: block;
	transition: all 0.25s;
}

.card__header-link:hover {
 	color: #777; 
 	text-decoration: none;
}

.card__header-no-link {
	transition: all 0.25s;
}

.card:hover .card__header-no-link {
	color: #777;
}

.card-body {
	padding:1.5rem 1.25rem .5rem 1.25rem;
}

.card-text {
	font-size: 1rem;
	font-weight: 400;
	color: #444;
}

.card__date, .card:hover .card__date {
	color: #888;
}

.card-text small {
	font-size: 90%;
}

.card-icon {
	width: 2.563em;
	height: 2.75em;
	padding-bottom:.5em;
}

.card--side-border {
	border-left: 3px solid #3071ab;
}


@media all and (min-width: 992px) {	

	.card-body {
		padding:2.25rem 2.25rem 1.25rem 2.25rem;
	}

}


/* ------------------------------------------------------------------------ Cards Product Listing */	

.card--product-listing  .card-body {
	padding:2.25rem 0;
}

.card--product-listing  [class*='col-'] {
	padding:0 1.5rem;
}

.card--product-listing__logo__img {
	max-width: 12rem;
	max-height: 12rem;
}

@media all and (min-width: 576px) {	

	.card--product-listing [class*='col-']:last-child { 
		border-left: 3px solid #fff;
	}

	.card--product-listing__logo { 
		display: block;
		width: 100%;
		height:0;
		padding-bottom: 100%;
		text-align:center;
		position: relative;

		-webkit-transition: all 0.5s;
			transition: all 0.5s;
	}

	.card--product-listing__logo__img, .card--product-listing__logo__h3 {
		max-width:100%;
		max-height: 100%;
		position: absolute;
		top: 50%;
	    left: 50%;
	    margin-bottom:0;
	    -webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
		}



}

@media all and (min-width: 992px) {	

	.card--product-listing .list-group-item {
		font-size:1rem;
	}
}

@media all and (min-width: 1200px) {	
	.card--product-listing--full-width .card--product-listing__logo {
		padding-bottom: 75%;
	}

	.card--product-listing  .col-md {
		padding:0 2.25rem;
	}
}

/* ------------------------------------------------------------------------ Cards Open Concept */	

.card--open-concept {
	border:none;
	background-color: transparent;
	padding:0;
}

/*.card--open-concept:hover {
	background-color: transparent;
}*/

.card--open-concept .card-body {
	padding: 0;
}


/*.card--open-concept:hover .btn {
	background-color: #777;
}*/

@media all and (min-width: 768px) {	

	.card__container--news {width: 90%;}

}

@media all and (min-width: 1200px) {	

	.card__container--news {width: 80%;}

}

@media all and (min-width: 1680px) {	

	.card__container--news {width: 70%;}

}

@media only screen and (max-width: 768px) and (min-width: 0)  {

	.card--news {
		margin-top: 1.5rem;
		padding-top: 2rem ;
		border-top: 2px solid #fff;
		padding: 2rem 1.25rem 0 1.25rem;
	}

}


/*@media (min-width: 992px) {

	.card--open-concept {
		padding:0 ;
	}

}*/


/* ------------------------------------------------------------------------ Card Callout */	

.card--callout{
	border:none;
	background-color: transparent;
	margin:0;
}

@media (min-width: 992px) {
	.card--callout{	
		width:90%;
		margin:0 auto;
	}
}

@media (min-width: 1200px) {
	.card--callout{	
		width:60%;
	}
}

@media ((min-width: 1680px)) {
	.card--callout{	
		width:50%;
	}
}




/* ------------------------------------------------------------------------ List Group */

.list-group--products {
	border-top: 3px solid #3071ab;
	padding-top: 1.5rem;
}

.list-group__link {
	display: block;
	font-weight: 400;
	transition: all 0.25s;
	padding: 0 0 0 .75rem;
	color: #222;
}

.list-group__link:hover {
	text-decoration: none;
	color: #3071ab;
}

.list-group__link:hover .list-group__heading {
	text-decoration: underline;
}

.list-group-item:first-child { 
	border-radius:0;
}

.list-group-item, .list-group-item:last-child {
	padding: 0;
	margin-bottom: 1rem;
	background-image: none;
	background-color: transparent;
	border:none;
	box-shadow: -9px 0px 0px -6px #3071ab;
	margin-left:5px;
}

.list-group--products .list-group-item, .list-group--products .list-group-item:last-child {
	text-align: center;
	box-shadow: none;
	margin-left:0;
}

.list-group-item.active {
	background-color: #666;
    border-color: #666;
}

.list-group--products .list-group-item, .list-group--products .list-group-item:last-child {
	margin-bottom: .5rem;
	text-transform: uppercase;
}

.list-group--products .list-group__link {
	display: block;
	font-weight: bold;
	color: #222;
}

.list-group--products .list-group__link:hover {
	color: #3071ab;
}


@media (min-width: 576px) {

	.list-group--products {
		border-top: none;
	}

	.list-group--products .list-group-item, .list-group--products .list-group-item:last-child {
		box-shadow: -9px 0px 0px -6px #3071ab;
		text-align: left;
		margin-left:5px;
	}

}


/* ------------------------------------------------------------------------ Accordions */

.accordion__card {
	border: 0;
	margin-top:0;
}

.accordion__card-header {
	border-bottom: 2px solid #FFF;
    background-color: #3071ab;
    padding:0;
}

.accordion__card-link {
	display: block;
	color: #FFF;
	padding: .75rem 1.25rem
}

.accordion__card-link:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #222;
}

.accordion__card-body {
	border: 1px solid #eee;
	border-top: 0;
	padding:1.5rem 1.25rem .5rem 1.25rem;
}

@media all and (min-width: 992px) {	

	.accordion__card-body {
		padding:1.5rem 2.25rem .5rem 2.25rem;
	}

}




/* ------------------------------------------------------------------------ Pagination */

.page-item {
	font-size: 1rem;
	background-image: none;
	padding: 0;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
	border-radius:0;
}

.page-link {
	font-weight: 400;
	color: #222;
	background-color: #fff;
	border-color: #fff;
}

.page-link img {
	width:.625rem;
	height: .625rem;
}

.page-link:hover {
	background-color: #eee;
	border-color: #fff;
	color: #3071ab;
}

.page-item.active .page-link {
	background-color: #3071ab;
	border-color: #fff;
}


/* ------------------------------------------------------------------------ Tables */

.table {
	background-color: #fff;
	font-size: .875rem;
}

.table .thead-dark th {
	background-color: #3071ab;
    border: none;
}



.table td, .table th {
    border-top: 1px solid rgba(0,0,0,.125);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f8f8f8;
}

.table td {vertical-align: middle;}

.table-md td, .table-md th {padding: .5rem;}

.table .custom-control {
	margin: 0;
	padding-left: 1.5rem;
    }


@media (min-width: 1400px) {

	.table {
		font-size: 1rem;
	}

}

/* ------------------------------------------------------------------------ Forms */
	
.required-input {
	color: #e7004c !important;
	font-size: 0.875rem;
	font-weight:bold;
}

.form-text {
	font-style: italic;
	font-size: 80%;
    font-weight: 400;
    }

.form-control {
	border-radius:0;
	border-color: #ddd;
	padding: .5rem .75rem;
}

.form-control:focus {
	box-shadow: none;
	border-color: rgba(0, 0, 0, 0.5);
}

textarea {
	height: 10rem;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.5rem + 2px);
}

.form-control-file {cursor: pointer;}

/*custom radio and checkbox*/
.custom-control {
	padding-left: 1.75rem;
	margin-bottom: 0;
	cursor: pointer;
}

.custom-control-description {
	font-weight: 400;
}

.custom-control-indicator {
	top: .375rem;
	width: 1.125rem;
    height: 1.125rem;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 2px;
}

.custom-control-input:checked~.custom-control-indicator {
	background-color: #666;
	border-color: #666;
}

.custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: none;
    border-color: #000;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}		



/* =============================================================================================
	AOS Scroll Animation
============================================================================================= */

[data-aos][data-aos][data-aos-duration='50'],body[data-aos-duration='50'] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay='50'],body[data-aos-delay='50'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='50'].aos-animate,body[data-aos-delay='50'] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration='100'],body[data-aos-duration='100'] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay='100'],body[data-aos-delay='100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='100'].aos-animate,body[data-aos-delay='100'] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration='150'],body[data-aos-duration='150'] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay='150'],body[data-aos-delay='150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='150'].aos-animate,body[data-aos-delay='150'] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration='200'],body[data-aos-duration='200'] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay='200'],body[data-aos-delay='200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='200'].aos-animate,body[data-aos-delay='200'] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration='250'],body[data-aos-duration='250'] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay='250'],body[data-aos-delay='250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='250'].aos-animate,body[data-aos-delay='250'] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration='300'],body[data-aos-duration='300'] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay='300'],body[data-aos-delay='300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='300'].aos-animate,body[data-aos-delay='300'] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration='350'],body[data-aos-duration='350'] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay='350'],body[data-aos-delay='350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='350'].aos-animate,body[data-aos-delay='350'] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration='400'],body[data-aos-duration='400'] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay='400'],body[data-aos-delay='400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='400'].aos-animate,body[data-aos-delay='400'] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration='450'],body[data-aos-duration='450'] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay='450'],body[data-aos-delay='450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='450'].aos-animate,body[data-aos-delay='450'] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration='500'],body[data-aos-duration='500'] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay='500'],body[data-aos-delay='500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='500'].aos-animate,body[data-aos-delay='500'] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration='550'],body[data-aos-duration='550'] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay='550'],body[data-aos-delay='550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='550'].aos-animate,body[data-aos-delay='550'] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration='600'],body[data-aos-duration='600'] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay='600'],body[data-aos-delay='600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='600'].aos-animate,body[data-aos-delay='600'] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration='650'],body[data-aos-duration='650'] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay='650'],body[data-aos-delay='650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='650'].aos-animate,body[data-aos-delay='650'] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration='700'],body[data-aos-duration='700'] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay='700'],body[data-aos-delay='700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='700'].aos-animate,body[data-aos-delay='700'] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration='750'],body[data-aos-duration='750'] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay='750'],body[data-aos-delay='750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='750'].aos-animate,body[data-aos-delay='750'] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration='800'],body[data-aos-duration='800'] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay='800'],body[data-aos-delay='800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='800'].aos-animate,body[data-aos-delay='800'] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration='850'],body[data-aos-duration='850'] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay='850'],body[data-aos-delay='850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='850'].aos-animate,body[data-aos-delay='850'] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration='900'],body[data-aos-duration='900'] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay='900'],body[data-aos-delay='900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='900'].aos-animate,body[data-aos-delay='900'] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration='950'],body[data-aos-duration='950'] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay='950'],body[data-aos-delay='950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='950'].aos-animate,body[data-aos-delay='950'] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration='1000'],body[data-aos-duration='1000'] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay='1000'],body[data-aos-delay='1000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1000'].aos-animate,body[data-aos-delay='1000'] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration='1050'],body[data-aos-duration='1050'] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay='1050'],body[data-aos-delay='1050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1050'].aos-animate,body[data-aos-delay='1050'] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration='1100'],body[data-aos-duration='1100'] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay='1100'],body[data-aos-delay='1100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1100'].aos-animate,body[data-aos-delay='1100'] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration='1150'],body[data-aos-duration='1150'] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay='1150'],body[data-aos-delay='1150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1150'].aos-animate,body[data-aos-delay='1150'] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration='1200'],body[data-aos-duration='1200'] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay='1200'],body[data-aos-delay='1200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1200'].aos-animate,body[data-aos-delay='1200'] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration='1250'],body[data-aos-duration='1250'] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay='1250'],body[data-aos-delay='1250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1250'].aos-animate,body[data-aos-delay='1250'] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration='1300'],body[data-aos-duration='1300'] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay='1300'],body[data-aos-delay='1300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1300'].aos-animate,body[data-aos-delay='1300'] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration='1350'],body[data-aos-duration='1350'] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay='1350'],body[data-aos-delay='1350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1350'].aos-animate,body[data-aos-delay='1350'] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration='1400'],body[data-aos-duration='1400'] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay='1400'],body[data-aos-delay='1400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1400'].aos-animate,body[data-aos-delay='1400'] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration='1450'],body[data-aos-duration='1450'] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay='1450'],body[data-aos-delay='1450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1450'].aos-animate,body[data-aos-delay='1450'] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration='1500'],body[data-aos-duration='1500'] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay='1500'],body[data-aos-delay='1500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1500'].aos-animate,body[data-aos-delay='1500'] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration='1550'],body[data-aos-duration='1550'] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay='1550'],body[data-aos-delay='1550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1550'].aos-animate,body[data-aos-delay='1550'] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration='1600'],body[data-aos-duration='1600'] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay='1600'],body[data-aos-delay='1600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1600'].aos-animate,body[data-aos-delay='1600'] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration='1650'],body[data-aos-duration='1650'] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay='1650'],body[data-aos-delay='1650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1650'].aos-animate,body[data-aos-delay='1650'] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration='1700'],body[data-aos-duration='1700'] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay='1700'],body[data-aos-delay='1700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1700'].aos-animate,body[data-aos-delay='1700'] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration='1750'],body[data-aos-duration='1750'] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay='1750'],body[data-aos-delay='1750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1750'].aos-animate,body[data-aos-delay='1750'] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration='1800'],body[data-aos-duration='1800'] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay='1800'],body[data-aos-delay='1800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1800'].aos-animate,body[data-aos-delay='1800'] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration='1850'],body[data-aos-duration='1850'] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay='1850'],body[data-aos-delay='1850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1850'].aos-animate,body[data-aos-delay='1850'] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration='1900'],body[data-aos-duration='1900'] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay='1900'],body[data-aos-delay='1900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1900'].aos-animate,body[data-aos-delay='1900'] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration='1950'],body[data-aos-duration='1950'] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay='1950'],body[data-aos-delay='1950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1950'].aos-animate,body[data-aos-delay='1950'] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration='2000'],body[data-aos-duration='2000'] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay='2000'],body[data-aos-delay='2000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2000'].aos-animate,body[data-aos-delay='2000'] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration='2050'],body[data-aos-duration='2050'] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay='2050'],body[data-aos-delay='2050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2050'].aos-animate,body[data-aos-delay='2050'] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration='2100'],body[data-aos-duration='2100'] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay='2100'],body[data-aos-delay='2100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2100'].aos-animate,body[data-aos-delay='2100'] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration='2150'],body[data-aos-duration='2150'] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay='2150'],body[data-aos-delay='2150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2150'].aos-animate,body[data-aos-delay='2150'] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration='2200'],body[data-aos-duration='2200'] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay='2200'],body[data-aos-delay='2200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2200'].aos-animate,body[data-aos-delay='2200'] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration='2250'],body[data-aos-duration='2250'] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay='2250'],body[data-aos-delay='2250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2250'].aos-animate,body[data-aos-delay='2250'] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration='2300'],body[data-aos-duration='2300'] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay='2300'],body[data-aos-delay='2300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2300'].aos-animate,body[data-aos-delay='2300'] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration='2350'],body[data-aos-duration='2350'] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay='2350'],body[data-aos-delay='2350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2350'].aos-animate,body[data-aos-delay='2350'] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration='2400'],body[data-aos-duration='2400'] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay='2400'],body[data-aos-delay='2400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2400'].aos-animate,body[data-aos-delay='2400'] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration='2450'],body[data-aos-duration='2450'] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay='2450'],body[data-aos-delay='2450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2450'].aos-animate,body[data-aos-delay='2450'] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration='2500'],body[data-aos-duration='2500'] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay='2500'],body[data-aos-delay='2500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2500'].aos-animate,body[data-aos-delay='2500'] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration='2550'],body[data-aos-duration='2550'] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay='2550'],body[data-aos-delay='2550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2550'].aos-animate,body[data-aos-delay='2550'] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration='2600'],body[data-aos-duration='2600'] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay='2600'],body[data-aos-delay='2600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2600'].aos-animate,body[data-aos-delay='2600'] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration='2650'],body[data-aos-duration='2650'] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay='2650'],body[data-aos-delay='2650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2650'].aos-animate,body[data-aos-delay='2650'] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration='2700'],body[data-aos-duration='2700'] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay='2700'],body[data-aos-delay='2700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2700'].aos-animate,body[data-aos-delay='2700'] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration='2750'],body[data-aos-duration='2750'] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay='2750'],body[data-aos-delay='2750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2750'].aos-animate,body[data-aos-delay='2750'] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration='2800'],body[data-aos-duration='2800'] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay='2800'],body[data-aos-delay='2800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2800'].aos-animate,body[data-aos-delay='2800'] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration='2850'],body[data-aos-duration='2850'] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay='2850'],body[data-aos-delay='2850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2850'].aos-animate,body[data-aos-delay='2850'] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration='2900'],body[data-aos-duration='2900'] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay='2900'],body[data-aos-delay='2900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2900'].aos-animate,body[data-aos-delay='2900'] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration='2950'],body[data-aos-duration='2950'] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay='2950'],body[data-aos-delay='2950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2950'].aos-animate,body[data-aos-delay='2950'] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration='3000'],body[data-aos-duration='3000'] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay='3000'],body[data-aos-delay='3000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='3000'].aos-animate,body[data-aos-delay='3000'] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}[data-aos=fade-up]{transform:translateY(50px)}[data-aos=fade-down]{transform:translateY(-50px)}[data-aos=fade-right]{transform:translate(-50px)}[data-aos=fade-left]{transform:translate(50px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px) scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px) scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px) scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px) scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px) scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px) scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translateX(-100%)}[data-aos=slide-left]{transform:translateX(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/*# sourceMappingURL=aos.css.map*/


			
/* =============================================================================================
	FOOTER
============================================================================================= */

.print-footer { 
	display:none;
}

.footer { 
	padding: 2rem 0;
	background-color: #222;
	color:#fff;
}

.footer__rkd {
	display: inline-block;
	width: 5.625rem;
	margin-bottom:1em; 
}

.footer__rkd-image {
	vertical-align: baseline;
	height: 1rem !important;
}

.footer__copyright {
	font-size: 0.875rem;
	/*color: rgba(255,255,255,0.75);*/
	color: rgba(255, 255, 255, 1);
}	

.footer__link {
	margin: 0 .5rem;
	text-transform: uppercase;
	color: #498ecb;
	display:inline-block;
	}	

.footer__link:hover {
	color: #fff; 
	text-decoration: none;
}
		
.footer__icon {
	display: inline-block;
	width: 1.75rem;
	height: 1.75rem;
	margin: -.25rem .75rem 0 .75rem;
}


.footer__icon svg{ 
	width: 1.75rem;
	height: 1.75rem;
	fill: #498ecb;
	transition: fill 0.25s;
}

.footer__icon:hover svg{ 
	fill: #fff;
}

	
@media (min-width: 768px) {

	.footer {
	    padding: 3rem 0;
	}
	
	.footer__link {
		display:inline;
		}	

	.footer__icon {
		margin: -.25rem 1.5rem 0 0;
	}

	.footer__copyright { 
		margin-left: auto; 
		margin-right: auto;
	}

	.homepage .footer__copyright { 
		margin-left: 0; 
		margin-right: auto;
	}

}

@media (min-width: 992px) {

	.footer {
		height: 247px;
		overflow: hidden;
		width: 100%;
		position: absolute;
	    bottom: 0;
	    right: 0;
	    padding: 3rem 0;
	}
	
}

@media (min-width: 1200px) {	

	.footer {
		height: 231px;
		padding: 4rem 0; 
	}

		.footer__link {
			margin-right: 1.5rem;
		}

}
