@import url("https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900");

body {

    background: #000000;

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

    font-size: 16px;

    font-weight: 400;

    color:#c6c1c1;

    padding: 0;

    margin: 0;

    overflow-x: hidden;

	-webkit-font-smoothing: antialiased;

    font-smoothing: antialiased;

	scroll-behavior: smooth;

}

a {

    color: #ffff;

    outline: 0 none;

    text-decoration: none;

}

a:hover,

a:focus {

    text-decoration: none;

    outline: 0 none;

}

a:active,

a:hover {

    color: #333333;

}

p a {

    color: #333333;

}

img {

    border-style: none;

    height: auto;

    max-width: 100%;

    vertical-align: middle;

}

hr {

    clear: both;

}

section,

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

menu,

nav,

summary {

    display: block;

}

address {

    font-style: italic;

}

table {

    background-color: transparent;

    width: 100%;

}

table thead th {

    color: #333;

}

table td {

    padding: 15px 10px;

}

p,

address,

pre,

hr,

ul,

ol,

dl,

dd,

table {

    margin-bottom: 24px;

}

p {

    line-height: 24px;

    margin-bottom: 24px;

}



ul,

ol {

    list-style: none;

    padding: 0; 

	margin:0;

}

ul li,

ol li {

    padding: 0;

}



.header { 

	background:#000; 

	padding:5px 0;

}

.header .navbar-light .navbar-nav .nav-link { 

	color:#fff; 

	font-size:16px; 

	padding:20px 30px 0;

}

.header .navbar-light .navbar-nav .nav-link:hover{

    color: #808080;

}

.navbar-logo-centered .navbar-nav .nav-link{

    padding: .5em 1em;

}

.logoCenter { margin:0 20px;}

.serivces { margin:10px 0;}



.about { 

padding:70px 0; 

background:url(../images/aboutBg.png) no-repeat center center/cover; 

text-align:center; 

}

.abtHead h2 { 

font-weight:400;

font-size:38px;

color:#fff; 

line-height:50px; 

text-transform:uppercase; 

margin-bottom:30px;

}

.abtHead h2 span{

font-size:15px;

color:#DBC17A;

line-height:22px;

}

.about p { 

padding:0 300px;

font-size:16px;

font-weight:300;

line-height:24px; 

color:#fff; 

margin-bottom:40px;

}

.btnBtn {

font-size: 16px; 

line-height: 40px; 

font-weight: 500; 

color: rgba(255, 255, 255, 1.00); 

border-color:#DBC17A;

border-style:solid;

border-width:1px 1px 1px 1px;

border-radius:8px;

text-decoration: none; 

padding:10px 30px; 

text-transform:uppercase; 

background:none;

}

.btnBtn:hover { 

background:#DBC17A; 

color:#000;

}

.servBox { 

position:relative;

}

.servBox:after{ 

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

width:100%; 

height:100%;

position:absolute;

bottom:0px;

left:0; 

transition:all 0.5s ease-in; 

content:''; 

opacity:0;

} 

.servBox h5 { 

position:absolute; 

bottom:0; 

left:0; 

right:0;

font-size: 20px;

font-weight: 400;

line-height: 36px;

letter-spacing: 0.1em;

text-align: center; 

text-transform:uppercase; 

color:#fff; 

transition:all 0.5s ease-in;

}

.servBox:hover h5{ bottom:40%; z-index:99;}

.servBox:hover:after { 

opacity:1;

}

.portfolio { 

padding:70px 0; 

background:#000 url(../images/portBg.webp) no-repeat left center; 

}



.portfolio p { 

font-size:16px;

font-weight:300;

line-height:24px; 

color:#fff; 

margin-bottom:40px; 

text-align:left;

}

.portfolio .portDesc { 

padding-top:100px;

}

.testimonial { 

padding:70px 0; 

background:url(../images/testiBg.png) no-repeat center center/cover; 

}



.testimonial-1 {

    text-align: center;

}

.testimonial-1 .testimonial-pic {

    position: relative;

    display: inline-block;

    width: 100px;

    height: 100px; 

	border-radius:15px; 

	margin-bottom:20px;

}

.testimonial-1 .testimonial-pic.radius img {

    max-width: 100%;

}

.testimonial-1 .testimonial-text {

    margin: auto;

    padding: 15px 100px;

    position: relative;

}

.testimonial-1 .testimonial-text p {

    font-size: 16px;

    line-height: 24px;

    color: #fff;

	font-weight:300; 

	font-style:italic;

}

.testimonial-1 .testimonial-detail {

    padding: 5px;

}

