@charset "utf-8";
/* CSS Document */
*, ::before, ::after {

    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.mail-info li {
	color: #fff;
	display: inline-block;
	padding: 0 8px;
}
.mail-info {
	margin: 5px 0 0;
}
.mail-info ul {
	padding: 0;
}
.hexagon_title h3 {
	color:#fff;
	background: rgba(0, 0, 0,0.7);
	letter-spacing: 0;
	font-size: 15px;
	padding: 4px 0;
}
.hexagon_title {
	position: absolute;
	width: 100%;
	bottom: 0;
}
.spl-events {
	font-size: 18px;
	letter-spacing: 1.5px;
	color: #222;
	font-weight: normal;
}
.main_heading.custome-heading {
	margin-bottom: 25px;
}
a{
    outline:none;
}
/** gallery **/

 .demo-gallery > ul {
              margin-bottom: 0;
            }
            .demo-gallery > ul > li {
                float: left;
                margin-bottom: 15px;
                margin-right: 20px;
                width: 200px;
            }
            .demo-gallery > ul > li a {
              border: 3px solid #FFF;
              border-radius: 3px;
              display: block;
              overflow: hidden;
              position: relative;
              float: left;
            }
            .demo-gallery > ul > li a > img {
              -webkit-transition: -webkit-transform 0.15s ease 0s;
              -moz-transition: -moz-transform 0.15s ease 0s;
              -o-transition: -o-transform 0.15s ease 0s;
              transition: transform 0.15s ease 0s;
              -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1);
              height: 100%;
              width: 100%;
            }
            .demo-gallery > ul > li a:hover > img {
              -webkit-transform: scale3d(1.1, 1.1, 1.1);
              transform: scale3d(1.1, 1.1, 1.1);
            }
            .demo-gallery > ul > li a:hover .demo-gallery-poster > img {
              opacity: 1;
            }
            .demo-gallery > ul > li a .demo-gallery-poster {
              background-color: rgba(0, 0, 0, 0.1);
              bottom: 0;
              left: 0;
              position: absolute;
              right: 0;
              top: 0;
              -webkit-transition: background-color 0.15s ease 0s;
              -o-transition: background-color 0.15s ease 0s;
              transition: background-color 0.15s ease 0s;
            }
            .demo-gallery > ul > li a .demo-gallery-poster > img {
              left: 50%;
              margin-left: -10px;
              margin-top: -10px;
              opacity: 0;
              position: absolute;
              top: 50%;
              -webkit-transition: opacity 0.3s ease 0s;
              -o-transition: opacity 0.3s ease 0s;
              transition: opacity 0.3s ease 0s;
            }
            .demo-gallery > ul > li a:hover .demo-gallery-poster {
              background-color: rgba(0, 0, 0, 0.5);
            }
            .demo-gallery .justified-gallery > a > img {
              -webkit-transition: -webkit-transform 0.15s ease 0s;
              -moz-transition: -moz-transform 0.15s ease 0s;
              -o-transition: -o-transform 0.15s ease 0s;
              transition: transform 0.15s ease 0s;
              -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1);
              height: 100%;
              width: 100%;
            }
            .demo-gallery .justified-gallery > a:hover > img {
              -webkit-transform: scale3d(1.1, 1.1, 1.1);
              transform: scale3d(1.1, 1.1, 1.1);
            }
            .demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {
              opacity: 1;
            }
            .demo-gallery .justified-gallery > a .demo-gallery-poster {
              background-color: rgba(0, 0, 0, 0.1);
              bottom: 0;
              left: 0;
              position: absolute;
              right: 0;
              top: 0;
              -webkit-transition: background-color 0.15s ease 0s;
              -o-transition: background-color 0.15s ease 0s;
              transition: background-color 0.15s ease 0s;
            }
            .demo-gallery .justified-gallery > a .demo-gallery-poster > img {
              left: 50%;
              margin-left: -10px;
              margin-top: -10px;
              opacity: 0;
              position: absolute;
              top: 50%;
              -webkit-transition: opacity 0.3s ease 0s;
              -o-transition: opacity 0.3s ease 0s;
              transition: opacity 0.3s ease 0s;
            }
            .demo-gallery .justified-gallery > a:hover .demo-gallery-poster {
              background-color: rgba(0, 0, 0, 0.5);
            }
            .demo-gallery .video .demo-gallery-poster img {
              height: 48px;
              margin-left: -24px;
              margin-top: -24px;
              opacity: 0.8;
              width: 48px;
            }
            .demo-gallery.dark > ul > li a {
              border: 3px solid #04070a;
            }
            .home .demo-gallery {
              padding-bottom: 80px;
            }
