@font-face {

	font-family: "cb";

	src: url('../fonts/Cooper-Black.woff');

}



body {

	font-family: 'Work Sans', sans-serif;

	overflow-x: hidden;

}



a {

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



a:hover {

	text-decoration: none;

	color: #f4bc16;

}



ul,

li {

	list-style: none;

}



.spad {

	padding: 60px 0;

}



h3.main-title {

	font-size: 73px;

	color: #02bff8;

	font-weight: 500;

	text-transform: capitalize;

	margin: 0 0 15px;

	text-align: center;

	position: relative;

	line-height: 80px;

}



h6.text-title {

	font-size: 14px;

	color: #0092d6;

	font-weight: 700;

	line-height: 22px;

	margin: 0px 0;

}



p {

	font-size: 14px;

	color: #535353;

	font-weight: 400;

	line-height: 22px;

	margin: 0;

}



.site-btn {
    text-decoration: none;
    background: transparent;
    border: 1px solid;
    color: #fff;
}





/*Header*/



.mainn-hdbnr {

	background: url(../images/bnr-bg.png)left top no-repeat;

	background-size: 100% 100%;

}



header#header {

	position: absolute;

	z-index: 9999;

	left: 0;

	right: 0;

}



.main-u-hd {

	/*background: #ffffff80;*/

	margin: 0 35px;

	padding: 25px 30px;

}



a.phn-em-h p {

	font-weight: 500;

	color: #000;

	font-size: 16px;

}



header ul.hdr-con {

	padding: 0;

	margin: 0;

	display: flex;

	flex-direction: row;

	justify-content: flex-end;

}



header ul.hdr-con li {

	position: relative;

	margin-left: 30px;

}



header ul.hdr-con li a {

	font-size: 21px;

	font-weight: 700;

	color: #ffffff;

	line-height: 22px;

	background: #ffae2f;

	display: block;

	position: relative;

	padding: 5px 20px 5px 80px;

	border-radius: 50px;

}



a.phn-em-h {

	display: flex;

	align-items: center;

	justify-content: flex-end;

}

.h-cdet {

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    flex-direction: column;

}

.h-cdet a:nth-child(2) {

	margin-bottom: 17px;

}

.h-cdet h4 {

    font-weight: 700;

    margin-bottom: 20px;

    color: #000;

    font-size: 25px;

}



/*.carousel-fade .carousel-item {

	 opacity: 0;

	 transition-duration: 0.5s;

	 transition-property: opacity;

	}



	.carousel-fade  .carousel-item.active,

	.carousel-fade  .carousel-item-next.carousel-item-left,

	.carousel-fade  .carousel-item-prev.carousel-item-right {

	  opacity: 1;

	}



	.carousel-fade .active.carousel-item-left,

	.carousel-fade  .active.carousel-item-right {

	 opacity: 0;

	}



	.carousel-fade  .carousel-item-next,

	.carousel-fade .carousel-item-prev,

	.carousel-fade .carousel-item.active,

	.carousel-fade .active.carousel-item-left,

	.carousel-fade  .active.carousel-item-prev {

	 transform: translateX(0);

	 transform: translate3d(0, 0, 0);

	}*/



.carousel-item {

	height: 100vh;

	position: relative;

}



.carousel-item img {

	height: 100%;

	width: 100%;

	object-fit: cover;

}



.carousel-control-prev-icon {

	background: url(../images/carousel-prev.png) left top no-repeat;

	opacity: 1;

	height: 41px;

	width: 18px;

}



.carousel-control-next-icon {

	background: url(../images/carousel-next.png) left top no-repeat;

	opacity: 1;

	height: 41px;

	width: 18px;

}



.carousel-control-next,

.carousel-control-prev {

	position: absolute;

	top: 50%;

	bottom: auto;

	z-index: 999;

	display: -ms-flexbox;

	/* display: flex; */

	-ms-flex-align: center;

	/* align-items: center; */

	-ms-flex-pack: center;

	/* justify-content: center; */

	width: 77px;

	color: #fff;

	text-align: center;

	height: 36px;

	opacity: 1;

	transition: opacity .15s ease;

	transform: translateY(-50%);

}



.carousel-controller {

	opacity: 1;

}



.carousel-indicators {

	display: none;

}



.carousel-indicators .active {

	background-color: transparent;

	border: 1px solid #000;

	width: 8px;

	height: 8px;

	border-radius: 30px;

}



.carousel-indicators li {

	background-color: transparent;

	border: 1px solid #598f75;

	width: 8px;

	height: 8px;

	border-radius: 30px;

}



header ul.hdr-con li a strong {

	display: block;

	font-size: 15px;

	font-weight: 500;

}



header ul.hdr-con li a:hover {

	color: #231f20;

}



header.sticky {

	position: relative;

	background: transparent;

	left: 0;

	top: 0;

	float: left;

	width: 100%;

	-ms-transition: all 0.3s ease-out;

	-moz-transition: all 0.3s ease-out;

	-webkit-transition: all 0.3s ease-out;

	-o-transition: all 0.3s ease-out;

	transition: all 0.3s ease-out;

	z-index: 999;

}





/*Miidle-Header*/

.fixed-top {

    position: fixed !important;

    top: -40px;

    transform: translateY(40px);

    transition: transform .6s;

    right: 0;

    left: 0;

    z-index: 1030;

}

a.logo.navbar-brand {

    color: #ffffff !important;

    font-size: 19px;

    font-weight: 700;

    line-height: 40px;

}

.middle-header {

    margin-top: 0;

    background: #000000;

}

.middle-header .navbar {

	width: 100%;

	position: relative;

}

.ab-mtext ul {

    padding: 0 0 0 17px;

}

.ab-mtext ul li{

	margin-bottom:6px;

	position: relative;

}

.ab-mtext ul li::before {

    position: absolute;

    content: '';

    left: -16px;

    top: 9px;

    height: 6px;

    width: 6px;

    background: #000;

    border-radius: 5px;

}

.upper-header {

	padding: 0;

}



.upper-header p i,

.upper-header a i {

	color: #de954f;

	font-size: 13px;

}



.social-head.d-flex.justify-content-start {

	margin: 0 51px;

}



.social-head a i {

	color: #101114;

	margin: 0 15px;

	font-size: 15px;

	transition: 0.3s;

}



.social-head a:hover i {

	color: #de954f;

}



.book-btn a {

	transition: 0.3s;

}



.book-btn a:hover {

	color: #de954f;

}

a.nav-link {

    font-family: 'cb';

    font-size: 16px;

    color: #fff !important;

    margin-left: 24px;

}

span.caret{

	display: inline-block;

    margin-left: 0.255em;

    vertical-align: 0.255em;

    content: "";

    border-top: 0.3em solid;

    border-right: 0.3em solid transparent;

    border-bottom: 0;

    border-left: 0.3em solid transparent;

}

.dropdown-toggle::after{

	display: none;

}

.middle-header .nav-item:hover .dropdown {

    display: block !important;

}

.middle-header .nav-item:hover .dropdown .dropdown-menu{

    display: block !important;

}

.middle-header .nav-item .dropdown {

    transition: 0.3s;

}

.middle-header .nav-item .dropdown .dropdown-menu{

    transition: 0.3s;

}

/*a.nav-link {

    width: 243px;

    height: 68px;

    display: flex;

    justify-content: center;

    align-items: center;

    background: url(../images/btn-bg.png)left top no-repeat;

    background-size: 100% 100%;

    font-family: 'cb';

    color: #171c3f !important;

    font-size: 22px;

    text-transform: uppercase;

    margin: 7px 0;

}*/

header a.dropdown-item {

    font-weight: 800;

    font-size: 12px;

    text-align: left;

    background: transparent !important;

    color: #171c3f !important;

    padding: 5px;

}

a.dropdown-item:hover{

	background: transparent !important;

}

header .navbar-nav .dropdown-menu {

    background: #ffffff;

    margin: 0 0 0 0;

    padding: 10px;

    border-radius: 0;

    min-width: initial !important;

}

.navbar-collapse {

   

}

.middle-header .nav-item {

	position: relative;

	transition: 0.8s;

}

.navbar-nav {

}

.nav-item.active a {

	

}

.middle-header {

    

}



.b-txt {

    text-align: center;

}

.hd-soc {

    position: absolute;

    display: flex;

    bottom: 58px;

    left: 50%;

    transform: translateX(-50%);

}

.hd-soc a {

    background: #000000d4;

    height: 50px;

    width: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    margin: 0 8px;

}

section.absec1 {

    background: #d8e6ed;

}

.ab-mtext h3 {

    font-family: 'Montserrat', sans-serif;

    font-weight: 600;

    font-size: 60px;

    color: #000000;

    margin: 108px 0 40px 0;

}

.ab-mtext p {

    font-size: 23px;

    font-weight: 400;

    color: #000;

    line-height: 33px;

}

section.srvsec h5 {

    font-family: 'Montserrat';

    font-size: 25px;

    font-weight: 400;

    margin-bottom: 23px;

    color: #000;

    text-align: center;

}

.s-txt {

    text-align: center;

}

.s-txt h6 {

    font-family: 'Montserrat';

    color: #000;

    font-size: 25px;

    font-weight: 500;

    margin: 20px 0 0 0;

    min-height: 62px;

}

.fn-text {

    text-align: center;

    padding-bottom: 0;

}

.fn-text h6 {

    color: #dadada;

    font-family: 'Oswald';

    font-size: 30px;

    font-weight: 400;

    text-shadow: 1px 1px 3px #000;

    margin-bottom: 29px;

}

.financesec {

    background: #d8e6ed3b;

}

.hd-soc a img {

    width: auto;

    height: 25px;

    object-fit: contain;

}

.financesec h3{

	color: #171c3f;

	font-family: 'Montserrat';

	font-weight: 700;

	font-size: 60px;

	text-align: center;

}

.fn-text p {

    font-family: 'cb';

    font-size: 20px;

    color: #000;

    line-height: 30px;

}

.team-hd h4 {

    margin: 0;

    font-family: 'Montserrat';

    font-weight: 400;

    color: #000;

    font-size: 66px;

}

.test-msec ul li {

    display: flex;

    justify-content: flex-start;

    align-items: center;

    margin-bottom: 35px;

}

.test-msec ul li:last-child{

	margin: 0;

}

.test-msec ul li h6 {

    margin: 0 0 0 25px;

    font-family: 'Montserrat';

    font-weight: 800;

    font-size: 28px;

    color: #000;

}

ul.abt-li {

    display: block !important;

    padding: 0 0 0 14px;

    margin: 0;

}

ul.abt-li li {

    position: relative;

    width: 100% !important;

    margin-bottom: 6px;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

}

ul.abt-li li::before {

    position: absolute;

    content: '';

    left: -13px;

    top: 6px;

    border-radius: 6px;

    height: 6px;

    width: 6px;

    background: #000;

}