.testimonial-1 .testimonial-name {

    font-size: 20px;

    line-height: 30px;

    color: #fff;

    text-transform: capitalize;

    display: block; 

	font-weight:500;

}



.owl-theme .owl-dots{

	text-align:center;

}

.owl-theme .owl-dots .owl-dot {

    display: inline-block;

    zoom: 1;

    *display: inline;

}

.owl-theme .owl-dots .owl-dot span {

    width: 10px;

    height: 10px;

    margin: 5px 7px;

    background: #d6d6d6;

    display: block;

    -webkit-backface-visibility: visible;

    -webkit-transition: opacity 200ms ease;

    -moz-transition: opacity 200ms ease;

    -ms-transition: opacity 200ms ease;

    -o-transition: opacity 200ms ease;

    transition: opacity 200ms ease;

    -webkit-border-radius: 30px;

    -moz-border-radius: 30px;

    border-radius: 30px

}

.owl-theme .owl-dots .owl-dot.active span,

.owl-theme .owl-dots .owl-dot:hover span {

    background: #869791

}

.owl-theme .owl-dots .owl-dot.active span {

    opacity: 1;

    width: 25px;

}

.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {

    display: inline-block;

    zoom: 1;

    *display: inline; 

	background:#DBC17A;

	padding:10px 15px; 

	text-align:center; 

	cursor:pointer; 

	border-radius:3px; 

	margin-top:15px;

}

.owl-theme .owl-nav .owl-prev { 

float:left

}

.owl-theme .owl-nav .owl-next { 

float:right

}



.owl-theme .owl-nav .owl-prev i, .owl-theme .owl-nav .owl-next i{ 

font-size:16px; 

color:#fff; 

}

.owl-nav.disabled { display:none;}





.footer {

padding:200px 0 0px 0; 

background:url(../images/footBg.png) no-repeat center center/cover; 

}

.foot-top, .foot-center { 

border-bottom:1px solid rgba(219,193,122,0.2); 

}

.foot-top{ 

padding:20px 0;

}

.foot-center { 

padding:30px 0 50px;

}

.subscribe h5 {

font-size: 15px;

font-weight: 400;

line-height: 23px;

letter-spacing: 0.1em;

text-align: left;

color:#DBC17A; 

text-transform:uppercase;

}

.subscribe h3 {

font-size: 25px;

font-weight: 400;

line-height: 38px;

letter-spacing: 0em;

text-align: left;

}

.subscribe h3 span{

font-weight: 600;

color:#DBC17A;

}

.subscribe input { 

background:none; 

border:1px solid #DBC17A;

padding:10px 15px; 

border-radius:5px 0 0 5px; 

margin:0; 

}

.subscribe button { 

background:#DBC17A;

color:#000;

font-size:16px; 

line-height:24px;

margin-left: -6px;

padding: 11px 15px; 
border: 1px solid #DBC17A;
}



.footLogo,.footP { 

margin-bottom:20px;

}

.footP  p { line-height:26px !important;}

.foot-center h6 {

font-size: 16px;

font-weight: 600;

line-height: 40px;

letter-spacing: 0em;

text-align: left; 

color:#DBC17A; 

margin-bottom:0px;

}

.foot-center p {

font-size: 14px;

font-weight: 400;

line-height: 24px;

letter-spacing: 0em;

text-align: left; 

color:#fff; 

margin-bottom:10px;

}

.foot-center ul li a {

font-size: 14px;

font-weight: 400;

line-height: 40px;

letter-spacing: 0em;

text-align: left; 

color:#fff;

}

.footSocial a { 

margin-right:20px;

}

.foot-bottom p {

font-size: 12px;

font-weight: 400;

line-height: 18px;

letter-spacing: 0em;

color:#fff; 

margin-bottom:0;

}

.foot-bottom { 

padding:30px 0;

}

.foot-bottom p a{

font-family: Inter;

font-size: 12px;

font-weight: 400;

line-height: 15px;

letter-spacing: 0em;

color:#DBC17A;

}



.banner { 

padding:100px 0; 

background:url(../images/banerBg.png) no-repeat top center/cover; 

text-align:center; 

}

.banerIner h2 { 

color:#fff;

text-transform:uppercase;

font-size:36px; 

}



.about-style{

  position: relative;

  padding: 100px 0px;

}



.image_block_2 .image-box{

  position: relative;

  display: block;

  margin-right: 60px;

  padding-right: 40px;

  padding-top: 40px;

}



.image_block_2 .image-box img{

  width: 100%;

}