.tz-gallery .col-sm-6 {
	padding: 0 4px;
}


.footer-info img {
	max-width: 162px;
	width: 100%;
}
.footer-info li {
	color: #fff;
	display: block;
	padding: 6px 0;
	font-size: 16px;
}
.footer-info li .fa {
	float: left;
	margin-right: 11px;
}
.footer-info ul {
	padding-left: 0;
	margin-top: 15px;
}
.social-info li {
	display: inline-block;
}
.social-info li a {
	padding: 7px;
	font-size: 22px;
}
.social-info ul {
	margin-top: 40px;
	padding: 0;
}
#footer li span {
	display: block;
	margin: 5px 24px;
}
.view_all {
	max-width: 150px;
	width: 100%;
	text-align: center;
	margin-top:20px;
}
.EventsText {
	color: #222 !important;
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	right: -5px;
	top: 19px;
	.slide__text-headingtext-transform: capitalize;
}
#inner-slider .item h3 {
	text-align: left;
	font-family: 'Oswald';
	color: #fff;
	font-size: 38px;
	font-weight: bold;
	text-transform: uppercase;
	bottom: 16%;
	position: absolute;
	left: 4%;
}
#inner-slider .item h3 b {
	display: block;
	font-size: 66px;
}
#inner-slider .item {
	display: block;
	width: 100%;
	min-height: 630px;
	margin-top: 0;
	padding: 0;
	background-size: cover;
}
.about-banner {
	margin-bottom: 30px;
}

/** About us page **/
#aboutus {
	position: relative;
	margin-top: -30px;
    padding: 50px 0 80px;
}
#aboutus h1 {
	color: #f58634;
	font-family: "Oswald";
	font-size: 28px;
	margin-bottom: 17px;
	text-align: right;
	text-transform: uppercase;
}
#aboutus h2 {
	color: #2f2f2f;
	font-family: "PT Sans";
	font-size: 17px;
	font-weight: normal;
	margin: 0 auto;
	padding-bottom: 20px;
	padding-top: 0;
	width: 100%;
	text-align: right;
}
#aboutus p {
	color: #535353;
	font-size: 15px;
	padding-bottom: 11px;
	float: right;
	text-align: justify;
	width: 90%;
}
.whywe {
	font-size: 34px;
	font-weight: bold;
	position: absolute;
	right: 1px;
	top: -1px;
	text-transform: capitalize;
	color :#f58634;
}
.why-big_text {
	font-family: oswald;
	font-size: 58px;
	font-weight: bold;
	position: relative;
	color:#222;
}

/*** Contact us section ***/
#contactus {
	position: relative;
	margin-top: -30px;
	padding: 50px 0 80px;
}
.contact-banner #inner-slider .item {
	min-height: auto;
	margin-bottom: 30px;
}

.container.contact-box {
	position: relative;
	top: -20px;
}