.animate {

    animation-duration: 0.3s;

    -webkit-animation-duration: 0.3s;

    animation-fill-mode: both;

    -webkit-animation-fill-mode: both;

  }

  @keyframes slideIn {

  0% {

    transform: translateY(1rem);

    opacity: 0;

  }



  100% {

    transform: translateY(0rem);

    opacity: 1;

  }



  0% {

    transform: translateY(1rem);

    opacity: 0;

  }

}

.slideIn {

  -webkit-animation-name: slideIn;

  animation-name: slideIn;

}



.m-ftr{

	background: #000000;

	padding-top: 30px;

}

.ftrmap iframe {

    width: 100%;

    height: 455px;

}

.ftr-det{

	padding: 20px 0;

}

.ftr-det .col-md-4 {

    display: flex;

    justify-content: flex-start;

    align-items: center;

}

.ftr-det .col-md-4:nth-child(2) {

    display: flex;

    justify-content: flex-end;

    align-items: center;

}

.f-em-ph {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

}

.f-em-ph a {

    font-family: 'Montserrat';

    font-weight: 500;

    font-size: 20px;

    color: #fff;

    margin-bottom: 10px;

}

.f-em-ph a:nth-child(2) {

    margin: 0;

}

.f-soc {

    display: flex;

    flex-wrap: wrap;

}

.newsltrsec h5 {

    font-family: 'Montserrat';

    font-weight: 900;

    font-size: 34px;

    color: #fff;

}

.newsltrsec form {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    width: 100%;

}

.newsltrsec form button {

    border: none;

    outline: none !important;

    background: rgb(6,53,193);

    background: linear-gradient(90deg, rgba(6,53,193,1) 0%, rgba(0,163,250,1) 50%, rgba(8,47,187,1) 100%);

    padding: 14px 13px;

    border-radius: 6px;

    width: 17%;

    display: flex;

    justify-content: center;

    align-items: center;

}

.ftr-det .col-md-4:nth-child(3) {

    justify-content: flex-start;

}

.newsltrsec{

	width: 100%;

}

