@charset "UTF-8";

html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}body{
    margin:0
}a{
    background-color:transparent
}a:active,a:hover{
    outline:0
}abbr[title]{
    border-bottom:1px dotted
}b,strong{
    font-weight:700
}dfn{
    font-style:italic
}h1{
    font-size:2em;margin:.67em 0
}mark{
    background:#ff0;color:#000
}small{
    font-size:80%
}sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}sup{
    top:-.5em
}sub{
    bottom:-.25em
}img{
    border:0
}svg:not(:root){
    overflow:hidden
}
.suite {background-image:url('suite.jpg' );}
.providing {background-image:url('providing.jpg' );}
.winner {background-image:url('winners.jpg' );}

@media print{
  *,:after,:before{
      background:transparent!important;
      color:#000!important;
      box-shadow:none!important;
      text-shadow:none!important
  }a,a:visited{
      text-decoration:underline
  }a[href]:after{
      content:" (" attr(href) ")"
  }abbr[title]:after{
      content:" (" attr(title) ")"
  }a[href^="#"]:after,a[href^="javascript:"]:after{
      content:""
  }blockquote,pre{
      border:1px solid #999;page-break-inside:avoid
  }thead{
      display:table-header-group
  }img,tr{
    page-break-inside:avoid
  }img{
    max-width:100%!important
  }h2,h3,p{
    orphans:3;widows:3
  }h2,h3{
    page-break-after:avoid
  }.navbar{
    display:none
  }.label{
    border:1px solid #000
  }
  .table{
    border-collapse:collapse!important
  }.table td,.table th{
    background-color:#ecd7af!important
  }.table-bordered td,.table-bordered th{
    border:1px solid #ddd!important
  }
}

