/*

 - cache/global.less.60adca73220c7e0bb97a578f4633aa64.css
 - cache/welcome.less.33b83939cff4871d8d2a5b7e39034ca1.css
 - cache/module--cta.less.3100e93de4cfc657453e031e15380782.css

*/


/* minified the hell out of this */

/* minified the hell out of this */
.carousel .carousel-inner .item .aligner {display: flex;
align-items: center;
justify-content: center;
height: 64vw;
min-height: 320px;
max-height: 500px;
overflow: hidden;}
@media (max-width:767px) {.carousel .carousel-inner .item .aligner {height: 80vh;}}
.carousel .carousel-inner .item .aligner.img-flex {background-size: cover;
padding-bottom: 0;}
.carousel .carousel-inner .item .aligner.img-flex > img {display: none;}
.carousel .carousel-inner .item .aligner .carousel-caption {top: auto;
right: auto;
bottom: auto;
left: auto;
padding: 0 20%;
font-size: 30px;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
text-shadow: 0px 7px 20px rgba(0,0,0,0.5);
opacity: 0;
transition: all 0.6s;
transform: translateY(-60px);}
@media (max-width:767px) {.carousel .carousel-inner .item .aligner .carousel-caption {font-size: 18px;
padding: 0 10%;}}
@media (min-width:768px) and (max-width:991px) {.carousel .carousel-inner .item .aligner .carousel-caption {font-size: 22px;
padding: 0 10%;}}
.carousel .carousel-inner .item.active .aligner .carousel-caption {opacity: 1;
transform: translateY(0);}
.carousel .carousel-inner .item.has-content .aligner .carousel-caption > span {display: none;}
.carousel .carousel-inner .item.has-content .aligner .carousel-caption .carousel-content {text-align: left;
font-size: 20px;}
@media (max-width:991px) {.carousel .carousel-inner .item.has-content .aligner .carousel-caption .carousel-content {font-size: 14px;}}
.carousel .carousel-inner .item.has-content .aligner .carousel-caption .carousel-content h2 {font-size: 20px;}
.carousel .carousel-inner .item.has-content .aligner .carousel-caption .carousel-content ul {list-style: none;
padding: 0;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: left;}
.carousel .carousel-inner .item.has-content .aligner .carousel-caption .carousel-content ul li {flex-grow: 1;
flex-basis: 25%;
min-width: 150px;
max-width: 33%;
padding: 6px;}
@media (min-width:768px) and (max-width:991px) {.carousel .carousel-inner .item.has-content .aligner .carousel-caption .carousel-content ul li {max-width: 50%;}}
@media (max-width:767px) {.carousel .carousel-inner .item.has-content .aligner .carousel-caption .carousel-content ul li {min-width: 90px;
max-width: 50%;}}
.carousel .carousel-inner .item.has-content .aligner .carousel-caption .carousel-content ul li a img {display: block;
max-width: 100%;}
.carousel .carousel-inner .item.has-content .aligner .carousel-content>img,
.carousel .carousel-inner .item.has-content .aligner .carousel-content>a>img {max-width: 80%;
display: block;
margin: 0 auto;}
.teaser-list {display: flex;
flex-wrap: wrap;
justify-content: left;}
.teaser-list .item {flex-grow: 1;
width: 50%;
min-width: 290px;
padding: 15px;}
.teaser-list .teaser {display: flex;
flex-direction: column;
height: 100%;}
.teaser-list .teaser .meta {overflow: hidden;}
.teaser-list .teaser .meta a figure {transition: all 0.3s;}
.teaser-list .teaser .meta a figure:hover {-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);}
.teaser-list .teaser .content {flex-grow: 1;
padding: 16px 25px;
background-color: #fff;}
.teaser-list .teaser .content .aligner {display: grid;
grid-template-columns: auto;
grid-template-rows: auto auto auto;
grid-template-areas: "date" "title" "lead";}
.teaser-list .teaser .teaser-title {grid-area: title;
overflow: hidden;
text-overflow: ellipsis;}
.teaser-list .teaser .teaser-title h3 {color: 55;
font-weight: 600;
font-size: 21px;}
.teaser-list .teaser .teaser-date {text-align: right;
font-style: italic;
font-size: 12px;
grid-area: date;}
.teaser-list .teaser .teaser-lead {grid-area: lead;}
.teaser-list.portfolio {justify-content: space-around;}
.teaser-list.portfolio .item {width: calc(100% / 3 - 30px);
min-width: 220px;
flex-grow: 0;
padding: 0;
margin: 15px;
box-shadow: 0px 3px 20px -12px black;}
@media (min-width:768px) and (max-width:991px) {.teaser-list.portfolio .item {max-width: calc(50% - 30px);
flex-grow: 1;}}
@media (max-width:767px) {.teaser-list.portfolio .item {max-width: calc(100% - 30px);
flex-grow: 1;}}
.teaser-list.portfolio .item .content {border-radius: 10px;
padding: 0;
overflow: hidden;}
.teaser-list.portfolio .item .teaser-title {display: flex;
justify-content: center;
align-items: center;
margin: 0;
padding: 19px 20% 19px 20%;
min-height: 86px;
background: linear-gradient(to bottom,#51bafd 0%,#0871b4 100%);}
.teaser-list.portfolio .item .teaser-title,
.teaser-list.portfolio .item .teaser-title h3 {text-align: center;
text-transform: none;
color: #fff;
font-size: 22px;
font-weight: normal;
margin: 0;}
.teaser-list.portfolio .item .teaser-lead {padding: 30px;}
.teaser-list.portfolio .item .teaser-lead ul {padding-left: 1em;}
body {background: white;}
body a,
body a:hover,
body a:focus,
body a:visited {text-decoration: none;
outline: none;
box-shadow: none;}
body h1 {font: bold 20px arial, Helvetica, sans-serif;
text-transform: uppercase;
text-align: center;
margin-bottom: 1em;
font-size: 26px;}
body h2 {font: bold 20px arial, Helvetica, sans-serif;
text-transform: uppercase;
text-align: center;
padding: 30px 0px;
font-size: 22px;}
body .img-flex {background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding-bottom: 66.666666666667%;
background-color: #ccc;}
body .img-flex > img {display: none;}
/* minified the hell out of this */
body .heading {background-repeat: no-repeat;
background-position: center center;
background-size: cover;
background-image: url(/assets/images/geonardo.heading.png);
height: 100px;}
body .underlined {text-decoration: underline;}
body strong {text-decoration: underline;}
body h2 {font: 24px calibri, arial, helvetica;
padding: 0;
margin: 15px 0px;}
body h3 {font: 21px calibri, arial, helvetica;
padding: 0;
margin: 15px 0px;}
body .lead {font-size: 16px;
font-style: italic;}
body .text {max-width: 900px;
margin: auto;
padding: 30px;}
body li {margin-bottom: 5px;}
body ul.checkmarks li {list-style: none;}
body ul.checkmarks li:before {font-weight: bold;
content: "\2714";
display: inline-block;
width: 20px;
margin-left: -24px;}
body .picture-cover {width: 100%;
min-height: 300px;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;}
@media (min-width:992px) {body .two-cols>div:nth-of-type(1) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 50%;}
body .two-cols>div:nth-of-type(2) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 50%;}}
@media (min-width:768px) and (max-width:991px) {body .two-cols>div:nth-of-type(1) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 50%;}
body .two-cols>div:nth-of-type(2) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 50%;}}
@media (max-width:767px) {body .two-cols>div:nth-of-type(1) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 100%;}
body .two-cols>div:nth-of-type(2) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 100%;}}
body .two-cols:after {display: block;
clear: both;
content: ' ';}
@media (min-width:992px) {body .three-cols>div:nth-of-type(1) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 33.333333333333%;}
body .three-cols>div:nth-of-type(2) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 25%;}
body .three-cols>div:nth-of-type(3) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 41.666666666667%;}}
@media (min-width:768px) and (max-width:991px) {body .three-cols>div:nth-of-type(1) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 33.333333333333%;}
body .three-cols>div:nth-of-type(2) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 25%;}
body .three-cols>div:nth-of-type(3) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 41.666666666667%;}}
@media (max-width:767px) {body .three-cols>div:nth-of-type(1) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 100%;}
body .three-cols>div:nth-of-type(2) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 100%;}
body .three-cols>div:nth-of-type(3) {position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
float: left;
width: 100%;}}
body .three-cols:after {display: block;
clear: both;
content: ' ';}
body .footer>div {padding: 30px;}
body .footer .social-icons-box {text-align: center;
padding-top: 10px;}
body .footer .social-icon {display: inline-block;
border: 2px solid green;
width: 42px;
height: 42px;
border-radius: 21px;
margin: 4px;}
body .footer .social-icon>i {display: inline-block;
position: relative;
top: 8px;
font-size: 23px;
color: green;}
body .footer form input {margin: 4px;}
/* minified the hell out of this */
.newsletter-subscription .controls {text-align: right;}