.newsltrsec form input{

	width: 83%;

	background: none;

    text-decoration: inherit;

    font-family: system-ui;

    font-size: 1rem;

    padding: 1rem 2rem;

    border: 10px solid;

    border-image-slice: 1;

    border-width: 5px;

    border-image-source: linear-gradient(to left, #743ad5, #d53a9d);

}

.newsltrsec form input {

    width: 83%;

    background: none;

    text-decoration: inherit;

    font-family: system-ui;

    font-size: 1rem;

    padding: 8px 15px;

    border: 10px solid;

    border-image-slice: 1;

    border-width: 3px;

    border-image-source: linear-gradient(to left, #00a8fc, #0625B8);

    margin-left: -2px;

    position: relative;

    z-index: 1;

    border-left-width: 0;

    outline: none !important;

    color: #ffffff;

    font-size: 15px;

}

/*.carousel-item::before {

    position: absolute;

    content: '';

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: #00000059;

}*/

.carousel-item::before {

    position: absolute;

    content: '';

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: #ffffff1f;

}













.overlay {

	height: 100%;

	width: 100%;

	display: none;

	position: fixed;

	z-index: 9999999;

	top: 0;

	left: 0;

	background-color: rgb(0, 0, 0);

	background-color: rgba(0, 0, 0, 0.9);

}



.serv-text-area {

	bottom: 0;

	padding: 10px 15px;

}



.serv-text-area h4 {

	color: #fff;

	font-weight: 500;

	font-size: 24px;

}



.owl-stage-outer {

	overflow: visible !important;

}



.overlay-content {

	position: relative;

	top: 46%;

	width: 80%;

	text-align: center;

	margin-top: 30px;

	margin: auto;

}



.overlay .closebtn {

	position: absolute;

	top: 20px;

	right: 45px;

	font-size: 60px;

	cursor: pointer;

	color: white;

}



.overlay .closebtn:hover {

	color: #ccc;

}



.overlay input[type=text] {

	padding: 15px;

	font-size: 17px;

	border: none;

	float: left;

	width: 80%;

	background: white;

}



.overlay input[type=text]:hover {

	background: #f1f1f1;

}



.overlay button {

	float: left;

	width: 20%;

	padding: 15px;

	background: #ddd;

	font-size: 17px;

	border: none;

	cursor: pointer;

}



.overlay button:hover {

	background: #bbb;

}



.abt-gridsec .col-md-6:nth-child(1) .grd-a {

	background: #233dff;

}



.abt-gridsec .col-md-6:nth-child(4) .grd-a {

	background: #0d0d0d;

}



.grd-a {

	height: 300px;

	display: flex;

	flex-direction: column;

	align-items: flex-start;

	justify-content: center;

}



.grd-a h6 {

	font-weight: 400;

	color: #ffffff;

	margin: 0 0 0 25px;

	font-size: 25px;

}



.grd-a h6 span {

	display: block;

}



.grd-a img {

	height: 100%;

	width: 100%;

	object-fit: cover;

}



section.curatorsec {

	background: url(../images/w-bg1.png)left top no-repeat;

	background-size: 100% 100%;

}



section.curatorsec.inner-cur.spad {

	background: #fff;

}



.cu-txt {

	text-align: center;

}



.cu-txt h3 {

	font-size: 35px;

	font-weight: 700;

	color: #1c1c1c;

	margin-bottom: 28px;

}



.cu-txt p {

	font-size: 17px;

	font-weight: 800;

	color: #1c1c1c;

	margin-bottom: 33px;

}



.cu-iconsec {

	display: flex;

	justify-content: center;

	align-items: center;

}



.cu-iconsec img {

	margin: 0 40px;

}



.joysec {

	background: #d4cfcc;

	padding: 60px 0;

}



.j-imsec {

	height: 233px;

	position: relative;

}



.j-imsec img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.j-btn {

	position: absolute;

	bottom: 0;

	width: 70%;

	text-align: center;

	padding: 13px 0;

	background: #233dff;

}



.j-btn a {

	font-weight: 700;

	color: #ffffff;

	font-size: 17px;

	text-transform: uppercase;

}



.jy-hd {

	text-align: center;

	margin-bottom: 18px;

}



.jy-hd h5 {

	color: #02bff8;

	font-weight: 700;

	font-size: 40px;

	margin-bottom: 18px;

}



.jy-hd p {

	color: #424242;

	font-size: 20px;

	font-weight: 400;

	margin-bottom: 30px;

}



section.abt-event {

	background: url(../images/ab-evnt.png)left top no-repeat;

	background-size: cover;

	height: 500px;

}



section.abt-event h3 {

	color: #f7f7f7;

	font-size: 42px;

	font-weight: 700;

	margin: 0;

}



section.abt-event h3 span {

	display: block;

}



section.abt-event h6 {

	position: absolute;

	background: #ffffffe3;

	width: 495px;

	padding: 18px 20px;

	left: 50%;

	top: 50%;

	transform: translate(-50%, -50%);

	font-weight: 400;

	font-size: 20px;

	color: #1b1b1b;

	margin: 0;

}



.main-fbnr {

	position: relative;

}



.main-fbnr img {

	width: 100%;

	height: 436px;

	object-fit: cover;

}



a.c-info {

	position: absolute;

	z-index: 9;

	bottom: 0;

	left: 0;

	background: #233dff;

	padding: 13px 46px;

	font-size: 35px;

	font-weight: 700;

	color: #fff;

}



.f-cnsec .col-md-3 {

	display: flex;

	justify-content: center;

	align-items: center;

}



.f-cnsec {

	padding: 30px 0;

}



a.c-det h6 {

	text-align: center;

	font-size: 16px;

	font-weight: 700;

	text-transform: uppercase;

	color: #272d56;

	letter-spacing: 1px;

	margin: 0 0 4px 0;

}



a.c-det h5 {

	margin: 0;

	font-size: 15px;

	font-weight: 400;

	color: #303030;

	text-align: center;

}



.f-cnsec .col-md-3:nth-child(4) {

	justify-content: flex-end;

}



a.reg-btn {

	background: #0e2cbc;

	color: #efefef;

	font-size: 16px;

	font-weight: 700;

	display: inline-block;

	line-height: 44px;

	padding: 0 30px;

	margin-left: 0;

}





/*Banner*/



.carousel {

	position: relative;

	/*height: 100vh;*/

}





/*section.banner img{

		height: 100vh;

		object-fit: cover;

	}*/



.carousel {

	position: relative;

}



.carousel-caption {

    position: absolute;

    left: 50%;

    top: 55%;

    transform: translate(-50%, -50%);

    right: auto;

    bottom: auto;

    width: 100%;

    text-align: center;

    padding: 0;

}



.carousel-caption h6 {

	color: #dad7d7;

	font-size: 22px;

}

.carousel-caption h1 {

    font-family: 'cb';

    font-size: 47px;

    color: #343434;

    -webkit-text-stroke: 1px #fff;

    line-height: 58px;

}

.carousel-caption h5 {

	font-weight: 400;

	font-size: 34px;

	color: #ebebeb;

	margin: 0;

}



.book-btn a {

	background: #0e2cbc;

	color: #efefef;

	font-size: 16px;

	font-weight: 700;

	display: inline-block;

	line-height: 44px;

	padding: 0 30px;

	margin-left: 43px;

	text-transform: uppercase;

}



.book-btn a:hover {

	color: #0e2cbc;

	background: #ffffff

}

.h-cdet a img {

    width: 28px;

    margin-right: 12px;

}

.cont-img {

    margin-top: 38px;

    border: 9px solid #009ef7;

    border-radius: 5px;

}

.carousel-btns {

	margin-top: 30px;

	display: flex;

	justify-content: center;

	align-items: center;

}



.carousel-btns a {

	font-weight: 400;

	font-size: 17px;

	color: #efefef;

	margin: 0 7px;

	background: #b18b37;

	display: inline-block;

	padding: 10px 39px;

	border-radius: 30px;

	border: 1px solid #b18b37;

}



.carousel-btns a:nth-child(2) {

	font-weight: 500;

	font-size: 17px;

	color: #efefef;

	margin: 0 7px;

	background: transparent;

	display: inline-block;

	padding: 10px 39px;

	border-radius: 30px;

	border: 1px solid #f6f6f6;

}



.carousel-btns a:hover {

	font-weight: 400;

	border-radius: 0;

	background: #b18b37;

	border: 1px solid #b18b37;

}



.carousel-btns a:nth-child(2):hover {

	font-weight: 500 !important;

}







.abt-m-txts {}



.abt-m-txts h5 {

	font-weight: 300;

	font-size: 16px;

	color: #3a3a3a;

	text-transform: uppercase;

	letter-spacing: 3px;

}

.abt-m-txts h3 {

    color: #000000;

    font-size: 24px;

    text-transform: uppercase;

    letter-spacing: 0;

    margin: 0 0 7px 0;

    font-weight: 700;

}



.abt-m-txts ul {

	display: flex;

	flex-wrap: wrap;

}



.abt-m-txts ul li {

	width: 50%;

	padding-right: 15px;

}

.abt-m-txts p {

    margin: 4px 0 12px 0;

    font-weight: 400;

    color: #000;

    font-size: 14px;

    line-height: 19px;

}



.abt-m-txts h4 {

	font-size: 24px;

	color: #3a3a3a;

	font-weight: 500;

	text-transform: uppercase;

	margin-top: 13px;

}



.cr-team .container-fluid {

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

}



.cr-main-txtsec {

	padding: 50px 0 0 0;

}



.cr-main-txtsec ul {

	display: flex;

	justify-content: flex-start;

	margin-top: 46px;

}



.cr-main-txtsec h3 {

	font-weight: 500;

	font-size: 42px;

	color: #dee6e8;

	text-transform: uppercase;

	letter-spacing: 1px;

}



.cr-main-txtsec p {

	font-size: 16px;

	font-weight: 300;

	color: #b7b6b6;

	margin: 20px 0;

}



.cr-main-txtsec ul li img {

	width: 112px;

}



.cr-main-txtsec ul li {

	margin-right: 77px;

	position: relative;

}



.cr-main-txtsec ul li::after {

	position: absolute;

	content: '';

	right: -69px;

	top: 50%;

	transform: translateY(-50%);

	background: url(../images/arrow.png)left top no-repeat;

	width: 60px;

	height: 11px;

}



.cr-main-txtsec ul li:last-child {

	margin-right: 0;

}



.cr-main-txtsec ul li:last-child::after {

	display: none;

}



section.gallery-sec h4 {

	text-align: center;

	font-size: 42px;

	font-weight: 500;

	color: #3a3a3a;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin-bottom: 40px;

}



.it-bef {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	z-index: 1;

	padding: 15px;

	text-align: center;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	background: #00000080;

	transition: 0.3s;

	opacity: 0;

}



.it-bef h2 {

	font-weight: 400;

	color: #fff;

	text-transform: uppercase;

	font-size: 27px;

	margin: 11px 0 0 0;

}



.it-bef p {

	color: #e5e5e5;

	font-weight: 300;

	font-size: 16px;

	margin-bottom: 0;

}



.aboutus-sec {

	padding: 80px 0 80px 0;

}



.about-imagesec img {

	z-index: 9;

	position: relative;

}



.about-imagesec:before {

	position: absolute;

	content: '';

	background: #de954f;

	height: 714px;

	width: 306%;

	left: -288%;

	z-index: 1;

	top: -80px;

}



.about-imagesec:after {

	position: absolute;

	content: '';

	background: #de954f;

	height: 106px;

	width: 106px;

	right: 58px;

	z-index: 1;

	bottom: -106px;

}



.aboutus-sec h1 {

	right: -350px;

	font-size: 190px;

	font-family: 'markpro-bl';

	color: #efefef;

	transform: rotate(-90deg);

	top: 450px;

	text-transform: uppercase;

}



.abt-textsec {

	padding: 50px 40px 60px 59px;

	background: #f8f7f4;

	position: relative;

}



.abt-textsec h5 {

	font-family: 'markpro-bd';

	color: #be9355;

	font-size: 15px;

	letter-spacing: 4px;

	text-transform: uppercase;

	position: relative;

}



.abt-textsec::before {

	background: #f8f7f4;

	height: 293px;

	width: 59px;

	left: -58px;

	bottom: 0px;

	position: absolute;

	content: '';

}



.abt-textsec h3 {

	font-family: 'markpro-bd';

	font-size: 46px;

	line-height: 46px;

	margin-bottom: 39px;

	margin-top: 13px;

	position: relative;

	color: #303030;

}



.abt-textsec h3::before {

	position: absolute;

	content: '';

	height: 32px;

	width: 151px;

	background: transparent;

	border-top: 1px solid #be9355;

	border-right: 1px solid #be9355;

	left: 119px;

	top: -26px;

}



.abt-textsec h3::after {

	position: absolute;

	content: '';

	height: 105px;

	width: 7px;

	background: url(../images/head-after.png)left top no-repeat;

	left: 267px;

	background-size: 100% 100%;

}



.abt-textsec h4 {

	font-family: 'markpro-bd';

	font-size: 21px;

	color: #484848;

}



.abt-textsec p {

	color: #4d4c4c;

	font-size: 14px;

	line-height: 26px;

	margin: 0 0 23px 0;

}



.abt-textsec ul li p {

	margin: 0;

}



.abt-textsec ul li {

	margin: 10px 0;

}



.abt-textsec ul {

	margin-bottom: 20px;

}



.abt-textsec span {

	font-size: 14px;

	color: #be9355;

}



.maketext h5 {

	font-family: 'markpro-bd';

	color: #be9355;

	font-size: 15px;

	letter-spacing: 4px;

	text-transform: uppercase;

	position: relative;

}



.maketext h3 {

	font-family: 'markpro-bd';

	font-size: 46px;

	line-height: 46px;

	margin-bottom: 39px;

	margin-top: 13px;

	position: relative;

	color: #303030;

}



.maketext h3::before {

	position: absolute;

	content: '';

	height: 32px;

	width: 83px;

	background: transparent;

	border-top: 1px solid #be9355;

	border-right: 1px solid #be9355;

	left: 188px;

	top: -26px;

}



.maketext h3::after {

	position: absolute;

	content: '';

	height: 80px;

	width: 7px;

	background: url(../images/head-after.png)left top no-repeat;

	left: 267px;

	background-size: 100% 100%;

}



.maketext h4 {

	font-family: 'markpro-bd';

	font-size: 21px;

	color: #484848;

}



.maketext p {

	color: #4d4c4c;

	font-size: 15px;

	line-height: 22px;

	margin: 0 0 23px 0;

}



.maketext h6 {

	font-size: 17px;

	font-family: 'markpro-bd';

	margin: 0;

	color: #2b2b2b;

}



.maketext .d-flex.w-100.justify-content-between.align-items-center h6 img {

	width: 65px;

}



.makeimg img {

	position: relative;

	z-index: 9;

}



.makeimg::after {

	position: absolute;

	content: '';

	right: -280%;

	height: 120%;

	width: 315%;

	background: #de954f;

	top: 50%;

	z-index: 6;

	transform: translateY(-50%);

}



.gallery-sec .owl-stage-outer {

	overflow: hidden !important;

}



.makeover {

	padding: 243px 0 55px 0;

}



.makeover .container {

	position: relative;

}



.makeover h1 {

	position: absolute;

	font-size: 180px;

	font-family: 'markpro-bl';

	color: #efefef;

	left: 0;

	top: -129px;

	z-index: 5;

	text-transform: uppercase;

}



.gallery-slide button.owl-prev {

	background: url(../images/sl3-prev.png)left top no-repeat !important;

	height: 40px;

	width: 40px;

	left: -19px;

}



.gallery-slide button.owl-next {

	background: url(../images/sl3-next.png)left top no-repeat !important;

	height: 40px;

	width: 40px;

	right: -19px;

}



.gallery-slide button.owl-prev:focus,

.gallery-slide button.owl-next:focus {

	outline: none;

}



.price-chartsec {

	background: #f8f7f4;

}



.price-chartsec h5 {

	font-family: 'markpro-bd';

	color: #be9355;

	font-size: 15px;

	letter-spacing: 4px;

	text-transform: uppercase;

	text-align: center;

}



.price-chartsec h3 {

	font-family: 'markpro-bd';

	font-size: 46px;

	line-height: 46px;

	margin-bottom: 39px;

	margin-top: 13px;

	position: relative;

	color: #303030;

	text-align: center;

}



.price-chartsec {

	background: #f8f7f4;

}



.price-chartsec h5 {

	font-family: 'markpro-bd';

	color: #be9355;

	font-size: 15px;

	letter-spacing: 4px;

	text-transform: uppercase;

	text-align: center;

}



.price-chartsec h3 {

	font-family: 'markpro-bd';

	font-size: 46px;

	line-height: 46px;

	margin-bottom: 39px;

	margin-top: 13px;

	position: relative;

	color: #303030;

	text-align: center;

}



.price-grid {

	background: #2d3039;

	padding: 20px;

	border-radius: 6px;

}



.price-grid h4 {

	font-family: 'markpro-bd';

	font-size: 20px;

	color: #fff;

	margin-bottom: 0px;

}



.price-grid h4 span {

	font-family: 'markpro';

	font-size: 17px;

	color: #fff;

	display: block;

}



.price-grid h6 {

	font-family: 'markpro-bd';

	font-size: 25px;

	margin: 0;

	color: #be9355;

}



.testimonials-sec {

	padding: 80px 0 50px 0;

	position: relative;

}



.testimonials-sec h2 {

	position: absolute;

	font-size: 177px;

	font-family: 'markpro-bl';

	color: #efefef;

	left: 50%;

	transform: translateX(-50%);

	top: 49px;

	z-index: 5;

	text-transform: uppercase;

}



.test-slide .owl-stage-outer {

	overflow: hidden !important;

}



.testimonials-sec .container {

	position: relative;

	z-index: 9;

}



.testi-grid1 {

	position: relative;

	background: #de954f6e;

	padding: 95px 50px 50px 50px;

	text-align: center;

	margin-top: 56px;

	min-height: 355px;

}



.testi-grid1 img {

	position: absolute;

	left: 50%;

	transform: translateX(-50%);

	top: -63px;

	width: auto !important;

}



.testi-grid1 p {

	font-size: 23px;

	color: #3b3b3b;

	line-height: 29px;

}



.testi-grid1 h4 {

	font-family: 'markpro-bl';

	font-size: 24px;

	color: #de954f;

}



.testi-grid1 h4 span {

	color: #3b3b3b;

}



.testi-grid1 i {

	margin: 0 2px;

	color: #e2bc00;

	font-size: 16px;

}



.test-slide button.owl-prev {

	background: url(../images/sl3-prev.png)left top no-repeat !important;

	height: 40px;

	width: 40px;

	left: -19px;

	top: 60% !important;

}



.test-slide button.owl-next {

	background: url(../images/sl3-next.png)left top no-repeat !important;

	height: 40px;

	width: 40px;

	right: -19px;

	top: 60% !important;

}



.test-slide button.owl-prev:focus,

.test-slide button.owl-next:focus {

	outline: none;

}



.owl-prev:focus,

.owl-next:focus {

	outline: none;

}



.serv-sec {

	padding: 100px 0 0 0;

	background: #2d3037;

}



.serv-sec h1 {

	position: absolute;

	font-size: 180px;

	font-family: 'markpro-bl';

	color: #34373d;

	left: -50px;

	top: 0;

	z-index: 999;

	text-transform: uppercase;

}



.serv-sec.inner-serv::after {

	display: none;

}



.serv-sec.inner-serv::before {

	display: none;

}



section.serv-sec::after {

	width: 16.5%;

	height: 100%;

	position: absolute;

	content: '';

	left: 0;

	top: 0;

	background: #2d3037;

	z-index: 99;

}



.bx-none {

	box-shadow: none !important;

}



.serv-text.bx-none h6 {

	font-size: 23px;

}



.is1 {

	padding: 50px 0 !important;

}



section.serv-sec::before {

	width: 16.5%;

	height: 79px;

	position: absolute;

	content: '';

	left: 0;

	bottom: -74px;

	background: #ffffff;

	z-index: 99;

}



section.serv-sec.inner-serv {

	background: #ffffff;

}



section.serv-sec.inner-serv h5 {

	color: #000;

}



.serv-sec.inner-serv .serv-text {

	bottom: 0;

	position: relative;

	padding: 25px 20px;

	width: 100%;

	min-height: 178px;

	margin-bottom: 47px;

}



.serv-sec .owl-prev {

	background: url(../images/sl1-prev.png)left top no-repeat !important;

	bottom: -166px !important;

	top: auto !important;

	left: 0;

	width: 65px;

}



.serv-sec .owl-next {

	background: url(../images/sl1-next.png)left top no-repeat !important;

	bottom: -166px !important;

	top: auto !important;

	left: 57px;

	width: 65px;

}



.serv-text {

	position: absolute;

	right: 0;

	padding: 50px 38px;

	background: #fff;

	bottom: -63px;

	box-shadow: 0px 0px 16px 3px rgba(243, 243, 243, 0.75);

	-webkit-box-shadow: 0px 0px 16px 3px rgba(243, 243, 243, 0.75);

	-moz-box-shadow: 0px 0px 16px 3px rgba(243, 243, 243, 0.75);

	width: 85%;

	min-height: 209px;

}



.serv-text h4 {

	color: #de954f;

	font-size: 35px;

}



.serv-text p {

	color: #000000;

	font-size: 16px;

}



.serv-sec h3 {

	color: #be9355;

	font-size: 15px;

	letter-spacing: 4px;

	text-transform: uppercase;

	position: relative;

}



.cust-mar {

	margin-left: 16%;

}



.heading-s {

	position: relative;

	z-index: 1000;

}



.serv-sec h3::after {

	background: url(../images/head-after1.png)left top no-repeat;

	left: 103px;

	top: 3px;

	height: 10px;

	width: 122px;

	position: absolute;

	content: '';

	background-size: 100% 100%;

}



.serv-sec h5 {

	font-family: 'markpro-bd';

	font-size: 46px;

	line-height: 46px;

	margin-bottom: 39px;

	margin-top: 13px;

	position: relative;

	color: #ffffff;

}



.main-ftr {

	padding: 50px 0;

	background: url(../images/footer-bg.png)left top no-repeat;

	background-size: 100% 100%;

}



.social-f {

	display: flex;

	margin: 0;

}



.newslatter {

	text-align: center;

	margin-bottom: 62px;

	position: relative;

	z-index: 9;

}



.newslatter h3 {

	font-family: 'markpro-bd';

	font-size: 26px;

	color: #ffffff;

	margin-bottom: 16px;

}



form.newslatter-form {

	display: flex;

	justify-content: center;

	align-items: center;

}



.newslatter-form input[type="text"] {

	padding: 13px 20px;

	border: none;

	width: 376px;

	background: #3a3d45;

	border-radius: 30px 0 0 30px;

}



.newslatter-form button {

	padding: 10px 19px;

	border: none;

	font-size: 16px;

	font-family: 'markpro-bl';

	color: #ffffff;

	background: #02bff8;

	border-radius: 0 30px 30px 0;

}



.inner-gallery .lightbox_new .lightbox img {

	height: 309px;

	object-fit: cover;

}



.newslatter-form input[type="text"]:focus {

	outline: none;

}



.newslatter-form button:focus {

	outline: none;

}



.fl h3 {

	font-size: 24px;

	color: #1b1b1b;

	margin-bottom: 22px;

	font-family: 'quichesans';

}



.fl a {

	font-size: 17px;

	color: #4c4c4c;

	line-height: 39px;

}



.fl p {

	font-size: 17px;

	color: #4c4c4c;

	line-height: 39px;

}



.fl li i {

	color: #02bff8;

	width: 14px;

}



.quick-link ul {

	display: flex !important;

	flex-wrap: wrap;

}



.quick-link ul li {

	width: 50%;

}



.footr-copyright {

	background: #b08a36;

	padding: 18px 0;

}



.footr-copyright p {

	font-size: 15px;

	color: #272727;

}



footer h2 {

	font-size: 189px;

	font-family: 'markpro-bl';

	color: #31343c;

	left: 0;

	right: 0;

	display: flex;

	top: 42px;

	z-index: 1;

	text-transform: uppercase;

	justify-content: center;

}



.button-design {

	background-color: #02030e;

	padding: 10px 31px;

	font-size: 16px;

	text-transform: uppercase;

	color: #fff;

	letter-spacing: 2px;

	display: inline-block;

	margin-top: 25px;

	border: 1px solid #02030e;

	transition: 0.2s;

}



.button-design:hover {

	color: #02030e;

	background-color: #ffffff;

}



.button-design:hover img {

	filter: brightness(0);

}



.button-design img {

	transition: 0.2s;

}





/*Welcome*/



.welcome {

	position: relative;

	background: url(../images/cloud-before.png)left top -350px no-repeat;

}



.welcome h2 {

	font-weight: 900;

	font-size: 42px;

	position: relative;

	z-index: 9;

	margin-bottom: 35px;

}



.welcome h2 span {

	color: #598f75;

}



.welcome .service-slide {

	position: relative;

}



.welcome .service-slide::before {

	width: 300%;

	height: 100%;

	position: absolute;

	content: '';

	background: #fff;

	left: -300%;

	z-index: 9;

	top: 0;

}



.welcome .service-slide::after {

	width: 300%;

	height: 100%;

	position: absolute;

	content: '';

	background: #ffffffc2;

	right: -300%;

	z-index: 9;

	top: 0;

}



.owl-prev {

	position: absolute;

	left: -60px;

	top: 50%;

	height: 58px;

	width: 35px;

	z-index: 999;

	transform: translateY(-50%);

}



.owl-prev span {

	display: none;

}



.owl-next {

	position: absolute;

	right: -60px;

	top: 50%;

	height: 58px;

	width: 35px;

	z-index: 999;

	transform: translateY(-50%);

}



.owl-next span {

	display: none;

}





/*.owl-carousel.service-slide.owl-loaded.owl-drag .owl-item:nth-child(4n+4) div{

		opacity: 0.5;

	}*/



.welcome2 .product-slide::before {

	width: 300%;

	height: 100%;

	position: absolute;

	content: '';

	background: #fff;

	left: -300%;

	z-index: 9;

	top: 0;

}



.welcome2 .product-slide::after {

	width: 300%;

	height: 100%;

	position: absolute;

	content: '';

	background: #ffffffc2;

	right: -300%;

	z-index: 9;

	top: 0;

}



.overlay1 {

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	height: 100%;

	width: 96%;

	opacity: 0;

	transition: .5s ease;

	background-color: #598f75;

	padding: 135px 26px;

}



.product-name {

	transition: .5s ease;

}



.product-slide .service-sec1:hover .overlay1 {

	opacity: 1;

}



.product-slide .service-sec1:hover .product-name {

	display: none;

}



.product-slide1 .service-sec1:hover .overlay1 {

	opacity: 1;

}



.product-slide1 .service-sec1:hover .product-name {

	display: none;

}



.overlay1 h5 {

	color: #fff;

	font-size: 21px;

	font-weight: 500;

}



.overlay1 p {

	color: #fff;

	font-size: 15px;

	font-weight: 400;

}



.overlay1 span {

	color: #fff;

	display: block;

	font-size: 27px;

}



.overlay1 a {

	color: #fff;

	font-size: 14px;

	border: 2px solid #ffffff;

	border-radius: 25px;

	padding: 7px 20px;

	margin: 15px 0 0 0;

	display: inline-block;

}



.welcome2 h2 {

	font-weight: 900;

	font-size: 42px;

	position: relative;

	z-index: 9;

	margin-bottom: 35px;

}



.welcome2 h2 span {

	color: #598f75;

}



.about-section {

	position: absolute;

	top: 92px;

	background: #fff;

	padding: 0px 126px 75px 126px;

}



.about-section h3 {

	font-family: 'Oswald', sans-serif;

	font-weight: 300;

	text-transform: uppercase;

	font-size: 50px;

	margin-bottom: 27px;

}



.welcome-img {

	position: absolute;

	left: 0;

	width: 45%;

}



.welcome p {

	font-size: 16px;

	color: #02030e;

	line-height: 26px;

	font-family: 'Barlow', sans-serif;

	font-weight: 400;

}



.welcome p.para {

	font-size: 18px;

	color: #535353;

	line-height: 27px;

}



.welcome h5 {

	font-size: 19px;

	color: #04754e;

	line-height: 31px;

	font-weight: 400;

	font-family: 'Barlow', sans-serif;

	text-transform: uppercase;

	letter-spacing: 2px;

}



.position-absolute.product-name {

	background: #fff;

	width: 96%;

}



.position-absolute.product-name h3 {

	font-size: 22px;

	font-weight: 500;

	color: #2e2d2d;

	margin: 7px 0;

	text-align: center;

}



.owl-carousel.product-slide {

	padding-bottom: 40px;

}



.product-slide1 .service-sec1:hover .overlay1 {

	opacity: 1;

}



.product-slide1 .service-sec1:hover .product-name {

	display: none;

}



.expect-sec {

	background-color: #ebf0f2;

}



.expect-sec h2 {

	font-weight: 900;

	font-size: 42px;

	position: relative;

	z-index: 9;

	margin-bottom: 35px;

	text-align: center;

	text-transform: uppercase;

}



.expect-sec h2 span {

	color: #598f75;

	text-transform: initial;

}



.expect-sec h5 {

	font-weight: 700;

	font-size: 24px;

}



.expect-sec p {

	font-size: 13px;

	font-weight: 400;

	margin: 0;

}



.expect-content .col-sm-5 img {

	margin-bottom: 12px;

}



.expect-content .col-sm-5 {

	position: relative;

}



.expect-content .col-sm-5::after {

	bottom: -9px;

	left: 50%;

	position: absolute;

	content: '';

	background: url(../images/bdr.png)left top no-repeat;

	height: 2px;

	width: 350px;

	transform: translateX(-50%);

	background-size: 100%;

}



.slick-arrow:focus {

	outline: none;

}



.item.slick-slide:focus {

	outline: none;

}



.expect-content-text .slider .item {

	margin: 11px 0;

}



.except-slider .owl-stage-outer {

	overflow: hidden !important;

}



.except-slider .owl-item {

	transform: rotate(-90deg);

}



.except-slider.owl-carousel {

	transform: rotate(90deg);

}



.expect-content-text {

	padding: 48px 40px;

	background-color: #fff;

	background-image: url(../images/except-bg.png);

	background-repeat: no-repeat;

	background-position: right -40px bottom -40px;

	height: 481px;

	margin-left: 7%;

	position: relative;

}



.expect-content-text h4 {

	font-weight: 900;

	font-size: 30px;

	color: #d9d9d9;

	line-height: 43px;

	text-align: left;

}



.exp-bef.position-absolute {

	left: -145px;

	top: 0;

}



.expect-content-text::before {

	position: absolute;

	content: 'ABOUT US';

	left: -225px;

	font-size: 77px;

	font-weight: 900;

	transform: rotate(-90deg);

	color: #f4f7f8;

	top: 199px;

}



.expect-content-text h4 span {

	font-size: 55px;

	display: block;

}



.expect-content-text .slick-current h4 {

	color: #99bcab;

}



.slick-prev.slick-arrow {

	text-indent: -9999px;

	position: absolute;

	right: -83px;

	bottom: -79px;

	border: none;

	background: #000;

	height: 30px;

	width: 30px;

	background: url(../images/slider2-prev.png)left top no-repeat;

	background-size: 100% 100%;

}



.slick-next.slick-arrow {

	text-indent: -9999px;

	position: absolute;

	right: -497px;

	bottom: -79px;

	border: none;

	background: #000;

	height: 30px;

	width: 30px;

	background: url(../images/slider2-next.png)left top no-repeat;

	background-size: 100% 100%;

}



.video-inst-area {

	background: url(../images/video-bg.png)top center no-repeat;

	background-size: cover;

}



.video-area h3 {

	font-weight: 900;

	font-size: 42px;

	position: relative;

	z-index: 9;

	margin-bottom: 16px;

	text-align: center;

	text-transform: uppercase;

}



.video-area h3 span {

	color: #598f75;

	text-transform: initial;

}



.video-area p {

	text-align: center;

	font-size: 15px;

	font-weight: 400;

	color: #676767;

	margin-bottom: 30px;

}



.owl-carousel.video-slider .item {

	margin: 19px 5px;

}



.video-slider .slick-prev.slick-arrow {

	position: absolute;

	left: -52px;

	top: 50%;

	background: url(../images/slider3-prev.png)left top no-repeat;

	background-size: 100% 100%;

	width: 30px;

	height: 48px;

	transform: translateY(-50%);

}



.video-slider .slick-next.slick-arrow {

	position: absolute;

	right: -52px;

	top: 50%;

	background: url(../images/slider3-next.png)left top no-repeat;

	background-size: 100% 100%;

	width: 30px;

	height: 48px;

	transform: translateY(-50%);

}



.video-slider {

	position: relative;

}



.video-slider::after {

	position: absolute;

	content: '';

	width: 1088px;

	height: 2px;

	left: 50%;

	bottom: -29px;

	background: url(../images/bdr2.png)left top no-repeat;

	transform: translatex(-50%);

}



.instapic {

	position: relative;

}



.overlay3 {

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	height: 100%;

	width: 100%;

	opacity: 0;

	transition: .5s ease;

	background-color: #000000b3;

	display: flex;

	justify-content: center;

	align-items: center;

}



.instapic:hover .overlay3 {

	opacity: 1;

}



.testimonial-area h3 {

	font-weight: 900;

	font-size: 42px;

	position: relative;

	z-index: 9;

	margin-bottom: 16px;

	text-align: left;

	text-transform: uppercase;

}



.testimonial-area h3 span {

	color: #598f75;

}



.testi-grid {

	background: #ebf0f2;

	padding: 27px 31px;

	min-height: 369px;

}



.testi-grid p {

	font-size: 14px;

	color: #616161;

	line-height: 26px;

}



.testi-grid h4 {

	font-size: 14px;

	text-transform: uppercase;

	font-weight: 500;

	color: #474747;

}



.testi-grid h5 {

	font-size: 12px;

	color: #598f75;

	font-weight: 400;

	margin: 0;

}



.owl-carousel.test-slider .owl-stage-outer {

	overflow: hidden !important;

}



.owl-carousel.test-slider .owl-item .item {

	margin: 0 9px;

}



.owl-carousel.test-slider .owl-dots {

	display: flex;

	justify-content: center;

	align-items: center;

}



.owl-carousel.test-slider .owl-dot {

	height: 8px;

	width: 8px;

	background: transparent !important;

	border: 1px solid #000 !important;

	margin: 18px 3px;

	border-radius: 30px;

}



.owl-carousel.test-slider .owl-dot.active {

	border: 1px solid #598f75 !important;

}



.owl-carousel.test-slider .owl-dot:focus {

	outline: none;

}



.video-slider .item {

	margin: 0 7px;

}





/*Hm-Service*/



.service-sec {

	padding: 100px 0;

}



.service-sec h3 {

	font-size: 35px;

	color: #303030;

	font-family: 'Bebas Neue', cursive;

	font-weight: 400;

	line-height: 43px;

	padding-bottom: 15px;

	text-align: left;

	z-index: 2;

}



.service-sec h3::before {

	left: 25px;

}



.service-sec h6 {

	font-size: 18px;

	color: #636363;

	font-family: 'Jost', sans-serif;

	font-weight: 400;

	line-height: 43px;

}



.service-sec {

	padding: 60px 0;

	position: relative;

}



.circle {

	background: url(../images/project-bg.png) no-repeat left 20% center;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	z-index: 2;

	background-size: contain;

}



.ser-txt {

	opacity: 0;

}



.item.slick-slide.slick-current.slick-active .ser-txt {

	opacity: 1;

}



.ser-txt h5 {

	font-size: 19px;

	color: #4f4f4f;

	font-family: "markpro-bd";

	font-weight: 500;

	line-height: 22px;

	margin-top: 10px;

}



.ser-txt p {

	font-size: 18px;

	color: #636363;

	font-family: 'Jost', sans-serif;

	font-weight: 300;

	line-height: 25px;

	overflow: hidden;

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

}



.left-serv-sec {

	margin-top: 83px;

}



.left-service-grid {

	background: #e0e0e0;

	padding: 40px;

	transition: 0.5s;

}



.left-service-grid:hover {

	background: url(../images/serv-hover.png) left top no-repeat;

}



.left-service-grid h4 {

	margin-top: 81px;

	font-size: 35px;

	font-family: 'Barlow';

	font-weight: 500;

	color: #02030e;

}



.left-service-grid:hover h4 {

	color: #fff;

}



.left-service-grid:hover span {

	color: #fff;

}



.left-service-grid span {

	font-size: 20px;

	font-weight: 400;

	color: #02030e;

}



.left-service-grid span::after {

	position: absolute;

	left: 2px;

	top: 34px;

	width: 1px;

	height: 60px;

	background: #02030e;

	content: '';

}



.left-service-grid:hover span::after {

	background: #ffffff;

}



.serv-headsec {

	font-size: 175px;

	color: #f6f5f5;

	transform: rotate(-90deg) translate(-50%);

	top: 0px;

	left: -257px;

	font-family: Oswald;

	font-weight: 600;

	text-transform: uppercase;

}



.right-serv-sec {

	margin-top: -105px;

}



.view-more a {

	font-family: Barlow;

	font-weight: 500;

	text-transform: uppercase;

	letter-spacing: 3px;

	text-decoration: underline;

	color: #02030e;

}



.view-more1 {

	position: relative;

	height: 100%;

}



.view-more1 a {

	position: absolute;

	font-family: Barlow;

	font-weight: 500;

	text-transform: uppercase;

	letter-spacing: 3px;

	text-decoration: underline;

	color: #02030e;

	top: 60%;

	left: 58%;

	transform: translate(-50%);

}



.view-more {

	padding: 62px 0 0 57px;

}



.testimonial-sec h2 {

	right: 0;

	top: 79px;

	font-size: 151px;

	font-family: Oswald;

	font-weight: 600;

	text-transform: uppercase;

	color: #f6f5f5;

	z-index: 9;

}



.service-slider {

	width: 80%;

	margin-left: auto;

	overflow: hidden;

	padding-left: 50px;

}



.service-slider .item:hover img {

	filter: grayscale();

}



div#service-slider .item.slick-slide {

	margin-right: 15px;

}



div#service-slider .item.slick-slide:focus {

	outline: 0;

}