.image_block_2 .image-box .image-content{

  position: absolute;

  top: 0px;

  right: 0px;

  width: 185px;

  padding: 51px 30px 57px 50px;

  z-index: 1;

}



.image_block_2 .image-box .image-content span{

  position: absolute;

  display: block;

  left: 25px;

  top: 15px;

  font-size: 120px;

  line-height: 100px;

  font-weight: 700;

  text-shadow: -1px -1px 0 rgba(0,0,0,0.05), 1px -1px 0 rgba(0,0,0,0.05), -1px 1px 0 rgba(0,0,0,0.05), 1px 1px 0 rgba(0,0,0,0.05);

}



.image_block_2 .image-box .image-content h2{

  position: relative;

  font-size: 70px;

  line-height: 70px;

  color: #fff;

  font-weight: 700;

  margin-bottom: 4px;

}



.image_block_2 .image-box .image-content h4{

  position: relative;

  font-size: 20px;

  line-height: 28px;

  color: #fff;

  font-weight: 700;

}



.image_block_2 .image-box .image{

  position: relative;

  overflow: hidden;

}



.image_block_2 .image-box .image:before{

  position: absolute;

  top: 0;

  left: -75%;

  display: block;

  content: '';

  width: 50%;

  height: 100%;

  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);

  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));

  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);

  -webkit-transform: skewX(-25deg);

  -ms-transform: skewX(-25deg);

  transform: skewX(-25deg);

}



.image_block_2 .image-box:hover .image:before{

  -webkit-animation: shine 1s;

  animation: shine 1s;

}



.content_block_3 .content-box .text{

  margin-bottom: 56px;

}



.content_block_3 .content-box .inner-box .single-item{

  position: relative;

  float: left;

  width: 50%;

  padding: 0px 15px;

  border-right: 1px solid rgba(219,193,122,0.2);

}



.content_block_3 .content-box .inner-box .single-item:last-child{

  border-right: none;

}



.content_block_3 .content-box .inner-box .single-item .icon-box{

  position: relative;

  display: inline-block;

  width: 120px;

  height: 120px;

  line-height: 120px;

  background: #efe5e0;

  color: #222;

  font-size: 55px;

  text-align: center;

  border-radius: 50%;

  margin-bottom: 24px;

}



.content_block_3 .content-box .inner-box .single-item h4{

  position: relative;

  display: block;

  font-size: 20px;

  line-height: 28px;

  font-weight: 700;

  margin-bottom: 4px;

}



.content_block_3 .content-box{

  margin-left: -10px;

}



.content_block_3 .content-box .sec-title{

  margin-bottom: 30px;

}

.image_block_2 .image-box .image-content {

    background: #DBC17A;

}

.image_block_2 .image-box .image-content span {

    color: #DBC17A;

}



/**

====================================================================

                        Contact-Page

====================================================================



***/



.google-map-section{

  position: relative;

  width: 100%;

}



.google-map-section #contact-google-map{

  position: relative;

  width: 100%;

  height: 750px;

}



.contact-section{

  position: relative;

}



.contact-section .contact-info-area{

  position: relative;

  background: #f2eae6;

  padding: 50px 0px;

  margin-top: -135px;

  z-index: 1;

}



.contact-section .contact-info-area .single-item{

  position: relative;

  display: block;

  padding: 17px 30px 5px 30px;

}



.contact-section .contact-info-area .single-item:before{

  position: absolute;

  content: '';

  background: #cacaca;

  width: 1px;

  height: 100%;

  top: 0px;

  right: -15px;

}



.contact-section .contact-info-area .single-column:last-child .single-item:before{

  display: none;

}



.contact-section .contact-info-area .single-item .icon-box{

  position: relative;

  display: inline-block;

  width: 55px;

  height: 55px;

  line-height: 55px;

  font-size: 25px;

  color: #fff;

  text-align: center;

  margin-bottom: 20px;

  box-shadow: -7px -7px 0px 0px rgba(150,83,47,0.2);

}



.contact-section .contact-info-area .single-item h5{

  position: relative;

  display: block;

  font-size: 18px;

  line-height: 26px;

  font-weight: 700;

  margin-bottom: 3px;

}



.contact-section .contact-info-area .single-item p{

  line-height: 22px;

  font-weight: 600;

  color: #222;

}



.contact-section .contact-info-area .single-item p a{

  color: #222;

}



.contact-section .contact-info-area .single-item p a:hover{



}



.contact-section .contact-form-area{

  position: relative;

  padding: 75px 0px 130px 0px;

}



.contact-section .contact-form-area .form-group{

  position: relative;

  margin-bottom: 25px;

}