body{
	font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size:14px;
	line-height:1.428571429;
	color:#333;
	background-color:#ecd7af
}button,input,select,textarea{
	font-family:inherit;
	font-size:inherit;
	line-height:inherit
}a{
	color:#05334b;
	text-decoration:none
}a:focus,a:hover{
	color:#d49b00;
}a:focus{
	outline:thin dotted;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px
}.h1,.h2,.h3,h1,h2,h3{
	margin-top:20px;
	margin-bottom:10px
}.table{
	background-color:#ecd7af;
}.modal,.modal-open{
	overflow:hidden;
}.modal{
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1050;
	-webkit-overflow-scrolling:touch;
	outline:0;
}.modal.fade .modal-dialog{
	-webkit-transform:translateY(-25%);
	transform:translateY(-25%);
	-webkit-transition:-webkit-transform .3s ease-out;
	transition:transform .3s ease-out;
}.modal.in .modal-dialog{
	-webkit-transform:translate(0);
	transform:translate(0)
}.modal-open .modal{
	overflow-x:hidden;
	overflow-y:auto;
}body{
	background-color:#ecd7af;
	box-sizing:content-box;
	font-family:sans-serif;
	font-size:14px;
	line-height:1.1666666666;
	color:#05334b;
	font-family:PT Sans;
	font-weight:300;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}ul{
	list-style:none;
	font-size:40px;
}h2{
	background:#ecd7af;
	font-size:36px;
	padding-top:40px;
	font-weight:700;
}h3{
	font-size:53px;
	font-weight:700;
}h3,h4{
	color:#fff;
	text-align:center;
	line-height:1.2em;
	letter-spacing:0;
	margin:0;
}h4{
	font-family:PT Serif;
	font-size:32px;
	font-weight:500;
	padding-right:10%;
	padding-left:10%;
}h5{
	font-weight:700;
	text-align:center;
	font-size:75px;
	line-height:1.2em;
	letter-spacing:0;
	margin-top: -10px;
	margin-left: 10%;
	margin-right: 10%;
	-webkit-text-fill-color: #ffbc05;
	-webkit-text-stroke-width: 4.5px;
   	-webkit-text-stroke-color: #d49b00;
}.group:after,h5,img{
	display:block;
}.group:after{
	clear:both;content:""
}.section-titles{
	text-align:center
}.modal-open .bar{
	display:none;
}.header-banner{
	background-image:url('header-fallback-large.jpg' );
	z-index: -1;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height:556px;
	overflow:scroll;
	z-index:-1;
}.header-home{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}.hootsie-logo-big{
	width:290px;
	display: block;
	margin-left: auto;
	margin-right: auto
}.nav-modal{
	position:fixed;
	background:#ecd7af;
	width:100%;
	height:100%;
	top:0;
	color:#05334b;
	text-align:center
}.nav-modal ul{
	position:fixed;
	top:40%;
	left:45%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	font-size:30px;
	font-weight:700;
}.nav-modal li{
	margin-bottom:20px;
	cursor:pointer;
}.nav-modal a{
	color:inherit;
	text-decoration:none;
}.close-nav-modal{
	position:absolute;
	left:10px;
	top:10px;
	font-size:30px;
	cursor:pointer;
}.brand,.page-header{
	display:none;
}.header-info{
	margin-top: 200px;
}.nav-bar-links{
	margin-top: -60px;
	text-align:center;
}.nav-bar-link{
	font-size:20px;
	font-weight:600;
	cursor:pointer;
}.nav-bar-link,.nav-bar-link:focus,.nav-bar-link:visited{
	text-decoration:none;
}.nav-bar-link:hover{
	text-decoration:none;
}.divider{
	color:#2f4a5f;
	margin:0 23px;
	font-size:20px;
	font-weight:900;
}.pp-footer{
	background-color:#05334b;
	min-height:261px;
	padding:53px 0;
}.footer-text{
	text-align:center;
	width:44%;
	line-height:22px;
	margin:30px auto 0;
	font-size:16px;
	color:#fff;
}.copywrite{
	width:100%;
	font-size:9px;
	line-height:12px;
	margin:55px auto 0;
}.next>a,.previous>a{
	font-size:18px;
}.social-icons{
	text-align:center;
}.social-icons a:hover{
	color:#8b8b8b;
	text-decoration:none;
}.facebook:hover,.instagram:hover,.twitter:hover{
	background-color:#fff!important
}.facebook:hover,.icon-wrapper,.instagram:hover,.twitter:hover{
	-webkit-transition:background-color .25s;
	transition:background-color .25s
}.icon-wrapper{
	width:48px;
	height:48px;
	background-color:#fff;
	display:inline-block;
	border-radius:50%;
	line-height:48px;
	margin:0 6px
}.footer-icon{
	color:#05334b;
	font-size:30px;
	vertical-align:middle
}.front-page-post{
	padding-bottom:63px;
	width:66.75%;
	max-width:1200px;
	margin:auto;
	background-color:#ecd7af
}.front-page-background{
	width:100%
}.bg-image-post{
	background-repeat:no-repeat;
	background-size:cover;
	height:313px;
	padding:255px 0 0;
	width:100%!important;
	max-width:none
}.bg-image{
	overflow-y:hidden
}.bg-image-post img{
	height:568px;
	position:absolute;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto
}.winners-text{
	position:absolute;
	margin:auto;
	top:50%;
	left:0;
	right:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}.what-is-post{
	width:83.16%;
}hr{
	border-style:none;
	border-width:0;
	margin:33px auto 63px;
	background-color:#a1292b;
	width:100px;
	height:5px
}blockquote{
	border:none;
	font-size:28px;
	font-weight:700;
	color:#575757;
	width:100%;
	margin:auto;
	padding:0
}.technology{
	width:66.75%;
	margin:0 auto
}.technology p{
	font-size:18px;
	line-height:22px
}.tech-headline{
	color:#05334b;
	font-size:28px;
	line-height:30px;
	margin:0 0 16px;
	font-weight:700;
	text-align:center
}.tech-box{
	padding:6.6%;
	background-color:#eadec8;
	margin:0 auto;
	max-width:86.76%;
	display:inline-block;
	vertical-align:top;
	text-align: justify
}.who-we-are-post,.who-we-are-post-wrapper{
	width:100%;
	background-color:#ecd7af
}.who-we-are-post{
	max-width:1200px
}
.who-we-are-row{
	width:85%;
	margin:auto;
	text-align:center
}.face-wrapper{
	margin:0 24px
}.who-we-are-info{
	display:inline-block;
	width:19%;
	cursor:pointer;
	float:none;
	margin-bottom:48px;
	vertical-align:top
}.who-we-are-image{
	width:100%;
	margin:0 48px 0 0
}.name{
	color:#05334b;
	font-size:18px;
	text-transform:uppercase;
	margin-top:24px;
	line-height:21px
}.company-title,.name{
	text-align:center;
	padding:0 15px
}.company-title{
	color:#a1292b;
	font-family:PT Serif;
	font-weight:400;
}.small-row-single .name{
	font-size:14px;
}.modal{
	overflow:hidden;
	position:fixed;
	overflow-x:scroll;
	overflow-y:hidden;
	white-space:nowrap;
	padding:10vh 0 15vh
}.modal-open .modal{
	overflow-y:hidden!important
}.modal-background{
	position:absolute;
	background:#ecd7af;
	width:100%;
	height:100%;
	top:0;
	z-index:-1;
	opacity:1.0;
}.modal-info-wrapper{
	height:100%;
	height:75vh;
	max-width:800px;
	margin:auto;
	overflow:hidden;
	-webkit-overflow-scrolling:auto
}.modal-info{
	max-height:100%;
	background:#eadec8;
	width:100%;
	max-width:800px;
	margin:auto;
	padding:20px 0;
	overflow-y:scroll;
	overflow-x:hidden;
	display:inline-block;
	opacity:1.0;
	white-space:normal;
	vertical-align:top
}.modal-info .who-we-are-info{
	width:25%
}.modal-dummy{
	position:fixed;
	left:0;
	right:0;
	top:0;
	margin:10vh auto 15vh
}.modal-info .who-we-are-info{
	float:none;
	margin:auto;
	display:block
}.modal-info .face-wrapper{
	margin:0;
}.modal-info .who-we-are-image{
	width:100%;
	margin:auto
}.modal-info .who-we-are-info:hover{
	opacity:1
}.modal-info p{
	margin:20px 0
}.close-face-modal{
	position:absolute;
	top:2%!important;
	left:2%!important;
	right:auto!important;
	font-size:30px;
	cursor:pointer;
	display:block!important
}.close-face-modal .line{
	border-color:#a1292b
}.close-info{
	display:none;
	color:#ccc;
	left:50px!important
}.bio{
	width:76%;
	margin:16px auto 20px;
	font-size:16px;
	padding-bottom:20px;
	text-align: justify;
}
.previous-button{
	color:#05334b;
	font-size:48px;
	position:absolute;
	top:100px;
	left:0;
	padding:33vh 16vw 250px 20px;
	cursor:pointer;
	opacity:0;
	-webkit-transition:opacity .25s;
	transition:opacity .25s
}.previous-button:after{
	font-family:FontAwesome;
	content:"\f104"
}.next-button{
	color:#05334b;
	font-size:48px;
	position:absolute;
	top:100px;
	right:0;
	padding:33vh 20px 250px 16vw;
	cursor:pointer;
	opacity:0;
	-webkit-transition:opacity .25s;
	transition:opacity .25s
}.next-button:after{
	font-family:FontAwesome;
	content:"\f105"
}.next-button:hover,.previous-button:hover{
	opacity:1
}.mobile-nav-button{
	position:absolute;
	top:10px;
	left:10px;
	cursor:pointer;
	display:none;
	padding:0 40px 40px 0;
	z-index:100000;
}.wrapper{
	position:relative;
}.line{
	border:1px solid #fff;
	width:22px;
	position:absolute;
}.top{
	top:0;
	-webkit-transition:-webkit-transform .25s,top .25s;
	transition:transform .25s,top .25s;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
}.top.transformed,.transformed .top{
	top:11px;-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}.mid{
	opacity:1;
	top:11px;
	-webkit-transition:opacity .25s;transition:opacity .25s;
}.transformed .mid{
	opacity:0;
}.bot.transformed,.transformed .bot{
	top:11px;-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}.bot{
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:-webkit-transform .25s,top .25s;
	transition:transform .25s,top .25s;
	top:22px;
}
@media (min-width:768px) and (max-width:1024px){
	.sidebar-primary .main{
		width:100%;
	}
  .who-we-are-info .name{
    font-size:14px
  }
  .company-title{
  	font-size:12px;
  }
}
@media (min-width:768px) and (max-width:850px){
.who-we-are-image{
  	width:120%;
  	margin:0 48px 0 0
  }
}
@media (min-width:768px){
  .who-we-are-info:hover{
    opacity:.4
  }
}
@media (max-width:767px){
	.front-page-post{
		width:83.16%;
		max-width:1200px;
	}
	.nav-bar-links{
		margin-top: 195px;
		text-align:center;
	}.pp-footer{
		padding:20px;
	}.footer-text{
		width:50%
	}.who-we-are-info{
		display:block;
		width:75.83%!important;
		float:none;
		margin:0 auto 48px!important;
	}.who-we-are-info .name{
		font-size:22px
	}.modal-info .who-we-are-image{
		width:50%;
		z-index:1000000000000
	}.face-wrapper{
		margin:0!important;
		font-size:1400px;
		line-height:20px;
	}.bio{
		font-size:inherit;
		line-height:inherit;
		font-size:18px;
	}.company-title{
  	font-size:18px;
  }.modal{
		padding:0;
	}.modal-info p{
		margin:8px 0 0;
	}.pp-footer{
		padding:53px 20px;
	}.modal{
		overflow-x:scroll;
	}.modal-background{
		display:none;
	}.modal-info-wrapper{
		margin:0;
		background:#fff;
		width:100%;
		height:100%;
		position:fixed;
		overflow:hidden;
	}.modal-info-wrapper -webkit-scrollbar{
		display:none;
	}.modal-info{
		width:100%;
		height:100%;
		margin:0;
		padding-left:0;
	}.modal-info .who-we-are-info{
		width:100%;
		margin:auto;
	}.modal-info .name{
		font-size:22px;
	}.bio{
		width:90%
	}.next-button,.previous-button{
		display:none;
	}.close-face-modal{
		display:block;
		top:30px!important;
		left:30px!important;
		right:auto!important;
	}.close-face-modal .line{
		border-color:#a1292b;
	}.mobile-nav-button{
		display:block;
	}.nav-bar-links{
		display:none;
	}.close-info{
		display:block;
	}
}
/*# sourceMappingURL=main.css.map */