div#service-slider .item.slick-slide.slick-current.slick-active {

	position: relative;

}



div#service-slider .slick-slide img {

	display: block;

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.service-slider * {

	position: relative;

	z-index: 3;

}





/*div#service-slider .item.slick-slide.slick-current.slick-active::after {

	    position: absolute;

	    display: block;

	    content: '';

	    background: #ffffff;

	    top: -80px;

	    bottom: 36px;

	    left: -50px;

	    right: -50%;

	    box-shadow: 22px 22px 30px rgb(0 0 0 / 10%);

	    -moz-box-shadow: 22px 22px 30px rgb(0 0 0 / 10%);

	    -webkit-box-shadow: 22px 22px 30px rgb(0 0 0 / 10%);

	}*/



.service-slider::after {

	position: absolute;

	display: block;

	content: '';

	background: #ffffff;

	top: 10%;

	bottom: 10%;

	left: 15%;

	right: 30%;

	box-shadow: 22px 22px 30px rgb(0 0 0 / 10%);

	-moz-box-shadow: 22px 22px 30px rgb(0 0 0 / 10%);

	-webkit-box-shadow: 22px 22px 30px rgb(0 0 0 / 10%);

	z-index: 1;

}



div#service-slider .item.slick-slide.slick-current.slick-active::before {

	position: absolute;

	display: block;

	content: '';

	background: #ffffff;

	top: 0px;

	bottom: 36px;

	left: -50px;

	width: 50px;

	z-index: 99;

}