.text-red-only {
	color: #222;
	margin: 0;
	position: relative;
	font-weight: normal;
	text-align: left;
	font-size: 22px;
	padding: 15px;
}
.contact-details .required {
	margin-bottom: 21px;
}
.display-table label {
	font-weight: normal;
	font-size: 14px;
	color: #222;
}
.btn.submit-btn {
	background: #212121;
	color: #fff;
	border-color: #212121;
	float: right;
}
.no-gutter {
	padding-left: 0;
	padding-right: 0;
}
.location-detail {
	background-color: rgba(0, 0, 0, 0.85);
	color: #fff;
	padding: 30px;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.contact-tab li a {
	font-size: 22px;
	font-weight: normal !important;
	background-color: #ff8b01 !important;
	border-bottom: none !important;
}
.contact-box .contact-tab-content {
	background: #fff;
}
.location-detail {
	color: #fff;
}
.loaction-address {
	margin-bottom: 40px;
	border-bottom: 1px solid #3e3e3e;
}
.loaction-address h3 {
	color: #ff8b01;
	margin: 0 0 30px 0;
	font-size: 22px;
	font-weight: normal;
}
.loaction-address p {
	color: #fff;
	margin: 0 0 30px 0;
	font-size: 18px;
	font-family: "open sans",serif;
}
.contact-info {
	display: table;
	text-align: center;
	width: 100%;
}
.phone-info {
	display: table-cell;
	position: relative;
}
.email-info > p {
	margin-top: 15px;
}
.phone-info::before {
	content: "";
	background: #393939;
	display: block;
	float: left;
	height: 100px;
	position: absolute;
	right: -5px;
	width: 1px;
	z-index: 999;
}
.email-info .fa, .phone-info .fa {
	font-size: 30px;
}
.phone-info > p, .contact-info p {
	margin-top: 15px;
	font-size: 16px;
	line-height: 22px;
	padding: 7px;
}
/** Events page **/
#events-page {
	position: relative;
	margin-top: -30px;
	padding: 79px 0 99px;
}
#events-page h1 {
	color: #f58634;
	font-family: "Oswald";
	font-size: 28px;
	margin-bottom: 17px;
	text-transform: uppercase;
}
#events-page h2 {
	color: #2f2f2f;
	font-family: "PT Sans";
	font-size: 17px;
	font-weight: normal;
	margin: 0 auto;
	padding-bottom: 20px;
	padding-top: 0;
	width: 100%;
}
.events-block h3 {
	color: #f58634;
	font-size: 20px;
	margin: 7px 0;
}
.events-block p {
	font-size: 14px;
	line-height: 24px;
}
.events-block img {
	border-top-right-radius: 80px;
	border-bottom-left-radius: 80px;
	display: inline;
}
.events-block {
	padding: 10px 0;
	box-shadow: 0 1px 4px #ccc;
	background: #fff;
	border-top-right-radius: 80px;
	border-bottom-left-radius: 80px;
	margin-bottom: 19px;
}
.events-services a {
	color: #fff;
	background: #222;
	font-size: 14px;
	padding: 7px 11px;
	border-radius: 3px;
	outline:none;
}
.enquier-btn {
	float: right;
	margin-top: 19px;
}
.proj-title h3 {
	color: #fff;
	text-align: center;
	font-size: 18px;
}
.proj-title {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	padding: 10px 0;
}
/*
.my-projects {
	position: relative;
	width: 261px;
	height: auto;
	border-radius: 50%;
	overflow: hidden;
}
*/
.media_section ul {
	padding: 0;
}
.my-projects figure{
  width: 349px;
  height: 300px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.my-projects figcaption{
  position: absolute;
  left: 0; right: 0;
  top: 0; bottom: 0;
  text-align: center;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: table;
}

.my-projects figcaption .proj-title{
  display: table-cell;
  vertical-align: middle;
  position: relative;
  top: 20px;
  opacity: 0;
  color: #fff;
  text-transform: uppercase;
}

.my-projects figcaption .proj-title:after{
  position: absolute;
  content: "";
  left: 0; right: 0;
  bottom: 40%;
  text-align: center;
  margin: auto;
  width: 0%;
  height: 1px;
  background: #fff;
}

.my-projects figure img{
  -webkit-transition: all 0.5s linear;
          transition: all 0.5s linear;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.my-projects figure:hover figcaption{
 background: rgba(255,255,255,0.3);
}

.my-projects figcaption:hover div{
  opacity: 1;
  top: 0;
}

.my-projects figcaption:hover div:after{
  width: 50%;
}

.my-projects figure:hover img{
  -webkit-transform: scale3d(1.2, 1.2, 1);
          transform: scale3d(1.2, 1.2, 1);
}

.media_section li {
	display: inline-block;
	max-width: 344px;
	width: 100%;
}
.proj-title .bold-txt {
	font-size: 22px;
	font-weight: bold;
	display: block;
}
.testimonislas_slidders .carousel-indicators .active {
	width: 15px;
	height: 15px;
	margin: 0;
	background-color: #fff !important;
}
.location-detail li a{
  font-size:19px;
  font-weight:bold;
  color:#fff;
}
.location-detail li a:hover, .location-detail li a:focus{
background:tranparent !important;
}
.location-detail li.active a {
	background: rgba(251,162,7,0.5) !important;
	color:#fff !important;
}
.location-detail .nav li {
	width: 246px;
	text-align: center;
}
.location-detail .nav {
	padding: 0;
	margin-bottom: 15px;
}
.location-detail .nav li a {
    outline:none;
}
.location-detail .tab-content p {
	margin: 20px 0 15px;
	font-size: 17px;
	line-height: 25px;
}
.site-location {
	border-top: 0.1px solid #ccc;
	padding-top: 20px;
	margin-top: 35px;
}
.site-location .col-lg-6 {
	border-right: 0.1px solid #ccc;
}
.site-location .col-lg-6:last-child {
	border-right: 0;
}
.site-location .fa {
	font-size: 26px;
}
.site-location h3 {
	font-size: 16px;
	text-align: center;
	margin: 10px 0;
	line-height: 25px;
}