/*
::Table Of Content

1.) @FontFace Style
2.) Global TypoGraphy
	2.1) Body Copy
	2.2) Global Heading Elements
	2.3) Inline Text Elements
	2.4) Alignment Classes
	2.5) Address css
	2.6) Global List
	2.7) Global List
3.) Forms Element
4.) Button & Link Element
5.) Helping Classes
	5.1) Clear Style
	5.2) Global Sprite Icon Style
	5.3) Global Show Mobile Style
	5.4) Float Style
	5.5) Width Style
6.) Header Section
7.) Footer Section
8.) Content Section
9.) Responsive CSS
	9.1) Media query only for desktop
	9.2) Media query for Ipad and below
	9.3) Media query only for Ipad Portrate and below
	9.4) Media query only for Ipad
	9.5) Media query only for Ipad Landscape
	9.6) Media query only for Ipad Portrate
	9.7) Media query for Iphone
	9.8) Media query for Iphone Landscape
	9.9) Media query for Iphone Portrate
*/

/*1.) @FontFace Style*/

/*1.) @FontFace Style End*/

/*2.) Global TypoGraphy*/

/*2.1) Body Copy*/

html.hideScroll {
	position: relative;
	overflow-y: scroll;
	height: 100%;
}

.hideScroll body {
	position: relative;
	overflow: hidden;
	height: 100%;
}

body {
	font-family: "aaux-next", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	color: #383c40;
	/* background: url(../images/bg.jpg) center top no-repeat; */
}

#wrapper {
	
}

p {
	/* text-align: justify; */
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin-bottom: 24px;
}

p a {
	text-decoration: underline;
}

p:last-child {
	margin-bottom: 0px;
}

p span {
	font-weight: 600;
}

/*2.1) Body Copy End*/

h1, h2 {
	font-family: "kazimirtext", sans-serif;
	font-size: 55px;
	font-weight: 300;
	line-height: 1.2;
	margin-left: -4px;
	margin-bottom: 47px;
}

h3 {
	font-family: "kazimirtext", sans-serif;
	font-size: 32px;
	font-weight: 300;
	line-height: 1.2;
}

h4 {
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.2;
	margin-bottom: 22px;
}

h5 {
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.2;
	margin-bottom: 8px;
}

/*2.2) Global Heading End*/

/*2.3) Inline Text Elements*/

img {
	max-width: 100%;
	height: auto;
	display: block;
}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

sup {
	vertical-align: top;
	font-size: 35px;
}

/*2.3) Inline Text Elements End*/

/*2.4) Alignment Classes*/

.align-center {
	text-align: center;
}

.align-center p {
	text-align: center;
}

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

.align-left {
	text-align: left;
}

/*2.4) Alignment Classes End*/

/*2.5) Address css*/

address {}

/*2.5) Address css End*/

/*2.6) Global List*/

.default {
	font-size: 3em;
	line-height: 2;
	margin-bottom: 60px;
}

.default li {
	position: relative;
	padding-left: 12px;
}

.default li:before {
	width: 5px;
	height: 5px;
	position: absolute;
	left: 0;
	top: 16px;
	background: #000;
	content: "";
	border-radius: 50%;
}

/*2.6) Global List*/

/*2.7) Global List*/

.flex {
	display: flex;
}

.v-center-flex {
	display: flex;
	align-items: center;
}

.v-bottom-flex {
	display: flex;
	align-items: flex-end;
}

.v-top-flex {
	display: flex;
	align-items: flex-start;
}

.h-end-flex {
	display: flex;
	justify-content: flex-end;
}

.hv-center-flex {
	display: flex;
	align-items: center;
	justify-content: center;
}

.space-between-flex {
	display: flex;
	justify-content: space-between;
}


/*2.7) Global List*/

/*2.) Global TypoGraphy End*/

/*3.) Forms Element*/
.form-group {
	padding-bottom: 16px;
}

.three-col-form,
.two-col-form {
	display: flex;
	margin: 0 -9px;
}

.three-col-form {
	margin: 0 -16px;
}

.three-col-form > div {
	width: 33.333%;
	padding-left: 16px;
	padding-right: 16px;
}

.two-col-form > div {
	width: 50%;
	padding-left: 9px;
	padding-right: 9px;
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #383c40;
	opacity: 1;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #383c40;
	opacity: 1;
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: #383c40;
	opacity: 1;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #383c40;
	opacity: 1;
}

input, textarea, select {
	outline: none;
	-webkit-appearance: none;
	background: #f7f7f5;
	border: none;
	font-family: "aaux-next", sans-serif;
	font-weight: 500;
	font-size: 16px;
	border-radius: 8px;
	padding: 5px 15px;
	color: #383c40;
	height: 46px;
	width: 100%;
}

textarea {
	padding: 12px 17px;
	width: 100%;
	height: 166px;
	resize: none;
	display: block;
}

select {
	/* background: #fff url(../images/select-arrow.png) no-repeat; */
	background-size: 11px 6px;
	background-position: center right 18px;
	outline: none;
	cursor: pointer;
	padding-right: 40px;
}