.service-sec .slick-list {

	padding: 0 20% 0 0;

	overflow: visible;

}



.service-sec button.slick-next.slick-arrow,

.service-sec button.slick-prev.slick-arrow {

	text-indent: -5000px;

	border: 0;

	box-shadow: none;

	width: 12px;

	height: 23px;

	position: absolute;

	bottom: 40px;

	z-index: 99;

	opacity: 0.5;

}



.service-sec button.slick-next.slick-arrow:focus,

.service-sec button.slick-prev.slick-arrow:focus {

	outline: 0;

}



.service-sec button.slick-next.slick-arrow:hover,

.service-sec button.slick-prev.slick-arrow:hover {

	opacity: 1;

}



.service-sec button.slick-next.slick-arrow {

	background: url(../images/owl-arrow-next.png) no-repeat;

	right: 45%;

}



.service-sec button.slick-prev.slick-arrow {

	background: url(../images/owl-arrow-prev.png) no-repeat;

	right: 50%;

}





/*Testimonial*/



.testimonial-sec {

	background: url(../images/testimonial-bg.png) no-repeat;

	background-size: cover;

	position: relative;

}



.testimonial-sec .container {

	position: relative;

}



.testimonial-sec h3.main-title {

	color: #fff;

	position: absolute;

	left: -60px;

	transform: rotate(-90deg);

	-moz-transform: rotate(-90deg);

	-webkit-transform: rotate(-90deg);

	margin: 0;

	top: 30%;

}



