/**handles:classes**/
/* general */
.SameheightItem .inner {
	height:100%;
	position:relative;
}
.absolute-bottom-center  {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
}
.opacity-0 {
	opacity:0;
}
.transition-25ms {
	-webkit-transition:  all 0.25s ease 0s;
    -moz-transition:  all 0.25s ease 0s;
    -o-transition:  all 0.25s ease 0s;
    transition:  all 0.25s ease 0s;
}

/* layout */
.center-vertical {
	display:flex;
	align-items:center;
	height:100%;
}
.center-vertical > * {
	width:100%;
	display:block;
}

/* display */
.block {
	display:block;
}

/* width */
.width100p {
	width:100%;
}
.max-width-780 {
    max-width: 780px;
}



/* positioning */
.relative {
	position:relative;
}
.absolute {
	position:absolute;
}
.right40 {
	right:40px;
} 
.bottom40 {
	bottom:40px;
}

/* box style */
.shadowed-box {
	-webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.21);
	-moz-box-shadow:    0px 12px 18px 0px rgba(0, 0, 0, 0.21);
	box-shadow:         0px 12px 18px 0px rgba(0, 0, 0, 0.21);
}
.white-box {
	-webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.21);
	-moz-box-shadow:    0px 12px 18px 0px rgba(0, 0, 0, 0.21);
	box-shadow:         0px 12px 18px 0px rgba(0, 0, 0, 0.21);
	border:6px solid #fff;
	border-radius:5px;
}


/* buttons */
.blue-btn-shadow {
	padding:15px 20px !important;
	background:#00549f !important;
	-webkit-box-shadow: 0px 5px 0px 0px rgba(0, 42, 79, 1) !important;
	-moz-box-shadow:    0px 5px 0px 0px rgba(0, 42, 79, 1) !important;
	box-shadow:         0px 5px 0px 0px rgba(0, 42, 79, 1) !important;
	border-radius:0 !important;
	text-shadow:none !important;
	color:#fff !important;
	line-height:1 !important;
}
.blue-btn {
    color: #fff !important;
    font-weight: bold !important;
    font-size: 18px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    margin-top: 25px !important;
}

/* text style */
.uppercase {
	text-transform:uppercase;
}
.strong {
	font-weight:bold;
}
.text-center {
	text-align:center;
}
.text-left {
	text-align:left;
}


/* font size */
.font-size-16 {
	font-size:16px;
}
.font-size-18 {
	font-size:18px;
}
.font-size-24 {
	font-size:24px;
}
.font-size-27 {
	font-size:27px;
}
.font-size-48 {
	font-size:48px;
}

/* lineheights */
.line-height-1 {
	line-height: 1em;
}
.line-height-1-2 {
	line-height: 1.2em;
}
.line-height-1-9 {
	line-height: 1.9em;
}

/* colors */
.text-white {
	color:#fff;
}
.text-white-important {
	color:#fff !important;
}
.text-black {
	color:#000;
}
.text-gray {
	color:#555555;
}
.text-light-gray {
	color:#e8e8e8;
}
.text-darkgray {
	color:#555555;
}
.text-green {
	color:#119a4d;
}
.text-purple {
	color:#603a49;
}
.text-blue {
	color:#00549f;
}
.text-pale-blue {
	color:#2478b5;
}
.text-pale-black {
	color:#212121;
}

/* bg colors */
.bg-white {
	background-color:#fff;
}
.bg-darkgray {
	background-color:#525252;
}
.bg-green  {
	background-color:#119a4d;
}
.bg-dark-blue {
	background-color:#0e2236;
}
.bg-brown {
	background-color:#997248;
}
.bg-lightyellow  {
	background-color:#ffeec6;
}
.bg-trans1 {
    background-color: rgba(160, 160, 159, 0.5);
}
.bg-trans2 {
    background-color: rgba(160, 160, 159, 0.38);
}

.parallax { 
    background-attachment: fixed;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
	background-blend-mode: overlay;
}




/* border */
.bordered-1-white {
	border:1px solid #fff;
}
.bordered-2 {
	border:2px solid;
}
.border-r-0 {
	border-radius:0;
}
.border-r-50  {
	border-radius:50px;
}
.border-r-100 {
	border-radius:100%;
}
.border-green {
	border-color:#119a4d;
}
.border-bottom-4 {
	border-bottom:4px solid;
}
.br-0 br {
	display:none;
}

/* margins */
.mar-0 {
	margin:0 !important;
}
.mar-0-0-15 {
	margin:0 0 15px;
}
.mlr-auto {
	margin-left:auto;
	margin-right:auto;
}
.mr5 {
	margin-right: 5px;
}
.mr20 {
	margin-right: 20px;
}
.mr30 {
	margin-right:30px;
}
.mr40 {
	margin-right:40px !important;
}
.mt0 {
	margin-top:0;
}
.mt10 {
	margin-top:10px;
}
.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mt40 {
	margin-top:40px;
}
.mt50 {
	margin-top:50px;
}
.mt60 {
	margin-top:60px;
}
.mb-n-25 {
	margin-bottom:-25px;
}
.mb-n-30 {
	margin-bottom:-30px;
}
.mb1 {
	margin-bottom:1px;
}
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb25 {
	margin-bottom:25px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px !important;
}
.mtb50 {
	margin-bottom:50px;
}
.mtb60 {
	margin-bottom:60px;
}
.mb70 {
	margin-bottom:70px;
}

/* paddings */
.pad15-40 {
    padding: 15px 40px !important;
}
.pad5 {
	padding:5px;
}
.pad15 {
	padding:15px;
}
.pad25 {
	padding:25px;
}
.pad30 {
	padding:30px;
}
.pad40 {
	padding:40px;
}
.pl20 {
    padding-left:20px;
}
.pr20 {
    padding-right:20px;
}
.pt1 {
	padding-top:1px;
}
.pt10 {
	padding-top:10px;
}
.pt20 {
	padding-top:20px;
}
.pt25 {
	padding-top:25px;
}
.pt30 {
	padding-top:30px;
}
.pt40 {
	padding-top:40px;
}
.pt50 {
	padding-top:50px;
}
.pt60 {
	padding-top:60px;
}
.pt80 {
	padding-top:80px;
}
.pb1 {
	padding-bottom:1px;
}
.pb10 {
	padding-bottom:10px;
}
.pb16 {
	padding-bottom:16px;
}
.pb20 {
	padding-bottom:20px;
}
.pb25 {
	padding-bottom:25px;
}
.pb30 {
	padding-bottom:30px;
}
.pb40 {
	padding-bottom:40px;
}
.pb50 {
	padding-bottom:50px;
}
.pb60 {
	padding-bottom:60px;
}
.pb80 {
	padding-bottom:60px;
}
.pb135 {
	padding-bottom:135px;
}