.terms-accept,
.c-radio {
	position: relative;
	font-size: 15px;
	line-height: 1.267;
	padding-left: 28px;
	color: rgba(56,60,64,0.65);
	cursor: pointer;
	display: block;
}

.c-radio {
	padding-left: 37px;
}

.terms-accept label,
.c-radio label {
	cursor: pointer;
}

.terms-accept a {
	text-decoration: underline;
}

.terms-accept a:hover {
	color: #000;
}

.terms-accept input,
.c-radio input {
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
}

.terms-accept span {
	background: #fff;
	border: 1px #383c40 solid;
	width: 18px;
	height: 18px;
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: 1px;
}

.c-radio span {
	background: #fff;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 0;
	top: -5px;
}

.terms-accept span::before,
.c-radio span:before {
	width: 11px;
	height: 11px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #474d52;
	opacity: 0;
	content: "";
	position: absolute;
}

.c-radio span:before {
	border-radius: 50%;
}

.terms-accept input:checked ~ label span:before,
.c-radio input:checked  ~ label span:before {
	opacity: 1;
}

input.ng-invalid.ng-touched, 
select.ng-invalid.ng-touched {
	background-color: #ed9898 !important;
}

.terms-accept input.ng-invalid.ng-touched ~ label span,
.c-radio input.ng-invalid.ng-touched ~ label span {
	border-color: #eb3a3a !important;
}

button {
	background: none;
	font-family: "aaux-next", sans-serif;
	border: none;
	cursor: pointer;
	color: #383c40;
}

button.btn span {
	padding-bottom: 13px;
}

/*3.) Forms Element End*/

/*4.) Button & Link Element*/

a {
	cursor: pointer;
	transition: all .5s ease;
	color: inherit;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
}

/*4.) Button & Link Element End*/

/*5.) Helping Classes*/

.dshow {
	display: none;
}

.full-width, .full-width img {
	width: 100%;
}

.upper {
	text-transform: uppercase;
}

/*5.1) Clear Style*/

.cursor {
	cursor: pointer;
}

.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
	/* For IE 6/7 (trigger hasLayout) */
}

.clear {
	clear: both;
}

/*5.1) Clear Style End*/

/*5.2) Global Sprite Icon Style*/

[class^="icon-"], .after-icon:after, .before-icon:before {
	background: url(../images/sprite.png) no-repeat;
	background-size: 300px auto;
}

.after-icon:after, .before-icon:before {
	content: '';
	position: absolute;
	left: 0px;
}

.after-icon:after {
	left: auto;
	right: 0px;
}

.btn {
	background: url(../../assets/images/btn-bg.png) right top no-repeat;
	background-size: 68px 48px;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .65px;
	position: relative;
	padding-right: 68px;
	min-height: 48px;
}

.btn.white {
	background: url(../../assets/images/white-btn-bg.png) right top no-repeat;
	background-size: 68px 48px;
}

.btn span {
	background: #ede4d3;
	border-radius: 13px 0 0 13px;
	display: block;
	padding: 13px 20px 12px 29px;
}

.btn.white span {
	background: #fff;
}

.btn:after {
	background-position: -89px 0;
	width: 11px;
	height: 11px;
	right: 19px;
	top: 19px;
	transition: all .5s ease;
}

.btn:hover:after {
	right: 14px;
}

.footerLinks .btn {
	background: url(../../assets/images/small-btn-bg.png) right top no-repeat;
	background-size: 60px 43px;
}

/*5.2) Global Sprite Icon Style End*/

/*5.3) Global Show Mobile Style*/

/*5.3) Global Show Mobile Style End*/

/*5.4) Float Style*/

.float-r {
	float: right !important;
}

.float-l {
	float: left !important;
}

/*5.4) Float Style End*/

/*5.5) Width Style*/

.container {
	max-width: 1170px;
	margin: 0 auto;
}

/*5.5) Width Style End*/

/*5.) Helping Classes End*/

/*6.) Header Section Start*/

/*6.) Header Section End*/

/*8) Content Section Start*/

.mDash {
	display: none;
}

.left-bg {
    position: absolute;
    left: 0;
}

.right-bg {
    position: absolute;
    right: 0;
}

.align-center h2 {
	margin-left: 0;
}

.bulletList li {
	letter-spacing: -.2px;
	line-height: 1.2;
	position: relative;
	padding-left: 15px;
	margin-bottom: 8px;
}

.bulletList li:before {
	content: '';
	background: #b1ccbc;
	width: 4px;
	height: 4px;
	position: absolute;
	left: 0;
	top: 6px;
}

.go-next {
	position: absolute;
	width: 20px;
	height: 146px;
	left: 50%;
	bottom: -82px;
    cursor: pointer;
    transform: translateX(-50%);
}

.go-next:after {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background: #383c40;
	content: "";
	width: 2px;
	height: 100%;
	-webkit-animation: goNext 2s infinite;
	animation: goNext 2s infinite;
}

/* .go-next:hover:after {
	-webkit-animation: goNext 2s infinite;
	animation: goNext 2s infinite;
} */

@-webkit-keyframes goNext {
	0% {
		top: 0px;
	}
	10% {
		top: 0px;
	}
	50% {
		top: 20px;
	}
	60% {
		top: 20px;
	}
	100% {
		top: 0px;
	}
}