.test-img img {

	width: 100%;

}



.test-text-wrap {}



.testimonial-sec h3.main-title::before {

	display: none;

}



.testimonial-sec h6 {

	color: #fff;

	font-size: 23px;

	font-weight: 500;

	font-family: "markpro-bd";

	margin: 0 50px;

	position: absolute;

	top: 25%;

	transform: translateY(-50%);

	z-index: 2;

	min-width: 150px;

}



.testimonial-sec h6::before {

	position: absolute;

	display: block;

	content: '';

	width: 47px;

	height: 170px;

	background: url(../images/test-hdr-bg.png) no-repeat;

	right: -60px;

	top: 15px;

}



.ts-wrap {

	position: relative;

}



.owl-carousel .owl-item .test-txt img {

	margin-bottom: 30px;

	width: auto;

}





/*.testimonial-sec .owl-carousel .owl-stage-outer {padding: 0 67px; }*/



.test-txt {

	background: url(../images/test-txt-bg.png) no-repeat left bottom;

	padding: 60px 50px;

	position: absolute;

	bottom: 0;

	border-radius: 0 50px 0 0;

	width: 100%;

	background-size: cover;

}



.test-slidersec p {

	font-family: Barlow;

	font-weight: 400;

	font-size: 17px;

	color: #02030e;

	line-height: 29px;

	margin: 35px 54px 0px 0;

}



.test-slidersec h5 {

	position: relative;

	letter-spacing: 3px;

	font-weight: 500;

	color: #04754e;

	font-size: 19px;

	text-transform: uppercase;

	margin-top: 55px;

}



.test-slidersec h5::after {

	position: absolute;

	content: '';

	left: 0;

	top: -25px;

	height: 1px;

	width: 59px;

	background-color: #04754e;

}



.owl-carousel .owl-dots.disabled,

.owl-carousel .owl-nav.disabled {

	display: block;

}



.over-hdn {

	overflow: hidden;

}





/*Project-Sec*/



.project-sec {

	position: relative;

	overflow: hidden;

	padding-top: 50px;

}



footer {

	position: relative;

}



footer ul {

	margin: 0;

}



img.f-logo {

	position: absolute;

	top: -64px;

	left: 50%;

	transform: translateX(-50%);

}



.ftr-quick-links {

	margin-top: 56px;

}



.ftr-quick-links h3 {

	font-size: 22px;

	color: #fff;

	margin-bottom: 25px;

	font-weight: 400;

}



.ftr-quick-links ul li a {

	font-weight: 400;

	color: #fff;

	font-size: 13px;

	line-height: 24px;

}



.ftr-quick-links ul li {

	font-weight: 400;

	color: #fff;

	font-size: 13px;

	line-height: 24px;

}



.ftr-copyright {

	border-top: 1px solid #504f4f;

}



.footr-copyright p {

	font-size: 16px;

	color: #fff;

	font-weight: 300;

}



.ftr-copyright p a {

	font-size: 16px;

	color: #fff;

	font-weight: 300;

}





/*.project-sec::after {

	    animation: rotate 2s infinite;

	    position: absolute;

	    display: block;

	    content: '';

	    background: url(../images/project-bg.png) no-repeat center center;

	    left: 0;

	    right: 0;

	    top: 0;

	    bottom: 0;

	    -webkit-animation: rotating 2s linear infinite;

	    -moz-animation: rotating 2s linear infinite;

	    -ms-animation: rotating 2s linear infinite;

	    -o-animation: rotating 2s linear infinite;

	    animation: rotating 2s linear infinite;

	}*/



#project-slider {

	margin-top: 50px;

}



.project-sec .container {

	overflow: hidden;

}



.project-sec .owl-carousel .owl-stage-outer {

	overflow: visible;

}



.project-sec .owl-item:nth-child(4n+2) {

	margin-top: -65px;

}



.project-sec .owl-item:nth-child(4n+3) {

	margin-top: 40px;

}



.project-sec .owl-item:nth-child(4n+4) {

	margin-top: -30px;

}



.project-sec .owl-carousel .owl-nav button.owl-next,

.project-sec .owl-carousel .owl-nav button.owl-prev {

	width: 12px;

	height: 23px;

	margin: 15px;

	opacity: 0.5;

}



.project-sec .owl-carousel .owl-nav button.owl-next {

	background: url(../images/owl-arrow-next.png) no-repeat;

}



.project-sec .owl-carousel .owl-nav button.owl-prev {

	background: url(../images/owl-arrow-prev.png) no-repeat;

}



.project-sec .owl-carousel .owl-nav button.owl-next:focus,

.project-sec .owl-carousel .owl-nav button.owl-prev:focus {

	outline: 0;

	opacity: 1;

}



.project-sec .owl-carousel .owl-nav button.owl-next:hover,

.project-sec .owl-carousel .owl-nav button.owl-prev:hover {

	opacity: 1;

}



.project-sec .owl-carousel .owl-nav button.owl-next span,

.project-sec .owl-carousel .owl-nav button.owl-prev span {

	display: none;

}





/*Footer*/



.footer-mdl {

	padding: 60px 0 100px;

	position: relative;

	overflow-x: hidden;

}



.footer-mdl::before {

	position: absolute;

	display: block;

	content: '';

	background: #393939;

	left: -100px;

	right: -100px;

	top: 0;

	bottom: 0;

	border-radius: 0 0 50% 50%;

}



.footer-mdl h3 {

	font-family: "markpro-bd";

	font-size: 19px;

	color: #e9e9e9;

	font-weight: 700;

	margin: 0 0 30px 0;

	text-transform: uppercase;

}



.footer-mdl ul {

	padding: 0;

	margin: 0 0 0px;

	display: flex;

	flex-direction: column;

}



.footer-mdl ul.hdr-scl {

	flex-direction: row;

	margin-top: 30px;

}



.footer-ul ul li a {

	font-size: 16px;

	color: #e9e9e9;

	font-family: "markpro-bd";

	font-weight: 400;

	line-height: 42px;

	margin: 0;

}



.footer-menu {

	-moz-column-count: 2;

	-moz-column-gap: 1em;

	-webkit-column-count: 2;

	-webkit-column-gap: 1em;

	column-count: 2;

	column-gap: 1em;

}



.footer-menu li a {

	text-transform: capitalize;

}



.footer-ul ul li a:hover,

.ftr-cont li a:hover {

	color: #ffae2f;

}



.ftr-cont ul {}



.ftr-cont li a,

.ftr-cont li p {

	position: relative;

	margin: 0;

	color: #e9e9e9;

	font-size: 16px;

	padding-left: 30px;

	font-family: "markpro-bd";

	font-weight: 400;

	line-height: 42px;

}



.ftr-cont li a img,

.ftr-cont li p img {

	position: absolute;

	left: 0;

	top: 6px;

	color: #92b3ea;

}



.footer-btm {

	text-align: center;

	padding: 25px 0;

}



.footer-btm a.footer-logo {

	display: inline-block;

	cursor: pointer;

	background: #ffffff;

	padding: 0;

	width: 300px;

	height: 155px;

	border-radius: 50%;

	display: flex;

	justify-content: center;

	align-items: center;

	margin: -100px auto 0;

}



.footer-btm a {

	font-size: 16px;

	color: #393939;

	font-family: "markpro-bd";

	font-weight: 400;

}



.footer-btm p {

	font-size: 16px;

	line-height: 27px;

	color: #393939;

	font-family: "markpro-bd";

	font-weight: 400;

	margin-bottom: 0;

}





/*Back-to-top*/



#scroll {

	position: fixed;

	right: 10px;

	bottom: 10px;

	cursor: pointer;

	width: 50px;

	height: 50px;

	background-color: #7a9dd7;

	text-indent: -9999px;

	display: none;

	-webkit-border-radius: 60px;

	-moz-border-radius: 60px;

	border-radius: 60px -moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



#scroll span {

	position: absolute;

	top: 50%;

	left: 50%;

	margin-left: -8px;

	margin-top: -12px;

	height: 0;

	width: 0;

	border: 8px solid transparent;

	border-bottom-color: #ffffff;

}



#scroll:hover {

	background-color: #000;

	opacity: 1;

	filter: "alpha(opacity=100)";

	-ms-filter: "alpha(opacity=100)";

}





/*About-Us*/



.about-us h2.main-title {

	font-size: 24px;

	color: #120a2d;

	font-weight: 500;

	line-height: 30px;

	font-family: 'NoirPro-Medium', sans-serif;

	margin: 20px 0;

}



.about-img img {

	width: 100%;

}





/*Inner-Banner*/



.inner-banner {

    position: relative;

    padding-top: 0;

    height: 410px;

}



.inner-banner h2 {

	position: absolute;

	top: 60%;

	left: 50%;

	transform: translate(-50%, -50%);

	color: #fff;

	background: rgba(0, 0, 0, 0.6);

	padding: 15px;

	font-weight: 700;

	text-transform: uppercase;

	margin: 0;

	font-size: 22px;

	letter-spacing: 2px;

}



.inner-banner img {

	height: 100%;

	object-fit: cover;

	width: 100%;

}

.inner-hdr ul.navbar-nav.mr-auto.ml-5 {

    background: #000000bf;

    padding: 12px;

}

