

/**** default Style Reset ****/

@font-face {
	font-family: Helvetica;
	src: url("fonts/Helvetica-Condensed-Light-Li.ttf");
}

@font-face {
	font-family: GeosansLight;
	src: url("fonts/GeosansLight.ttf");
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: Helvetica, Arial, Lucida, sans-serif;
}

p {
	font-family: GeosansLight;
}

body {
	padding: 0;
	margin: 0;
}

a,
a:hover,
a:focus {
	text-decoration: none;
	outline: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	/* text-transform: uppercase; */
}

.red {
	color: #e8722c;
}
.purple{
	color: #b85fd3;
}
.white {
	color: #fff;
}
.black{
	color: #000;
}
.font-white {
	color: #fff;
}

.bg-gray {
	background: #F0EDF1;
}

.bg-offRed {
	background: #C23937;
}

.bg-offWhite {
	background: #F9F9EF;
}

.title {
	margin-bottom: 30px;
}

.title .font-light {
	font-size: 38px;
}

.title-small {
	font-size: 25px;
}

.p-30 {
	padding: 30px 0;
}

.p-40 {
	padding: 40px 0;
}

.p-60 {
	padding: 60px 0;
}

.p-80 {
	padding: 80px 0;
}

.error-message{
	display:none;
}

.bg-black {
    background: #000;
}
.p-100 {
	padding: 100px 0;
}

.no-padding {
	padding: 0;
}

.m-30 {
	margin: 30px 0;
}

.w-75 {
	margin: auto;
}

.vl {
	/* padding: 30px 0; */
	border-left: 2px solid #e8722c;
}

.vr {
	padding: 30px 0;
	border-right: 1px solid #e8722c;
}

.v-middle-wrapper {
	display: table;
}

.v-middle-wrapper .v-top {
	vertical-align: top;
	display: table-cell;
}

.v-middle-wrapper .v-middle {
	vertical-align: middle;
	display: table-cell;
}

.icon {
	position: relative;
	padding-left: 38px;
}

.icon:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: fontawesome;
	width: 30px;
	height: 30px;
	border-radius: 50px;
	line-height: 1.6;
	color: #fff;
	font-size: 20px;
	background: #e8722c;
	text-align: center;
}
.accessories .row.align-items-top.py-3.py-md-0 {
    justify-content: center;
}

.email:before {
	content: "\f1fa";
}
.map:before {
	content: "\f041";
}
.phone:before {
	content: "\f095";
}
/* .fix-height-mid{
	height: 70vh;
	background: transparent;
	position: relative;
	} */
.quote {
	padding-left: 30px;
	position: relative;
	padding: 100px 50px;
}

.quote:before {
	content: "";
	background-image: url("../images/quote_before.png");
	background-size: 100%;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	position: absolute;
	left: 20px;
	top: 0;
}

.quote:after {
	content: "";
	background-image: url("../images/quote_after.png");
	background-size: 100%;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	margin-left: 10px;
	margin-top: -60px;
	position: absolute;
	right: 20px;
	bottom: 0;
}
.services .icon {
    width: 100%;
    height: 80px;
    padding: 0;
}
.services .icon img {
    width: 80px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
	cursor: pointer;
}
.services .icon img:hover {
    color: #b85fd3;
}