@keyframes goNext {
	0% {
		top: 0px;
	}
	10% {
		top: 0px;
	}
	50% {
		top: 20px;
	}
	60% {
		top: 20px;
	}
	100% {
		top: 0px;
	}
}

.underline {
	position: relative;
}

.underline span {
	position: relative;
	z-index: 1;
}

.underline:before {
	content: '';
	background: #ede4d3;
	position: absolute;
	width: 0;
	height: 17px;
	left: -4px;
	bottom: 7px;
	transition: all 1s ease;
}

.underline.white:before {
	background: #fff;
}

.animated.go .underline:before {
	width: calc(100% + 8px);
}

.fullContainer {
	background: #f7f7f5;
	margin: 0 41px;
}

[class^="emoji-"] {
    position: absolute;
}

.two-col {
	display: flex;
}

.two-col > div {
	width: 50%;
}

.cls-1,
.cls-2,
.cls-3,
.cls-4,
.cls-5,
.star-icon {
	fill:none;
	stroke:#383c40;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:5px;
}

.cls-2 {
	stroke:#78b1aa;
}

.cls-3 {
	stroke:#78b1aa;
	stroke-width:3.5px;
}

.cls-4 {
	stroke-width:3.5px;
}

.cls-5 {
	stroke-width:3px;
}

.star-icon {
	stroke-width:2px;
}


/*8) Content Section End*/

/* 9.) Responsive CSS Start */

/*
-------------------------------------------
9.1) Media query only for desktop
-------------------------------------------
*/

@media (min-width:1026px) {}

/*
-------------------------------------------
9.2) Media query for Ipad and below
-------------------------------------------
*/

@media(max-width:1200px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	h1, h2 {
		font-size: 45px;
	}

	.go-next {
		display: none;
	}

	.fullContainer {
		margin: 0 7px;
	}
}

/*
-------------------------------------------
9.3) Media query only for Ipad Portrate and below
-------------------------------------------
*/

@media (max-width:990px) {
	
}

/*
-------------------------------------------
9.4) Media query only for Ipad
-------------------------------------------
*/

@media (min-width:768px) and (max-width:1200px) {
	.tabletFullImage {
		position: relative;
		overflow: hidden;
		height: 100vh;
	}

	.tabletFullImage img {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: none;
		height: 100%;
		width: auto;
		bottom: auto;
	}

	.left-bg {
		transform-origin: left;
    	transform: scale(0.6);
	}

	.right-bg {
		transform-origin: right;
    	transform: scale(0.6);
	}
}

/*
-------------------------------------------
9.5) Media query only for Ipad Landscape
-------------------------------------------
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {}

/*
-------------------------------------------
9.6) Media query only for Ipad Portrait
-------------------------------------------
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {}

/*
-------------------------------------------
9.7) Media query for Iphone
-------------------------------------------
*/

@media (max-width:767px) {
	body {
		font-size: 15.23px;
	}

	h1, h2 {
		font-size: 41px;
		margin-left: 0;
		margin-bottom: 28px;
	}

	h3 {
		font-size: 25.78px;
	}

	h4 {
		font-size: 18.75px;
		margin-bottom: 18px;
	}

	h5 {
		font-size: 16.41px;
	}

	p {
		margin-bottom: 20px;
	}

	.float-r, 
	.float-l {
		float: none;
	}

	.v-center-flex, 
	.v-bottom-flex, 
	.v-top-flex, 
	.hv-center-flex,
	.h-end-flex {
		flex-direction: column;
	}

	.mDash {
		display: inline;
	}

	input, textarea, select {
		border-radius: 5px;
		font-size: 15px;
		padding: 4px 17px;
		height: 44px;
	}

	select {
		background-position: center right 17px;
	}

	textarea {
		padding: 10px 17px;
		height: 156px;
	}

	.container {
		padding-left: 40px;
		padding-right: 40px;
	}

	.form-group {
		padding-bottom: 10px;
	}

	.three-col-form,
	.two-col-form {
		flex-direction: column;
		margin: 0;
	}

	.three-col-form > div,
	.two-col-form > div {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.btn {
		background-size: 65px 46px;
		font-size: 14px;
		padding-right: 64px;
		min-height: 46px;
	}

	.btn span {
		border-radius: 11px 0 0 11px;
		padding: 13px 18px 12px 25px;
	}

	.btn:after {
		right: 17px;
		top: 18px;
	}

	.underline:before {
		height: 14px;
		left: -2px;
		bottom: 5px;
	}

	.animated.go .underline:before {
		width: calc(100% + 4px);
	}

	.terms-accept {
		font-size: 14px;
		padding-left: 30px;
	}

}

/*
-------------------------------------------
9.8) Media query for Iphone Landscape
-------------------------------------------
*/

@media (max-width: 900px) and (orientation: landscape) {}

/*
-------------------------------------------
9.9) Media query for Iphone Portrate
-------------------------------------------
*/

@media (min-width: 0px) and (max-width: 767px) and (orientation: portrait) {}

/* 9.) Responsive CSS End */