.lightbox_new {

    border: 10px solid;

    border-image-slice: 1;

    border-width: 5px;

    border-image-source: linear-gradient(to left, #00a8fc, #0625B8);

}

.bcrumb .breadcrumb-item+.breadcrumb-item::before {

	content: ">";

	color: #120a2d;

	font-size: 14px;

	line-height: 18px;

}



.bcrumb nav {

	margin-bottom: 0;

	background-color: #f4bc16;

	border-radius: 0;

}



.bcrumb .breadcrumb {

	background-color: transparent;

	margin: 0;

}



.bcrumb .breadcrumb li a {

	color: #fff;

}



.bcrumb .breadcrumb li.active a {

	color: #120a2d;

}



h2.page-title {

	font-size: 39px;

	color: #120a2d;

	font-weight: 800;

	line-height: 42px;

	font-family: 'Bebas Neue', cursive;

	text-transform: capitalize;

	margin: 20px 0;

	text-align: center;

}





/*Contact*/



.contact {}



.contact-info h4 {

	color: #696969;

}



.contact-info img {

	margin-bottom: 15%;

}



.contact-info h2 {

	margin-bottom: 10%;

	color: #696969;

}

.contact-form {

    padding: 30px;

    margin-bottom: 0;

    margin-top: 0;

    background: rgb(6,53,193);

    background: linear-gradient(90deg, rgba(6,53,193,1) 0%, rgba(0,163,250,1) 50%, rgba(8,47,187,1) 100%);

}

.contact-form label {

	font-weight: 600;

}



.contact-form button {

	background: transparent;

	color: #fff;

	font-weight: 600;

	border: 1px solid #ffae2f;

	text-transform: uppercase;

	border-radius: 0;

	border: 1px solid #fff;

}



.contact-form button:hover {

	background: #fff;

	color: #ffae2f;

	-webkit-transition: all 0.4s ease-in;

	-o-transition: all 0.4s ease-in;

	transition: all 0.4s ease-in;

}



.contact-form button:focus {

	box-shadow: none;

}



.contact-form textarea.form-control {

	resize: none;

}



.main-map {

	width: 100%;

	height: 300px;

	padding: 5px;

	border: 5px solid #02bff8;

}



.contact-form label {

	color: #fff;

}



.main-map iframe {

	width: 100%;

	height: 100%;

}



.cont-detail {

	padding: 30px 0;

}



.cont-detail p {

	position: relative;

	color: #696969;

	padding-left: 40px;

}



.cont-detail p a {

	color: #696969;

}



.cont-detail p i {

	position: absolute;

	left: 0;

	top: 50%;

	transform: translateY(-50%);

	font-size: 18px;

	color: #ffffff;

	background: #02bff8;

	margin-bottom: 50px;

	width: 30px;

	height: 30px;

	border-radius: 50%;

	align-items: center;

	justify-content: center;

	display: flex;

	/* margin-right: 5px; */

}





/*Project-Page*/



.project-page {

	padding: 60px 0;

}



.project-page .item {

	margin-bottom: 30px;

}



.pagination {

	justify-content: center;

}



.pagination>li>a {

	border-radius: 50% !important;

	margin: 0 5px;

}



.page-item.active .page-link {

	background-color: #ffae2f;

	border-color: #ffae2f;

}



.page-link {

	color: #ffae2f;

	text-decoration: none;

	background-color: #ffffff;

	border-color: #ffae2f;

}



.page-link:hover {

	color: #ffffff;

	text-decoration: none;

	background-color: #ffae2f;

	border-color: #dee2e6;

}



.project-page .item a {

	display: block;

	position: relative;

}



.box21 {

	margin-bottom: 30px;

}



.box21 i {

	position: absolute;

	z-index: 99;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	color: #ffae2f;

	font-size: 50px;

	background: white;

	border-radius: 50%;

	width: 100px;

	height: 100px;

	text-align: center;

	justify-content: center;

	line-height: 100px;

	opacity: 0;

}



.box21:hover i {

	opacity: 1;

}



.box21 {

	text-align: center;

	position: relative;

	overflow: hidden;

}



.box21:after,

.box21:before {

	content: "";

	width: 2px;

	height: 2px;

	border-radius: 50%;

	background: rgba(0, 0, 0, .35);

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-transform: scale(0);

	-moz-transform: scale(0);

	-ms-transform: scale(0);

	-o-transform: scale(0);

	transform: scale(0)

}



.box21:hover:after,

.box21:hover:before {

	-webkit-transform: scale(400);

	-moz-transform: scale(400);

	-ms-transform: scale(400);

	-o-transform: scale(400);

	transform: scale(400)

}



.box21:before {

	-o-transition: all .5s linear .3s;

	-moz-transition: all .5s linear .3s;

	-ms-transition: all .5s linear .3s;

	-webkit-transition: all .5s linear .3s;

	transition: all .5s linear .3s

}



.box21:hover:before {

	-moz-transition-delay: 0s;

	-webkit-transition-delay: 0s;

	-o-transition-delay: 0s;

	-ms-transition-delay: 0s;

	transition-delay: 0s

}



.box21:after {

	-o-transition: all .5s linear .6s;

	-moz-transition: all .5s linear .6s;

	-ms-transition: all .5s linear .6s;

	-webkit-transition: all .5s linear .6s;

	transition: all .5s linear .6s

}



.box21:hover:after {

	-moz-transition-delay: .2s;

	-webkit-transition-delay: .2s;

	-o-transition-delay: .2s;

	-ms-transition-delay: .2s;

	transition-delay: .2s

}



.box21 img {

	width: 100%;

	height: auto

}



.box21 .box-content {

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	background: 0 0;

	color: #fff;

	padding-top: 25px;

	-webkit-transform: scale(0);

	-moz-transform: scale(0);

	-ms-transform: scale(0);

	-o-transform: scale(0);

	transform: scale(0);

	-ms-transition: all .3s linear 0s;

	-o-transition: all .3s linear 0s;

	-webkit-transition: all .3s linear 0s;

	-moz-transition: all .3s linear 0s;

	transition: all .3s linear 0s;

	z-index: 1

}



.box21:hover .box-content {

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	-o-transform: scale(1);

	transform: scale(1);

	-moz-transition-delay: .4s;

	-webkit-transition-delay: .4s;

	-o-transition-delay: .4s;

	-ms-transition-delay: .4s;

	transition-delay: .4s

}



.box21 .title {

	font-size: 21px;

	font-weight: 700;

	text-transform: uppercase;

	border-bottom: 1px solid #fff;

	padding-bottom: 20px;

	margin-top: 20px

}



.box21 .description {

	font-size: 14px;

	font-style: italic;

	padding: 0 10px;

	margin: 15px 0

}



.box21 .read-more {

	display: block;

	width: 120px;

	background: #178993;

	border-radius: 5px;

	font-size: 14px;

	color: #fff;

	text-transform: capitalize;

	padding: 10px 0;

	margin: 0 auto

}



@media only screen and (max-width:990px) {

	.box21 {

		margin-bottom: 30px

	}

}



@media only screen and (max-width:479px) {

	.box21 .box-content {

		padding-top: 0

	}

}



@media only screen and (max-width:359px) {

	.box21 .title {

		padding-bottom: 10px

	}

}





/*Blog*/



.details-card {

	background: #ecf0f1;

}



.card-content {

	background: #ffffff;

	border: 4px;

	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);

	min-height: 476px;

}



.card-img {

	position: relative;

	overflow: hidden;

	border-radius: 0;

	z-index: 1;

}



.card-img img {

	width: 100%;

	height: 176px;

	display: block;

	object-fit: cover;

}



.card-img span {

	position: absolute;

	/* top: 15%; */

	left: 0;

	background: rgb(255 174 47 / 50%);

	padding: 6px;

	color: #fff;

	font-size: 12px;

	border-radius: 4px;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	-ms-border-radius: 4px;

	-o-border-radius: 4px;

	/* transform: translate(-50%,-50%); */

	bottom: 0;

	right: 0;

}



.card-img span h4 {

	font-size: 12px;

	margin: 0;

	padding: 10px 5px;

	line-height: 0;

}



.card-desc {

	padding: 1.25rem;

}



.card-desc a {

	color: #598f75;

	border: 1px solid #00000052;

	padding: 4px 8px;

	border-radius: 6px;

}



.card-desc h3 {

	color: #000000;

	font-weight: 600;

	font-size: 1.5em;

	line-height: 1.3em;

	margin-top: 0;

	margin-bottom: 5px;

	padding: 0;

}



.card-desc p {

	color: #747373;

	font-size: 14px;

	font-weight: 400;

	font-size: 1em;

	line-height: 1.5;

	margin: 0px;

	margin-bottom: 20px;

	padding: 0;

	margin-top: 19px;

}



.button-design.inner-btn {

	padding: 10px 26px;

}



.btn-card {

	background-color: #001744;

	color: #fff;

	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);

	padding: .84rem 2.14rem;

	font-size: .81rem;

	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;

	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;

	-o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;

	margin: 0;

	border: 0;

	-webkit-border-radius: .125rem;

	border-radius: .125rem;

	cursor: pointer;

	text-transform: uppercase;

	white-space: normal;

	word-wrap: break-word;

	color: #fff;

}



.btn-card:hover {

	background: orange;

}



a.btn-card {

	text-decoration: none;

	color: #fff;

}



.service-page .btn-card {

	display: block;

	text-align: center;

}



.location-area ul li a {

	font-size: 25px;

	color: #04754e;

	font-weight: 600;

}



.location-area ul li {

	list-style: disc;

}



.testimonials .testimonial-item {

	box-sizing: content-box;

	padding: 40px;

	box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);

	position: relative;

	background: #fff;

}



.testimonials .testimonial-item .testimonial-img {

	border: 6px solid #fff;

	float: left;

	margin: 0 10px 0 0;

}



.testimonials .testimonial-item h3 {

	font-size: 18px;

	font-weight: bold;

	margin: 10px 0 5px 0;

	color: #111;

}



.testimonials .testimonial-item h4 {

	font-size: 14px;

	color: #999;

	margin: 0;

}



.testimonials .testimonial-item .quote-icon-left,

.testimonials .testimonial-item .quote-icon-right {

	color: #fecfc0;

	font-size: 26px;

}



.testimonials .testimonial-item .quote-icon-left {

	display: inline-block;

	left: -5px;

	position: relative;

}



.testimonials .testimonial-item .quote-icon-right {

	display: inline-block;

	right: -5px;

	position: relative;

	top: 10px;

}



.testimonials .testimonial-item p {

	font-style: italic;

	margin: 15px 0 0 0;

	padding: 0;

	font-size: 11px;

}





/*Blog Page*/



.blog-page {

	padding: 80px 0;

}



.mt {

	float: left;

	margin-top: -20px;

	padding-top: 20px;

}



#blogCarousel {

	padding-bottom: 100px;

}





/* The colour of the indicators */



.blog .carousel-indicators li {

	background: #708198;

	border-radius: 50%;

	width: 8px;

	height: 8px;

}



.blog .carousel-indicators .active {

	background: #0fc9af;

}



.item-carousel-blog-block {

	outline: medium none;

	padding: 15px;

}



.item-box-blog {

	border: 1px solid #dadada;

	text-align: center;

	z-index: 4;

	padding: 20px;

}



.item-box-blog:hover .item-box-blog-image figure img {

	transform: scale(1.05);

	-webkit-transform: scale(1.05);

	-moz-transform: scale(1.05);

	transition: 0.4s all ease-in-out;

	-webkit-transition: 0.4s all ease-in-out;

	-moz-transition: 0.4s all ease-in-out;

}



.item-box-blog-image {

	position: relative;

}



.item-box-blog-image figure img {

	width: 100%;

	height: auto;

}



.item-box-blog-date {

	position: absolute;

	z-index: 5;

	padding: 4px 20px;

	top: -20px;

	right: 8px;

	background-color: #ffae2f;

	color: #fff;

	text-align: center;

	line-height: 1.2;

}



.item-box-blog-body {

	padding: 10px;

}



.item-heading-blog a h5 {

	margin: 0;

	line-height: 1;

	text-decoration: none;

	transition: color 0.3s;

}



.item-box-blog-heading a {

	text-decoration: none;

	color: #f4bc16;

}



.item-box-blog-heading a:focus {

	outline: 0;

}



.item-box-blog-data p {

	font-size: 13px;

}



.item-box-blog-data p i {

	font-size: 12px;

}



.item-box-blog-text {

	max-height: 100px;

	overflow: hidden;

}