.contact-section .contact-form-area .form-group:last-child{

  margin-bottom: 0px;

}



.contact-section .contact-form-area .form-group label{

  position: relative;

  display: block;

  font-size: 18px;

  line-height: 26px;

  color: #222;

  font-weight: 700;

  margin-bottom: 13px;

}



.contact-section .contact-form-area .form-group input[type='text'],

.contact-section .contact-form-area .form-group input[type='email'],

.contact-section .contact-form-area .form-group textarea{

  position: relative;

  display: block;

  width: 100%;

  height: 60px;

  background: #f4edea;

  padding: 10px 30px;

  font-size: 15px;

  font-weight: 600;

  color: #616161;

  border: 1px solid #f4edea;

  transition: all 500ms ease;

}



.contact-section .contact-form-area .form-group textarea{

  resize: none;

  height: 200px;

}

.contact-section .contact-info-area .single-item .icon-box {

    background: #DBC17A;

}



.gallery-style { padding:70px 0;}

.gallery-block-two .inner-box {

    position: relative;

    display: block;

    overflow: hidden;

    margin-bottom: 30px;

}

.gallery-block-two .inner-box .image-box {

    position: relative;

    display: block;

    overflow: hidden;

}

.gallery-block-two .inner-box .image-box img {

    width: 100%;

    transition: all 500ms ease;

}

.gallery-block-two .inner-box .lower-content {

    position: absolute;

    left: 50%;

    top: 50%;

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

    width: 100%;

    text-align: center;

}

.gallery-block-two .inner-box .lower-content .inner {

    position: relative;

    display: inline-block;

    max-width: 230px;

    width: 100%;

    text-align: center;

    top: 15px;

    opacity: 0;

    visibility: hidden;

    padding: 25px 20px 26px 20px;

    transition: all 500ms ease; 

	background:#DBC17A;

}

.gallery-block-two .inner-box .lower-content .icon-box {

    position: relative;

    font-size: 24px;

    line-height: 30px;

    color: #fff;

    font-weight: 400;

    margin-bottom: 5px;

}

.gallery-block-two .inner-box .lower-content .icon-box a {

    color: #fff;

}

.gallery-block-two .inner-box:hover .image-box img {

    transform: scale(1.1);

}

.gallery-block-two .inner-box:hover .lower-content .inner {

    top: 0px;

    opacity: 1;

    visibility: visible;

}



.service-block {

    padding: 4rem;

    display: flex;

    flex-direction: column;

    flex-grow: 1;

    position: relative;

    border-color: inherit; 

	min-height:350px;

}

.service1,.service2,.service3 {

    background: url(../images/portBg.webp) left top / cover!important;

}

.service-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    border-radius: inherit;

}

.service_wrapper {

    position: relative;

}

.service_text_column:not(:last-child) {

    margin-bottom: 1.5rem;

}

.service_text_column h2 { color:#fff; font-size:26px;}

.service-block .testimonial-1 p { color:#fff; position:relative; margin-bottom:15px;}

.service-block .testimonial-1 .testimonial-detail { color:#fff; position:relative;}

body .shimmer {
            width: 100%;
            height: 100%;
            position: fixed;
            left: 0;
            top: 0;
            z-index: 20;
            background: rgba(0, 0, 0, 0.767);
            display: none;
}
 body .popup2 {
            width: 90%;
            position: fixed;
            transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            background: white;
            padding: 20px;
            z-index: 100;
            border: 1px solid rgba(0, 0, 0, 0.164);
            display: none;
            max-width: 500px;
        }

        body .popup2 .head {
            width: 100%;
            display: flex;
            align-items: center;
            flex-direction: column;
            text-align: center;
        }

        
        body .popup2 .close {
            width: 100%;
            display: flex;
            justify-content: flex-end;
        }

        

        body .popup2 .form-holder h4 {
            font-size: 30px;
            margin-bottom: 20px;
        }

       

        body .popup2 .form-holder button {
            width: 100%;
            height: 60px;
            background: black;
            border: none;
            color: white;
            font-size: 18px;
            font-family: "Poppins", sans-serif;
        }

        body .popup-active {
            display: block;
        }


@media (max-width: 991px) {
.about p {
	padding: 0;
}
}

@media (max-width: 768px) {
.testimonial-1 .testimonial-text {
	padding: 15px 0px;
}
.portfolio .portDesc {
	padding-top: 0;
	padding-bottom:50px;
}
.footer {
	padding: 100px 0 0px 0;
}
}

@media (max-width: 575px) {
.servBox img { width:100%;}
}