@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');

body{
	font-family: 'Roboto', sans-serif;
	color: #1C1C1C;
}

.m-6 {
  margin: 3.5rem !important;
}

.mt-6,
.my-6 {
  margin-top: 3.5rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 3.5rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 3.5rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 3.5rem !important;
}

.p-6 {
  padding: 3.5rem !important;
}

.pt-6,
.py-6 {
  padding-top: 3.5rem !important;
}

.pr-6,
.px-6 {
  padding-right: 3.5rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 3.5rem !important;
}

.pl-6,
.px-6 {
  padding-left: 3.5rem !important;
}

.m-7 {
  margin: 4rem !important;
}

.mt-7,
.my-7 {
  margin-top: 4rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 4rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 4rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 4rem !important;
}

.p-7 {
  padding: 4rem !important;
}

.pt-7,
.py-7 {
  padding-top: 4rem !important;
}

.pr-7,
.px-7 {
  padding-right: 4rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 4rem !important;
}

.pl-7,
.px-7 {
  padding-left: 4rem !important;
}

.m-8 {
  margin: 4.5rem !important;
}

.mt-8,
.my-8 {
  margin-top: 4.5rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 4.5rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 4.5rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 4.5rem !important;
}

.p-8 {
  padding: 4.5rem !important;
}

.pt-8,
.py-8 {
  padding-top: 4.5rem !important;
}

.pr-8,
.px-8 {
  padding-right: 4.5rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 4.5rem !important;
}

.pl-8,
.px-8 {
  padding-left: 4.5rem !important;
}

.m-9 {
  margin: 5rem !important;
}

.mt-9,
.my-9 {
  margin-top: 5rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 5rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 5rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 5rem !important;
}

.p-9 {
  padding: 5rem !important;
}

.pt-9,
.py-9 {
  padding-top: 5rem !important;
}

.pr-9,
.px-9 {
  padding-right: 5rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 5rem !important;
}

.pl-9,
.px-9 {
  padding-left: 5rem !important;
}

.m-10 {
  margin: 5.5rem !important;
}

.mt-10,
.my-10 {
  margin-top: 5.5rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 5.5rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 5.5rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 5.5rem !important;
}

.p-10 {
  padding: 5.5rem !important;
}

.pt-10,
.py-10 {
  padding-top: 5.5rem !important;
}

.pr-10,
.px-10 {
  padding-right: 5.5rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 5.5rem !important;
}

.pl-10,
.px-10 {
  padding-left: 5.5rem !important;
}

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

@media (min-width: 576px) {
  .m-sm-6 {
    margin: 3.5rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 3.5rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 3.5rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 3.5rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 3.5rem !important;
  }
  .p-sm-6 {
    padding: 3.5rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 3.5rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 3.5rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 3.5rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 3.5rem !important;
  }
	
	.m-sm-7 {
    margin: 4rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 4rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 4rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 4rem !important;
  }
  .p-sm-7 {
    padding: 4rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 4rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 4rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 4rem !important;
  }
	
	.m-sm-8 {
    margin: 4.5rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 4.5rem !important;
  }
  .p-sm-8 {
    padding: 4.5rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 4.5rem !important;
  }
	
	.m-sm-9 {
    margin: 5rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 5rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 5rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 5rem !important;
  }
  .p-sm-9 {
    padding: 5rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 5rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 5rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 5rem !important;
  }
	
	.m-sm-10 {
    margin: 5.5rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 5.5rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 5.5rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 5.5rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 5.5rem !important;
  }
  .p-sm-10 {
    padding: 5.5rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 5.5rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 5.5rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 5.5rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 5.5rem !important;
  }
	.mb-sm-0, .my-sm-0 {
			margin-bottom: 0!important;
	}
	
}

@media (min-width: 768px) {
  .m-md-6 {
    margin: 3.5rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 3.5rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 3.5rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 3.5rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 3.5rem !important;
  }
  .p-md-6 {
    padding: 3.5rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 3.5rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 3.5rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 3.5rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 3.5rem !important;
  }
	
	.m-md-7 {
    margin: 4rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 4rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 4rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 4rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 4rem !important;
  }
  .p-md-7 {
    padding: 4rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 4rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 4rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 4rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 4rem !important;
  }
	
	.m-md-8 {
    margin: 4.5rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 4.5rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 4.5rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 4.5rem !important;
  }
  .p-md-8 {
    padding: 4.5rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 4.5rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 4.5rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 4rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 4.5rem !important;
  }
	
	.m-md-9 {
    margin: 5rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 5rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 5rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 5rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 5rem !important;
  }
  .p-md-9 {
    padding: 5rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 5rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 5rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 5rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 5rem !important;
  }
	
	.m-md-10 {
    margin: 5.5rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 5.5rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 5.5rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 5.5rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 5.5rem !important;
  }
  .p-md-10 {
    padding: 5.5rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 5.5rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 5.5rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 5.5rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 5.5rem !important;
  }
	.mb-md-0, .my-md-0 {
			margin-bottom: 0!important;
	}	
}

@media (min-width: 992px) {
  .m-lg-6 {
    margin: 3.5rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 3.5rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 3.5rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 3.5rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 3.5rem !important;
  }
  .p-lg-6 {
    padding: 3.5rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 3.5rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 3.5rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 3.5rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 3.5rem !important;
  }
	
	.m-lg-7 {
    margin: 4rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 4rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 4rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 4rem !important;
  }
  .p-lg-7 {
    padding: 4rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 4rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 4rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 4rem !important;
  }
	
	.m-lg-8 {
    margin: 4.5rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 4.5rem !important;
  }
  .p-lg-8 {
    padding: 4.5rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 4.5rem !important;
  }
	
	.m-lg-9 {
    margin: 5rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 5rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 5rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 5rem !important;
  }
  .p-lg-9 {
    padding: 5rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 5rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 5rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 5rem !important;
  }
	
	.m-lg-10 {
    margin: 5.5rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 5.5rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 5.5rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 5.5rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 5.5rem !important;
  }
  .p-lg-10 {
    padding: 5.5rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 5.5rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 5.5rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 5.5rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 5.5rem !important;
  }
	.mb-lg-0, .my-lg-0 {
		margin-bottom: 0!important;
	}	
	
}

@media (min-width: 1200px) {
  .m-xl-6 {
    margin: 3.5rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 3.5rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 3.5rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 3.5rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 3.5rem !important;
  }
  .p-xl-6 {
    padding: 3.5rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 3.5rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 3.5rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 3.5rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 3.5rem !important;
  }
	
	.m-xl-7 {
    margin: 4rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 4rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 4rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 4rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 4rem !important;
  }
  .p-xl-7 {
    padding: 4rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 4rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 4rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 4rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 4rem !important;
  }
	
	.m-xl-8 {
    margin: 4.5rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 4.5rem !important;
  }
  .p-xl-8 {
    padding: 4.5rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 4.5rem !important;
  }
	
	.m-xl-9 {
    margin: 5rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 5rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 5rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 5rem !important;
  }
  .p-xl-9 {
    padding: 5rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 5rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 5rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 5rem !important;
  }
	
	.m-xl-10 {
    margin: 5.5rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 5.5rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 5.5rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 5.5rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 5.5rem !important;
  }
  .p-xl-10 {
    padding: 5.5rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 5.5rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 5.5rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 5.5rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 5.5rem !important;
  }
	.mb-xl-0, .my-xl-0 {
		margin-bottom: 0!important;
	}	
}

/*-----------------------------------------------
|   Newave Styles
-----------------------------------------------*/

/*-----------------------------------------------
|   Avatar
-----------------------------------------------*/
.avatar {
  width: 3.5rem;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  /*-----------------------------------------------
  |   Egg shaped avatar
  -----------------------------------------------*/
}

.avatar.avatar-egg {
  height: 12.5rem;
  width: 11rem;
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 0 0.5rem rgba(225, 225, 225, 0.7);
  box-shadow: 0 0 0 0.5rem rgba(225, 225, 225, 0.7);
}

/*-----------------------------------------------
|   Badge
-----------------------------------------------*/
.badge-rotate {
  z-index: 1;
  -webkit-transform: rotate(-45deg) translate(-30%, -50%);
  -ms-transform: rotate(-45deg) translate(-30%, -50%);
  transform: rotate(-45deg) translate(-30%, -50%);
  position: absolute;
  padding: 0.25rem;
  padding-left: 3rem;
  padding-right: 3rem;
  left: 0;
  top: 1.8rem;
}

/*-----------------------------------------------
|   Browser Fixing
-----------------------------------------------*/
.firefox .dropcap:first-letter {
  margin-top: 0.175em;
}

.edge .bg-holder .bg-video {
  height: 100%;
  width: auto;
}

.ie .align-items-center.minh-100vh {
  height: 100vh;
}

.ie .align-items-end.minh-100vh {
  height: 100vh;
}

.ie img {
  max-width: 100%;
}

/*-----------------------------------------------
|   Google Map
-----------------------------------------------*/
.googlemap {
  z-index: 1;
}

/*-----------------------------------------------
|   Buttons
-----------------------------------------------*/
.btn {
	border-radius: 0;
  font-size: 1rem;
}

.btn-secondary{
	background-color: #FAECEE;
	border: #4E1522 solid 1px;
	color: #C3949B;
}

.btn-link {
  font-weight: 700;
}

.btn-white{
	background-color: #fff;
	border: #D2000C solid 5px;
	color: #D2000C;
}

.btn.btn-outline-light.border-2x {
  border-color: rgba(255, 255, 255, 0.5);
}

.btn-outline-light:hover, .btn-light, .btn-light:hover {
  color: #1c1c1c;
}

.btn-xs {
  padding: .2rem .8rem;
}

.btn-large{font-size: 150%; padding: 1rem 2rem; font-weight: 500;}

/*-----------------------------------------------
|   Documentation link and Prism
-----------------------------------------------*/
:not(pre) > code[class*='language-'], pre[class*='language-'] {
  background-color: #fafafa;
  border: 1px solid #e1e1e1;
  border-radius: 0.1875rem;
}

code[class*='language-'], pre[class*='language-'] {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.contains-anchor a {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.contains-anchor:hover a, .contains-anchor:focus a {
  opacity: 1;
  text-decoration: none;
}

.components-nav {
  font-size: 0.85rem;
}

/*-----------------------------------------------
|   Component examples
-----------------------------------------------*/
/*-----------------------------------------------
|   Borders
-----------------------------------------------*/
.component-example [class^='border'] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  margin: .75rem;
  background-color: #fafafa;
}

/*-----------------------------------------------
|   Dropdowns
-----------------------------------------------*/
.dropdown-menu {
  font-size: 0.8rem;
}

.dropdown-item {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: 700;
}

/*-----------------------------------------------
|   Fancynav
-----------------------------------------------*/
.fancynavbar {
  position: fixed;
  top: 0;
  z-index: 1039;
  width: 100%;
}

@media (min-width: 992px) {
  .fancynavbar {
    right: 0;
    height: 100vh;
    width: 4.375rem;
  }
  .fancynavbar.fancynavbar-left {
    left: 0;
    right: auto;
  }
}

/*-----------------------------------------------
|   Fancy Navbar
-----------------------------------------------*/
.fancynavbar-togglerbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;	
	position: relative;
}
.fancynavbar-togglerbar .toggler-group{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 3rem;
	position: relative;	
}
.fancynavbar-togglerbar .border-img{
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

.fancynavbar .page-title{
	color: #fff;
}

@media (max-width: 991.98px) {
  .fancynavbar-togglerbar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4rem;
  }
}