.mt-10 {

	float: left;

	margin-top: -10px;

	padding-top: 10px;

}



.btn.bg-blue-ui.white.read {

	cursor: pointer;

	padding: 4px 20px;

	float: left;

	margin-top: 10px;

}



.btn.bg-blue-ui.white.read:hover {

	box-shadow: 0px 5px 15px inset #4d5f77;

}





/*Repeal Effect*/



.intro-banner-vdo-play-btn {

	height: 1000px;

	width: 1000px;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	text-align: center;

	margin: 0;

	border-radius: 50%;

	z-index: -1;

}



.intro-banner-vdo-play-btn .ripple {

	position: absolute;

	width: 1000px;

	height: 1000px;

	z-index: -1;

	left: 0;

	top: 0;

	opacity: 0;

	margin: 0;

	border-radius: 50%;

	-webkit-animation: ripple 1.8s infinite;

	animation: ripple 1.8s infinite background-color: #ed184f!important;

	border: 1px solid #000;

}



@-webkit-keyframes ripple {

	0% {

		opacity: 1;

		-webkit-transform: scale(0);

		transform: scale(0)

	}

	100% {

		opacity: 0;

		-webkit-transform: scale(1);

		transform: scale(1)

	}

}



@keyframes ripple {

	0% {

		opacity: 1;

		-webkit-transform: scale(0);

		transform: scale(0)

	}

	100% {

		opacity: 0;

		-webkit-transform: scale(1);

		transform: scale(1)

	}

}



.intro-banner-vdo-play-btn .ripple:nth-child(2) {

	animation-delay: .8s;

	-webkit-animation-delay: .8s

}



.intro-banner-vdo-play-btn .ripple:nth-child(3) {

	animation-delay: .16s;

	-webkit-animation-delay: .16s

}



body.modal-open {

	overflow: initial;

	overflow-x: hidden;

	padding-right: 0 !important;

}



.modal-header {

	background: #0071bb;

	color: #fff;

}



.modal .site-btn {

	font-family: Oswald;

	background: #04754e;

	font-size: 17px;

	font-weight: 500;

	letter-spacing: 2px;

	border: none;

	color: #fff;

}



.modal .close {

	font-size: 1.5rem;

	font-weight: 700;

	line-height: 1;

	color: #fff;

	text-shadow: 0 1px 0 #fff;

	opacity: 1;

}



.product-slide1 .service-sec1 .overlay1 {

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	height: 90%;

	width: 100%;

	opacity: 0;

	transition: .5s ease;

	background-color: #598f75;

	padding: 17px;

}



.product-name1 h3 {

	font-size: 18px;

	text-align: center;

	margin: 13px 0;

	font-weight: 500;

}



.ser-sec {

	background-color: #f0f0f0;

	background-image: url(../images/map.png);

	background-position: top 63px center;

	background-repeat: no-repeat;

	background-size: 73% auto;

	overflow: hidden;

}



.ser-sec h4 {

	font-weight: 500;

	font-size: 42px;

	color: #3a3a3a;

	text-align: center;

	text-transform: uppercase;

	margin-bottom: 20px;

}



.main_box {

	position: relative;

}



.main_circle {

	position: absolute;

	width: 708px;

	height: 708px;

	background: #dee6e8;

	border-radius: 50%;

	bottom: -1022px;

	left: 50%;

	transform: translateX(-50%);

	border: 10px solid #ffffff;

	padding: 81px 68px;

	text-align: center;

	z-index: 99;

}



.main_circle::before {

	position: absolute;

	width: 730px;

	height: 730px;

	border: 12px solid #00000047;

	z-index: -11111;

	content: '';

	border-radius: 50%;

	bottom: -19px;

	left: 50%;

	transform: translateX(-50%);

}



.st1 {

	position: absolute;

	left: 130px;

	top: 246px;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

}



img.st-im {

	width: 171px;

	margin-top: 14px;

	transition: 0.3s;

}



.main-srvsec {

	height: 538px;

}



.st1 h3 {

	color: #f1a049;

	font-weight: 800;

	margin: 0;

}



.st1 h5 {

	color: #25758c;

	font-size: 18px;

	font-weight: 600;

	text-transform: uppercase;

	text-align: center;

}



.st1.st2 {

	left: 269px;

	top: 107px;

}



.st1.st2 h3 {

	color: #41adde;

	font-weight: 800;

	margin: 0;

}



.st1.st3 {

	left: 462px;

	top: 52px;

}



.st1.st3 h3 {

	color: #ee6290;

	font-weight: 800;

	margin: 0;

}



.st1.st4 {

	left: 658px;

	top: 100px;

}



.st1.st4 h3 {

	color: #c95eab;

	font-weight: 800;

	margin: 0;

}



.st1.st5 {

	left: auto;

	right: 132px;

	top: 243px;

}



.st1.st5 h3 {

	color: #1dd1d0;

	font-weight: 800;

	margin: 0;

}



.main_circle h5 {

	font-weight: 600;

	font-size: 24px;

	color: #3a3a3a;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin-bottom: 24px;

}



.main_circle p {

	margin: 0;

	font-weight: 300;

	font-size: 16px;

	color: #383838;

}



a.st1:hover img.st-im {

	filter: brightness(0.89);

}
div#navbarNav {
    justify-content: flex-end;
}

.mega-menu-wrap {
    background: transparent !important;
}
a.mega-menu-link {
    font-family: 'cb' !important;
    font-size: 16px !important;
    color: #fff !important;
    text-transform: capitalize !important;
    background: transparent !important;
    margin-left: 28px !important;
    padding-left: 0 !important;
}
ul.mega-sub-menu a {
    font-weight: 800 !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
    text-align: left !important;
    background: transparent !important;
    color: #171c3f !important;
    padding: 5px!important;
    margin: 0 !important;
}
ul.mega-sub-menu{
	padding: 6px !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
    color: #ffb900;
    font-weight: 800;
    padding: 0;
    border: none;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #51ab00;
    font-weight: 800;
    padding: 0;
    border: none;
}


/*responsive*/

@media screen and (min-width: 1200px) and (max-width: 1350px) {
	a.mega-menu-link {
	    font-size: 14px !important;
	    margin-left: 17px !important;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px){
	a.logo.navbar-brand {
	    font-size: 15px;
	    line-height: 25px;
	}
	a.mega-menu-link {
	    font-size: 13px !important;
	    margin-left: 4px !important;
	    padding-left: 0 !important;
	}
	.contact-form textarea.form-control {
	    height: 110px;
	}
	.ab-mtext h3 {
	    font-size: 40px;
	    margin: 0 0 40px 0;
	}
	.f-soc a img {
	    width: 48px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	a.mega-menu-link {
	    font-family: 'cr' !important;
	    font-size: 12px !important;
	    color: #fff !important;
	    text-transform: capitalize !important;
	    background: transparent !important;
	    margin-left: 0 !important;
	    padding-left: 0 !important;
	}
	a.logo.navbar-brand {
	    font-size: 12px;
	    line-height: 26px;
	    margin: 0 4px 0 0;
	}
	.ab-mtext h3 {
	    font-size: 34px;
	    margin: 0 0 23px 0;
	}
	ul.mega-sub-menu a {
	    font-weight: 500 !important;
	    font-family: 'Work Sans', sans-serif !important;
	    font-size: 10px !important;
	    line-height: 16px !important;
	    text-align: left !important;
	    background: transparent !important;
	    color: #171c3f !important;
	    padding: 5px!important;
	    margin: 0 !important;
	}
	.f-em-ph a {
	    font-size: 14px;
	    margin-bottom: 8px;
	}
	.f-soc a img {
	    width: 35px;
	}
	.carousel-caption h1 {
	    font-family: 'cb';
	    font-size: 35px;
	    color: #343434;
	    -webkit-text-stroke: 1px #fff;
	    line-height: 44px;
	}
	.carousel-item {
	    height: 441px;
	    position: relative;
	}
	.inner-banner h2{
		text-align: center;
	}
	.abt-m-txts h3 {
	    font-size: 19px;
	}
	.inner-banner {
	    height: 250px;
	}
	.contact-form textarea.form-control {
	    height: 110px;
	}

}
@media only screen and (max-width: 767px) {
	.middle-header .navbar {
	    padding: 0;
	}
	a.logo.navbar-brand {
	    color: #ffffff !important;
	    font-size: 12px;
	    font-weight: 700;
	    line-height: 36px;
	}
	button.navbar-toggler {
	    border-radius: 0 !important;
	    box-shadow: none !important;
	    outline: none !important;
	    background: #fff;
	    padding: 0 2px;
	}
	.carousel-caption h1 {
	    font-size: 23px;
	    line-height: 26px;
	}
	.hd-soc {
	    bottom: 22px;
	}
	.hd-soc a img {
	    height: 16px;
	}
	.hd-soc a {
	    height: 40px;
	    width: 40px;
	    margin: 0 4px;
	}
	.ab-mtext h3 {
	    font-size: 20px;
	    margin: 0 0 15px 0;
	}
	.ab-mtext ul li {
	    font-size: 12px;
	}
	.m-ftr {
	    padding-top: 0;
	}
	.f-soc img {
	    width: 39px;
	}
	.f-soc {
	    display: flex;
	    flex-wrap: wrap;
	    width: 100%;
	    justify-content: center;
	    margin: 10px 0 0 0;
	}
	.f-soc a {
	    margin: 0 2px;
	}
	a.mega-menu-link {
	    font-size: 13px !important;
	    margin-left: 10px !important;
	    padding-left: 0 !important;
	    font-weight: 600 !important;
	}
	.navbar-collapse {
	    position: absolute;
	    left: 0;
	    right: 0;
	    z-index: 99;
	    top: 46px;
	}
	ul#mega-menu-primary {
	    padding: 5px !important;
	}
	ul.mega-sub-menu {
	    position: absolute !important;
	    left: 0;
	    right: 0;
	}
	.f-em-ph a {
	    font-size: 14px;
	}
	.ftr-det .col-md-4 {
	    justify-content: center;
	}
	.carousel-item {
	    height: 300px;
	    position: relative;
	}
	.inner-banner {
	    position: relative;
	    padding-top: 0;
	    height: 200px;
	}
	.spad {
	    padding: 25px 0;
	}
	.inner-banner h2 {
	    background: rgba(0, 0, 0, 0.6);
	    padding: 9px;
	    font-size: 13px;
	    letter-spacing: 0px;
	    text-align: center;
	}
	.ab-img{
		margin: 10px 0;
	}
	.contact-form {
	    padding: 20px 0;
	}
	.contact-form textarea.form-control {
	    height: 100px;
	}
	.cont-img {
	    margin-top: 20px;
	}
	#mega-menu-primary li {
	    border-bottom: 1px solid #ffffff47 !important;
	}
	
}
@media screen and (min-width: 576px) and (max-width: 767px){
	a.logo.navbar-brand {
	    font-size: 20px;
	}
}