﻿@import url(effect.css);

/* Fonts */
@font-face {
    font-family: 'Century Gothic';
    src: url('CenturyGothic-Bold.woff2') format('woff2'),
        url('CenturyGothic-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('CenturyGothic.woff2') format('woff2'),
        url('CenturyGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@import url('http://fonts.cdnfonts.com/css/gotham');
@import url('https://use.fontawesome.com/releases/v5.14.0/css/all.css');

/* Fonts */

html { margin: 0; padding:0; overflow-x:hidden; width:100%;}
body{
font-family: 'Gotham Book', sans-serif; font-weight:normal; padding:0; color:#00131d; font-weight:normal; padding-right:0!important;
font-size:15px;
line-height:1.5;
 overflow-x:hidden; width:100%;
}
/*	--------------------------------------------------
Global Reset & Standards
-------------------------------------------------- */

:root{--main:#ddd; --red:#bb0000; --dark:#606161;}

img{border:0;}

*{ box-sizing:border-box;}
*:hover{
}

a{color:var(--main); text-decoration:none;
-webkit-transition:all .2s ease-in-out;
-moz-transition:all .2s ease-in-out;
-ms-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}
a:hover{text-decoration:none; color:var(--dark);}

h1, h2, h3, h4, h5{margin:0 0 15px; padding:0; font-weight:'Gotham Black';}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #666;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #666;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #666;
}


@keyframes wiggle {
0%{transform:rotate(0deg);}
80%{transform:rotate(0deg);}
85%{transform:rotate(5deg);}
95%{transform:rotate(-5deg);}
100%{transform:rotate(0deg);}
}


.fullArea{width:1280px; max-width:92%; margin:0 auto;}




.floatBtn{background:#fff; position:fixed; right:0; top:30%; box-shadow:0 0 8px rgba(130,100,30,0.8); z-index:999;}
.floatBtn ul{margin:0; padding:0; list-style-type:none;}
.floatBtn ul li a{display:block; padding:3px 7px; font-size:26px; line-height:1.3;}
.floatBtn ul li a img, .socialIcon li a img{width:30px;}
.floatBtn ul li:last-child a{ border-top:1px var(--main) solid; margin-top:10px;}
.floatBtn ul li a:hover img, .socialIcon li a:hover img{ filter: brightness(70%);}

/* Header */
.headerTop{display:block; float:left; width:100%; border-bottom:1px #ddd solid; color:#222; padding:3px 25px;}
.headerTop ul{list-style-type:none; margin:0; padding:0; font-size:20px;}
.headerTop ul li{display:inline-block; padding:0 8px;}
.headerTop ul li a{color:#222; display:block;}
.headerTop span{font-size:14px; font-weight:700;}
.headerTop ul li a:hover{color:var(--red);}

.headerArea{display:block; position:relative; overflow:hidden; clear:both;padding:0 25px; font-size:20px;  border-bottom:1px #ddd solid;}
.logo{display:block;}
.logo img{height:117px; max-width:100%;}
.text-md-right{position:relative;}
.text-md-right:before{position:absolute; left:0; right:-60%; top:0; bottom:0; content:''; display:block; background:var(--red); z-index:-1; transform: skew(-45deg);}
.text-md-right img{width:500px; padding:15px; max-width:85%;}



.navArea{float:left; width:100%; clear:both; position:relative; background:#fff url('../images/redbg.png') repeat-x left bottom -20px;}
.navArea .container{max-width:900px;}


.navArea .menu-dropdown-icon:hover + .project-slider:before{ position:absolute; left:0; right:0; top:0; bottom:0; content:''; display:block; background:var(--dark); z-index:5; opacity:0.8;}


.modal-header .close {
    padding: 0!important;
    margin: 0!important;
    background: #fff!important;
    position: absolute;
    top: 0;
    right: 0px;
    width: 20px;
    height: 20px;
	z-index:100;
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0!important;
    border-bottom: none!important;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding:0!important;
}

.project-slider{position:relative; display:block; float:right; text-align:right; width:100%; overflow:hidden;}
.project-slider:before{position:absolute;background:url('../images/redbg.png') repeat-x left bottom -20px; left:0; right:0; bottom:0; height:25px; display:block; content:''; z-index:5;}
.project-slider .carousel-item:before{position:absolute;background:rgba(0,0,0,0.5); left:0; right:0; top:0;bottom:0; display:block; content:''; z-index:5;}
.project-slider img{width:100%;}
.project-slider [class^="carousel-control-"]{font-size:40px; color:var(--main); opacity:1; top:0%; width:7%;}
.project-slider .carousel-indicators{bottom:-60px;}
.project-slider .carousel-indicators li{width:20px; height:20px; background:#fff; margin:5px; border:2px var(--main) solid!important; border-radius:50%; cursor:pointer;}
.project-slider .carousel-indicators li.active{background:var(--main);}
.project-slider .sliderContent{position:absolute; width:50%; left:50%; top:50%; transform:translate(-50%,-50%); z-index:5; color:#fff; text-align:center;}
.project-slider .sliderContent h2{font-weight:700; font-size:48px; margin-bottom:10px; text-shadow: 0 0 8px #000000;}
.project-slider .sliderContent p{font-size:22px;}
.project-slider .sliderContent a{display:inline-block; border:3px #fff solid; background:var(--red); color:#fff; padding:12px 30px; letter-spacing:2px; color:#fff;}
.project-slider .sliderContent a:hover{background:var(--dark);}


.aboutArea{display:block; background:#fff; padding:50px 0; overflow:hidden; clear:both; text-align:center;}
.aboutArea h1{display:block; font-weight:600; font-size:34px;}
.aboutArea h2{font-size:26px; font-weight:600; color:var(--red);}
.aboutArea a{display:inline-block; padding:8px 15px; color:#fff; background:var(--red); font-weight:700; font-size:20px; margin-right:10px;min-width:200px;}
.aboutArea a:hover{background:var(--dark);}
.aboutArea ul{margin-bottom:0 0 30px; padding:0; font-weight:600;}
.aboutArea ul li{ /*display:inline list-item;*/ line-height:15px!important; font-size:15px!important; position:relative; margin:0 auto; padding-bottom:10px!important; overflow:hidden; text-align:center; display:block; padding-left:25px!important; /*width:300px;*/}
/*.aboutArea ul li:before{ color:maroon; padding-left:20px; content:''; background:url('../images/dot.png') no-repeat!important; top:10px; left:0; width:8px; height:8px; display:inline-block; position:absolute}*/
.aboutArea ul li i{font-size:7px!important; line-height:7px; padding-top:0; margin-top:0;}

.aboutArea [class^="col-"]:last-child{position:relative;}
/*.aboutArea > div > div > [class^="col-"]:last-child:before{display:block; content:''; position:absolute; left:15px; right:-300px; top:-50px; bottom:-50px; background:var(--main); z-index:1;}*/
.aboutArea .formArea{position:relative; z-index:5; display:block; padding:0 40px;}
.aboutArea label{display:block; overflow:hidden; margin-bottom:15px; vertical-align:middle; color:#222;}
.aboutArea .formArea label span{padding:5px 20px 5px 0;float:left;}
.aboutArea label input, .aboutArea label textarea, .aboutArea label select,
.wpforms-form input[type="text"], #wpforms-conversational-form-page .iti--separate-dial-code input[type="tel"], .wpforms-form select{width:100%; padding:10px; display:block; font-size:15px; border:none; background:#fff;}
.aboutArea label textarea{height:100px;}
.aboutArea label input[type="checkbox"], .wpforms-form input[type="checkbox"]{display:inline-block; overflow:auto; background:#fff; padding:6px; width:10px; height:10px; margin-right:5px; position:relative; top:2px; border:2px var(--red) solid!important;
-webkit-appearance: none; -moz-appearance: none;appearance: none;}
.aboutArea label input[type="checkbox"]:checked, .wpforms-form input[type="checkbox"]:checked{background-color: var(--red)!important; outline-offset:-4px!important; outline:2px #fff solid!important;}
.aboutArea label input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"]{background-color: var(--red); color:#fff; font-size:22px; font-weight:600; padding:10px 15px;width:100%!important;}
.aboutArea label input[type="submit"]:hover, div.wpforms-container-full .wpforms-form button[type="submit"]:hover{background:var(--dark)!important;}
.formArea > h3{ display:block; margin-bottom:15px; font-size:30px; font-weight:600; color:var(--red);}

div.wpforms-container-full .wpforms-form .wpforms-field {padding: 5px 0!important;}
div.wpforms-container-full .wpforms-form .wpforms-field-label{ margin-bottom:10px!important;}


.highLightText{text-align:center;display:block; overflow:hidden; padding:50px 20px; background-color:#000000; color:#fff; font-size:18px; line-height:1.2;}
.highLightText h3{font-size:36px;}
.highLightText a{font-size:24px; background:var(--red);color:#fff; animation: wiggle 1.5s infinite; display:inline-block; clear:both; padding:18px 30px 15px; margin:10px 0 0;  font-weight:600; line-height:1;}
.highLightText a:hover{color:var(--red); background:#fff;}



.testimonialsArea{display:block; clear:both; overflow:hidden; padding:60px 0 0; text-align:center; position:relative; color:#222; background:url('../images/redbg.png') repeat-x left top -20px;}
.testimonialsArea > div{position:relative;z-index:2;}
.testimonialsArea h2{ font-size:36px;}
.testimonialsArea h3{ font-size:20px;}

.testimonialsArea .item > div{padding:0px 40px; margin:10px;}
.testimonialsArea .item > div span{width:170px; margin:0 auto; height:34px; display:block; margin-bottom:15px; background:transparent url('../images/stars.png') no-repeat left top;}
.testimonialsArea .item > div span.star-4{background-position:left top -34px;}
.testimonialsArea .item > div span.star-3{background-position:left top -68px;}
.testimonialsArea .item > div span.star-2{background-position:left top -102px;}
.testimonialsArea .item > div span.star-1{background-position:left top -136px;}
.testimonialsArea .item > div h4{font-size:18px; margin-bottom:4px; font-weight:600;}
.testimonialsArea .item > div h5{font-size:14px; color:var(--brown);}





.glsr-review-author {
	font-weight: 600;
}
.glsr-review-author::before {
    content: '\2014';
}

.serviceArea{background:#222; display:block; padding:0; color:#fff; position:relative;}
.serviceArea:before, .serviceArea:after{position:absolute; left:0; right:0; top:0; height:80px; background:#fff; z-index:1; content:'';}
.serviceArea:after{top:auto; bottom:0; height:110px;}
.serviceArea h3{font-weight:600; margin-bottom:25px; font-size:42px;}
.serviceArea h3 small{font-size:20px; display:block; overflow:hidden;}
.serviceArea ul{list-style-type:none; padding:0;}
.serviceArea ul li{display:block; font-size:16px; overflow:hidden; clear:both; padding:15px 0; position:relative; padding-left:60px;}
.serviceArea ul li img{position:absolute; left:0; top:10px;}
.serviceArea li p{margin-bottom:5px;}
.serviceArea li a{color:var(--red); display:inline-block; text-transform:uppercase; font-size:14px;}
.serviceArea li a:hover{color:#fff;}
.serviceArea li a:hover i{padding-left:5px;}
.serviceArea li h4{font-size:20px; margin-bottom:5px;}

.service4Box{ position:relative; z-index:10;}
.service4Box a{width:100%; margin:0 0 30px; float:left; background:var(--red);color:#fff;}
.service4Box [class^="col-"]:first-child a:first-child{margin-top:120px;}
.service4Box a img{width:100%;}
.service4Box a h5{text-align:center; padding:15px 0 0; font-weight:700; font-size:17px;}
.service4Box a:hover{background:var(--main); color:var(--red);}


.galleryArea{ padding:50px 0 0; text-align:center;}
.galleryArea h2{text-align:center; font-weight:600; margin-bottom:30px; color:var(--red);}
.galleryArea a{background:#fff; display:block; overflow:hidden; padding:0.5px; position:relative;}
.galleryArea a img{width:100%;}
.galleryArea a:before{position:absolute; left:25%; right:25%; top:25%; bottom:25%; content:''; display:block; z-index:5; background:rgba(0,0,0,0.7); opacity:0; transition:all .2s ease-in-out;}
.galleryArea a:hover:before{opacity:1; left:0.5px; right:0.5px; top:0.5px; bottom:0.5px;}
.galleryArea a span{position: absolute; transition:all .5s ease-in-out; opacity:0; text-align: center; z-index: 100; color: #fff; text-shadow: 0px 0px 3px #000000; font-size: 24px; top: 20%; left: 50%; transform: translate(-50%,-50%);}
.galleryArea a:hover span{opacity:1;top: 50%;}

.socialIcon{margin-bottom:0; display:block; text-align:center; padding:50px 0; background:url('../images/redbg.png') repeat-x left bottom -20px; border-top:1px solid #ddd;}
.socialIcon h3{font-size:26px; font-weight:600; text-transform:uppercase; margin-bottom:20px;}
.socialIcon ul{margin:0; padding:0; list-style-type:none;}
.socialIcon ul li{display:inline-block; margin:0 5px;}
.socialIcon ul li a{font-size:30px; background:#1375e4; width:80px; height:80px; border-radius:50%; text-align:center; line-height:82px; color:#fff; display:block;}
.socialIcon ul li:nth-child(2) a{background: rgb(15,144,246); background: linear-gradient(135deg, rgba(15,144,246,1) 0%, rgba(152,64,246,1) 25%, rgba(247,65,103,1) 75%, rgba(251,203,5,1) 100%);}
.socialIcon ul li:nth-child(3) a{background:#26cc44;}
.socialIcon ul li a:hover{background:var(--red); color:#fff;}

.footerArea{background:var(--main); padding:30px 25px 20px; display:block; color:#222;}
.footerArea ul{margin:0; padding:0; list-style-type:none; text-transform:uppercase;}
.footerArea ul li{margin-bottom:8px;}
.footerArea ul li a{color:#222; font-size:14px;}
.footerArea ul li a:hover{color:#000;}
.footerArea img{width:200px;}
.footerArea [class^="col-"] h4{font-size:18px; font-weight:700; margin-bottom:10px;}
.footerArea [class^="col-"] > a{display:block; clear:both; color:#222; padding:3px 0; font-size:17px;}
.footerArea [class^="col-"] > a i{margin-right:5px;}
.footerArea [class^="col-"] > a:hover{color:#000;}


.footerBottom{background:#fff; padding:15px; display:block; font-size:13px; position:relative;}
.footerBottom ul{ float:right; margin:0; padding:0; list-style-type:none;}
.footerBottom ul li{ display:inline-block;}
.footerBottom ul li a{ display:block; padding:0 8px; color:var(--dark); border-left:1px var(--red) solid; line-height:1;}
.footerBottom ul li:first-child a{border:none;}
.footerBottom ul li a:hover{color:var(--red);}



#scroll-icon {
    position:fixed;
    right:10px;
    bottom:60px;
    cursor:pointer;
    width:35px;
    height:35px;
    text-indent:-9999px;
    display:none;
    z-index:99999;
}
#scroll-icon span {
	position:absolute; left:0; top:0;
    height:35px;
    width:35px;
    background:transparent url('../images/arrowup.png') no-repeat center center;
}
#scroll-icon:hover {
    opacity:1;
    filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}
#scroll-icon:hover span{ background-image:url('../images/arrowupsolid.png');}



/*------------------------Next Page--------------------*/



.innerArea {
    display: block;
    /*overflow: auto;*/
    background: #fff;
    padding: 30px 0;
    position: relative;
    /*margin-bottom:-80px;*/
    /*border-top: 5px #fddf0f solid;*/
    
   /* -webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 30%);
	top:-60px;
	border-radius:10px;*/
	color: #000;
}

.inner-details-area{ display: block; position: absolute; top: -104px;  width: 100%; background: rgba(187,0,0,0.8); border-bottom:6px solid #ac0000; border-top:1px solid #d90707;}
.inner-details-area h1{ color: #fff; padding-top: 10px;}

.breadcrumb{background:none; padding:0; margin:0; padding-bottom:10px; position:relative; border-bottom:none!important; /*border-bottom:1px #a4a49b solid;*/ font-weight: 600;  font-size:13px; color:#fff}
.breadcrumb-list li{display:inline-block; position:relative;}
.breadcrumb-list li::before{display:inline-block; padding-right:.8rem; padding-left:.8rem; color:#fff!important; content:"/"}
.breadcrumb-list li:first-child::before{display:none;}
.breadcrumb-list li a{ color:#36c901;}
.breadcrumb-list li a:hover{ color:#fff;}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: .5rem;
  color:#fff!important;
  content: "/";
}
.breadcrumb-item a{ color:#fff300!important;;}
.breadcrumb-item.active{ color:#fff!important; }
.breadcrumb-item a:hover{ color:#fff!important;}

/* -- Mid Area -- */
.midArea{padding:30px 0; margin:0; display:block; overflow:hidden; clear:both; text-align:left; box-sizing:border-box;}

.midArea h2{font-size:25px; font-weight:700; color:#2b2b2b; margin-bottom:15px; }
.midArea h3{font-size:20px; font-weight:600; color:#2b2b2b; }
.midArea > p{display:block; font-size:14px; padding-bottom:10px; text-align: justify}

.midArea strong{ font-weight:600; color:#F63; padding-bottom:10px; display:block}

.midArea a.booknow{ background:#f36d21; display:block; width:150px; text-align:center; padding:10px; margin:15px 0; color:#fff; }
.midArea a:hover.booknow{ color:#fff; background:#000}

.leftarea ul{padding:0;  margin:0; list-style-type:none}
.leftarea ul li{ display:block; }

.leftarea ul li a{ background:#fff; padding:10px; font-size:14px; color:#000;  border-bottom:1px dotted #ddd; position:relative; width:100%; display:block; padding-left:25px} 
.leftarea ul li a:before{ color:maroon; padding-left:20px; content:''; background:url('../images/arrow-bull.png') no-repeat; top:10px; left:0; width:22px; height:22px; position:absolute}
.leftarea ul li a.active{ background:#f36d21; color:#fff; } 
.leftarea ul li a:hover{ background:#f36d21; color:#fff; }

hr{border:none; margin:20px 0 30px; display:block; border-top:1px #ddd dotted;}


.contact-info{ display:block; background:#bb0000; text-align:center;  }
.contact-info h4{ color:#fff!important; display:block;  }
.contact-info [class^="col-"] div{ color:#fff; display:block; padding:10px 20px!important; position: relative }
.contact-info [class^="col-"] div h3{ color:#fff!important; display:block;  }
.contact-info [class^="col-"] div i{ font-size:25px; width:55px; height:55px; line-height: 55px; background:rgba(0,0,0,0.8); margin-bottom:20px; border-radius:50px; color: #fff;}
.contact-info [class^="col-"] div strong{ font-size:20px; color:#fff; }
.contact-info [class^="col-"] div a{ display: inline-block; font-size:16px; color:#fff; }

.nxtformArea{position:relative; display:block; background: #111111; padding:20px; text-align: left;}
.nxtformArea label{display:block; overflow:hidden; margin-bottom:15px; vertical-align:middle; color:#fff;}
.nxtformArea label input, .nxtformArea label textarea{width:100%; padding:10px; display:block; font-size:15px; border:none; background:#fff;}
.nxtformArea label textarea{height:100px;}
.nxtformArea label input[type="checkbox"]{display:inline-block; overflow:auto; background:#fff; padding:6px; width:10px; height:10px; margin-right:5px; position:relative; top:2px; border:2px var(--orange) solid!important;
-webkit-appearance: none;
-moz-appearance: none;appearance: none;}
.nxtformArea label input[type="checkbox"]:checked{background-color: var(--orange); outline-offset:-4px; outline:2px #fff solid!important;}
.nxtformArea label input[type="submit"]{background-color: var(--orange); color:#fff; font-size:22px; font-weight:600; padding:10px 15px;}
.nxtformArea label input[type="submit"]:hover{background:#222;}

.gallery-listing > [class^="col-"]{margin-bottom:0;}
.gallery-listing > [class^="col-"] > div{display:block; clear:both; overflow:hidden; height:300px; background:#fff; padding:10px 10px;  position:relative; /*border:1px #d7efea solid;*/ -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.17);
box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.17); }
.gallery-listing > [class^="col-"] > div:hover{border:1px #ffb401 solid;}
.gallery-listing > [class^="col-"] > div img{padding:0; display:inline-block!important; transform: scale(1); height:100%; transition:.2s ease-in-out;}
.gallery-listing > [class^="col-"] > div:hover img{transform: scale(1.1);}
.gallery-listing [class^="col-"] h4{font-size:15px; font-weight:600; line-height:1.5; display: block; padding:10px 10px; font-weight:600; background:#b92a30; color:#fff;}

.booking-listing [class^="col-"] div{ background:#333; display: block; padding:20px 0; margin-top:25px; color:#fff;}

.booking-listing [class^="col-"] div h2{ font-size:100px; position:relative; display:inline-block; line-height:1; color:#fff;}
.booking-listing [class^="col-"] div h2 span{ font-size:14px; position: absolute; line-height:1;  color:#fff; bottom:-5px; right:-45px;}
.booking-listing [class^="col-"] div h2 i{ font-size:15px; line-height:1; display:inline-block; padding-top:15px;  vertical-align:top; color:#fff;}
.booking-listing [class^="col-"] div ul{ padding:0!important; margin:0!important; list-style-type:none!important;}
.booking-listing [class^="col-"] div ul li{ display:block; padding-bottom:10px;}
.booking-listing [class^="col-"] div a{ background:#dd3333; color:#fff; padding:5px 0; display:block; margin:0 25px; text-align:center; font-weight:600;}
.booking-listing [class^="col-"] div a:hover{ color:#000;}

.nxtgalleryArea{ padding:50px 0 0; text-align:center;}
.nxtgalleryArea > [class^="col-"] > div{display:block; overflow:hidden; clear:both; overflow:hidden; /*height:300px;*/ background:#fff; padding:10px 10px; margin:10px 0; position:relative; /*border:1px #d7efea solid;*/ -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.17);
box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.17); }
.nxtgalleryArea h2{text-align:center; font-weight:600; margin-bottom:30px; color:var(--main);}
.nxtgalleryArea a{background:#fff; display:block; overflow:hidden; padding:0.5px; position:relative;}
.nxtgalleryArea a img{width:100%;}
.nxtgalleryArea a:before{position:absolute; left:25%; right:25%; top:25%; bottom:25%; content:''; display:block; z-index:5; background:rgba(0,0,0,0.7); opacity:0; transition:all .2s ease-in-out;}
.nxtgalleryArea a:hover:before{opacity:1; left:0.5px; right:0.5px; top:0.5px; bottom:0.5px;}
.nxtgalleryArea a span{position: absolute; transition:all .5s ease-in-out; opacity:0; text-align: center; z-index: 100; color: #fff; text-shadow: 0px 0px 3px #000000; font-size: 24px; top: 20%; left: 50%; transform: translate(-50%,-50%);}
.nxtgalleryArea a:hover span{opacity:1;top: 50%;}

.nxtgalleryArea h4{ font-size:13px; font-weight:600; color:#111; line-height:1.3; padding-top:10px; margin-bottom:0; padding-bottom:0}

.testi div{ border:1px solid #ddd; border-radius:5px; display:block; padding:25px;  margin:0 auto 40px; position:relative; text-align: justify }
.testi div p{ display:block;}
.testi div h2{ display:block; margin-top:15px; padding-left:0}
.testi div strong{ font-size:15px; color:#000; font-weight:600 }
.testi img{ display:block; clear:both}


.nxtestimonials{display:block; clear:both; overflow:hidden; padding:20px 0 0; text-align:center; position:relative; color:#222; }
.nxtestimonials > div{position:relative;z-index:2;}
.nxtestimonials h2{ font-size:36px;}
.nxtestimonials h3{ font-size:20px;}

.nxtestimonials .item > div{padding:0px 40px; margin:10px;}
.nxtestimonials .item > div span{width:170px; margin:0 auto; height:34px; display:block; margin-bottom:15px; background:transparent url('../images/stars.png') no-repeat left top;}
.nxtestimonials .item > div span.star-4{background-position:left top -34px;}
.nxtestimonials .item > div span.star-3{background-position:left top -68px;}
.nxtestimonials .item > div span.star-2{background-position:left top -102px;}
.nxtestimonials .item > div span.star-1{background-position:left top -136px;}
.nxtestimonials .item > div h4{font-size:18px; margin-bottom:4px; font-weight:600;}
.nxtestimonials .item > div h5{font-size:14px; color:var(--brown);}
.nxtestimonials .owl-nav i{color:var(--red);}

.servicegallery{ padding:50px 0 0; text-align:center;}
.servicegallery h2{text-align:center; font-weight:600; margin-bottom:30px; color:#111;}
.servicegallery [class^="col-"] > div{ display:block;  overflow:hidden; padding:2px; background:#f3f3f3; text-align:center; margin: 0 auto 10px; }
.servicegallery [class^="col-"] > div a{ display:block; overflow:hidden;  position:relative;  }
.servicegallery [class^="col-"] > div a img{width:100%;  text-align:center; }
.servicegallery a:before{position:absolute; left:25%; right:25%; top:25%; bottom:25%; content:''; display:block; z-index:5; background:rgba(0,0,0,0.7); opacity:0; transition:all .2s ease-in-out;}
.servicegallery a:hover:before{opacity:1; left:0.5px; right:0.5px; top:0.5px; bottom:0.5px;}
.servicegallery a span{position: absolute; transition:all .5s ease-in-out; opacity:0; text-align: center; z-index: 100; color: #fff; text-shadow: 0px 0px 3px #000000; font-size: 24px; top: 20%; left: 50%; transform: translate(-50%,-50%);}
.servicegallery a:hover span{opacity:1;top: 50%;}

.servicegallery h3{text-align:center; min-height:58px; line-height:1.3; padding:20px 10px 0 10px; font-size:14.5px;  font-weight:600; margin-bottom:20px; color:#fff; background:#09529b; }


.wpforms-container-full .wpforms-form button[type="submit"]{background-color: #bb0000!important;
    border:none!important; 
    color: #fff!important;
    font-size: 1em;
    padding: 10px 15px;}

.sub-menu-toggle{ display: none;}

/*ul.areaListing{ display:block; list-style-type:none; padding:0; margin:20px 0 0;}
ul.areaListing li{ display:inline-block; width:33%; margin:0 0 0 -4px;  }
ul.areaListing li div{ padding:20px; border:1px solid #36c901; text-align:center; margin:5px;  color:#F30}
ul.areaListing li div i{ display:block; clear:both; font-size:25px; padding-bottom:10px;  color:#36c901;}
ul.areaListing li div a{ color:#333 }
ul.areaListing li div a:hover{ color:#36c901 }*/


ul.areaListing{ display:block; padding:0!important; margin:25px auto 0!important; text-align:center; list-style-type:none!important;}
ul.areaListing li{ display: inline-block;  overflow: hidden; margin:0 0 0 -4px; box-sizing:border-box;  text-align:center;  vertical-align: middle}
ul.areaListing li div{ margin:10px!important; display:block!important; border:1px #eee solid; text-align:center; width:100%; padding:10px 20px 16px 20px; background:#f3f3f3;}
ul.areaListing li a{position:relative; display: block; font-size:20px; padding-left:63px; color:#111; line-height:50px; font-weight: 600px; }
ul.areaListing li a:before { display:block; top:0!important; left:0!important; position:absolute; content:''; background:url('../images/icon-loca.png') no-repeat; height:57px; width:63px; }
ul.areaListing li div:hover{background:#ccc;}
.make-enquiry1{ background: #f3f3f3; padding: 20px; margin:0; }

.whyUs h3{ font-weight:700;}
.whyUs .row .row [class^="col-"] > div{position:relative; margin-bottom:30px; display:block; overflow:hidden;}
.whyUs .row .row [class^="col-"] > div img{ display:inline-block; margin-bottom:5px;}
.whyUs .row .row [class^="col-"] > div span{display:inline-block; width:100%;vertical-align: middle; display:block;}

.courcesArea{text-align:center}
.courcesArea h2{font-weight:700;}
.courcesArea [class^="col-"]{position:relative; color:#fff; position:relative; padding-bottom:15px;}
.courcesArea [class^="col-"]:before{ z-index:-1; position:absolute; left:10px; right:10px; top:0; bottom:0; content:''; display:block; background:#222;}
.courcesArea [class^="col-"] > div{padding:20px; float:left; width:100%;}
.courcesArea [class^="col-"] > div h3{font-size:16px; font-weight:700; margin-bottom:15px; display:inline-block; padding:6px 12px; background:var(--red); color:#fff; border:2px #fff solid;}
.courcesArea [class^="col-"] > div img{margin-bottom:20px;}
.courcesArea [class^="col-"] > div h4{margin-bottom:10px; font-size:20px; font-weight:600;}
.courcesArea [class^="col-"] > div a{position:absolute; bottom:-18px; left:50%; transform:translate(-50%,0); display:block; padding:7px 18px; font-weight:700; background:var(--red); color:#fff; text-transform:uppercase; border:2px #fff solid;}
.courcesArea [class^="col-"] > div a:hover{background:var(--dark);}

.courcesArea [class^="col-"] > div ul{ padding:0; margin:0; list-style-type:none;}
.courcesArea [class^="col-"] > div ul li{ padding:0 0 10px 0;  }

.nxtaboutArea h4{ text-align: center; display:block; margin:0 auto;}

.four-boxsp{ display:block; margin-top:50px; text-align:center; padding:30px!important; border:1px dotted #ddd;}
.four-boxsp h3{ font-size:16px; font-weight:700; }

.wpforms-confirmation-container-full{background:var(--red)!important; color:#fff!important;
    border: 1px solid var(--red)!important;
    box-sizing: border-box;
}

.everest-forms button.button:not(.button-large), .everest-forms button[type=submit]{
    color: #fff!important;
    height: auto;
    cursor: pointer;
    background: 0 0;
    box-shadow: none;
    font-size: inherit;
    font-weight: 400;
    line-height: 1.5;
    padding: 10px 15px;
    border-radius: 3px;
    border: 1px solid var(--red)!important;
    background-color: var(--red)!important;
	width:100%!important;
}

.everest-forms .everest-forms-notice--success {
    background-color: var(--red)!important; color: #fff!important;
}

.testimonialsArea .owl-nav i{color:var(--red); position:absolute!important; top:-30!important; }
.testimonialsArea .mobileShow{clear:both; background:var(--red); display:none; text-transform:uppercase; font-size:14px; padding:8px 20px; color:#fff; position: relative; z-index: 100; top: -80px; margin-bottom:-40px;}

/*------------------------------------*\
    Media Queries
\*------------------------------------*/

@media (max-width: 1280px){
}

@media (max-width: 991px){
.navArea{height:0;} .testimonialsArea .owl-nav i{color:var(--red); position:absolute!important; top:-30!important;  padding:10px; margin:10px;}
}

@media (max-width: 767px){
.headerTop{ display:none;}
.headerArea{padding:0;}
.headerArea [class^="col-"]:last-child span{display:none;}
.headerArea [class^="col-"]:last-child span + a{padding:10px 15px; font-size:16px; float:right; margin-bottom:25px;}
.logo{text-align:center; padding:15px 0;}
.logo img{height:80px;}

.project-slider img{width:auto; height:300px; float:right; position:relative; right:-100px;}
.project-slider .carousel-item:before{display:none;}
.project-slider .sliderContent{display:block; position:static; background:var(--dark); padding:15px 15px 30px; text-align:center; transform:translate(0%,0%); width:100%;}
.project-slider .sliderContent h2{font-size:26px; line-height:1.5; margin-bottom:5px;}
.project-slider .sliderContent p{font-size:18px;}
.project-slider .sliderContent a{padding:10px 20px;}

.aboutArea{padding-bottom:0;}
.aboutArea > div > div > [class^="col-"]:first-child{margin-bottom:30px;}
.aboutArea > div > div > [class^="col-"]:last-child{padding-top:30px; padding-bottom:20px;}
.aboutArea > div > div > [class^="col-"]:last-child::before{ top:0; bottom:0; left:0; right:0;}
.aboutArea a{display:block; width:100%; font-size:16px; margin-bottom:5px;}
.aboutArea .formArea{padding:5px 0;}
.aboutArea .formArea label span{padding:5px 0; width:50%; float:left;}

.highLightText h3{font-size:30px;}

.footerArea{ text-align:center;}
.footerArea ul{margin:10px 0;}

.footerBottom{text-align:center;}
.footerBottom ul{ text-align:center; display:block; float:none; padding-top:10px;}

.serviceArea{padding:30px 0 0;}
.serviceArea ul li{font-size:14px;}
.serviceArea h3{text-align:center;}
.serviceArea:before, .serviceArea:after{display:none;}
.service4Box [class^="col-"]:first-child a:first-child{margin-top:0px;}

.testimonialsArea{padding-bottom:30px;}
.testimonialsArea h3 {font-size: 17px;}

.wpforms-container-full .wpforms-form .wpforms-field-label{
display: block;
font-weight: 600!important;
font-size: 13px!important;
height: 50px!important;
padding:5px 0!important;
}
	
div.wpforms-container .wpforms-form .choices__inner {
  display:block!important;
  align-items: center;
  width: 100%!important;
  background-color: #ffffff;
  padding: 4px 6px 0;
  border: 1px solid #cccccc;
  overflow: hidden;
  border-radius: 4px;
}
	
ul.areaListing li{ display:block;  overflow: hidden; margin:5px 0;}
/**/
	
.innerArea {
    display: block;
    padding:0;
}
	
.inner-details-area{ display: block; position: static; clear:both; top:0;  width: 100%; }
.inner-details-area h1{ color: #fff; padding-top: 10px; font-size:30px;}
.midArea h2{font-size:22px; font-weight:600; margin-bottom:15px; }
.midArea h3{font-size:18px; }
	
div.wpforms-container-full .wpforms-form .wpforms-first, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths{width: 100%!important; margin-left: 0!important;}
.wpforms-container-full .wpforms-form .wpforms-field-label{height:20px!important;}
	
.testimonialsArea .mobileShow{display:inline-block;}

}


@media (max-width: 500px){
.booking-listing [class^="col-"] div h2{font-size:55px;}
.whyUs{text-align:center;}
	.booking-listing [class^="col-"] div h2{font-size:70px;}
}

@media (max-width: 360px){
}


@media screen and (max-width: 1920px) and (min-width: 1240px){
}

@media screen and (-webkit-min-device-pixel-ratio:0)
and (min-resolution:.001dpcm) {
}