#annualimg {
    width: 80px;
    height: 80px;
    background: url('../images/fs/annual.png') no-repeat 0 0 /cover;
    margin: auto;
}
#annualimg:hover {
    background: url('../images/annual.png') no-repeat 0 0 /cover;
}
#corporateimg {
    width: 80px;
    height: 80px;
    background: url('../images/fs/corporate.png') no-repeat 0 0 /cover;
    margin: auto;
}
#corporateimg:hover {
    background: url('../images/corporate.png') no-repeat 0 0 /cover;
}
#houseimg {
    width: 80px;
    height: 80px;
    background: url('../images/fs/in-house.png') no-repeat 0 0 /cover;
    margin: auto;
}
#houseimg:hover {
    background: url('../images/in-house.png') no-repeat 0 0 /cover;
}
#teamimg {
    width: 80px;
    height: 80px;
    background: url('../images/fs/team.png') no-repeat 0 0 /cover;
    margin: auto;
}
#teamimg:hover {
    background: url('../images/team.png') no-repeat 0 0 /cover;
}
#confimg {
    width: 80px;
    height: 80px;
    background: url('../images/fs/conference.png') no-repeat 0 0 /cover;
    margin: auto;
}
#confimg:hover {
    background: url('../images/conference.png') no-repeat 0 0 /cover;
}
#themeimg {
    width: 80px;
    height: 80px;
    background: url('../images/fs/theme.png') no-repeat 0 0 /cover;
    margin: auto;
}
#themeimg:hover {
    background: url('../images/theme.png') no-repeat 0 0 /cover;
}
#destinationimg {
    width: 80px;
    height: 80px;
    background: url('../images/fs/destination.png') no-repeat 0 0 /cover;
    margin: auto;
}
#destinationimg:hover {
    background: url('../images/destination.png') no-repeat 0 0 /cover;
}
.services h5 {
    font-size: 23px;
    font-weight: bold;
}
.service .modal-content{
    color: #fff;
}
.widthwrapper{
	max-width: 800px;
}
.modal button.close {
    color: #fff;
    opacity: 1;
    font-weight: 100;
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 14px;
    z-index: 1;
}
.text h2{
	text-transform: uppercase;
}
.modal-content {
    background: transparent;
    border: 0;
    color: #fff;
    background: rgba(0,0,0,.93);
    height: 60vh;
    overflow-y: hidden;
    padding: 10px;
    overflow: hidden;
        overflow-y: hidden;
    overflow-y: hidden;
    overflow-y: hidden;
    overflow-y: auto;
    border: 2px solid white;
    margin-top: 5vh !important;
    position: relative;
    width: 100%;
}
.heightwrapper{
	height: 50vh;
}
.text {
    color: #fff;
	cursor: pointer;
}
.text:hover {
    color: #000;
	cursor: pointer;
}
#gallery .text:hover {
    color: #fff;
	cursor: pointer;
}
.team-detail{
	background: #00A0D7;
color: #fff;
font-size: 10px;
padding: 10px;
height: inherit;
line-height: 1.3;
position: relative;
text-align: center;
}
 .col-w-313 [class*="col-"] {
    max-width: 400px;
    height: 200px;
    overflow: hidden;
    margin: 0 20px 20px 0;
}
.col-w-313 [class*="col-"] .text {
    background: #b85fd3;
    color: #fff;
    font-size: 10px;
    padding: 10px;
    height: inherit;
    line-height: 1.3;
    position: relative;
    text-align: center;
}
.leadership .text h6 {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    text-transform: capitalize;
}
.desig {
    font-style: italic;
    font-size: 12px;
    font-weight: bold;
}
.leadership .text .pop {
    margin: 0;
        margin-top: 0px;
    margin-top: 0px;
    line-height: 1.35;
    max-height: 6.5em;
    word-wrap: break-word;
    overflow: hidden;
    margin-top: 5px;
	text-align: justify;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
}
.text p, .text a {
    font-size: 16px;
    color: #fff;
}
 .col-w-313 [class*="col-"] .text {
    color: #fff;
    font-size: 10px;
    line-height: 1.3;
    text-align: center;
}
.leadership .text a {
    color: #F60034;
    line-height: 2.1;
    font-size: 12px;
    /* float: right; */
    font-style: normal;
    margin-top: 3px;
}
.text p, .text a {
    font-size: 16px;
    color: #fff;
    font-family: GeosansLight;
}

