.hidden.menu {
  display: none;
}

.masthead.segment {
  min-height: 1050px;
  padding: 1em 0em;
}
.masthead .logo.item img {
  margin-right: 1em;
}
.masthead .ui.menu .ui.button {
  margin-left: 0.5em;
}
.masthead h1.ui.header {
  margin-top: 2em;
  margin-bottom: 0em;
  font-size: 4em;
  font-weight: normal;
}
.masthead h2 {
  font-size: 1.7em;
  font-weight: normal;
}

.ui.vertical.stripe {
  padding: 8em 0em;
}
.ui.vertical.stripe h3 {
  font-size: 2em;
}
.ui.vertical.stripe .button + h3,
.ui.vertical.stripe p + h3 {
  margin-top: 3em;
}
.ui.vertical.stripe .floated.image {
  clear: both;
}
.ui.vertical p {
  font-size: 1.33em;
  line-height: 1.5em;
}
.ui.vertical.stripe .horizontal.divider {
  margin: 3em 0em;
}

.quote.stripe.segment {
  padding: 0em;
}
.quote.stripe.segment .grid .column {
  padding-top: 5em;
  padding-bottom: 5em;
}

.footer.segment {
  padding: 5em 0em;
}

.secondary.pointing.menu .toc.item {
  display: none;
}

@media only screen and (max-width: 700px) {
  .ui.fixed.menu {
    display: none !important;
  }
  .secondary.pointing.menu .item,
  .secondary.pointing.menu .menu {
    display: none;
  }
  .secondary.pointing.menu .toc.item {
    display: block;
  }
  .masthead.segment {
    /*min-height: 350px;*/
  }
  .masthead h1.ui.header {
    font-size: 2em;
    margin-top: 1.5em;
  }
  .masthead h2 {
    margin-top: 0.5em;
    font-size: 1.5em;
  }
}

/* Allegre Custom */

@font-face {
    font-family: "Montserrat-light";
    src: url('../../../../fonts/MONTSERRAT-LIGHT.OTF');
}

@font-face {
    font-family: "Montserrat-bold";
    src: url('../../../../fonts/MONTSERRAT-BOLD.OTF');
}

*:not(.icon) {
	font-family: "Montserrat-light" !important;
}

.masthead.segment {
  padding: 1em 0em;
  background-color: #fff !important;
  background-size: cover !important;
  background-position: top center !important;
  -webkit-transition: background-image 1s ease-in-out;
  -moz-transition: background-image 1s ease-in-out;
  -o-transition: background-image 1s ease-in-out;
  transition: background-image 1s ease-in-out;
}

.container {
	width: 85% !important;
}

.ui.secondary.inverted.pointing.menu {
	border: 0 !important;
	margin-top: 20px !important;
}

.fixed .ui.secondary.inverted.pointing.menu {
	border: 0 !important;
	margin-top: 0 !important;
}

.fixed.menu {
	border: 0 !important;
}

.ui.secondary.inverted.pointing.menu .active.item {
	border-color: rgb(240, 161, 33) !important;
}

.ui.secondary.inverted.pointing.menu .active.item,
.ui.secondary.pointing.menu .item,
.ui.secondary.inverted.menu .link.item, 
.ui.secondary.inverted.menu a.item
{
	text-transform: uppercase !important;
	color: rgb(34, 40, 49) !important;
	font-weight: bold;
	font-family: "Montserrat-light" !important;
}

.ui.secondary.inverted.pointing.menu .active.item:hover,
.ui.secondary.pointing.menu .item:hover,
.ui.secondary.inverted.menu .link.item:hover, 
.ui.secondary.inverted.menu a.item:hover
{
	color: rgb(240, 161, 33) !important;
}

.ui.menu:not(.vertical) .right.item, .ui.menu:not(.vertical) .right.menu {
	display: -webkit-box;
}