@media (min-width: 992px) {
  .fancynavbar-togglerbar {
    height: 100%;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #000;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media (min-width: 992px) {
	.fancynavbar .page-title{
		transform: rotate(-90deg);
		white-space: nowrap;
	}	
}

/*-----------------------------------------------
|   Fancy Navbar Brand
-----------------------------------------------*/
.fancynavbar-brand {
  color: #fff;
  padding: 0.5rem 1rem;
	opacity: 1;
		transition: opacity 1s ease-in-out;
   -moz-transition: opacity 1s ease-in-out;
   -webkit-transition: opacity 1s ease-in-out;
}

.fancynavbar-brand img{max-width: 100%; height: auto;}

.fancynavbar-brand-img {
  opacity: 1 !important;
}

/*-----------------------------------------------
|   Fancy Navbar Toggler
-----------------------------------------------*/
.fancynavbar-toggler {
  cursor: pointer;
  width: 4.375rem;
  height: 4.375rem;
	padding: 0.5rem;
  opacity: 1 !important;
}

@media (max-width: 991.98px) {
  .fancynavbar-toggler {
    -webkit-transform: translateY(4%);
    -ms-transform: translateY(4%);
    transform: translateY(4%);
  }
}

@media (min-width: 992px) {
	.fancynavbar-brand {
		padding: 0.3rem 0.5rem;
	}	
}

.fancynavbar-toggler-icon path {
  fill: none;
  stroke: #D4B086;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3px;
}

/*-----------------------------------------------
|   Fancy Navbar Addon
-----------------------------------------------*/
.fancynavbar-addon {
  padding-left: 0;
}

@media (max-width: 991.98px) {
  .fancynavbar-addon {
    display: none !important;
  }
}

.fancynavbar-addon-item {
  display: block;
  color: #F5DFE2;
  margin-top: 0.5rem;
  font-size: 1.333rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.fancynavbar-addon-item:hover, .fancynavbar-addon-item:focus {
  color: rgba(250, 250, 250, 0.75);
}

.mobile-social a, .social a{ display: inline-block; margin-right: 2rem; font-size: 2rem;}
.social a{color: #F5DFE2;}
.social a:hover{ color: #4e1522; }

.footer .mobile-social a, .footer .social a{font-size: 1.8rem; margin-right: 0rem;}
.footer .mobile-social .inline a, .footer .social .inline a{ margin-right: 0.5rem; }

/*-----------------------------------------------
|   Fancy Navbar Collapse
-----------------------------------------------*/
body.collapsed{overflow: hidden;}
.fancynavbar-collapse {
  height: 100vh;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;	
  flex-direction: column;
  position: absolute;
  text-align: left;
  width: calc(50vw - 2.1875rem);
  right: calc(50% + 2.1875rem);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  top: 0;
  padding: 0;
  z-index: -1;  
	background-color: #4E1522;
}

@media (max-width: 991.98px) {
  .fancynavbar-collapse {
    width: 100vw;
    top: 4rem;
    right: 0;
    height: calc(100vh - 4rem);
  }
}

.fancynavbar-left .fancynavbar-collapse {
  left: calc(50% + 2.1875rem);
  right: auto;
}

@media (max-width: 991.98px) {
  .fancynavbar-left .fancynavbar-collapse {
    left: 0;
  }
}

/*-----------------------------------------------
|   Fancy Navbar Nav
-----------------------------------------------*/
.flex-row{
	width: 100%;
}
.fancynavbar-wrapper{
	width: 100%;
	height: 100%;
	padding: 0 10% 5% 10%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;	
}
.fancynavbar-collapse .search-form-wrapper{display: block; position: fixed; bottom: 0; left: 0; width: 100%;}
.fancy-dropdown-menu .two-columns:first-child{margin-right: 60px;}

a.logo{display: block;}
.branding img{max-width: 80%;}

.fancynavbar-nav {
  height: auto;
  width: 100%;
  list-style-type: none;
  list-style-image: none;  
	margin: 0;
	padding: 0;
}

@media (min-width: 992px) {
  .fancynavbar-nav {
    padding-left: 0;
    padding-right: 0;
  }
	.branding img{max-width: 40%;}
}

@media (min-width: 1200px) {
	.fancy-dropdown-menu .two-columns:first-child{margin-right: 1.05rem;}	
	.fancynavbar-wrapper{
		padding: 5% 15% 5% 15%;		
	}
	.fancynavbar-collapse {
		margin-right: -30px;
	}
	.social a{font-size: 3rem;}	
}

@media (min-width: 1600px) {
	.fancy-dropdown-menu .two-columns:first-child{margin-right: 2rem;}	
}

/*-----------------------------------------------
|   Fancy Navbar Link
-----------------------------------------------*/
.fancynav-link {
  position: relative;
  display: block;
  font-size: 1.125rem;
	font-weight: 300;
}

.fancy-dropdown-menu .fancy-dropdown-menu .fancy-dropdown-item{
	font-size: 0.9rem;
}

.fancy-dropdown-menu .col{
	padding-left: 0.7rem;
	padding-right: 0.7rem;
}

.fancynav-link.fancy-dropdown-toggle .fancynav-link-content:after {
  position: relative;
	display: inline-block;
	margin-left: 15px;
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%);
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.33 7.03"><defs><style>.cls-1{fill:rgba(255, 255, 255, 1);}</style></defs><title>Asset 9sparrow</title><g id="Layer_2" data-name="Layer 2"><g id="Capa_1" data-name="Capa 1"><path class="cls-1" d="M6.17,7a.86.86,0,0,1-.61-.25L.25,1.47A.86.86,0,1,1,1.47.25L6.17,4.95,10.86.25a.86.86,0,0,1,1.22,1.22l-5.3,5.3A.86.86,0,0,1,6.17,7Z"/></g></g></svg>');
  text-align: center;
  color: #fff;
  width: 15px;
  height: 10px;
  background-color: transparent;
  z-index: 99;
}

.fancynav-link.show:before {
  width: 100%;
}

.fancynav-link.show .fancynav-link-content:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.5 9.41"><defs><style>.cls-1{fill:rgba(255, 255, 255, 1);}</style></defs><title>Asset 6sparrow</title><g id="Layer_2" data-name="Layer 2"><g id="Capa_1" data-name="Capa 1"><path class="cls-1" d="M8.25,0a1.15,1.15,0,0,1,.82.34l7.09,7.09a1.16,1.16,0,0,1-1.63,1.63L8.25,2.79,2,9.07A1.16,1.16,0,1,1,.34,7.43L7.43.34A1.15,1.15,0,0,1,8.25,0Z"/></g></g></svg>');
}

@media (min-width: 1200px) {
	.fancynav-link {
		font-size: 1.377rem;
	}

	.fancy-dropdown-item {
		font-size: 1.1457rem;
	}

	.fancy-dropdown-menu .fancy-dropdown-menu .fancy-dropdown-item{
		font-size: 1rem;
	}
}

/*-----------------------------------------------
|   Fancy Navbar Link Content
-----------------------------------------------*/
.fancynav-link-content{
  color: rgba(255, 255, 255, 1);
  display: inline-block;
  position: relative;
  z-index: 1;
}

/*-----------------------------------------------
|   Fancy Navbar Item
-----------------------------------------------*/
.fancy-dropdown-menu{display: block;}
.fancynav-item{
  overflow: hidden;
  -webkit-transition: height 0.4s cubic-bezier(0.77, 0, 0.18, 1);
  -o-transition: height 0.4s cubic-bezier(0.77, 0, 0.18, 1);
  transition: height 0.4s cubic-bezier(0.77, 0, 0.18, 1);
	margin-bottom: 0.5rem;
}

.fancynav-item:hover .fancynav-link-content, .fancynav-item:focus .fancynav-link-content {
  text-decoration: none;
  color: #fff;
}

.fancynav-item:hover .fancynav-link:before, .fancynav-item:focus .fancynav-link:before {
  width: 100%;
}

/*-----------------------------------------------
|   Fancy Dropdown
-----------------------------------------------*/
.fancy-dropdown-menu {
  -webkit-transition: height 0.2s cubic-bezier(0.77, 0, 0.18, 1);
  -o-transition: height 0.2s cubic-bezier(0.77, 0, 0.18, 1);
  transition: height 0.2s cubic-bezier(0.77, 0, 0.18, 1);
}

@media (max-width: 991.98px) {
	.collapsed .fancynavbar-brand{opacity: 0;}
}

@media (min-width: 1200px) {
	.fancynav-item{margin-bottom: 0.75rem;}
}

/*-----------------------------------------------
|   Fancy Dropdown Item
-----------------------------------------------*/

.fancy-dropdown-item {
  color: #D4B086;
  font-weight: 400;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
	font-family: 'Roboto', sans-serif;	
	font-size: 0.9rem;
	margin-bottom: 0.5rem;
	display: block; position: relative;
}

.fancy-dropdown-item:first-child{margin-top: 0.5rem; }

.fancy-dropdown-item:hover, .fancy-dropdown-item:focus {
  color: #c08b4e;
  text-decoration: none;
}

.other-menu{content: "" !important; height: 1px; background-color: #09B0E3; overflow: hidden; text-indent: -99999px; margin-top: 20px; margin-bottom: 20px;}
.fancy-dropdown-menu .fancy-dropdown-menu{padding: 0 !important; margin: 0 !important;} 


/*-----------------------------------------------
|   Bootstrap Navbar With Description
-----------------------------------------------*/
.site-navigation{background-color: #fff;}
.logged-in.admin-bar .site-navigation{top: 32px;}
.navbar-white{background-color: #fff; box-shadow: 0 4px 2px -2px rgba(239, 239, 239, 0.4); padding-left: 0!important; padding-right: 0!important;}
.navbar-desc{
	padding: 15px;
}
.navbar-desc .desc{ font-size: 0.785rem; font-weight: 400; line-height: 1.4;}
.navbar-desc .btn-cta a{ white-space: nowrap; background-color: #D2000C; color: #fff; padding: 15px 30px !important; display: block; line-height: 1;}

.navbar-desc .navbar-nav > li a{
	font-weight: 500;
	font-size: 1rem;
}

.navbar-white .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-toggler{
	background-color: #D2000C;
	border-radius: 0;	
}
.navbar-toggler-icon{width: 1.1em; height: 1.1em;}

a.navbar-brand img{width: 100%; height: auto;}

.list-inline-block{
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.list-inline-block li{
	position: relative;
	display: inline-block;
	padding: 0 8px;
	vertical-align: top;
	text-align: center;
}

.top-nav .list-inline-block{
	text-align: center;
}

.top-nav{padding: 10px 0; border-bottom: #E8E2E2 solid 1px; font-size: 0.8rem; color: #1C1C1C;}
.top-nav a{text-transform: uppercase; color: #1C1C1C;}
.top-nav ul li:last-child{padding-right: 0;}

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

@media (min-width: 768px) {
  .list-inline-block li{
    padding: 0 15px;
  }		
  .top-nav .list-inline-block{
    text-align: right;
  }
}

@media (max-width: 991.98px) {
	.navbar-desc{padding-bottom: 0;}	
	a.navbar-brand{width: 50%;}	
	a.navbar-brand, .navbar-toggler{ margin-bottom: 20px;}
	.navbar-collapse{
		background-color: #EFEFEF;
		margin-left: -30px;
		margin-right: -30px;
		padding: 20px 30px;		
	}
	.navbar-desc .navbar-nav > li a{
		padding-top: 0;
		padding-bottom: 0;
	}
	.navbar-desc .navbar-nav > li{
		margin-bottom: 15px;
	}
	.navbar-desc .navbar-nav > li:last-child{
		margin-bottom: 0;
	}
	.navbar-desc .btn-cta{text-align: center;}
}

@media (min-width: 992px) {
	.navbar-desc .navbar-nav{
		align-items: center;
	}
	.navbar{
		padding: 2rem 1rem;
	}
	
	.navbar-desc .navbar-nav > li{
		position: relative;
		padding: 0 20px;
	}
	
	.navbar-desc .navbar-nav > li:after{
		position: absolute;
		right: 0;
		top: 20%;
		width: 1px;
		height: 60%;
		content: "";
		background-color: #C1C1C1;
	}
	
	.navbar-desc .navbar-nav > li:last-child:after{
		display: none;
	}
	
	.navbar-desc .navbar-nav > li:last-child{
		padding-right: 0;
	}
	
	.navbar-desc .navbar-nav > li:first-child{
		padding-left: 0;
	}
	
	.navbar-desc .navbar-nav .nav-link{
		padding: 0;
	}
}

@media (min-width: 1200px) {
	
	a.navbar-brand{width: 20%;}
	a.navbar-brand img{width: 180px;}
	.navbar-desc.out a.navbar-brand img{width: 140px;}
	
	.navbar-desc .btn-cta a{
		padding: 15px 30px !important;
		font-size: 160% !important;		
	}
	.navbar{
		padding: 15px 0 20px;
	}
	.navbar-desc .navbar-nav > li{
		padding: 0 50px;
	}
	.navbar-brand{margin-right: 100px;}
}

@media (min-width: 1600px) {	
	a.navbar-brand img{width: 250px;}
	.navbar-desc.out a.navbar-brand img{width: 150px;}
	.navbar-desc .desc{line-height: 1.6; }	
	.navbar-brand{margin-right: 150px;}
}

/*-----------------------------------------------
|   Adjusting the page Layout
-----------------------------------------------*/
.full-screen-header .main:before,.darkout, .darkout-float{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;	
}

.darkout, .darkout-float{
	z-index: 10;
	background-color: rgba(0,0,0,0.8);
	opacity: 0;
	-webkit-transition: all 0.7s ease;                  
	-moz-transition: all 0.7s ease;                 
	-o-transition: all 0.7s ease;   
	-ms-transition: all 0.7s ease;          
	transition: all 0.7s ease;
}

.darkout{position: fixed;}
.darkout-float{background-color: #000;}

.darkout:after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;	
	background: #4E1522;
	background: -moz-radial-gradient(center, ellipse cover, #4E1522 0%, #000 100%);
	background: -webkit-radial-gradient(center, ellipse cover, #4E1522 0%,#000 100%);
	background: radial-gradient(ellipse at center, #4E1522 0%,#000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4E1522', endColorstr='#000',GradientType=1 );
}

.darkout.in, .darkout-float.in{opacity: 0.9;}

@media (max-width: 991.98px) {
	.admin-bar .header{margin-top: 1rem;}
}

@media (min-width: 992px) {
  .has-sidemenu .main {
    width: calc(100% - (4.375rem - 0.0625rem));
  }
}

@media (min-width: 992px) {
  .has-sidemenu .footer {
    width: calc(100% - 4.375rem);
  }
  .has-sidemenu .remodal {
    right: 2.1875rem;
  }
}
@media (min-width: 1200px) {
	.fancy-dropdown-item {
		font-size: 1rem;
	}
}

@media (min-width: 992px) {
  .has-sidemenu-left .main, .has-sidemenu-left .footer {
    margin-left: 4.375rem;
  }
}

/*-----------------------------------------------
|   IE Fix
-----------------------------------------------*/
.ie .fancynav .fancynavbar {
  height: 100vh;
}

@media (max-width: 991.98px) {
  .ie .fancynav .fancynavbar {
    height: calc(100vh - 3rem);
  }
}

.ie .fancynav .fancynavbar .fancynavbar-content {
  height: 100vh;
}

@media (max-width: 991.98px) {
  .ie .fancynav .fancynavbar .fancynavbar-content {
    height: calc(100vh - 3rem);
  }
}

/*-----------------------------------------------
|   Form
-----------------------------------------------*/
label {
  font-size: 0.75rem;
  font-weight: 700;  
}

/*-----------------------------------------------
|   Input File
-----------------------------------------------*/
input.zinput-file[type='file'] {
  display: none;
}

.zinput-file + label svg {
  fill: currentColor;
  vertical-align: middle;
  margin-right: 0.5rem;
}

/*-----------------------------------------------
|   Checkbox iso toggle
-----------------------------------------------*/
.ios-toggle, .ios-toggle:active {
  height: 0;
  width: 0;
  opacity: 0;
}

.ios-toggle:checked + .checkbox-label {
  -webkit-box-shadow: inset 0 0 0 1.25rem #045bc1, 0 0 0 0.0625rem #045bc1;
  box-shadow: inset 0 0 0 1.25rem #045bc1, 0 0 0 0.0625rem #045bc1;
}

.ios-toggle:checked + .checkbox-label:before {
  left: calc(100% - 2rem);
  -webkit-box-shadow: 0 0 0 0.0625rem transparent, -0.1875rem 0 0.1875rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 0.0625rem transparent, -0.1875rem 0 0.1875rem rgba(0, 0, 0, 0.1);
}

.ios-toggle:checked + .checkbox-label:after {
  content: attr(data-on);
  left: 4.375rem;
  width: 2rem;
}

.checkbox-label {
  display: block;
  position: relative;
  padding: 0.625rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  width: 4.375rem;
  height: 2rem;
  border-radius: 3.125rem;
  cursor: pointer;
  -webkit-box-shadow: inset 0 0 0 0 #045bc1, 0 0 0 0.0625rem #e1e1e1;
  box-shadow: inset 0 0 0 0 #045bc1, 0 0 0 0.0625rem #e1e1e1;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  -o-transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}

.checkbox-label:before {
  content: '';
  display: block;
  position: absolute;
  height: 2rem;
  width: 2rem;
  top: 0;
  left: 0;
  right: auto;
  background-color: white;
  border-radius: 3.125rem;
  -webkit-box-shadow: 0.1875rem 0 0.1875rem rgba(0, 0, 0, 0.1), 0 0 0 0.0625rem #e1e1e1;
  box-shadow: 0.1875rem 0 0.1875rem rgba(0, 0, 0, 0.1), 0 0 0 0.0625rem #e1e1e1;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.checkbox-label:after {
  content: attr(data-off);
  display: block;
  position: absolute;
  top: 0;
  left: -18.75rem;
  padding: 0.625rem;
  height: 100%;
  width: 18.75rem;
  text-align: right;
  white-space: nowrap;
}

.checkbox-label.rounded {
  border-radius: 0.1875rem;
}

.checkbox-label.rounded:before {
  border-radius: 0.1875rem;
}

/*-----------------------------------------------
|   Checkbox and Radio
-----------------------------------------------*/
.zinput {
  position: relative;
}

.zinput label {
  display: inline-block;
  position: relative;
  padding-left: 3rem;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.zinput label:before {
  width: 2rem;
  height: 2rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
  content: '';
  border: 1px solid #e1e1e1;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  -o-transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  -webkit-box-shadow: inset 0 0 0 0 #045bc1, 0 0 0 0 #e1e1e1;
  box-shadow: inset 0 0 0 0 #045bc1, 0 0 0 0 #e1e1e1;
}

.zinput.zradio {
  padding: 1rem 0;
}

.zinput.zradio input[type='radio'] {
  opacity: 0;
  width: 0;
  height: 0;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
}

.zinput.zradio input[type='radio']:checked + label:before {
  border-color: transparent;
}

.zinput.zradio input[type='radio'] + label:before {
  border-radius: 3.125rem;
}

.zinput.zradio input[type='radio']:checked + label:before {
  -webkit-box-shadow: inset 0 0 0 0.5625rem #045bc1, 0 0 0 0 #045bc1;
  box-shadow: inset 0 0 0 0.5625rem #045bc1, 0 0 0 0 #045bc1;
}

.zinput.zcheckbox {
  padding: 1rem 0;
}

.zinput.zcheckbox input[type='checkbox'] {
  opacity: 0;
  width: 0;
  height: 0;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
}

.zinput.zcheckbox input[type='checkbox']:checked + label:before {
  border-color: transparent;
}

.zinput.zcheckbox input[type='checkbox'] + label:before {
  border-radius: 0.1875rem;
}

.zinput.zcheckbox input[type='checkbox']:checked + label:before {
  -webkit-box-shadow: inset 0 0 0 1.25rem #045bc1, 0 0 0 0 #045bc1;
  box-shadow: inset 0 0 0 1.25rem #045bc1, 0 0 0 0 #045bc1;
}

.zinput svg {
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 50%;
  -webkit-transform: translateY(-65%);
  -ms-transform: translateY(-65%);
  transform: translateY(-65%);
  left: 0.5rem;
  pointer-events: none;
}

.zinput svg path {
  stroke: #fff;
  stroke-width: 1.125rem;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

/*-----------------------------------------------
|   Input with icon
-----------------------------------------------*/
.input-iconic {
  position: relative;
}

.input-iconic button {
  outline: 0;
  background-color: transparent;
  color: #7F7F7F;
  border: 0;
}

.input-iconic .input-icon {
  position: absolute;
  z-index: 99;
  right: 1.8rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.input-iconic .form-control {
  padding-right: 3rem;
  border-color: #e1e1e1;
}

/*-----------------------------------------------
|   Hover Box
-----------------------------------------------*/
.hoverbox {
  position: relative;
  overflow: hidden;
}

.hoverbox .hoverbox-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  margin: 0 !important;
}

.hoverbox .hoverbox-primary-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
}

.hoverbox:hover .hover-box-content-initial, .hoverbox:focus .hover-box-content-initial {
  opacity: 0;
}

.hoverbox:hover .hoverbox-content, .hoverbox:focus .hoverbox-content {
  opacity: 1;
}

.hoverbox:hover .as-hoverbox-content, .hoverbox:focus .as-hoverbox-content {
  z-index: 1;
}

.hoverbox-content-gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: -webkit-linear-gradient(transparent, #000);
  background: -o-linear-gradient(transparent, #000);
  background: linear-gradient(transparent, #000);
}

/*-----------------------------------------------
|   Up/Down Indicator
-----------------------------------------------*/
.indicator-arrow {
  display: block;
  position: absolute;
  left: 50%;
  height: 0.625rem;
  width: 0.625rem;
  border-left: 2px solid #7F7F7F;
  border-top: 2px solid #7F7F7F;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}

.indicator-arrow-one {
  top: 1.375rem;
}

.indicator-arrow-two {
  top: 1.75rem;
}

.indicator {
  position: absolute;
  height: 3rem;
  width: 3rem;
  left: 50%;
}

.indicator-up {
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.indicator-down {
  bottom: 2rem;
  -webkit-transform: translateX(-50%) rotate(180deg);
  -ms-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}

/*-----------------------------------------------
|   Logos
-----------------------------------------------*/
.logo-sparrow {
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 0.25rem 0 0 0.25rem;
  line-height: 1.875rem;
  text-indent: 0.4375rem;
  text-align: center;
  background-color: #fff;
  color: #000;
  display: inline-block;
  font-size: 3.75rem;
  font-weight: 900;
  overflow: hidden;
}

.logo-grid {
  height: auto;
  width: 7rem;
}

/*-----------------------------------------------
|   Media Service
-----------------------------------------------*/
.media-img {
  width: 3.125rem;
}

/*-----------------------------------------------
|   Object fit and Z-index
-----------------------------------------------*/
.fit-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.z-index-1 {
  z-index: 1;
}

/*-----------------------------------------------
|   Zanimation
-----------------------------------------------*/
*[data-zanim-trigger] {
  opacity: 0;
}

/*-----------------------------------------------
|   Puppeteer
-----------------------------------------------*/
.puppeteer .fancynavbar {
  display: none !important;
}

.puppeteer .main, .puppeteer .footer {
  width: 100vw !important;
}

.puppeteer *[data-zanim-trigger] {
  opacity: 1 !important;
}

/*-----------------------------------------------
|   Navigation bar
-----------------------------------------------*/
.navbar {
  font-weight: 700;
  font-size: 0.8rem;  
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/*-----------------------------------------------
|   Pagination
-----------------------------------------------*/
.page-item {
  margin: 0 0.25rem;
}

/*-----------------------------------------------
|   Pre-loader
-----------------------------------------------*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10001;
  background-color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.8s cubic-bezier(0.77, 0, 0.18, 1);
  -o-transition: opacity 0.8s cubic-bezier(0.77, 0, 0.18, 1);
  transition: opacity 0.8s cubic-bezier(0.77, 0, 0.18, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.modal .preloader {
	position: absolute;
	-webkit-transition: opacity 0.8s cubic-bezier(0.77, 0, 0.18, 1);
  -o-transition: opacity 0.8s cubic-bezier(0.77, 0, 0.18, 1);
  transition: opacity 0.8s cubic-bezier(0.77, 0, 0.18, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
	padding: 0;
}

.modal .preloader.hidden{
	visibility: hidden;
	opacity: 0;
	height: 0;
	padding: 0;
}

@media (min-width: 992px) {
  .preloader {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 7.5rem;
    padding-bottom: 4rem;
  }
}

.preloader.loaded {
  opacity: 0;
}

.line-scale-pulse-out-rapid div {
  background-color: #D4B086;
  width: 0.125rem;
  border-radius: 0.1875rem;
}

.line-scale-pulse-out-rapid div {
  background-color: #D4B086;
  width: 0.125rem;
  border-radius: 0.1875rem;
}

.ball-triangle-path>div, .ball-scale-ripple-multiple>div{
	border-color: #D4B086;
}

/*-----------------------------------------------
|   Fancybox
-----------------------------------------------*/
.fancybox-caption-wrap, .fancybox-infobar {
  display: none;
}

.fancybox-toolbar {
  top: 1rem;
  right: 1rem;
  opacity: 1;
  visibility: visible !important;
}

@media (min-width: 992px) {
  .fancybox-toolbar {
    right: 5.375rem;
  }
}

/*-----------------------------------------------
|   Isotope
-----------------------------------------------*/
.sortable .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-transform: lowercase;
  color: #666666;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.75rem;  
}

.sortable .menu .item {
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-right: 0.25rem;
}

.sortable .menu .item:last-child {
  margin-right: 0;
}

.sortable .menu .item.active {
  border-color: currentColor;
  color: #000;
}

.sortable-container.sortable-container-gutter-fix {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

/*-----------------------------------------------
|   Lightbox
-----------------------------------------------*/
[data-lightbox] {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

/*-----------------------------------------------
|   Plyr
-----------------------------------------------*/
.plyr__control--overlaid, .plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  background-color: #d0021b;
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus, .plyr--video .plyr__controls .plyr__control:hover, .plyr--video .plyr__controls .plyr__control[aria-expanded=true], .plyr__menu__container label.plyr__control input[type=radio]:checked + span {
  background-color: #d0021b;
}

.plyr--full-ui input[type=range] {
  color: #d0021b;
}

/*-----------------------------------------------
|   Progress bar and circle
-----------------------------------------------*/
.progress-circle {
  height: 15.625rem;
  position: relative;  
}

.progress-circle .progressbar-text {
  text-align: center;
  color: #1c1c1c !important;
  margin-bottom: 0;
  line-height: 1;
}

.progress-circle .progressbar-text span {
  font-size: 1rem;
  display: block;
}

.progress-circle .progressbar-text .value {
  font-weight: 900;
  font-size: 4.199rem;
}

.progress-circle .progressbar-text b {
  font-size: 3.157rem;
  font-weight: 900;
}

.progress-circle svg {
  height: 100%;
  display: block;
}

.progress-line {
  position: relative;
}

.progress-line .progressbar-text {
  position: absolute;
  width: 100%;
  color: #1c1c1c;
  left: 0;
  top: -1rem;
  padding: 0;
  margin: 0;
}

.progress-line .progressbar-text .value {
  right: 0;
  position: absolute;
}

/*-----------------------------------------------
|   Remodal [video lightbox]
-----------------------------------------------*/
.remodal-video {
  padding: 0;
  min-width: 75%;
}

.remodal-overlay {
  background-color: rgba(28, 28, 28, 0.9);
}

.remodal-close {
  top: -2rem;
  right: -2rem;
  left: auto;
}

.remodal-close:hover, .remodal-close:focus {
  color: #fff;
}

.remodal-video .embed-responsive {
  background-color: #000;
}

/*-----------------------------------------------
|   Remodal [Language selection]
-----------------------------------------------*/
.remodal-select-language {
  max-width: 12.5rem;
  padding: 0;
}

.remodal-select-language .remodal-close {
  position: absolute;
  right: 0;
  top: 0;
  left: auto;
  padding: 0.5rem;
  cursor: pointer;
}

/*-----------------------------------------------
|   Typed Text
-----------------------------------------------*/
.typed-cursor {
  background: currentColor;
  width: 0.125rem !important;
  display: inline-block;
  text-indent: 10000rem;
  line-height: 1.4em;
}


/*-----------------------------------------------
|   Owl Carousel
-----------------------------------------------*/
.owl-theme .owl-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.owl-theme .owl-dots .owl-dot {
  padding: 1rem 0;
}

.owl-theme .owl-dots .owl-dot span {
  border-radius: 0.1875rem;
  width: 3rem;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.35);
  -webkit-transition: background-color 0.4s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
}

.owl-theme .owl-dots .owl-dot.active span {
  background-color: #045bc1;
}

.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot:focus span {
  background-color: #404040;
}

.owl-theme .owl-nav {
  margin-top: 0;
  cursor: pointer;
}

.owl-theme .owl-nav [class*=owl-] {
  opacity: 0;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  font-size: modular-scale(2);
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  text-align: center;
  color: #666666;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.8) !important;
  -webkit-box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  z-index: 99;
}

.owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:focus {
  background-color: #fff;
  color: #666666;
  opacity: 1 !important;
}

.owl-theme .owl-nav .owl-prev {
  left: 1.8rem;
}

.owl-theme .owl-nav .owl-next {
  right: 1.8rem;
}

.owl-theme:hover .owl-nav [class*=owl-], .owl-theme:focus .owl-nav [class*=owl-] {
  opacity: 0.5;
}

.owl-theme.nav-square .owl-nav {
  margin-top: 0;
}

.owl-theme.nav-square .owl-nav [class*=owl-] {
  border-radius: 0;
}

.owl-theme.owl-nav-outer .owl-nav .owl-prev {
  left: -4rem;
}

.owl-theme.owl-nav-outer .owl-nav .owl-next {
  right: -4rem;
}

.owl-theme.owl-dots-inner .owl-dots {
  bottom: 0;
}

.owl-theme.owl-dot-round .owl-dots .owl-dot span {
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 50%;
}

.owl-theme.owl-theme-info .owl-dots .owl-dot.active span {
  background-color: #00d6ff;
}

.owl-theme.owl-theme-success .owl-dots .owl-dot.active span {
  background-color: #7ed321;
}

.owl-theme.owl-theme-warning .owl-dots .owl-dot.active span {
  background-color: #f37f29;
}

.owl-theme.owl-theme-danger .owl-dots .owl-dot.active span {
  background-color: #d0021b;
}

.owl-theme.owl-eq-items .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.owl-theme.owl-eq-items .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto !important;
}

/*-----------------------------------------------
|   Owl Carousel Customization
-----------------------------------------------*/
.owl-loaded.owl-dots-inner .owl-dots {
  bottom: 1rem !important;
}

.owl-loaded .owl-dots .owl-dot span {
  position: relative;
  overflow: hidden;
  height: 0.25rem;
  width: 1.5625rem;
  display: block;
  margin: 0.5rem;
}

@media (min-width: 992px) {
  .owl-loaded .owl-dots .owl-dot span {
    width: 2.1875rem;
  }
}

@media (min-width: 1200px) {
  .owl-loaded .owl-dots .owl-dot span {
    width: 2.8125rem;
  }
}

.owl-loaded .owl-dots .owl-dot span:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  border-radius: 0.1875rem;
}

.owl-loaded .owl-dots .owl-dot.active span {
  background-color: rgba(255, 255, 255, 0.35) !important;
}

.owl-loaded .owl-dots .owl-dot.active span:after {
  -webkit-animation: owlNavAnimate 5s;
  animation: owlNavAnimate 5s;
}

@-webkit-keyframes owlNavAnimate {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  85% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes owlNavAnimate {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  85% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.owl-theme.owl-theme-vertical .owl-dots {
  height: 1.125rem;
  margin-top: 0 !important;
  -webkit-transform: translate3d(50%, -50%, 0) rotate(90deg);
  transform: translate3d(50%, -50%, 0) rotate(90deg);
  top: 50%;
  right: 0.5625rem;
  margin-right: -1.8rem;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  text-align: center;
}

.owl-theme.owl-theme-vertical.owl-dots-inner .owl-dots {
  margin-right: 1.8rem;
}

.modal-backdrop{
	background-color: #4E1522;
}
.modal-backdrop.show {
    opacity: .9;
}
.modal-gallery button.close{ position: absolute; top: -2.1rem; right: 0; font-size: 2.6875rem; color: #D4B086; box-shadow: none; border-radius: 50%; width: 30px; height: 30px; border: #D4B086 solid 2px; padding: 0; text-shadow: none; opacity: 1;}
.modal-gallery button.close span{ margin-top: -8px; display: block;}
/*
.owl-carousel .owl-item img{max-height: 248px;}
.modal .owl-carousel .owl-item img{
	max-height: 182px;
}
*/
.modal .owl-theme .owl-nav{ margin-top: 1rem;}
.modal .owl-carousel.owl-hidden.owl-loaded {
    opacity: 1;
}
.modal-gallery .modal-body{position: relative; min-height: 150px; }

.has-transition, .modal-gallery .modal-body,.modal-gallery,.modal-content,.owl-carousel{	
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;                 
	-o-transition: all 1s ease;   
	-ms-transition: all 1s ease;          
	transition: all 1s ease;
}

@media (min-width:768px) {
	.owl-theme .caption{left: 2rem; }
	/*
	.owl-carousel .owl-item img{ max-height: 276px;}
	.modal .owl-carousel .owl-item img{
		max-height: 260px;
	}
	*/
}

@media (min-width: 992px) {
	.owl-theme .caption{left: 3rem; }	
	/*
	.owl-carousel .owl-item img{ max-height: 425px;}
	.modal .owl-carousel .owl-item img{
		max-height: 425px;
	}
	*/
}

@media (min-width: 1200px) {
	.modal-gallery button.close{ position: absolute; top: -3rem;}
}

@media (min-width: 1600px) {	
	.modal-lg, .modal-xl {
			max-width: 1000px;
	}
	/*
	.owl-carousel .owl-item img{ max-height: 590px;}
	.modal .owl-carousel .owl-item img{
		max-height: 540px;
	}
	*/
}



/*-----------------------------------------------
|   Only Right nav
-----------------------------------------------*/
.owl-theme-nav-right .owl-nav .owl-prev {
  display: none !important;
}

/*-----------------------------------------------
|   Height fix
-----------------------------------------------*/
.owl-carousel.h-100 .owl-item, .owl-carousel.h-100 .owl-stage, .owl-carousel.h-100 .owl-stage-outer {
  height: 100%;
}

/*-----------------------------------------------
|   Accordion [Semantic UI]
-----------------------------------------------*/
.ui.styled.accordion {
  border-radius: 0.1875rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #e1e1e1;
}

.ui.styled.accordion .title {
  color: #1c1c1c;
  border-top: 1px solid #e1e1e1;
  border-radius: 0;
  padding: 0.5rem 1rem;
  font-weight: 700;
  font-size: 1.333rem;
  -webkit-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
}

.ui.styled.accordion .title .dropdown.icon {
  margin-right: 0.75em;
  font-size: 0.75rem;
}

.ui.styled.accordion .title.active {
  color: #1c1c1c;
}

.ui.styled.accordion .content {
  padding: 1rem 3rem;
  color: #2b2b2b;
}

/*-----------------------------------------------
|   YT Player
-----------------------------------------------*/
.mb_YTPBar {
  display: none !important;
}

/*-----------------------------------------------
|   Process
-----------------------------------------------*/
.process-item {
  position: relative;
  display: inline-block;
}

.process-item .process-item-number {
  position: absolute;
  color: #e1e1e1;
  left: 0;
  top: 0;
  -webkit-transform: translate(-127%, -21%);
  -ms-transform: translate(-127%, -21%);
  transform: translate(-127%, -21%);
  font-weight: 800;
  background-color: white;
  font-size: 3.157rem;
}

@media (min-width: 576px) {
  .process-item .process-item-number {
    font-size: 5.584rem;
  }
}

.process-item.process-item-last .process-item-number:after {
  content: '';
  position: absolute;
  width: 1rem;
  background: #fff;
  height: 1000rem;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);	
}

/*-----------------------------------------------
|   Reboot
-----------------------------------------------*/
::-moz-selection {
  color: #fff;	
  background-color: #d0021b;
		
}
::selection {
  color: #fff;
  background-color: #d0021b;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

section {
  position: relative;
  padding-top: 1rem;
	padding-bottom: 1rem;
}

section.separated{
	padding-top: 1rem;
}

section.content-flex-0{
	padding-top: 2rem;
}

p{margin-bottom: 1rem;}

.column-flex-content p{display: block; width: 100%;}
.column-flex-content{display: block; width: 100%;}
.column-flex-content p:last-child{margin-bottom: 0;}
.column-flex-content > .row-ng{padding-bottom: 2rem;}
.black-gray .column-flex-content > .row-ng, .gray-white .column-flex-content > .row-ng{padding-bottom: 0;}

section.hp-slider{ padding: 0px !important; }
.col-content img{max-width: 100%; height: auto;}
.row-no-gutter{margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;}

@media (min-width: 992px) {
  section {
		padding-top: 2rem;
    padding-bottom: 2rem;
  }
	section.separated{
		padding-top: 2rem;
	}
	
	section.content-flex-0{
		padding-top: 3rem;
	}
	
}

@media (min-width: 1200px) {
  section {
		padding-top: 2rem;
    padding-bottom: 2rem;
  }
	section.separated{
		padding-top: 3rem;
	}
	section.content-flex-0{
		padding-top: 4rem;
	}
}

/*-----------------------------------------------
|   Showcase
-----------------------------------------------*/
.devices-wrapper {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  position: absolute;
  top: 50%;
  left: 40%;
  width: 56.25rem;
  height: 56.25rem;
}

@media (min-width: 576px) {
  .devices-wrapper {
    left: 70%;
    width: 31.25rem;
    height: 31.25rem;
  }
}

@media (min-width: 768px) {
  .devices-wrapper {
    left: 60%;
    width: 75rem;
    height: 75rem;
  }
}

@media (min-width: 992px) {
  .devices-wrapper {
    left: 50%;
    width: 68.75rem;
    height: 68.75rem;
  }
}

@media (min-width: 1200px) {
  .devices-wrapper {
    left: 40%;
    width: 75rem;
    height: 75rem;
  }
}

@media (min-width: 1400px) {
  .devices-wrapper {
    left: 25%;
    width: 100rem;
    height: 100rem;
  }
}

.devices-wrapper .device {
  width: 100% !important;
  border-radius: 0.5rem;
  border: 0.25rem solid rgba(190, 190, 190, 0.1);
  -webkit-box-shadow: 0.125rem 0.125rem 1.25rem 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0.125rem 0.125rem 1.25rem 0 rgba(0, 0, 0, 0.3);
  width: 6.25rem;
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.77, 0, 0.18, 1);
  transition: -webkit-transform 2s cubic-bezier(0.77, 0, 0.18, 1);
  -o-transition: transform 2s cubic-bezier(0.77, 0, 0.18, 1);
  transition: transform 2s cubic-bezier(0.77, 0, 0.18, 1);
  transition: transform 2s cubic-bezier(0.77, 0, 0.18, 1), -webkit-transform 2s cubic-bezier(0.77, 0, 0.18, 1);
}

.devices-wrapper [class*="iphone-"] {
  width: 10%;
  position: absolute;
}

.devices-wrapper [class*="iphone--l-"] {
  width: 29.5%;
  position: absolute;
}

.devices-wrapper [class*="ipad--l-"] {
  width: 28%;
  position: absolute;
}

.devices-wrapper [class*="ipad--p-"] {
  width: 21%;
  position: absolute;
}

.devices-wrapper [class*="macbook-"] {
  width: 44%;
  position: absolute;
}

.devices-wrapper .iphone-1 {
  left: 27%;
  top: 40%;
}

.devices-wrapper .iphone-2 {
  left: 69%;
  top: 40%;
}

.devices-wrapper .iphone-3 {
  left: 55%;
  top: -14%;
}

.devices-wrapper .iphone--l-1 {
  left: 42%;
  top: 93%;
}

.devices-wrapper .iphone-4 {
  left: 88%;
  top: 63%;
}

.devices-wrapper .ipad--l-1 {
  left: -3%;
  top: 40%;
}

.devices-wrapper .ipad--l-2 {
  left: 39%;
  top: 40%;
}

.devices-wrapper .ipad--l-3 {
  left: 81%;
  top: 40%;
}

.devices-wrapper .ipad--p-1 {
  left: 69%;
  top: 10%;
}

.devices-wrapper .macbook-1 {
  left: 42%;
  top: 63%;
}

.devices-wrapper .macbook-2 {
  left: 22%;
  top: 10%;
}

/*-----------------------------------------------
|   Tabs
-----------------------------------------------*/
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem);
    transform: translateX(-3.125rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem);
    transform: translateX(-3.125rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
    transform: translateX(3.125rem);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
    transform: translateX(3.125rem);
  }
}

.fancy-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fancy-tab .nav-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  position: relative;
  border-bottom: 2px solid #fafafa;
}

.fancy-tab .nav-bar .tab-indicator {
  content: '';
  position: absolute;
  display: block;
  bottom: -0.125rem;
  height: 0.125rem;
  background-color: #045bc1;
  -webkit-transition: left 0.4s ease-in-out, right 0.2s ease-in-out;
  -o-transition: left 0.4s ease-in-out, right 0.2s ease-in-out;
  transition: left 0.4s ease-in-out, right 0.2s ease-in-out;
}

.fancy-tab .nav-bar .tab-indicator.transition-reverse {
  -webkit-transition: left 0.2s ease-in-out, right 0.4s ease-in-out;
  -o-transition: left 0.2s ease-in-out, right 0.4s ease-in-out;
  transition: left 0.2s ease-in-out, right 0.4s ease-in-out;
}

.fancy-tab .nav-bar.nav-bar-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.fancy-tab .nav-bar.nav-bar-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fancy-tab .nav-bar .nav-bar-item {
  padding: 0.5rem 1.8rem;
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
  cursor: pointer;
  border: 1px solid transparent;
}

.fancy-tab .nav-bar .nav-bar-item.active {
  color: #045bc1;
}

.fancy-tab .tab-contents {
  margin-top: 1.875rem;
  position: relative;
}

.fancy-tab .tab-contents .tab-content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancy-tab .tab-contents .tab-content:not(.active) {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 1;
  -webkit-animation: fadeOutRight .25s ease forwards;
  animation: fadeOutRight .25s ease forwards;
}

.fancy-tab .tab-contents .tab-content.active {
  -webkit-animation: fadeInLeft .5s ease forwards;
  animation: fadeInLeft .5s ease forwards;
}

/*-----------------------------------------------
|   Drop cap
-----------------------------------------------*/
.dropcap::first-letter {
  font-size: 3em;
  float: left;
  line-height: .92;
  margin-right: 0.375rem;
}

/*-----------------------------------------------
|   Letter Spacing
-----------------------------------------------*/
.ls {
  letter-spacing: 0.04em;
}

.ls-2 {
  letter-spacing: 0.25em;
}

/*-----------------------------------------------
|   List
-----------------------------------------------*/
.bullet-inside {
  list-style-position: inside;
}

.style-check li {
  position: relative;
  list-style-type: none;
  padding-left: .25rem;
}

.style-check li:before {
  content: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1mYS1wcm9jZXNzZWQ9IiIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGVjayIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hlY2sgZmEtdy0xNCIgc3R5bGU9ImZvbnQtc2l6ZTogNDhweDsiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTQxMy41MDUgOTEuOTUxTDEzMy40OSAzNzEuOTY2bC05OC45OTUtOTguOTk1Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBMNi4yMTEgMjg0LjI4NGMtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxbDExOC43OTQgMTE4Ljc5NGM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBsMjk5LjgxMy0yOTkuODEzYzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MWwtMTEuMzE0LTExLjMxNGMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3IDB6IiBjbGFzcz0iIj48L3BhdGg+PC9zdmc+);
  padding-right: 0.1875rem;
  position: absolute;
  top: 0.0625rem;
  left: -1rem;
  background-repeat: no-repeat;
  width: 1rem;
}

/*-----------------------------------------------
|   Horizontal rules
-----------------------------------------------*/
.hr-short {
  width: 4.2rem;
}

/*-----------------------------------------------
|   Blockquote
-----------------------------------------------*/
.blockquote-content {
  font-style: italic;
  position: relative;
}

.blockquote-content:before {
  position: absolute;
  left: -3rem;
  top: -0.5rem;
  line-height: 1;
  content: "“";
  display: inline-block;
  color: #e1e1e1;
  font-size: 5.584rem;
}

.blockquote-footer {
  font-weight: 700;
}

/*-----------------------------------------------
|   Backgrounds
-----------------------------------------------*/
.bg-holder {
  width: 100%;	
  height: 100%;;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  will-change: transform, opacity, filter;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-repeat: no-repeat;
}

.bg-holder-sp {
	position: absolute;
	width: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	will-change: transform,opacity,filter;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-repeat: no-repeat;
}

.full-screen .bg-holder{
	height: 100vh;
}

.bg-holder img{width: 100%; height: auto;}

.bg-holder.bg-right {
  left: auto;
  right: 0;
}

.bg-holder.overlay:before {
  position: absolute;
  content: '';
  background: rgba(0, 0, 0, 0.25);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bg-holder.overlay-primary:before {
  background: rgba(4, 91, 193, 0.4);
}

.bg-holder.overlay-info:before {
  background: rgba(0, 214, 255, 0.4);
}

.bg-holder.overlay-success:before {
  background: rgba(126, 211, 33, 0.4);
}

.bg-holder.overlay-warning:before {
  background: rgba(243, 127, 41, 0.4);
}

.bg-holder.overlay-danger:before {
  background: rgba(208, 2, 27, 0.4);
}

.bg-holder.overlay-0:before {
  background: rgba(0, 0, 0, 0.7);
}

.bg-holder.overlay-1:before {
  background: rgba(0, 0, 0, 0.55);
}

.bg-holder.overlay-2:before {
  background: rgba(0, 0, 0, 0.4);
}

.bg-holder .bg-video {
  position: absolute;
  display: block;
  z-index: -1;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
}

.bg-holder .bg-youtube {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.bg-fixed {
  background-attachment: fixed;
}

.has-parallax {
  position: relative;
  overflow: hidden;
}

.bg-glass {
  background-color: rgba(255, 255, 255, 0.9);
}

/*-----------------------------------------------
|   Background Colors [Grays]
-----------------------------------------------*/
.bg-100 {
  background-color: #fafafa !important;
}

a.bg-100:hover, a.bg-100:focus,
button.bg-100:hover,
button.bg-100:focus {
  background-color: #e1e1e1 !important;
}

.bg-200 {
  background-color: #f2f2f2 !important;
}

a.bg-200:hover, a.bg-200:focus,
button.bg-200:hover,
button.bg-200:focus {
  background-color: #d9d9d9 !important;
}

.bg-300 {
  background-color: #EFEFEF !important;
}

a.bg-300:hover, a.bg-300:focus,
button.bg-300:hover,
button.bg-300:focus {
  background-color: #c8c8c8 !important;
}

.bg-400 {
  background-color: #bebebe !important;
}

a.bg-400:hover, a.bg-400:focus,
button.bg-400:hover,
button.bg-400:focus {
  background-color: #a5a5a5 !important;
}

.bg-500 {
  background-color: #949494 !important;
}

a.bg-500:hover, a.bg-500:focus,
button.bg-500:hover,
button.bg-500:focus {
  background-color: #7b7b7b !important;
}

.bg-600 {
  background-color: #7F7F7F !important;
}

a.bg-600:hover, a.bg-600:focus,
button.bg-600:hover,
button.bg-600:focus {
  background-color: #666666 !important;
}

.bg-700 {
  background-color: #666666 !important;
}

a.bg-700:hover, a.bg-700:focus,
button.bg-700:hover,
button.bg-700:focus {
  background-color: #4d4d4d !important;
}

.bg-800 {
  background-color: #555555 !important;
}

a.bg-800:hover, a.bg-800:focus,
button.bg-800:hover,
button.bg-800:focus {
  background-color: #3c3c3c !important;
}

.bg-900 {
  background-color: #4E1522 !important;
}

a.bg-900:hover, a.bg-900:focus,
button.bg-900:hover,
button.bg-900:focus {
  background-color: #141414 !important;
}

.bg-black {
  background-color: #000 !important;
}

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: black !important;
}

.bg-1000 {
  background-color: #2b2b2b !important;
}

a.bg-1000:hover, a.bg-1000:focus,
button.bg-1000:hover,
button.bg-1000:focus {
  background-color: #121212 !important;
}

.bg-1100 {
  background-color: #1c1c1c !important;
}

a.bg-1100:hover, a.bg-1100:focus,
button.bg-1100:hover,
button.bg-1100:focus {
  background-color: #030303 !important;
}

.bg-white {
  background-color: #fff !important;
}

a.bg-white:hover, a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
  background-color: #e6e6e6 !important;
}

.bg-cyan {
	background-color: #00C4FF !important;	
}

a.bg-cyan:hover, a.bg-cyan:focus,
button.bg-cyan:hover,
button.bg-cyan:focus {
  background-color: #00C4FF !important;
}

/*---------------------------------------------------------------
|   Borders & Radius
---------------------------------------------------------------*/
/*---------------------------------------------------------------
    |   Borders
    ---------------------------------------------------------------*/
.border {
  border: 1px solid #e1e1e1 !important;
}

.border-top {
  border-top: 1px solid #e1e1e1 !important;
}

.border-right {
  border-right: 1px solid #e1e1e1 !important;
}

.border-bottom {
  border-bottom: 1px solid #e1e1e1 !important;
}

.border-left {
  border-left: 1px solid #e1e1e1 !important;
}

.border-x {
  border-left: 1px solid #e1e1e1 !important;
  border-right: 1px solid #e1e1e1 !important;
}

.border-y {
  border-top: 1px solid #e1e1e1 !important;
  border-bottom: 1px solid #e1e1e1 !important;
}

.border-dashed {
  border: 1px dashed #e1e1e1 !important;
}

.border-dashed-top {
  border-top: 1px dashed #e1e1e1 !important;
}

.border-dashed-right {
  border-right: 1px dashed #e1e1e1 !important;
}

.border-dashed-bottom {
  border-bottom: 1px dashed #e1e1e1 !important;
}

.border-dashed-left {
  border-left: 1px dashed #e1e1e1 !important;
}

.border-dashed-x {
  border-left: 1px dashed #e1e1e1 !important;
  border-right: 1px dashed #e1e1e1 !important;
}

.border-dashed-y {
  border-top: 1px dashed #e1e1e1 !important;
  border-bottom: 1px dashed #e1e1e1 !important;
}

.border-0 {
  border-width: 0 !important;
}

.border-top-0 {
  border-top-width: 0 !important;
}

.border-right-0 {
  border-right-width: 0 !important;
}

.border-bottom-0 {
  border-bottom-width: 0 !important;
}

.border-left-0 {
  border-left-width: 0 !important;
}

.border-x-0 {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}

.border-y-0 {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
}

/*---------------------------------------------------------------
    |   Radius
    ---------------------------------------------------------------*/
.rounded {
  border-radius: 0.1875rem !important;
}

.rounded-top {
  border-top-left-radius: 0.1875rem !important;
  border-top-right-radius: 0.1875rem !important;
}

.rounded-right {
  border-top-right-radius: 0.1875rem !important;
  border-bottom-right-radius: 0.1875rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.1875rem !important;
  border-bottom-left-radius: 0.1875rem !important;
}

.rounded-left {
  border-top-left-radius: 0.1875rem !important;
  border-bottom-left-radius: 0.1875rem !important;
}

.rounded-soft {
  border-radius: 0.625rem !important;
}

.rounded-capsule {
  border-radius: 3.125rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

@media (min-width: 576px) {
  /*---------------------------------------------------------------
    |   Borders
    ---------------------------------------------------------------*/
  .border-sm {
    border: 1px solid #e1e1e1 !important;
  }
  .border-sm-top {
    border-top: 1px solid #e1e1e1 !important;
  }
  .border-sm-right {
    border-right: 1px solid #e1e1e1 !important;
  }
  .border-sm-bottom {
    border-bottom: 1px solid #e1e1e1 !important;
  }
  .border-sm-left {
    border-left: 1px solid #e1e1e1 !important;
  }
  .border-sm-x {
    border-left: 1px solid #e1e1e1 !important;
    border-right: 1px solid #e1e1e1 !important;
  }
  .border-sm-y {
    border-top: 1px solid #e1e1e1 !important;
    border-bottom: 1px solid #e1e1e1 !important;
  }
  .border-sm-dashed {
    border: 1px dashed #e1e1e1 !important;
  }
  .border-sm-dashed-top {
    border-top: 1px dashed #e1e1e1 !important;
  }
  .border-sm-dashed-right {
    border-right: 1px dashed #e1e1e1 !important;
  }
  .border-sm-dashed-bottom {
    border-bottom: 1px dashed #e1e1e1 !important;
  }
  .border-sm-dashed-left {
    border-left: 1px dashed #e1e1e1 !important;
  }
  .border-sm-dashed-x {
    border-left: 1px dashed #e1e1e1 !important;
    border-right: 1px dashed #e1e1e1 !important;
  }
  .border-sm-dashed-y {
    border-top: 1px dashed #e1e1e1 !important;
    border-bottom: 1px dashed #e1e1e1 !important;
  }
  .border-sm-0 {
    border-width: 0 !important;
  }
  .border-sm-top-0 {
    border-top-width: 0 !important;
  }
  .border-sm-right-0 {
    border-right-width: 0 !important;
  }
  .border-sm-bottom-0 {
    border-bottom-width: 0 !important;
  }
  .border-sm-left-0 {
    border-left-width: 0 !important;
  }
  .border-sm-x-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-sm-y-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  /*---------------------------------------------------------------
    |   Radius
    ---------------------------------------------------------------*/
  .rounded-sm {
    border-radius: 0.1875rem !important;
  }
  .rounded-sm-top {
    border-top-left-radius: 0.1875rem !important;
    border-top-right-radius: 0.1875rem !important;
  }
  .rounded-sm-right {
    border-top-right-radius: 0.1875rem !important;
    border-bottom-right-radius: 0.1875rem !important;
  }
  .rounded-sm-bottom {
    border-bottom-right-radius: 0.1875rem !important;
    border-bottom-left-radius: 0.1875rem !important;
  }
  .rounded-sm-left {
    border-top-left-radius: 0.1875rem !important;
    border-bottom-left-radius: 0.1875rem !important;
  }
  .rounded-sm-soft {
    border-radius: 0.625rem !important;
  }
  .rounded-sm-capsule {
    border-radius: 3.125rem !important;
  }
  .rounded-sm-circle {
    border-radius: 50% !important;
  }
}

@media (min-width: 768px) {
  /*---------------------------------------------------------------
    |   Borders
    ---------------------------------------------------------------*/
  .border-md {
    border: 1px solid #e1e1e1 !important;
  }
  .border-md-top {
    border-top: 1px solid #e1e1e1 !important;
  }
  .border-md-right {
    border-right: 1px solid #e1e1e1 !important;
  }
  .border-md-bottom {
    border-bottom: 1px solid #e1e1e1 !important;
  }
  .border-md-left {
    border-left: 1px solid #e1e1e1 !important;
  }
  .border-md-x {
    border-left: 1px solid #e1e1e1 !important;
    border-right: 1px solid #e1e1e1 !important;
  }
  .border-md-y {
    border-top: 1px solid #e1e1e1 !important;
    border-bottom: 1px solid #e1e1e1 !important;
  }
  .border-md-dashed {
    border: 1px dashed #e1e1e1 !important;
  }
  .border-md-dashed-top {
    border-top: 1px dashed #e1e1e1 !important;
  }
  .border-md-dashed-right {
    border-right: 1px dashed #e1e1e1 !important;
  }
  .border-md-dashed-bottom {
    border-bottom: 1px dashed #e1e1e1 !important;
  }
  .border-md-dashed-left {
    border-left: 1px dashed #e1e1e1 !important;
  }
  .border-md-dashed-x {
    border-left: 1px dashed #e1e1e1 !important;
    border-right: 1px dashed #e1e1e1 !important;
  }
  .border-md-dashed-y {
    border-top: 1px dashed #e1e1e1 !important;
    border-bottom: 1px dashed #e1e1e1 !important;
  }
  .border-md-0 {
    border-width: 0 !important;
  }
  .border-md-top-0 {
    border-top-width: 0 !important;
  }
  .border-md-right-0 {
    border-right-width: 0 !important;
  }
  .border-md-bottom-0 {
    border-bottom-width: 0 !important;
  }
  .border-md-left-0 {
    border-left-width: 0 !important;
  }
  .border-md-x-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-md-y-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  /*---------------------------------------------------------------
    |   Radius
    ---------------------------------------------------------------*/
  .rounded-md {
    border-radius: 0.1875rem !important;
  }
  .rounded-md-top {
    border-top-left-radius: 0.1875rem !important;
    border-top-right-radius: 0.1875rem !important;
  }
  .rounded-md-right {
    border-top-right-radius: 0.1875rem !important;
    border-bottom-right-radius: 0.1875rem !important;
  }
  .rounded-md-bottom {
    border-bottom-right-radius: 0.1875rem !important;
    border-bottom-left-radius: 0.1875rem !important;
  }
  .rounded-md-left {
    border-top-left-radius: 0.1875rem !important;
    border-bottom-left-radius: 0.1875rem !important;
  }
  .rounded-md-soft {
    border-radius: 0.625rem !important;
  }
  .rounded-md-capsule {
    border-radius: 3.125rem !important;
  }
  .rounded-md-circle {
    border-radius: 50% !important;
  }
}

@media (min-width: 992px) {
  /*---------------------------------------------------------------
    |   Borders
    ---------------------------------------------------------------*/
  .border-lg {
    border: 1px solid #e1e1e1 !important;
  }
  .border-lg-top {
    border-top: 1px solid #e1e1e1 !important;
  }
  .border-lg-right {
    border-right: 1px solid #e1e1e1 !important;
  }
  .border-lg-bottom {
    border-bottom: 1px solid #e1e1e1 !important;
  }
  .border-lg-left {
    border-left: 1px solid #e1e1e1 !important;
  }
  .border-lg-x {
    border-left: 1px solid #e1e1e1 !important;
    border-right: 1px solid #e1e1e1 !important;
  }
  .border-lg-y {
    border-top: 1px solid #e1e1e1 !important;
    border-bottom: 1px solid #e1e1e1 !important;
  }
  .border-lg-dashed {
    border: 1px dashed #e1e1e1 !important;
  }
  .border-lg-dashed-top {
    border-top: 1px dashed #e1e1e1 !important;
  }
  .border-lg-dashed-right {
    border-right: 1px dashed #e1e1e1 !important;
  }
  .border-lg-dashed-bottom {
    border-bottom: 1px dashed #e1e1e1 !important;
  }
  .border-lg-dashed-left {
    border-left: 1px dashed #e1e1e1 !important;
  }
  .border-lg-dashed-x {
    border-left: 1px dashed #e1e1e1 !important;
    border-right: 1px dashed #e1e1e1 !important;
  }
  .border-lg-dashed-y {
    border-top: 1px dashed #e1e1e1 !important;
    border-bottom: 1px dashed #e1e1e1 !important;
  }
  .border-lg-0 {
    border-width: 0 !important;
  }
  .border-lg-top-0 {
    border-top-width: 0 !important;
  }
  .border-lg-right-0 {
    border-right-width: 0 !important;
  }
  .border-lg-bottom-0 {
    border-bottom-width: 0 !important;
  }
  .border-lg-left-0 {
    border-left-width: 0 !important;
  }
  .border-lg-x-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-lg-y-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  /*---------------------------------------------------------------
    |   Radius
    ---------------------------------------------------------------*/
  .rounded-lg {
    border-radius: 0.1875rem !important;
  }
  .rounded-lg-top {
    border-top-left-radius: 0.1875rem !important;
    border-top-right-radius: 0.1875rem !important;
  }
  .rounded-lg-right {
    border-top-right-radius: 0.1875rem !important;
    border-bottom-right-radius: 0.1875rem !important;
  }
  .rounded-lg-bottom {
    border-bottom-right-radius: 0.1875rem !important;
    border-bottom-left-radius: 0.1875rem !important;
  }
  .rounded-lg-left {
    border-top-left-radius: 0.1875rem !important;
    border-bottom-left-radius: 0.1875rem !important;
  }
  .rounded-lg-soft {
    border-radius: 0.625rem !important;
  }
  .rounded-lg-capsule {
    border-radius: 3.125rem !important;
  }
  .rounded-lg-circle {
    border-radius: 50% !important;
  }
}

@media (min-width: 1200px) {
  /*---------------------------------------------------------------
    |   Borders
    ---------------------------------------------------------------*/
  .border-xl {
    border: 1px solid #e1e1e1 !important;
  }
  .border-xl-top {
    border-top: 1px solid #e1e1e1 !important;
  }
  .border-xl-right {
    border-right: 1px solid #e1e1e1 !important;
  }
  .border-xl-bottom {
    border-bottom: 1px solid #e1e1e1 !important;
  }
  .border-xl-left {
    border-left: 1px solid #e1e1e1 !important;
  }
  .border-xl-x {
    border-left: 1px solid #e1e1e1 !important;
    border-right: 1px solid #e1e1e1 !important;
  }
  .border-xl-y {
    border-top: 1px solid #e1e1e1 !important;
    border-bottom: 1px solid #e1e1e1 !important;
  }
  .border-xl-dashed {
    border: 1px dashed #e1e1e1 !important;
  }
  .border-xl-dashed-top {
    border-top: 1px dashed #e1e1e1 !important;
  }
  .border-xl-dashed-right {
    border-right: 1px dashed #e1e1e1 !important;
  }
  .border-xl-dashed-bottom {
    border-bottom: 1px dashed #e1e1e1 !important;
  }
  .border-xl-dashed-left {
    border-left: 1px dashed #e1e1e1 !important;
  }
  .border-xl-dashed-x {
    border-left: 1px dashed #e1e1e1 !important;
    border-right: 1px dashed #e1e1e1 !important;
  }
  .border-xl-dashed-y {
    border-top: 1px dashed #e1e1e1 !important;
    border-bottom: 1px dashed #e1e1e1 !important;
  }
  .border-xl-0 {
    border-width: 0 !important;
  }
  .border-xl-top-0 {
    border-top-width: 0 !important;
  }
  .border-xl-right-0 {
    border-right-width: 0 !important;
  }
  .border-xl-bottom-0 {
    border-bottom-width: 0 !important;
  }
  .border-xl-left-0 {
    border-left-width: 0 !important;
  }
  .border-xl-x-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-xl-y-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  /*---------------------------------------------------------------
    |   Radius
    ---------------------------------------------------------------*/
  .rounded-xl {
    border-radius: 0.1875rem !important;
  }
  .rounded-xl-top {
    border-top-left-radius: 0.1875rem !important;
    border-top-right-radius: 0.1875rem !important;
  }
  .rounded-xl-right {
    border-top-right-radius: 0.1875rem !important;
    border-bottom-right-radius: 0.1875rem !important;
  }
  .rounded-xl-bottom {
    border-bottom-right-radius: 0.1875rem !important;
    border-bottom-left-radius: 0.1875rem !important;
  }
  .rounded-xl-left {
    border-top-left-radius: 0.1875rem !important;
    border-bottom-left-radius: 0.1875rem !important;
  }
  .rounded-xl-soft {
    border-radius: 0.625rem !important;
  }
  .rounded-xl-capsule {
    border-radius: 3.125rem !important;
  }
  .rounded-xl-circle {
    border-radius: 50% !important;
  }
}

/*-----------------------------------------------
|   Safari clipping fix
-----------------------------------------------*/
.overflow-hidden[class*='rounded'] {
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  mask-image: radial-gradient(#fff, #000);
}

/*---------------------------------------------------------------
|   Border Color
---------------------------------------------------------------*/
.border-primary {
  border-color: #045bc1 !important;
}

.border-secondary {
  border-color: #666666 !important;
}

.border-success {
  border-color: #7ed321 !important;
}

.border-info {
  border-color: #00d6ff !important;
}

.border-warning {
  border-color: #f37f29 !important;
}

.border-danger {
  border-color: #d0021b !important;
}

.border-light {
  border-color: #fafafa !important;
}

.border-dark {
  border-color: #1c1c1c !important;
}

.border-100 {
  border-color: #fafafa !important;
}

.border-200 {
  border-color: #f2f2f2 !important;
}

.border-300 {
  border-color: #e1e1e1 !important;
}

.border-400 {
  border-color: #bebebe !important;
}

.border-500 {
  border-color: #949494 !important;
}

.border-600 {
  border-color: #7F7F7F !important;
}

.border-700 {
  border-color: #666666 !important;
}

.border-800 {
  border-color: #555555 !important;
}

.border-900 {
  border-color: #404040 !important;
}

.border-black {
  border-color: #000 !important;
}

.border-1000 {
  border-color: #2b2b2b !important;
}

.border-1100 {
  border-color: #1c1c1c !important;
}

.border-white {
  border-color: #fff !important;
}

.border-2x {
  border-width: 2px !important;
}

/*-----------------------------------------------
|   Height
-----------------------------------------------*/
.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.minh-100vh {
  min-height: 100vh;
}

.minh-50vh {
  min-height: 50vh;
}

.h-100vh {
  height: 100vh;
}

.h-50vh {
  height: 50vh;
}

@media (min-width: 576px) {
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
  .minh-sm-100vh {
    min-height: 100vh;
  }
  .minh-sm-50vh {
    min-height: 50vh;
  }
  .h-sm-100vh {
    height: 100vh;
  }
  .h-sm-50vh {
    height: 50vh;
  }
}

@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .h-md-auto {
    height: auto !important;
  }
  .minh-md-100vh {
    min-height: 100vh;
  }
  .minh-md-50vh {
    min-height: 50vh;
  }
  .h-md-100vh {
    height: 100vh;
  }
  .h-md-50vh {
    height: 50vh;
  }
}

@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
  .minh-lg-100vh {
    min-height: 100vh;
  }
  .minh-lg-50vh {
    min-height: 50vh;
  }
  .h-lg-100vh {
    height: 100vh;
  }
  .h-lg-50vh {
    height: 50vh;
  }
}

@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .h-xl-25 {
    height: 25% !important;
  }
  .h-xl-50 {
    height: 50% !important;
  }
  .h-xl-75 {
    height: 75% !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
  .minh-xl-100vh {
    min-height: 100vh;
  }
  .minh-xl-50vh {
    min-height: 50vh;
  }
  .h-xl-100vh {
    height: 100vh;
  }
  .h-xl-50vh {
    height: 50vh;
  }
}

/*-----------------------------------------------
|   Font family, Position and Overflow [NTR]
-----------------------------------------------*/
.overflow-hidden, .overflow-hidden-x {
  overflow-x: hidden;
}

.overflow-hidden, .overflow-hidden-y {
  overflow-y: hidden;
}

/*-----------------------------------------------
|   Position
-----------------------------------------------*/
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

@media (min-width: 576px) {
  .position-sm-static {
    position: static !important;
  }
  .position-sm-relative {
    position: relative !important;
  }
  .position-sm-absolute {
    position: absolute !important;
  }
  .position-sm-fixed {
    position: fixed !important;
  }
  .position-sm-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 768px) {
  .position-md-static {
    position: static !important;
  }
  .position-md-relative {
    position: relative !important;
  }
  .position-md-absolute {
    position: absolute !important;
  }
  .position-md-fixed {
    position: fixed !important;
  }
  .position-md-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 992px) {
  .position-lg-static {
    position: static !important;
  }
  .position-lg-relative {
    position: relative !important;
  }
  .position-lg-absolute {
    position: absolute !important;
  }
  .position-lg-fixed {
    position: fixed !important;
  }
  .position-lg-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-static {
    position: static !important;
  }
  .position-xl-relative {
    position: relative !important;
  }
  .position-xl-absolute {
    position: absolute !important;
  }
  .position-xl-fixed {
    position: fixed !important;
  }
  .position-xl-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

/*-----------------------------------------------
|   For Stickyfill on IE
-----------------------------------------------*/
.sticky-top {
  z-index: 1020;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

/*-----------------------------------------------
|   Position
-----------------------------------------------*/
.container, .container-fluid {
  position: relative;
}

.t-0 {
  top: 0;
}

.b-0 {
  bottom: 0;
}

.l-0 {
  left: 0;
}

.r-0 {
  right: 0;
}

.a-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.absolute-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

/*-----------------------------------------------
|   Font Sizes
-----------------------------------------------*/
.fs--1 {
  font-size: 0.75rem;
}

.fs-0 {
  font-size: 1rem;
}

.fs-1 {
  font-size: 1.333rem;
}

.fs-2 {
  font-size: 1.777rem;
}

.fs-3 {
  font-size: 2.369rem;
}

.fs-4 {
  font-size: 3.157rem;
}

.fs-5 {
  font-size: 4.199rem;
}

.fs-6 {
  font-size: 5.584rem;
}

.fs-7 {
  font-size: 7.427rem;
}

.fs-8 {
  font-size: 9.878rem;
}

@media (min-width: 576px) {
  .fs-sm--1 {
    font-size: 0.75rem;
  }
  .fs-sm-0 {
    font-size: 1rem;
  }
  .fs-sm-1 {
    font-size: 1.333rem;
  }
  .fs-sm-2 {
    font-size: 1.777rem;
  }
  .fs-sm-3 {
    font-size: 2.369rem;
  }
  .fs-sm-4 {
    font-size: 3.157rem;
  }
  .fs-sm-5 {
    font-size: 4.199rem;
  }
  .fs-sm-6 {
    font-size: 5.584rem;
  }
  .fs-sm-7 {
    font-size: 7.427rem;
  }
  .fs-sm-8 {
    font-size: 9.878rem;
  }
}

@media (min-width: 768px) {
  .fs-md--1 {
    font-size: 0.75rem;
  }
  .fs-md-0 {
    font-size: 1rem;
  }
  .fs-md-1 {
    font-size: 1.333rem;
  }
  .fs-md-2 {
    font-size: 1.777rem;
  }
  .fs-md-3 {
    font-size: 2.369rem;
  }
  .fs-md-4 {
    font-size: 3.157rem;
  }
  .fs-md-5 {
    font-size: 4.199rem;
  }
  .fs-md-6 {
    font-size: 5.584rem;
  }
  .fs-md-7 {
    font-size: 7.427rem;
  }
  .fs-md-8 {
    font-size: 9.878rem;
  }
}

@media (min-width: 992px) {
  .fs-lg--1 {
    font-size: 0.75rem;
  }
  .fs-lg-0 {
    font-size: 1rem;
  }
  .fs-lg-1 {
    font-size: 1.333rem;
  }
  .fs-lg-2 {
    font-size: 1.777rem;
  }
  .fs-lg-3 {
    font-size: 2.369rem;
  }
  .fs-lg-4 {
    font-size: 3.157rem;
  }
  .fs-lg-5 {
    font-size: 4.199rem;
  }
  .fs-lg-6 {
    font-size: 5.584rem;
  }
  .fs-lg-7 {
    font-size: 7.427rem;
  }
  .fs-lg-8 {
    font-size: 9.878rem;
  }
}

@media (min-width: 1200px) {
  .fs-xl--1 {
    font-size: 0.75rem;
  }
  .fs-xl-0 {
    font-size: 1rem;
  }
  .fs-xl-1 {
    font-size: 1.333rem;
  }
  .fs-xl-2 {
    font-size: 1.777rem;
  }
  .fs-xl-3 {
    font-size: 2.369rem;
  }
  .fs-xl-4 {
    font-size: 3.157rem;
  }
  .fs-xl-5 {
    font-size: 4.199rem;
  }
  .fs-xl-6 {
    font-size: 5.584rem;
  }
  .fs-xl-7 {
    font-size: 7.427rem;
  }
  .fs-xl-8 {
    font-size: 9.878rem;
  }
}

/*-----------------------------------------------
|   Text style
-----------------------------------------------*/
/*   Font Weight */
.font-weight-thin {
  font-weight: 100 !important;
}

.font-weight-extra-light {
  font-weight: 200 !important;
}

.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-semi-bold {
  font-weight: 600 !important;
}

.font-weight-extra-bold {
  font-weight: 800 !important;
}

.font-weight-black {
  font-weight: 900 !important;
}

/* Decoration */
.text-underline {
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip: ink;
}

.text-smallcaps {
  font-variant: small-caps;
}

/*-----------------------------------------------
|   Font family
-----------------------------------------------*/
.text-serif, .text-ovo {
  font-family: 'Ovo', sans-serif;
}

.text-sans-serif, .text-roboto {
  font-family: 'Roboto', serif;
}

/*-----------------------------------------------
|   Contextual colors
-----------------------------------------------*/
.text-100 {
  color: #fafafa !important;
}

a.text-100:hover, a.text-100:focus {
  color: #d4d4d4 !important;
}

.text-200 {
  color: #f2f2f2 !important;
}

a.text-200:hover, a.text-200:focus {
  color: #cccccc !important;
}

.text-300 {
  color: #e1e1e1 !important;
}

a.text-300:hover, a.text-300:focus {
  color: #bbbbbb !important;
}

.text-400 {
  color: #bebebe !important;
}

a.text-400:hover, a.text-400:focus {
  color: #989898 !important;
}

.text-500 {
  color: #949494 !important;
}

a.text-500:hover, a.text-500:focus {
  color: #6e6e6e !important;
}

.text-600 {
  color: #7F7F7F !important;
}

a.text-600:hover, a.text-600:focus {
  color: #595959 !important;
}

.text-700 {
  color: #666666 !important;
}

a.text-700:hover, a.text-700:focus {
  color: #404040 !important;
}

.text-800 {
  color: #5D5D5D !important;
}

a.text-800:hover, a.text-800:focus {
  color: #4E1522 !important;
}

.text-900 {
  color: #404040 !important;
}

a.text-900:hover, a.text-900:focus {
  color: #1a1a1a !important;
}

.text-black {
  color: #000 !important;
}

a.text-black:hover, a.text-black:focus {
  color: black !important;
}

.text-primary{
	color: #1C1C1C !important;
}

a.text-primary:hover, a.text-primary:focus{
	color: #000 !important;
}

.text-1000 {
  color: #2b2b2b !important;
}

a.text-1000:hover, a.text-1000:focus {
  color: #050505 !important;
}

.text-1100 {
  color: #1c1c1c !important;
}

a.text-1100:hover, a.text-1100:focus {
  color: black !important;
}

.text-white, .text-light {
  color: #fff !important;
}

a.text-white:hover, a.text-white:focus, a.text-light:hover, a.text-light:focus {
  color: #d9d9d9 !important;
}

.text-white .indicator-arrow, .text-light .indicator-arrow{ border-color: #fff; }

/*-----------------------------------------------
|   Colors for social icons
-----------------------------------------------*/
.text-facebook {
  color: #3b5998;
}

.text-google-plus {
  color: #db4437;
}

.text-twitter {
  color: #1da1f2;
}

.text-linkedin {
  color: #0077B5;
}

.text-youtube {
  color: #ff0002;
}

/*-----------------------------------------------
|   User Styles
-----------------------------------------------*/

/*-----------------------------------------------
|   Paragraph Margin
-----------------------------------------------*/
.p-mt-1 p{margin-top: 1rem;}
.p-mt-2 p{margin-top: 2rem;}
.p-mt-3 p{margin-top: 3rem;}
.p-mt-4 p{margin-top: 4rem;}
.p-mt-5 p{margin-top: 5rem;}
.p-mb-1 p{margin-bottom: 1rem;}
.p-mb-2 p{margin-bottom: 2rem;}
.p-mb-3 p{margin-bottom: 3rem;}
.p-mb-4 p{margin-bottom: 4rem;}
.p-mb-5 p{margin-bottom: 5rem;}

/*-----------------------------------------------
|   Paragraph Line Height
-----------------------------------------------*/
.p-lh-1 p{line-height: 1;}
.p-lh-15 p{line-height: 1.5;}
.p-lh-16 p{line-height: 1.6;}
.p-lh-17 p{line-height: 1.7;}
.p-lh-18 p{line-height: 1.8;}
.p-lh-19 p{line-height: 1.9;}
.p-lh-20 p{line-height: 2;}

/*-----------------------------------------------
|   Footer
-----------------------------------------------*/

.footer{color: #fff; font-size: 0.9rem;}
.footer section{
	padding: 0;	
	margin-bottom: 2rem;	
}

.footer .info{background-color: #1C1C1C; }

.footer .copyright section{margin-bottom: 0.5rem;}

.developer{text-align: right; width: 100%;}
.copyright{background-color: #2E2E2E; color: #818181; font-family: 'Roboto', sans-serif; font-size: 90%;}
.copyright a, .copyright a:visited{color: #44C2E8 !important;}

.footer p:last-child{margin-bottom: 0; }

.footer .footer-3, .footer .footer-4{font-size: 90%;}
.footer .footer-5, .footer .footer-6{font-size: 75%;}

.footer .footer-5{font-weight: 900;}

.footer .logo{display: block; position: relative; margin-bottom: 1rem;}
.footer .logo img{width: 50%; height: auto;}
.footer a:not(.logo){
	color: #BCBCBC;	
	text-decoration: none;	
}

.tagline{color: #D4B086; font-size: 1.40rem; line-height: 1; margin-bottom: 2rem; }

.address{font-weight: 500;}
.subhead .address{color: #D4B086; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 80%;}
.subhead strong{font-weight: 500;}
.subhead .address a{color: #C93E5E;}

.subhead{font-size: 75%; font-weight: 600; color: #1C1C1C; text-transform: uppercase; margin-bottom: 2rem;} 
.subhead:after{content: ""; width: 10%; height: 1px; background-color: #1C1C1C; display: block; position: relative; margin-top: 1rem; }

.column-headline h2{margin-bottom: 2rem;}
.columns-content h3{margin-bottom: 2rem;}
.column-headline h2:after,
.column h3:after,
.headline-underline h4:after,
.headline-underline h3:after,
.columns-content h3:after{ content: ""; width: 60px; height: 1px; background-color: #D2000C; display: block; position: relative; margin-top: 1rem; }

.headline-small .column-headline h2, .headline-small .column h3, .headline-small .column h4{font-size: 85%; font-weight: 600; margin-bottom: 1rem;}

.columns-content .column{margin-bottom: 2rem;}
.column-headline h4{font-weight: 400; margin-bottom: 1rem;}

section.black-gray .column-flex-content div[class*="col-"]:first-child h3:after{background-color: #707070;}
section.black-gray .columns-content p{margin-bottom: 2rem;}

section.black-gray .layout-55 > div[class*="col-"]:first-child h3:after,
section.black-gray .layout-55 > div[class*="col-"]:first-child h4:after{
	background-color: #fff;
	width: 60px;
}

.links-list a, .cta-link{display: block; margin-top: 2rem; padding-top: 1rem; border-top: #707070 solid 1px; font-size: 90%; font-weight: 700; padding-right: 60px; position: relative;}
.links-list a:after, .cta-link:after{content: "\f178"; position: absolute; right: 0; top: 5%; font-family: "Font Awesome 5 Pro"; font-size: 200%; color: #E3B539; font-weight: 100;}

.widget ul li a{ padding: 3px 0; display: block;}
.widget ul li:first-child a{padding-top: 0;}

.widget_recent_entries ul, .widget_categories ul{list-style: none; padding: 0; margin: 0; }
.widget_nav_menu ul{
	list-style: none; margin: 0;
	padding: 0;
}
.footer .widget-title{	
	font-size: 0.9rem;	
	color: #D2000C;
	margin-bottom: 0.5em;
}

.widget_nav_menu .menu-footer-menu-container > ul{
	padding:0; 
	margin:0;
	list-style: none;	
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.widget_nav_menu .menu-footer-menu-container > ul > li{	
	width: 40%;
	margin-right: 5%;
}

.widget_nav_menu .menu-footer-menu-container > ul > li{	
	display: block;
}

.widget_nav_menu ul ul a{
	font-size: 0.8rem;
}

.side-bar .widget-title{
	color: #D4B086;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.side-bar .widget{
	display: none;
}

.side-bar .widget_categories{display: block;}
.side-bar .widget_categories ul{display: none;}

.footer .widget{
	line-height: 1.5
}

.footer .footer-1 a:not(.logo){color: #fff; text-decoration: underline;}
.footer-2 ul li a{ color: #989898; border-bottom: #989898 1px solid; display: block; }

.layout-55 > div[class*="col-"]{padding-left:0; padding-right: 0;}

@media (min-width: 768px) {
	.side-bar .widget{
		display: block;
	}
	.side-bar .widget_categories ul{display: block;}
	.side-bar .widget_categories select{display: none;}
	.footer .logo img{width: 100%;}
	.footer .widget-wrapper{
		display: flex;
  	flex-wrap: wrap;
	}
	.footer .widget-wrapper section{
		flex: 1 0 21%; /* explanation below */
		margin: 10px;
		margin-bottom: 0;
		margin-right: 30px;
	}
	.footer .widget-wrapper section:first-child{ margin-left: 0; }
	.footer .widget-wrapper section:last-child{ margin-right: 0; }
	.footer .copyright section{margin-bottom: 0;}
	.copyright .developer{text-align: right;}
	
	.footer-1{border-right: #707070 solid 1px; padding-right: 15px !important;}
	.footer-2{ padding-left: 15px !important; }
	
}

@media (min-width: 992px) {
	.footer .widget-wrapper section{
		margin-top: 0;
	}
	.side-bar .widget-title{
		margin-bottom: 2rem;
	}
}

@media (min-width: 1200px) {
	
	.subhead{ margin-bottom: 4rem;}
	.subhead:after{width: 8%;}
	.column-headline h2:after, .columns-content h3:after{width: 80px;}
	.cta-link, .links-list a{ margin-top: 6rem;}
	
	.footer .logo img{width: 70%;}
	.side-bar .widget-title{
		font-size: 2.25rem;
		margin-bottom: 3rem;
	}
	.footer .widget-title{
		margin-bottom: 1rem;
	}
	.footer-2{ padding-left: 120px !important; padding-right: 100px; }
	
	section.black-gray .columns-content .col-md-6:first-child p{margin-bottom: 4rem;}
	
	.column-headline h4{font-weight: 400; margin-bottom: 2rem;}
	.headline-small .column-headline h2, .headline-small .column h3, .headline-small .column h4{margin-bottom: 2rem;}
	
}

/*-----------------------------------------------
|   Articles
-----------------------------------------------*/
article{margin-bottom: 1rem;}
article .post-thumbnail, article .entry-title, article .excerpt{display: block; margin-bottom: 0.5rem;}
article .post-thumbnail img{width: 100%; height: auto;}
article h1, article h2, article h3, article h4{line-height: 1.4;}
article.love-letter h1, article.love-letter h2, article.love-letter h3, article.love-letter h4{ color: #c08b4e; }
.entry-meta{color: #D4B086;}
.entry-title a{color: #4E1522;}
article .entry-content img{max-width: 100%; height: auto;}
article.love-letter .entry-meta{color: #000; font-family: 'Roboto', serif; font-size: 80%; }
article.love-letter .entry-meta span{color: #c08b4e }
article.love-letter .entry-meta a{color: #000 !important; text-decoration: underline;}

.post-share{
  position: relative;
	align-items: center;
	justify-content: flex-start;
}

.entry-content:after, .post-navigation:before{
	display: block;
	content: '';
	width: 100%;
	height: 2px;
	background-color: #E3E1DE;
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.entry-content:after{
	margin-top: 4rem;
}

.post-share .social-share {
    order: 2;
}
.post-share h5 {
	order: 1;
	margin-right: 1rem;
	margin-top: 15px;
}

.social-share div {
    display: inline-block;
    margin-right: 5px;
}

.social-share a {
	background-color: #C93E5E;
	color: #fff;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border-radius: 50%;
	margin-right: 10px;
}
@media (min-width: 992px) {
	article{margin-bottom: 2rem;}
	article h1, article h2, article h3, article h4{line-height: 1.5;}
	article h1.entry-title{margin-bottom: 2rem;}

	.social-share a {
		width: 40px;
		height: 40px;
		font-size: 120%;
	}
}
@media (min-width: 1200px) {
	article:first-child{margin-top: 5rem;}
	.single article:first-child{margin-top: 4rem;}
	article{margin-bottom: 4rem;}
	article .post-thumbnail, article .entry-title, article .excerpt{margin-bottom: 1rem;}
	article h1.entry-title{margin-bottom: 3rem;}
	
	.entry-content:after, .post-navigation:before{
		margin-bottom: 3rem;
		margin-top: 3rem;
	}
	
	.entry-content:after{
		margin-top: 6rem;
	}
	
}

/*-----------------------------------------------
|   Links Navigation
-----------------------------------------------*/
.links-nav{
	list-style: none;
	margin: 0;
	padding: 0;
}
.links-nav li{
	margin-bottom: 5px;
}
.links-nav a{
	border-bottom: none !important;
}
.links-nav.inline li{
	display: inline-block;
	margin-right: 10px;
}
.links-nav.inline li:last-child{
	margin-right: 0;
}

/*-----------------------------------------------
|   Forms
-----------------------------------------------*/

form{position: relative;}

::placeholder {
  color: #989898 !important;
  opacity: 0.5;
	
}

:-ms-input-placeholder {
  color: #989898 !important;
	opacity: 0.5;
}

::-ms-input-placeholder {
  color: #989898 !important;
	opacity: 0.5;
}

.form-control{
	border-radius: 0;
}
.search-form-wrapper .search-form button{
	position: absolute;
	left: 1rem;
	top: 1rem;
	font-size: 1.2rem;
	color: #00C4FF;
}
.search-form-wrapper{
	padding: 1rem 3rem 1rem 4rem;
	background-color: #fff;
}
.search-form-wrapper input.form-control{
	border: none;
	border-bottom: #C4C4C4 solid 1px;
	padding: 0;
	line-height: 1;
}
.search-form-wrapper .form-control:focus{
	outline:0px !important;
	-webkit-appearance:none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.form-line-only input.form-control, .form-line-only textarea.form-control{
	border-radius: 0;
	background-color: transparent;
	margin-bottom: 10px;
	min-height: 40px;
	padding: 7px 0px 7px 0;
	width: 100%;
	outline: 0;    
	border: none;
	border-bottom: #4E1522 solid 1px;
	display: block;
	color: #4E1522;
}
.form-line-only select.form-control{
	border: #4E1522 solid 1px;
	background-color: #FAECEE;
}

select.form-control:focus{
	box-shadow: none;
	border: none;
}

.form-line-only input.form-control:focus, .form-line-only textarea.form-control:focus{
	background-color: transparent;
	border: none;
  border-bottom: #4E1522 solid 1px;
	box-shadow: none;
	color: #4e1522;
}

.searchform button{position: absolute; right: 0; top: 0.5rem; padding: 0;}

.form-line-only textarea{
	padding: 0 !important;
	background-attachment: local;
	background-image:
		linear-gradient(to right, white 0px, transparent 0px),
		linear-gradient(to left, white 0px, transparent 0px),
		repeating-linear-gradient(white, white 40px, #4E1522 40px, #4E1522 41px, white 41px);
	line-height: 41px !important;
	border-bottom: none !important;
}

.form-check .form-check-input{margin-top: .15rem;}
.form-check label{position: relative; padding-left: 25px; font-size: 0.975rem; font-weight: 500; cursor: pointer; line-height: 1.5; color: #4e1522;}
.form-check input{ position: absolute; z-index: -1; opacity: 0; margin: 0; }
.form-check label::before {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 1rem;
	height: 1rem;
	pointer-events: none;
	content: "";
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #dee2e6;
}
.form-check label::after {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 1rem;
	height: 1rem;
	content: "";	
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
}
.form-check input[type=checkbox]:checked~.form-check-label::before {
    background-color: #000;
}
.form-check input[type=checkbox]:checked~.form-check-label::after
{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
*/

@media (min-width: 992px) {
	.form-row {
		margin-right: -15px;
		margin-left: -15px;
	}
	
	.form-row>.col, .form-row>[class*=col-] {
			padding-right: 15px;
			padding-left: 15px;
	}
	
	.columns-content .column{margin-bottom: 0;}	
}

@media (min-width: 1200px) {
	.search-form-wrapper{
		padding: 2rem 6rem 2rem 7rem;
	}
	.search-form-wrapper .form-control{font-size: 1.5rem;}
	.search-form-wrapper .search-form button{
		font-size: 1.5rem;
		left: 3rem;
    top: 2rem;
	}
	
	.form-row {
		margin-right: -30px;
		margin-left: -30px;
		margin-bottom: 1rem;
	}
	
	.form-row.row-submit{
		margin-bottom: 0;
	}
	
	.form-row>.col, .form-row>[class*=col-] {
			padding-right: 30px;
			padding-left: 30px;
	}	
}

/*-----------------------------------------------
|   Header
-----------------------------------------------*/
.bg-image .bg-holder{ background-attachment: fixed; }
#header img{max-width:100%; height:auto;}
.bg-vimeo {
	position: relative;	
	-moz-animation: fade-in 3s ease-in forwards; /* Firefox */
	-webkit-animation: fade-in 3s ease-in forwards; /* Safari and Chrome */
	-o-animation: fade-in 3s ease-in forwards; /* Opera */
	animation: fade-in 3s ease-in forwards;
	-moz-animation-delay: 7s;
	-webkit-animation-delay: 7s;
	-o-animation-delay: 7s;
	animation-delay: 7s;
}
.bg-holder.overlay-1:before{z-index: 2;}
.bg-vimeo iframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.header .headline{width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.header .headline .container, .header .headline .row{height: 100%;}
.header .headline:before{position: absolute; top: 0; left: 0; background-color: #4E1522; opacity: 0.3; content: ""; width: 100%; height: 100%; }
.header h1{opacity: 0;}

@keyframes fade-in {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fade-in { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fade-in { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fade-in { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

/*-----------------------------------------------
|   Flex Layouts
-----------------------------------------------*/
.post-type-archive-love-letters .site-main:before,
.single-love-letters .site-main:before,
.love-letter .entry-content:after,
.love-letter .post-navigation:before
{
	display: none;
}

.hide-hr .column-flex-content:before{
	display: none;
}

a.link-block{
	width: 100%;
}
a.link-block:after{
	margin-left: 2rem;
} 
a.link-light{
	color: #4E1522;
	background-color: #FFFFFF;
	border: #707070 solid 1px;
	padding: 0.2rem 1.5rem;
}
a.link-light:after{
	color: #D4B086 !important;
}
a.link-icon{
	display: inline-flex;
  align-items: center;
	text-decoration: none;
}
a.link-dark,
.side-bar a
{ 
	color: #C93E5E; 
	text-decoration: none; 
	font-family: 'Roboto', serif; 
}

.subhead img{max-width: 100%; height: auto;}
.side-bar a:hover,
.side-bar a:focus,
a.link-dark:hover,
a.link-dark:focus,
.subhead a:hover:after,
a.link-icon:hover:after{ color: #3c111b; }

a.link-light:hover,
a.link-light:focus{ color: #3c111b !important; background-color: #F1F0EE; }
a.link-light:hover:after{ color: #3c111b; }

a.link-icon:after{
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	content: "\f138";
	color: #C93E5E;
	font-size: 150%;
	margin-left: 1rem;	
}

a.link-icon.previous:after{
	display: none;
}

a.link-icon.previous:before{
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	content: "\f137";
	color: #C93E5E;
	font-size: 150%;
	margin-right: 1rem;	
}

article .link-dark{
	font-size: 1rem;
}

.text-large{font-size: 120%;}
.text-small{font-size: 100%; color: #5D5D5D;}
.text-gray p{ color: #5D5D5D !important; }

.company-timeline li img{width: 100%; height: auto; margin-bottom: 15px;}
.company-timeline .time{font-size: 120%; color: #D2000C;}
.company-timeline .list-inline-block li{padding: 0;}

.photo-gallery .title{display: block; text-align: center; padding: 1rem;}
.photo-gallery img{width: 100%; height: auto;}
.photo-gallery .row{margin: 0 !important;}
.photo-gallery [class*=col-]{padding-left: 15px; margin-bottom: 15px;}

.cta-banner{position: relative;}
.cta-banner .box-content{margin-top: 1rem; margin-bottom: 1rem;}
.cta-banner .box-content h3, .hp-slider-hassel .slider .content h3, .cta-box .content h3{color: #1C1C1C !important; margin-top: 0;}
.cta-banner .content,.hp-slider-hassel .slider .content, .cta-box .content{background-color: #fff;border-left: #D2000C solid 10px; padding: 2rem;}
.cta-banner .content p:last-child, .hp-slider-hassel .slider .content p:last-child{margin-bottom: 0;}

.cta-box .content{border-left: none; margin-top: 1rem;}
.cta-box .quote{display: block; font-size: 180%; color: #E3B539; margin-bottom: 1rem;}
.cta-box .author{color: #989898; font-size: 120%; text-align: right;}

.black-gray .cta-box{margin-bottom: 2rem;}

.btn-box-cta, .hp-slider-hassel .read-more a, .cta-box .read-more a{background-color: #F74A54; color: #fff; position: relative; padding-left: 80px; font-size: 90%;}
.btn-box-cta:before, .hp-slider-hassel .read-more a:before, .cta-box .read-more a:before{background-color: #D2000C; content: "\f067"; font-weight: 100; font-family: "Font Awesome 5 Pro"; position: absolute; top: 0; left: 0; height: 100%; width: 50px; font-size: 150%; color: #E3B539;}

.gray-white{padding-top: 0; padding-bottom: 0;}
.gray-white .column-flex-content{width: 100%;}

.cta-banner .bg-holder-sp{background-position:left;}

.text-editor ul{padding-left: 1rem; margin-bottom: 1.5rem;}
.text-editor ul li{margin-bottom: 0.5rem;}

.hp-slider-hassel .slider{height: 50vh;}
.hp-slider-hassel .slider div[class*="col-"]{padding: 0; background-color: transparent;}
.hp-slider-hassel .slider .content{color: #989898;font-size: 95%; line-height: 1.8}
.hp-slider-hassel .slider .content h3{text-transform: uppercase; font-weight: 600;}
.hp-slider-hassel .read-more a, .cta-box .read-more a{text-decoration: none; padding: .5625rem 1.5rem; padding-left: 80px; }
.hp-slider-hassel .read-more a:before, .cta-box .read-more a:before{font-size: 180%; text-align: center;}

.owl-nav{display: none !important;}

section.black-gray{padding: 0 !important;}
section.black-gray .container > .row > .col{padding-left: 0; padding-right: 0;}
section.black-gray .column-flex-content div[class*="col-lg"]{padding-top: 2rem;padding-bottom: 2rem; position: relative; z-index: 2}
section.black-gray .column:first-child{ background-color: #1C1C1C; }
section.black-gray .column:last-child{ background-color: #EFEFEF; }
section.black-gray .columns-content .column{margin-bottom: 0;}
section.black-gray .layout-55 > div[class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

.links-list{list-style: none; padding-left: 0 !important; margin: 0 !important;}
.links-list a{color: #fff; margin-top: 0; font-weight: 500; padding-top: 1.5rem; padding-bottom: 1.5rem; border-top: none; border-bottom: #707070 solid 1px;}
.links-list li{margin-bottom: 0 !important;}
.links-list li.headline{font-size: 80%; border-bottom: #707070 solid 1px; padding-bottom: 1.5rem;}

section.bg-image{
	filter: blur(0px);
	opacity: 1;
	transform: matrix(1, 0, 0, 1, 0, 0);
	background-repeat: no-repeat;	
	background-size: cover;
	background-position: left;
}

section.overlay-red{
	color: #EFEFEF
}
section.overlay-red:before{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #D2000C;
	opacity: 0.6;
}

.company-count-up{padding: 3rem 2rem;}
.company-count-up h3{font-size: 120%; font-weight: 400; margin-bottom: 1rem; }
.company-count-up .cu-content{margin-bottom: 2rem;}
.company-count-up .cu-content span{font-size: 300%; font-weight: 300;}

@media (min-width: 768px) {
	.photo-gallery .row{margin: 0 -15px !important;}
	.company-timeline li img{width: 98%;}
	
	section.black-gray:before, section.black-gray:after{
		position: absolute;
		top: 0;
		width: 50%;
		height: 100%;
		content: "";
		z-index: 0;
	}
	section.black-gray:before{left: 0; background-color: #1C1C1C; }
	section.black-gray:after{right: 0; background-color: #EFEFEF; }
	
	.gray-white{position: relative; padding: 0 !important;}
	.gray-white:before, .gray-white:after{
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 50%;
		z-index: 0;
	}
	.gray-white:before{
		top: 0;
		background-color: #EFEFEF;
	}

	.gray-white:after{
		bottom: 0;
		background-color: #fff;
	}
	.gray-white .column-flex-content{padding-top: 2rem; padding-bottom: 2rem; display: block; z-index: 1;position: relative;}
	.company-count-up .cu-content{margin-bottom: 0;}
}

@media (min-width: 992px) {	
	.column-headline{padding-right: 2rem;}
	.layout-55 > div[class*="col-"]:first-child{padding-right: 3rem;}
	.layout-55 > div[class*="col-"]:last-child{padding-left: 3rem;}
	section.black-gray .layout-55 > div[class*="col-"]:first-child{padding-right: 3rem;}
	section.black-gray .layout-55 > div[class*="col-"]:last-child{padding-left: 3rem;}
}

@media (min-width: 1200px) {	
	
	article .link-dark{
		font-size: 1.125rem;
	}
	.company-timeline .time{font-size: 150%;}
	.photo-gallery .title{padding: 2rem;}

	.cta-banner .box-content{margin-top: 5rem; margin-bottom: 5rem;}
	.cta-banner .content{ padding: 6rem; }
	.hp-slider-hassel .slider .content{padding: 4rem 5rem;}	
	.hp-slider-hassel .slider h3{font-size: 2.5rem;}
	
	.btn-box-cta, .hp-slider-hassel .read-more a, .cta-box .read-more a{padding: 20px 50px 20px 120px; font-size: 120%;}
	.btn-box-cta:before, .hp-slider-hassel .read-more a:before, .cta-box .read-more a:before{padding-top: 10px; width: 80px;}
	.hp-slider-hassel .read-more a:before, .cta-box .read-more a:before{padding-top: 10px;}
	
	.layout-55 > div[class*="col-"]:first-child{padding-right: 5rem;}
	.layout-55 > div[class*="col-"]:last-child{padding-left: 5rem;}
	section.black-gray .layout-55 > div[class*="col-"]:first-child{padding-right: 5rem;}
	section.black-gray .layout-55 > div[class*="col-"]:last-child{padding-left: 5rem;}
	
	.text-editor ul{margin-bottom: 3rem;}	
	.left-headline .layout-55 > div[class*="col-"]:first-child{padding-right: 0;}
	.left-headline .layout-55 > div[class*="col-"]:last-child{padding-left: 2rem;}
	
	.gray-white .column-flex-content{padding-top: 4rem; padding-bottom: 4rem;}	
	section.black-gray .column-flex-content div[class*="col-"]{padding-top: 5rem;padding-bottom: 6rem;}
	
	.company-count-up{padding: 4rem 2rem;}
	.company-count-up h3{font-size: 160%;}
	.company-count-up .cu-content span{font-size: 500%;}
	
}

@media (min-width: 1600px) {
	.company-count-up{padding: 6rem 2rem;}
	.company-count-up h3{font-size: 170%;}
	.company-count-up .cu-content span{font-size: 700%;}
	.text-large{font-size: 150%;}
	.links-list a{font-size: 110% !important;}
	
	.layout-55 > div[class*="col-"]:first-child{padding-right: 7rem;}
	.layout-55 > div[class*="col-"]:last-child{padding-left: 7rem;}
	section.black-gray .layout-55 > div[class*="col-"]:first-child{padding-right: 7rem;}
	section.black-gray .layout-55 > div[class*="col-"]:last-child{padding-left: 7rem;}
	
}

/*-----------------------------------------------
|   FAQs.
-----------------------------------------------*/
.faq-wrapper{display: block; width: 100%;}
.accordion .card{border: none; border-bottom: #fff solid 2px !important;}
.accordion .card-header{padding: 0; border-bottom: none; background-color: #F5DFE2;}
.accordion .btn{ font-size: 1rem; display: flex; align-items: center; font-weight: 500; width: 100%; text-align: left; padding: 1rem; line-height: 1.5;}
.accordion .btn:focus{box-shadow: none;}
.accordion .btn img{width: 1.5rem; height: 1.5rem; margin-right: 1rem; -webkit-transition: 1s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;}
.accordion .btn[aria-expanded="true"] img{
	transform: rotate(90deg);
}

/*-----------------------------------------------
|   Venues.
-----------------------------------------------*/
.other-venues{
	padding: 2rem 0;	
	background-color: #F1F0EE;
}

.other-venues p{font-family: 'Roboto', sans-serif; font-size: 85%;}

@media (min-width: 768px){
	div.learn-more{text-align: right;}
}

@media (min-width: 992px){
	.other-venues{
			padding: 4rem 0;
	}	
}

@media (min-width: 1200px){
	.other-venues{
			padding: 6rem 0;
	}
}

@media (min-width: 1600px){
	.venues-cta .row{
		margin-right: -20px;
    margin-left: -20px;
	}
	.venues-cta div[class*="col-"] {
		padding-right: 20px;
    padding-left: 20px;
	}
}

/*-----------------------------------------------
|   Homepage Slider.
-----------------------------------------------*/
.hp-slider{position: relative;}
.slider div[class*="col-"]{background-color: rgba(78,21,34,0.8); color: #fff; padding: 1rem 2rem; line-height: 1.5;}
.slider .slide-content{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.slider a.link-icon{text-transform: uppercase;}
.slider a.link-icon:after{color: #d4b086; }
.owl-thumbs-nav{display: none;}
.slider.container-xl{position: relative;}

.slide-content, .slide-content .container, .slide-content .row{height: 100%}

@media (min-width: 768px) {
	
}
@media (min-width: 992px) {
	.hp-slider .logo{ top: 30px; }
	.slider:before{
		background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#000',GradientType=0 );
	}
	.hp-slider .logo{top: 2rem;}	
	.owl-thumbs-nav{display: block; position: absolute; width: 100%; max-height: 10rem; z-index: 99; bottom: 0;}
	.owl-thumbs-nav .thumb{background-color: #fff; padding: 1rem 1rem; cursor: pointer;position: relative;}
	.owl-thumbs-nav .thumb:hover, .owl-thumbs-nav .thumb.active{color: #fff;}
	.owl-thumbs-nav .thumb:before, .owl-thumbs-nav .thumb .content{
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;                 
		-o-transition: all 0.5s ease;   
		-ms-transition: all 0.5s ease;          
		transition: all 0.5s ease;
	}
	.owl-thumbs-nav .thumb:before{
		opacity: 0;
		position: absolute; width: 100%; height: 120%; bottom: 0; left: 0; content: ""; background-color: #4E1522;
	}
	.owl-thumbs-nav .thumb:hover:before,.owl-thumbs-nav .thumb.active:before{		
		opacity: 0.85;
	}
	.owl-thumbs-nav .thumb .content{position: relative; }
	.owl-thumbs-nav h5{color: #D4B086; font-size: 0.6rem; text-transform: uppercase; font-family: 'Roboto', sans-serif; line-height: 1.2}
	.owl-thumbs-nav h2{line-height: 1.2; font-size: 1rem; margin-bottom: 0;}
}
@media (min-width: 1200px) {
	.owl-thumbs-nav .thumb{padding: 2rem;}
	.owl-thumbs-nav h5{font-size: 0.8rem;}
	.owl-thumbs-nav h2{font-size: 1.35rem;}
}

@media (min-width: 1600px) {
	.slider div[class*="col-"]{padding: 2rem 4rem;}
	.owl-thumbs-nav .thumb{padding: 2.5rem;}	
	.owl-thumbs-nav h2{font-size: 1.65rem;}
}

@media (min-width: 1900px) {
	.owl-thumbs-nav h2{font-size: 1.85rem;}
}

/*-----------------------------------------------
|   Gallery Call Out.
-----------------------------------------------*/
.gallery-call-out .gallery{margin-bottom: 0.5rem; line-height: 1.2; cursor: pointer; padding-left: 0; padding-right: 0; }
.gallery-call-out img{max-width: 100%; height: auto; margin-bottom: 1rem;}
.gallery-call-out h3{margin-bottom: 0.5rem;}
.gallery-call-out .count{color: #D4B086; line-height: 1;}

@media (min-width: 768px) {
	.gallery-call-out .gallery{padding-left: 15px; padding-right: 15px;}
	.row-ng.gallery-call-out{margin-left: -15px; margin-right: -15px;}
}
@media (min-width: 992px) {
	.gallery-call-out .gallery{margin-bottom: 1rem;}	
}
@media (min-width: 1200px) {
	.gallery-call-out .row {
		margin-right: -30px;
		margin-left: -30px;
	}
	
	.gallery-call-out div[class*=col-] {
			padding-right: 30px;
			padding-left: 30px;
	}
	.gallery-call-out .gallery{margin-bottom: 2rem;}
}

@media (min-width: 1600px) {
	.gallery-call-out .gallery{margin-bottom: 3rem;}
}

/*-----------------------------------------------
|   Sticky Contact.
-----------------------------------------------*/
.sticky-callout-wrapper {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 30;
	max-width: 350px;
	text-align: left;
	background-color: rgba(78,21,34,0.9);
	padding: 15px 20px;
	border-radius: 0;
}

.sticky-callout h4{
	font-size: 120%;
	font-weight: 500;
}
.sticky-callout .content {
	color: #D4B086;	
	font-family: 'Roboto', sans-serif;
	font-size: 90%;
}

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

@media (min-width: 992px){
	.sticky-callout-wrapper {
		right: auto;
		left: 0;
		max-width: 400px;		
	}
}

@media (min-width: 1200px){
	.sticky-callout-wrapper {
		padding: 30px 40px;
		max-width: 450px;
	}
	.sticky-callout .content {
		font-size: 80%;
	}
}

/*-----------------------------------------------
|   Misc.
-----------------------------------------------*/
.eapps-instagram-feed-posts-grid-load-more{display: none !important;}
.hidden{display: none;}
.read-more svg{
	width: 2rem;
  height: 2rem;
	display: inline-block;
	margin-top: -0.2rem;
	margin-left: 0.5rem;
}
.read-more, .read-more svg path{
	fill: #C93E5E;
	color: #C93E5E;
	text-decoration: none !important;
	font-family: 'Roboto', sans-serif;
	font-size: 85%;
}
.read-more:hover,
.read-more:focus,
.read-more:hover path,
.read-more:focus path{
	fill: #3c111b;
	color: #3c111b;
}

.container-xl .container{
	width: 100%;
	max-width: 100%;	
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	
}

@media (min-width: 992px) {
	.accordion .btn{ font-size: 1.225rem; padding: 1.4rem 1rem;}
	.accordion .btn svg{width: 1.7rem; height: 1.7rem;}
}

@media (min-width: 1460px) {
	.container-xl .container{		
		max-width: 1400px;		
		padding: 0;
	}
	.navbar.container-xl .container{		
		max-width: 1460px;		
	}
}

@media (min-width: 1900px) {
	.container-xl .container{		
		max-width: 1600px;		
		padding: 0;
	}
	.navbar.container-xl .container{		
		max-width: 1660px;		
	}
}

.row-ng {
	display: block;
	width: 100%;
}

.text-center h1,
.text-center h2,
.text-center h3,
.text-center h4,
.text-center h5{text-align: center !important;}
.text-center .row-ng{justify-content: center!important;}

.col-img img{
	max-width: 50%;
	height: auto;
}
section > .container{padding-left: 30px;padding-right: 30px;}

ul.plain{list-style: none; padding: 0; margin: 0;}

section.services{background-color: #FAFAFA;}

.header .description{font-size: 0.75rem;}
#target-down{position: absolute; bottom: 0; height: 0;}
.footer-cta{background-color: #fff;}
.footer-cta, section a{	
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;                 
	-o-transition: all 0.5s ease;   
	-ms-transition: all 0.5s ease;          
	transition: all 0.5s ease;
}

.big-text{font-size: 130%; line-height: 1.5;}
.footer-cta img{ width: 100%; height: auto; }

body{font-size: 1rem;}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5{
	line-height: 1.5;
}
.h1, h1 { font-size: 1.8rem; }
.h2, h2 { font-size: 1.5rem; }
.h3, h3 { font-size: 1.2rem; }

.grecaptcha-badge{display: none;}
.media-content img{max-width: 30%;}
.media-content img.img-left{margin-right: 15px;}
.media-content .media-body{font-size: 0.875rem;}

ul.two-columns{
	margin: 0;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	padding-left: 20px;
}

@media (min-width: 768px) {
	.col-img img{
		max-width: 100%;
	}
	section > .container > .text-editor{width: 80%; margin: 0 auto;}
	.header .description{font-size: 1rem;}
	
	.media-content img{max-width: 40%;}
	.media-content img.img-left{margin-right: 30px;}
	.media-content .media-body{font-size: 0.975rem;}	
}

@media (min-width: 992px) {
	section > .container{padding-left: 15px;padding-right: 15px;}
	section > .container > .text-editor{width: 70%;}	
}
@media (min-width: 1200px){
	
	.h1, h1 { font-size: 2.5875rem; }
	.h2, h2 { font-size: 2.125rem; }
	.h3, h3 { font-size: 1.5875rem; }
	
	.header .description{font-size: 1.235rem;}
	.footer-cta img{margin-bottom: 1.5rem;}
	.footer-cta{font-size: 120%; line-height: 1.7;}
	.media-content img.img-left{margin-right: 60px;}
}


/*
	Fadein & Side down
*/

.site-navigation, .navbar-desc .navbar-brand img, .navbar-desc, .navbar-desc div, .navbar-desc ul, .navbar-desc ul > li, .navbar-desc .desc, .navbar-desc .desc:after{
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;                 
	-o-transition: all 500ms ease;   
	-ms-transition: all 500ms ease;          
	transition: all 500ms ease;
}

.navbar-desc .desc{
	height: auto;
	width: auto;
}

/*
.navbar-desc.in .desc{
	opacity: 1; visibility: visible; height: auto; max-height: 200px;	
}

.navbar-desc.out .desc{
	opacity: 0; visibility: hidden; max-height: 0; max-width: 0;
}
*/

.navbar-desc.out .desc{
	animation: animate-desc-out 800ms forwards;
  animation-timing-function: ease-in-out;
}

.navbar-desc.in .desc{
	animation: animate-desc-in 800ms forwards;
  animation-timing-function: ease-in-out;
}

@keyframes animate-desc-out {
  0% {
    opacity: 1; max-height: 200px; max-width: 500px;
  }
	50% {
    opacity: 0; max-height: 0px; max-width: 500px;
  }
  100% {
    opacity: 0; max-height: 0px; max-width: 0;
  }
}

@keyframes animate-desc-in {
  0% {
    opacity: 0; max-height: 0px; max-width: 0;
  }
	50% {
    opacity: 0; max-height: 0px; max-width: 500px;
  }
  100% {
    opacity: 1; max-height: 200px; max-width: 500px;
  }
}

@media (min-width: 768px) {

	.cta-banner.in .box-bg{
		animation: animate-cta-in 1s forwards;
		animation-timing-function: ease-in-out;
	}

	.cta-banner.out .box-bg{
		animation: animate-cta-out 1s forwards;
		animation-timing-function: ease-in-out;
	}
	
}

@keyframes animate-cta-in {
  from {
		opacity: 0;
    left: 0%;
  }
  to {
		opacity: 1;
    left: -10%;
  }
}

@keyframes animate-cta-out {
  from {
		opacity: 1;
    left: -10%;
  }
  to {
		opacity: 0;
    left: 0%;
  }
}

@media (min-width: 768px){
}
@media (min-width: 1200px){	
}