.link {
    position: relative;
    padding-right: 12px;
    font-weight: bold;
    font-style: italic;
}
a, a:hover, a:focus {
    text-decoration: none;
    outline: none;
}
.col-w-313 .col > div, .col-w-313 [class*="col-"] > div {
    float: left;
    width: 50%;
}
.textup.pt-md-4 {
    font-size: 18px;
    font-weight: bold;
    text-align: justify;
    padding: 10px 10px;
        padding-top: 10px;
}
.bg-img {
    height: 100%;
    background-position: 0;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
.contentLightbox .bg-img .lightbox-btn {
    /* display: block; */
}
.bg-img img {
    width: 100%;
}
/* .gallery {
	height: 300px;
} */
.gallery .bg-img{
background: url(../images/team.jpg) no-repeat 0 0 / cover;
	/* background-attachment: scroll; */
/* background-attachment: unset; */
/* background-size: cover; */
}
form input,
form textarea,
form select {
	padding: 9px;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	width: 100%;
	margin: 8px 0;
	outline: 0;
	font-weight: bold;
	color: #fff;
	border: 0;
	background: rgba(237, 224, 224, 0.4);
	font-size: 14px;
	font-family: Helvetica, Arial, Lucida, sans-serif;
}


/* form input, form textarea, form select {
    padding: 8px 10px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    width: 100%;
    margin: 5px 0;
    outline: 0;
    font-weight: bold;
    color: #fff;
    border: 0;
    background: rgba(237, 224, 224, 0.4);
    font-size: 18px;
    height: 40px;
    font-family: GeosansLight, Helvetica, Arial, Lucida, sans-serif;
} */
label,input{
    display: inline-block;
    vertical-align: middle;
}
input[type="checkbox"]
{
    vertical-align:middle;
}
[type="checkbox"], [type="radio"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
	width: 20px;
    height: 20px;
}label {
    color: white;
    font-size: 20px;
    font-family: geosanslight;
    font-weight: bold;
    /* background: rgba(255,255,255,0.5); */
}

form textarea {
	resize: none;
}

.error_msg {
	color: #ED232A;
}

.success_msg {
	color:  #b85fd3;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.btn {
	display: block;
	margin: auto;
	text-transform: uppercase;
	border-radius: 50px;
	padding: 10px 40px;
	margin-top: 10px;
	cursor: pointer;
}

.btn:hover,
.btn:focus,
.btn:active {
    background: red;
    color: #fff;
}


/****** fonts *****/

.font-light {
	font-weight: 100;
	font-family: GeosansLight;
}

.font-normal {
	font-weight: bold;
	font-family: GeosansLight;
}


/****** Slider *****/

.slider .slick-track {
	display: flex;
}

.slider .slide {
	margin: 15px;
	align-self: center;
}

.slider .slide img {
	width: 100%;
}

.btn-bottom .slick-arrow {
	background: #C23937;
	font-size: 30px;
	color: #fff;
	width: 40px;
	text-align: center;
	font-weight: 100;
	line-height: 1.4;
	position: absolute;
	bottom: 0;
	cursor: pointer;
	z-index: 1;
}

.btn-bottom .slick-arrow.fa-angle-right {
	right: calc(50% - 52px);
}
.btn.btn-default {
    color: #fff;
    background: #b85fd3;
}
.btn.btn-default:hover {
    background: #fff;
	color:#b85fd3;
}
.btn-bottom .slick-arrow.fa-angle-left {
	left: calc(50% - 52px);
}

.btn-bottom .slick-list {
	margin-bottom: 40px;
}

iframe {
	width: 100%;
	height: 100%;
}

.video {
	height: 230px;
}

.logo {
	max-width: 150px;
	/* position: absolute;
	top: -30px; */
}

.logo img {
	width: 100%;
}

.bg-img {
	height: 100%;
	background-position: 0;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

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

.overlay {
	position: relative;
}

/**** header ****/
#about {
    height: 80vh;
}
/* #hero-banner{
	height: 80vh;
} */
.header {
	position: fixed;
	top: 0px;
	right: 0%;
	left: 0%;
	width: 100%;
	padding: 8px;
	background: rgba(0,0,0,0.6);
	z-index: 2;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.header .logo {
	display: inline-block;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.header.setTop {
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	padding: 0px;
	background: rgba(0, 0, 0, 0.96);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.header.setTop .logo {
	max-width: 160px;
	padding: 10px;
	position: static;
}

ul.main-nav>li {
	position: relative;
	display: inline-block;
}

ul.main-nav > li:last-of-type a::after {
	margin-right: 0;
    display: none;
}

ul.main-nav>li a {
	position: relative;
	display: inline-block;
	margin: 10px 0;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	font-family: GeosansLight;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

ul.main-nav>li a::after {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	background: #fff;
	border-radius: 50%;
	bottom: 8px;
	margin-left: 8px;
}

ul.main-nav>li:last-child a::after {
	display: none;
}

ul.main-nav>li .active>a,
ul.main-nav>li a:hover,
ul.main-nav>li a:focus {
	color: #b85fd3;
}

.subtitle {
	font-size: 22px;
	line-height: 1.3;
	text-align: justify;
	/* padding-right: 30px; */
}

.hero-banner.parallax .parallaxImg {
	background-position: 100%;
}

.hero-banner .title {
	font-size: 60px;
	color: #fff;
}

.hero-banner .title .font-light {
	font-size: 58px;
}
.slick-dots li.slick-active button:before {
	font-size: 10px;
	color: #FFF;
}
.slick-dots li button:before {
    font-family: slick;
    font-size: 36px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.galleryoverlay{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    width: 100%;
    height: 55px;
    -moz-box-shadow: inset 0 -52px 20px #000000e6;
    -webkit-box-shadow: inset 0 -52px 20px #000000e6;
    box-shadow: inset 0 -52px 20px #000000e6;
    background: #000;
    border: 1px solid #fff;
    border-top: 0;
}
.galleryoverlay .text{
	font-family: GeosansLight;
font-size: 20px;
text-transform: uppercase;
text-align: center;
width: 100%;
padding: 0 15px;
font-weight: bold;
}
.gallery{
	overflow: hidden;
	/* height: 220px; */
	margin: 15px 0px;
}
#gallery img {
    border: 2px solid #b85fd3;
}
button.slick-prev.slick-arrow {
    z-index: 1;
}
/**** parallax ***/

.parallax {
	height: 100vh;
	background: transparent;
	position: relative;
}

.parallax .parallaxImg {
	background-attachment: fixed;
}

.parallax .parallaxImg img {
	width: 100%;
}

.parallax .parallax-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 30px 0;
	color: #112945;
	display: table;
}

/* .parallax .parallax-inner .text-wrapper .bannertitle {
	padding-left: 100px;
} */

.parallax .parallax-inner .text-wrapper .text {
	max-width: 800px;
	margin: 0 auto 20px auto;
	font-size: 17px;
	color: #fff;
	font-family: GeosansLight;
	font-weight: bold;
	/* text-align: left; */
}
.texts {
	max-width: 800px;
	margin: 0 auto 20px auto;
	font-size: 18px;
	color: #000;
	cursor: pointer;
	font-family: GeosansLight;
	font-weight: bold;
	padding-top: 20px;
	/* text-align: left; */
}.texts:hover{
	color: #b85fd3;
}
.modal-body .text {
	max-width: 800px;
	/* margin: 0 auto 20px auto; */
	font-size: 17px;
	color: #fff;
	font-family: GeosansLight;
	font-weight: bold;
	text-align: left;
}
.accessories .test{
	font-size: 14px;
	color: #000;
	font-family: GeosansLight;
	font-weight: bold;
	/* text-align: left; */
}.test:hover{
	/* color: #43897e; */
}
.parallax .parallax-inner .text-wrapper .text .title {
	color: #fff;
	margin-bottom: 30px;
}

.parallax .parallax-inner .text-wrapper .icon {
	width: 100%;
	/* height: 100%; */
	padding: 0;
	cursor: pointer;
}
.Associations .icon{
	height: 75px;
}
.contactdata{
	font-size: 19px;
	font-family: GeosansLight;
	font-style: italic;
}
.parallax .parallax-inner .text-wrapper .icon img {
	width: 100px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#why-choose-us .whyicon img {
    width: 80px;
    height: 80px;
}
.parallax .parallax-inner .text-wrapper .icon:hover img {
	width: 110px;
}

.grid-3 [class*="col-"] {
	height: 230px;
	margin: 15px 0px;
}

.grid-3 [class*="col-"] .bg-img {
	position: relative;
	height: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: contain;
}

.grid-3 [class*="col-"] .overlay {
	position: absolute;
	z-index: 1;
	bottom: 0;
	color: #fff;
	width: 100%;
	height: 55px;
	-moz-box-shadow: inset 0 -37px 20px #000000e6;
	-webkit-box-shadow: inset 0 -37px 20px #000000e6;
	box-shadow: inset 0 -37px 20px #000000e6;
}

.grid-3 [class*="col-"] .overlay .text {
	font-family: GeosansLight;
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	padding: 0 15px;
	font-weight: bold;
}

.slick-lightbox-slick-item-inner {
    max-width: 80%;
}

.accordian {
	float: left;
}

.accordian .accordian-item {
	position: relative;
	font-size: 20px;
	font-weight: bold;
	margin: 40px 100px 40px 0;
	cursor: pointer;
}

.accordian .accordian-item .accordian-content {
	position: relative;
	margin: 0 -15px;
	font-size: 15px;
	font-weight: normal;
	background: #444c;
	padding: 10px 15px;
	line-height: 1.2;
}

.accordian .accordian-item.active:after {
	transform: rotate(-180deg);
}

.accordian .accordian-item:after {
	content: "\f103";
	position: absolute;
	top: 0;
	right: 0;
	font-family: fontawesome;
	transform: rotate(0deg);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}


/**** testimonials ***/

.testimonial .text {
	line-height: 1.8;
	font-size: 22px;
}

.testimonial .author {
	display: block;
	text-align: right;
	font-size: 22px;
	line-height: 1;
    margin-top: 20px;
}

.testimonial .btn-bottom .slick-list {
	margin-bottom: 0;
}


/**** contacts ***/
.why-choose-us.overlay:before {
	content: "";
	position: absolute;
	background-color: rgba(255,255,255,.8);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* z-index: 0; */
}
/* .hero-banner.overlay:before {
	content: "";
	position: absolute;
	background-color: rgba(255,255,255,.8);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
} */
.contacts.overlay:before {
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,.8);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* z-index: 0; */
}
.leadership.overlay:before {
	content: "";
	position: absolute;
	background-color: rgba(255,255,255,.6);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* z-index: 0; */
}
.about.overlay:before{
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,.7);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* z-index: 0; */
}
.why-choose-us .font-normal{
	color: #000;
}
.hero-banner .container,
.contacts .container {
	position: relative;
	z-index: 1;
}

.contacts .w-50 {
	margin: auto;
	max-width: 260px;
    text-align: left;
}

.contacts .logo {
	position: static;
}

.contacts .w-30 .desc {
	text-align: right;
}

.contacts .w-30 .desc .logo {
	margin-bottom: 30px;
}

.contacts .w-30 .contact-details p {
	font-family: Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
}

.contacts p {
	font-family: Helvetica, Arial, Lucida, sans-serif;
}
.contacts p {
	/* font-family: Helvetica, Arial, Lucida, sans-serif; */
	color: #fff;
}

.contacts a {
	color: inherit;
}

.contacts a:hover {
	color: #b85fd3;
}

.contacts .fa {
	color: #fff;
	background: #b85fd3;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	text-align: center;
	font-size: 16px;
	line-height: 2;
	display: inline-block;
}

.contacts .location {
	height: 310px;
}


/**** footer ***/

.footer {
	background: #00060B;
	color: #fff;
}
.modal-content a{
	color: blue;
}
.footer * {
	font-family: GeosansLight;
	font-weight: bold;
}

.footer p {
	margin: 0;
}

.footer a {
	color: #fff;
	color: #b85fd3;
	font-weight: bold;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.footer a:hover {
	color: #fff;
}