img {
  width: auto !important; }
  img.logo {
    width: auto !important;
    margin: auto !important; }
    
@media only screen and (max-width: 1150px) {
  .banner-menu-option {
    display: none !important;
  }
  
  .pusher .secondary.pointing.menu .toc.item {
  	top: -20px !important;
  	display: block;
  }
  
  .masthead.segment {
	background-position: -100px 0 !important;
	}
	
  .masthead h1 {
    font-size: 2em !important;
    margin-top: 1.5em;
  }
  .masthead h2 {
    margin-top: 0.5em;
    font-size: 1.5em !important;
  }
}
    
@media only screen and (max-width: 800px) {
  .ui.fixed.menu {
    /*display: none !important;*/
  }
  .secondary.pointing.menu .item,
  .secondary.pointing.menu .menu {
    display: none;
  }
  .secondary.pointing.menu .toc.item {
    display: block;
    top: -8px !important;
  }
  .pusher .secondary.pointing.menu .toc.item {
  	top: -20px !important;
  }
  .masthead.segment {
    /*min-height: 600px;*/
    max-height: 1050px;
  }
  .masthead h1 {
    font-size: 2em !important;
    margin-top: 1.8em;
  }
  .masthead h2 {
    margin-top: 0.5em;
    font-size: 1.5em !important;
  }
}

@media only screen and (min-width: 1367px) {
	.masthead.segment {
	    /*min-height: 900px;*/
    }
}

@media only screen and (min-width: 1920px) {
	.masthead.segment {
	    /*min-height: 1050px;*/
    }
}

.masthead.segment .ui.app-text.container {
	bottom: 30px !important;
	position: absolute;
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 20% !important;
}

.masthead h1, .masthead h2 {
	text-shadow: 1px 2px #000;
}

h1 {
	font-size: 46px !important;
	text-transform: uppercase !important;
	margin: 0 0 25px;
}

h2 {
	font-size: 22px !important;
	text-transform: normal !important;
	margin: 0 !important;
}

h3 {
	font-size: 32px !important;
	text-transform: uppercase !important;
	margin: 0 0 25px !important;
}

h4 {
	font-size: 24px !important;
	text-transform: normal !important;
	margin: 0 0 20px !important;
	color: rgb(240, 161, 33) !important;
}

.icon-menu img, .icon-menu .img {
	padding-bottom: 20px;
}

.icon-menu-text {
	color: rgb(240, 161, 33) !important;
	font-weight: bold;
}

p {
	padding: 20px 0 !important;
}

.modal p {
	padding: 5px 0 !important;
}

.button, 
.modal,
.field input,  
.field textarea, 
.field select
{
	border-radius: 0 !important;
	box-shadow: none !important;
}

.ui.button:not(.inverted) {
	border-style: solid;
	border-width: 2px;
	border-color: rgb(243, 165, 37);
	background-color: rgb(240, 161, 33);
	opacity: 0.9 !important;
	margin: 50px 0;
	text-transform: uppercase !important;
}

.modal .ui.button:not(.inverted) {
	margin: auto;
}

.ui.button:hover:not(.inverted) {
	opacity: 1 !important;
	background-color: rgb(240, 161, 33);
}

.ui.button.inverted {
	border-style: solid;
	border-width: 2px;
	border-color: rgb(240, 161, 33);
	color: rgb(240, 161, 33);
	box-shadow: none !important;
	margin: 50px 0;
	text-transform: uppercase !important;
}

.ui.button.inverted.bottom {
	margin: 0 0 20px;
}

.ui.button.inverted:hover {
	background-color: rgb(240, 161, 33);
	color: #fff;
	box-shadow: none !important;
}

.ui.button.inverted.dark {
	border-color: #23272A;
	color: #23272A;
}

.ui.button.inverted.dark:hover {
	background-color: #23272A;
	color: #fff;
}

.ui.button.inverted.white {
	border-color: #fff;
	color: #fff;
}

