@charset "utf-8";/* CSS Document */.videoitem {    }.videoitem img {    background-image: url(../images/ytv_small.png);    width:46px;    height:32px;}.skbg_odd {   background-color: #ccffff;}.skbg_even {   background-color: #e6ffff;}.skbg_hdr {   background-color: #3399ff;}input:focus{	color:fuchsia;}.ae_col_1 {    width:20%;}.ae_col_2 {    width:80%;}#modal_contact_form {	background-color:rgba(72,72,72,0.4);	padding-left:35px;	padding-right:35px;	padding-top:35px;	padding-bottom:50px;	width: 450px;	float: left;	left: 50%;	position: absolute;  margin-top:30px;	margin-left: -260px;  -moz-border-radius: 7px;  -webkit-border-radius: 7px;}.contact_form-input {	color:#3c3c3c;	font-family: Helvetica, Arial, sans-serif;  font-weight:500;	font-size: 18px;	border-radius: 0;	line-height: 22px;	background-color: #fbfbfb;	padding: 13px 13px 13px 54px;	margin-bottom: 10px;	width:100%;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	-ms-box-sizing: border-box;	box-sizing: border-box;  border: 3px solid rgba(0,0,0,0);}.contact_form-input-mobile {    font-size: 8vw !important;	border-radius: 0;	line-height: 6vw !important;}.contact_form-input:focus{	background: #fff;	box-shadow: 0;	border: 3px solid #3498db;	color: #3498db;	outline: none;  padding: 13px 13px 13px 54px;}.focused{	color:#30aed6;	border:#30aed6 solid 3px;}/* Icons ---------------------------------- */#name{	background-image: url(../images/name.svg);	background-size: 30px 30px;	background-position: 11px 8px;	background-repeat: no-repeat;}#name:focus{	background-image: url(../images/name.svg);	background-size: 30px 30px;	background-position: 8px 5px;  background-position: 11px 8px;	background-repeat: no-repeat;}#email{	background-image: url(../images/email.svg);	background-size: 30px 30px;	background-position: 11px 8px;	background-repeat: no-repeat;}#email:focus{	background-image: url(../images/email.svg);	background-size: 30px 30px;  background-position: 11px 8px;	background-repeat: no-repeat;}#comment{	background-image: url(../images/comment.svg);	background-size: 30px 30px;	background-position: 11px 8px;	background-repeat: no-repeat;}textarea {    width: 100%;    height: 85px;    line-height: 150%;    resize:vertical;}input:hover, textarea:hover,input:focus, textarea:focus {	background-color:white;}#button-blue{	font-family: 'Montserrat', Arial, Helvetica, sans-serif;	float:left;	width: 100%;	border: #fbfbfb solid 4px;	cursor:pointer;	background-color: #3498db;	color:white;	font-size:24px;	padding-top:22px;	padding-bottom:22px;	-webkit-transition: all 0.3s;	-moz-transition: all 0.3s;	transition: all 0.3s;  margin-top:-4px;  font-weight:700;}#button-blue:hover{	background-color: rgba(0,0,0,0);	color: #0493bd;}	.submit:hover {	color: #3498db;}	.ease {	width: 0px;	height: 74px;	background-color: #fbfbfb;	-webkit-transition: .3s ease;	-moz-transition: .3s ease;	-o-transition: .3s ease;	-ms-transition: .3s ease;	transition: .3s ease;}.submit:hover .ease{  width:100%;  background-color:white;}@media only screen and (max-width: 580px) {	#form-div{		left: 3%;		margin-right: 3%;		width: 88%;		margin-left: 0;		padding-left: 3%;		padding-right: 3%;	}}a.webfolio {    font-weight:bolder;    margin-left: 20px;    color:darkgreen !important;}/* GLOBAL STYLES-------------------------------------------------- *//* Padding below the footer and lighter body text */body {  padding-top: 3rem;  padding-bottom: 3rem;  color: #000000;}/* CUSTOMIZE THE CAROUSEL-------------------------------------------------- *//* Carousel base class */.carousel {  margin-bottom: 0px;}.aspect-ratio-box {  position: relative; /* Required for padding-bottom to work as expected */  padding-bottom: 56.25%; /* 16/9 aspect ratio */  width: 100%;}/* Since positioning the image, we need to help out the caption */.carousel-caption {  top: 0px;  bottom: auto;}/* Declare heights because of positioning of img element */.carousel-item {   height: 60rem;    max-height: 60rem;   background-color: #FBF4E7;}.carousel-item > img {  /*  position: absolute;  top: 0;  left: 0;  min-width: 100%;   /* height: 100%; */  */  position: absolute; /* This ensures the image fills the entire box */  top: 0;  left: 0;  width: 100%;  height: 100%;  object-fit: cover;  }/* MARKETING CONTENT-------------------------------------------------- *//* Center align the text within the three columns below the carousel */.marketing .col-lg-4 {  margin-bottom: 1.5rem;  text-align: center;}.marketing h2 {  font-weight: 400;}.marketing .col-lg-4 p {  margin-right: .75rem;  margin-left: .75rem;}/* Featurettes------------------------- */.featurette-divider {  margin: 5rem 0; /* Space out the Bootstrap <hr> more */}/* Thin out the marketing headings */.featurette-heading {  font-weight: 300;  line-height: 1;  letter-spacing: -.05rem;}/* RESPONSIVE CSS-------------------------------------------------- */@media (min-width: 40em) {  /* Bump up size of carousel content */  .carousel-caption p {    margin-bottom: 1.25rem;    font-size: 1.25rem;    line-height: 1.4;  }  .featurette-heading {    font-size: 50px;  }}@media (min-width: 62em) {  .featurette-heading {    margin-top: 7rem;  }}@media screen  and (max-width: 1600px) {   .carousel-item {      height: 40em;   }}@media screen  and (max-width: 900px) {   .carousel-item {      height: 30em;   }}