.ui.button.inverted.white:hover {
	background-color: #fff;
	color: #23272A !important;
}

.footer.segment {
	background: #25282F !important;
	padding-top: 70px !important;
	padding-bottom: 25px !important;
}

.icon {
	margin-left: 25px;
}

.right-aligned {
	text-align: right;
}

.ui.vertical.segment {
	border: 0 !important;
}

.allegre-grey {
	background-color: #F4F4F4 !important;
}

.allegre-pink {
	background-color: #FF4714 !important;
}

.allegre-light-orange {
	background-color: #FFBA12 !important;
}

.allegre-orange, .orange {
	background-color: #FAA719 !important;
}

.allegre-dark-orange {
	background-color: #FF4714 !important;
}

.title-orange {
	color: #FAA719 !important;
}

.icon-menu {
	margin-top: 50px !important;
}

.icon-menu-content {
	padding: 40px 80px !important;
}

.no-margin {
	margin: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.ui.card, 
.ui.cards>.card,
.ui.card>:first-child, 
.ui.cards>.card>:first-child,
.ui.card>:last-child, 
.ui.cards>.card>:last-child {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.card {
	height: 100% !important;
}

.card .header {
	text-transform: uppercase !important;
	color: #fff !important;
}

.card .meta a {
	color: #fff !important;
}

.card .image {
	min-height: 300px;
	min-height: 350px;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.card .content {
	background-color: #FAA719 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-align: center;
}

.white {
	color: #fff !important;
}

.padding20 {
	padding: 20px 0 !important;
}

.padding30 {
	padding: 30px 0 !important;
}

.padding5030 {
	padding: 50px 0 30px !important;
}

.padding50 {
	padding: 50px 0 !important;
}

.side-padding {
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.top-padding {
	padding-top: 50px !important;
}

.bottom-padding {
	padding-bottom: 50px !important;
}

.fixed.menu {
	height: 60px !important;
	background: #fff;
}

.fixed.menu .ui.container {
	display: block;
}

.fixed.menu .ui.container .right.item {
	padding: 12px !important;
}

.fixed.menu .ui.container .right.item a {
	font-size: 13px !important;
}

#top-logo {
	height: 40px;
	margin-top: 10px;
}

.ui.vertical.sidebar {
	padding-top: 60px !important;
}

.ui.container>.ui.stackable.grid>.column, .ui.container>.ui.stackable.grid>.row>.column {
	padding: 0 !important;
}

.allegre-mail, .allegre-phone, .allegre-facebook-bottom, .allegre-facebook-team, .allegre-linkedin-bottom, 
.allegre-linkedin-team, .allegre-facebook-top, .allegre-linkedin-top
{ display: inline-block; background: url('../../../../images/layout/allegre-icon-sprite.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }
 
.allegre-mail { background-position: -0px -0px; width: 53px; height: 53px; }
.allegre-phone { background-position: -0px -53px; width: 53px; height: 53px; }
.allegre-facebook-bottom { background-position: -0px -106px; width: 34px; height: 34px; }
.allegre-linkedin-bottom { background-position: -0px -174px; width: 34px; height: 34px; }
.allegre-facebook-team { background-position: -0px -140px; width: 34px; height: 34px; }
.allegre-linkedin-team { background-position: -0px -208px; width: 34px; height: 34px; }
.allegre-facebook-top { background-position: -0px -242px; width: 31px; height: 31px; }
.allegre-linkedin-top { background-position: -0px -273px; width: 31px; height: 31px; }

.sub.header {
	font-size: 0.9rem !important;
}

.type-it {
	color: rgb(240, 161, 33);
	white-space: nowrap;
}

#refresh_captcha {
	cursor: pointer;
}

.footer-list .item {
	line-height: 1.5em !important;
}

.heart-company {
	white-space: nowrap;
}

.icon-menu-content h3 {
	padding-top: 2rem !important;
}