/* CS MODAL START */
@keyframes modalAnimation{from{opacity:0;transform:translate3d(0,-50px,0)}to{opacity:1;transform:none;transform:translate3d(0,0,0)}}
.c-modal{position:fixed!important;top:0;bottom:0;left:0;right:0;overflow:auto;background:rgba(0,0,0,.4);z-index:9998;display:none}
.c-modal.show{display:block!important}
.c-modal>.modal{position:static!important;margin:5% auto 5% auto;height:unset;transform:none;background-color:#fff;border:1px solid rgba(0,0,0,.3);border-radius:3px;box-shadow:0 2px 26px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.1);background-clip:padding-box;animation-name:modalAnimation;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;display:block!important}
.c-modal .modal .modal-header{display:block;text-align:left}
.c-modal .modal .modal-header h3{font-family:Roboto;font-weight:400;font-size:20px;text-transform:uppercase;margin:0;text-align:left}
.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}
.modal-header .close i:before{content:"\F15A"}
.modal-header .close i:before{font:normal normal normal 24px/1 "Material Design Icons";font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}
/* CS MODAL END */

.form-group{}
.form-group .control-label{font-size: 16px; display: block; color: #000;}
.form-group .fc{
    width: 100%;
	height: 46px;
	padding: 6px 12px;
    font-size: 14px;
    display: block;
    line-height: 20px;
	border: #e7e7e7 solid 1px;
    border-radius: 3px;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-group .fc:focus{border-color:#FF6F00; }
.form-group textarea.fc{
	height: 80px;
}
.form-group .fc.error{border-color: red;}
.form-group span.error{font-size: 12px; display: block; color: red;}

.clear{display:block;clear:both;}
.fixed-header .header-upper{background-color:rgba(0,0,0,.7);-webkit-box-shadow:0 -5px 20px;box-shadow:0 -5px 20px;}
.fixed-header .header-upper .logo-outer{padding-top:0;}
.fixed-header .main-menu .navigation > li{padding:0 0;}
.fixed-header.main-header .logo-outer .logo img{max-height:54px;margin-top:8px;}
.page-breadcrumb li:after{top: 5px;}

/*FOOTER*/
.ast_footer_wrapper{float:left;width:100%;background-color:#222222;padding-top:40px;position:relative;background-image:url(../images/fg.jpg);background-repeat:no-repeat;background-position:center;background-size:100% auto;background-blend-mode:auto;background-blend-mode:color-burn;}
.ast_footer_info{float:left;width:100%;text-align:center;margin-bottom:50px;}
.ast_footer_info img{display:inline-block;margin-bottom:15px;max-height:120px;}
.ast_footer_info ul{float:left;width:100%;margin:0;padding:0;}
.ast_footer_info ul li{display:inline-block;width:auto;list-style:none;}
.ast_footer_info ul li a{float:left;width:40px;height:40px;line-height:40px;border-radius:100%;text-align:center;background-color:#777777;margin:5px;color:#ffffff;-webkit-transition:all 0.5s;transition:all 0.5s;}
.widget-title{float:left;width:100%;margin-top:0;margin-bottom:25px;font-size:20px;color:#ffffff;text-transform:capitalize;position:relative;padding-bottom:15px;}
.widget-title:after{content:"";position:absolute;bottom:0%;left:0%;width:70px;background-color:#ff6f00;height:2px;}
.ast_newsletter{float:left;width:100%;}
.ast_newsletter p{float:left;width:100%;color:#ffffff;margin-bottom:25px;}
.ast_newsletter_box{float:left;width:100%;}
.ast_newsletter_box input{float:left;width:calc(100% - 65px);height:45px;padding:0 15px;border:1px solid #ffffff;border-right:0;color:#ffffff;border-radius:3px 0 0 3px;background-color:transparent;-webkit-transition:all 0.5s;transition:all 0.5s;}
.ast_newsletter_box button{float:right;width:65px;height:45px;line-height:45px;text-align:center;color:#ff6f00;border:1px solid #ffffff;border-radius:0 3px 3px 0;padding:0;background-color:transparent;-webkit-transition:all 0.5s;transition:all 0.5s;}
.ast_servicelink{float:left;width:100%;}
.ast_servicelink ul{float:left;width:100%;margin:0;padding:0;}
.ast_servicelink ul li{float:left;width:100%;list-style:none;}
.ast_servicelink ul li a{float:left;width:100%;color:#ffffff;text-transform:capitalize;padding:5px 0 7px 0;border-bottom:4px solid #444444;-webkit-transition:all 0.5s;transition:all 0.5s;}
.ast_servicelink ul li a:hover{color:#ff6f00;-webkit-transition:all 0.5s;transition:all 0.5s;}
.ast_gettouch{float:left;width:100%;}
.ast_gettouch ul{float:left;width:100%;margin:0;padding:0;}
.ast_gettouch ul li{float:left;width:100%;list-style:none;margin-bottom:15px;}
.ast_gettouch ul li i{float:left;width:30px;color:#ff6f00;font-size:20px;padding-top:3px;}
.ast_gettouch ul li p{float:right;width:calc(100% - 30px);color:#ffffff;margin-bottom:0;}
.ast_gettouch ul li a{float:left;width:calc(60% - 30px);color:#ffffff;-webkit-transition:all 0.5s;transition:all 0.5s;}
.cham-adr p{color:#ffffff; font-size: 16px;}
.cham-adr p strong{ font-size: 13px; color: #FF6F00; line-height: 13px;}
.ast_footer_keywords{padding-top:40px;width:80%;margin:0 auto;}
.ast_footer_keywords p{color:#fff;text-align:center;}
.ast_copyright_wrapper{padding-top:30px;padding-bottom:20px;}
.ast_copyright_wrapper p{color:#fff;text-align:center;}
.ast_copyright_wrapper p a{color:#FF6F00;}
/* end footer */

.ast_contact_details ul{float:left;width:100%;margin:0;padding:0;}
.ast_contact_details ul li{padding-top:15px;padding-bottom:15px;}
.ast_contact_details ul li{float:left;width:auto;list-style:none;color:#222222;margin-right:15px;font-size:14px;margin-bottom:0;}
.ast_contact_details ul li a{text-decoration:none;color:#222222;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-ms-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}
.ast_contact_details ul li i,.ast_contact_details ul li a i{padding-right:5px;color:#ff6f00;}

/*---------- Slider Css Start -------*/
.bg-video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background: url('../img/https://Space-36471.png') no-repeat center center/cover;
  margin-top: -82px;
  background-color: #ccc;
  float: left;
}
.bg-video-wrap  video {
  position: absolute;
  min-width: 100%;
  min-height: 100vh;
  z-index: 1;
}
.bg-video-wrap  .overlay {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.bg-video-wrap .ast_banner_text{position: relative; z-index: 3}


.ast_slider_wrapper{ margin-top: -95px; }
.ast_slider_wrapper{
	float:left;width:100%;position:relative;
	background-color:#111111;background-image:url(../img/bg-section-home.jpg); /* images/slider1.jpg */
	background-position:center center;background-repeat:no-repeat;background-attachment:fixed;z-index:1;
}
.ast_slider_wrapper.style_2{background-image: url(../img/hero_stars.gif);} /* images/slider2.jpg */
.ast_slider_wrapper .ast_img_overlay{z-index:-1;}
.ast_banner_text{float:left;width:100%;text-align:center;color:#fff;position:relative;overflow:hidden;padding:250px 0;}
.ast_bannertext_wrapper{float:left;width:100%;}
.ast_bannertext_wrapper h1{float:left;width:100%;text-transform:capitalize;margin:0 0 0 0;font-size:60px;color:#ffffff;font-weight:400;}
.ast_bannertext_wrapper ul{float:left;width:100%;margin:0;padding-left:0;padding-right:0;}
.ast_bannertext_wrapper ul li{list-style:none;display:inline-block;margin-right:30px;position:relative;text-transform:capitalize;font-family:'Philosopher',sans-serif;font-size:24px;}
.ast_bannertext_wrapper ul li:last-child{margin-right:0;}
.ast_bannertext_wrapper ul li:after{content:"*";position:absolute;top:3px;right:-20px;}
.ast_bannertext_wrapper ul li:last-child:after{display:none;}
.ast_bannertext_wrapper p{float:left;width:100%;margin:0;text-transform:capitalize;}
.ast_bannertext_wrapper .bold-txt{font-family: 'Philosopher', sans-serif; font-size: 26px; padding-top: 40px;}
.ast_bannertext_wrapper img{display:inline-block;}
.starfield{position:absolute;top:0;left:0;right:0;bottom:0;display:block;width:100%;height:100%;overflow:hidden;z-index:-1;}
.starfield > *{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;background-image:-webkit-radial-gradient(2px 2px at 40px 60px,#cccccc,rgba(0,0,0,0)),-webkit-radial-gradient(2px 2px at 20px 50px,#dddddd,rgba(0,0,0,0)),-webkit-radial-gradient(2px 2px at 30px 100px,#eeeeee,rgba(0,0,0,0)),-webkit-radial-gradient(2px 2px at 40px 60px,#ffffff,rgba(0,0,0,0)),-webkit-radial-gradient(2px 2px at 110px 90px,#cccccc,rgba(0,0,0,0)),-webkit-radial-gradient(2px 2px at 190px 150px,#dddddd,rgba(0,0,0,0));background-image:radial-gradient(2px 2px at 40px 60px,#cccccc,rgba(0,0,0,0)),radial-gradient(2px 2px at 20px 50px,#dddddd,rgba(0,0,0,0)),radial-gradient(2px 2px at 30px 100px,#eeeeee,rgba(0,0,0,0)),radial-gradient(2px 2px at 40px 60px,#ffffff,rgba(0,0,0,0)),radial-gradient(2px 2px at 110px 90px,#cccccc,rgba(0,0,0,0)),radial-gradient(2px 2px at 190px 150px,#dddddd,rgba(0,0,0,0));background-repeat:repeat;background-size:200px 200px;-webkit-animation-name:starfieldRotate;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;}
.starfield > *:nth-child(1){-webkit-animation-duration:18s;}
.starfield > *:nth-child(2){-webkit-animation-duration:22s;}
.starfield > *:nth-child(3){-webkit-animation-duration:36s;}
.starfield > *:nth-child(4){-webkit-animation-duration:40s;}
@-webkit-keyframes starfieldRotate{from{-webkit-transform:rotate(0deg);}to{-webkit-transform:rotate(360deg);}}

/* code for waves on Banner */
.ast_waves{position:absolute;width:800px;bottom:-75px;left:0%;margin-left:-400px;}
.ast_waves2{position:absolute;width:100%;top:385px;right:0;margin:0 auto;left:0;}
.ast_waves3{position:absolute;width:900px;bottom:15px;right:-400px;}
.ast_wave{width:700px;height:700px;background:rgba(0,0,0,0.03);border:1px solid rgba(255,255,255,0.5);border-radius:50%;margin-left:50%;left:-350px;position:absolute;bottom:-350px;z-index:-1;-webkit-transform:scale(0.1,0.1);transform:scale(0.1,0.1);opacity:0;-webkit-animation:pulse 3000ms ease-out infinite;animation:pulse 3000ms ease-out infinite;}
.ast_wave:nth-of-type(2){-webkit-animation-delay:600ms;animation-delay:600ms;}
.ast_wave:nth-of-type(3){-webkit-animation-delay:1200ms;animation-delay:1200ms;}
@-webkit-keyframes pulse{0%{-webkit-transform:scale(0.1,0.1);transform:scale(0.1,0.1);opacity:0;}50%{opacity:1;}100%{-webkit-transform:scale(1.2,1.2);transform:scale(1.2,1.2);opacity:0;}}
@keyframes pulse{0%{-webkit-transform:scale(0.1,0.1);transform:scale(0.1,0.1);opacity:0;}50%{opacity:1;}100%{-webkit-transform:scale(1.2,1.2);transform:scale(1.2,1.2);opacity:0;}}
@-webkit-keyframes pulse-text{0%{opacity:1;}50%{opacity:0;}100%{opacity:1;}}
@keyframes pulse-text{0%{opacity:1;}50%{opacity:0;}100%{opacity:1;}}
/*---------- Slider Css End  -------*/

.ast_bottompadder50{padding-bottom:50px;}
.ast_toppadder40{padding-top:40px;}
.ast_btn{display:inline-block;height:45px;line-height:43px;padding:0 20px;min-width:130px;background-color:#ff6f00;color:#ffffff;text-transform:capitalize;border:1px solid #ff6f00;border-radius:3px;text-align:center;-webkit-transition:all 0.5s;transition:all 0.5s;}
.ast_btn:hover,.ast_btn:focus{background-color:transparent;color:#ff6f00;border:1px solid #ff6f00;outline:none;box-shadow:none;-webkit-transition:all 0.5s;transition:all 0.5s;}

/*---------- Heading css start -------*/
.ast_heading{float:left;width:100%;text-align:center;margin-bottom:50px;}
.ast_heading h1{font-size:36px;float:left;width:100%;margin:0 0 10px 0;text-transform:capitalize;}
.ast_heading h1 span{color:#ff6f00;}
.ast_heading p{float:left;width:100%;margin:0;font-size:16px;}
.ast_heading .bold-txt {
    font-size: 16px;
    color: #000;
    padding-top: 5px;
    float: left;
    text-align: center;
    width: 100%;
}
/*---------- Heading css end -------*/

/*---------- Typograpy start -------*/
.page-content h3, h4{ font-size: 22px; }
.page-content p{ margin-bottom: 0px; text-align: justify; }
.page-content p + p{ margin-top: 25px; }
.page-content p + h3, .page-content p + h4{ margin-top: 30px; font-size: 22px; }
.page-content h3 + p{margin-top: 15px;}

.page-content p + ul, .page-content h3 + ul .page-content h4 + ul{ margin-top: 20px; }
.page-content ul{ padding-left: 20px; }
.page-content ul li{color: #555; list-style: disc; list-style-type: inline;}
.page-content ul li + li{ margin-top: 4px; }
.page-content ul + p{ margin-top: 30px; }
.page-content strong{ color: #000; }

/*---------- Typograpy end -------*/


.ast_searchbox_wrapper{width:100%;text-align:center;background-color:#ffffff;padding-bottom:70px;padding-top:70px;/*background-image:-webkit-linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7),url(../img/breadcrumb_bg.jpg));*/
    background-image:linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url(../img/hero_stars.gif);background-size:cover;background-attachment:fixed;}
.ast_search_box{width:100%;background-color:#ffffff;padding:30px 15px 15px 15px;text-align:center;margin-top:0;z-index:1;position:relative;box-shadow:0 0 30px -10px #000000;border-radius:6px;}
.ast_search_box h1{width:100%;margin:0 0 25px 0;text-transform:capitalize;}
@media(min-width:780px ){
	.ast_search_box form .row .col-md-2{padding-left:4px;padding-right:4px;}
	.ast_search_box form .row .fc{padding-left:20px;}
	.ast_search_box form .row .lc{padding-right:20px;}
}
.ast_search_box input,.ast_search_box select{width:100%;padding:0 10px;height:45px;border:1px solid #e1e1e1;border-radius:3px;margin-bottom:15px;outline:none;box-shadow:none;}
.ast_search_box .ast_btn{width:100%;}
.ast_service_box{width:100%;text-align:center;margin-bottom:30px;border:1px solid #e1e1e1;padding:30px 15px;-webkit-transition:all 0.5s;transition:all 0.5s;}
.ast_service_box:hover{-webkit-box-shadow:0 10px 15px -10px #777777;box-shadow:0 10px 15px -10px #777777;-webkit-transition:all 0.5s;transition:all 0.5s;}

.service_box{border:5px solid #A10705; background: #FFF11C;}
.service_box .im{width: 100%; height: 250px; overflow: hidden;}
.service_box img{ width: 100%; height: 250px; object-fit: cover; 
	transform: scale(1);
    transition: 400ms linear;
}
.service_box .stxt{ padding: 15px 12px 12px 12px; text-align: center; }
.service_box .stxt p{font-size: 14px;}
.service_box .stxt a{display: block; text-align: center; width: 100%;}
.service_box:hover img{transform: scale(1.2);}

.testimonial-section {background-color: #fff;}
.testimonial-section .sec-title-two h2{color: #000;}
.testimonial-section .sec-title-two h2 span{color: #FF6F00;}
.testimonial-section .sec-title-two h2:before{ display: none; }
.testimonial-block .inner-box .lower-box .box-inner h3{color: #000;}
.testimonial-block .inner-box .lower-box .box-inner .rating .fa {color: #F9B403;}
.testimonial-block .inner-box .content-box{background-color: #efefef;}
.testimonial-block .inner-box .content-box:before{border-top: 20px solid #efefef;}

.ast_about_info p{ text-align: justify; }
.abt-img img{ margin-top: 76px; }
.abt-img img + img{ margin-top: 30px; }


/* GALLERY */

.album-items{float: left;  width: 46%; margin:2%; position: relative; }
.album-items img{
	width: 100%; height: 100px; object-fit: cover;
	transform: scale(1);
	transition: opacity .2s,transform .45s cubic-bezier(.455,.03,.515,.955);
	border-radius: 6px;
}
.album-items a:hover img{ transform: scale(1.06); }

@media(min-width: 768px){
 .gal-wrap{ padding-bottom: 80px; }
.album-items{ float: left; }
.album-items{ width: 30%; margin: 1.660%; position: relative; }
.album-items img{width: 100%; height: 300px;}
}

.ht-text{font-style: 600; font-size:18px; color: #000;}
.pulse-button{
	position: fixed;
	bottom: 6%;
	left: 4.4%;
	z-index: 99;
}

.pulse-button {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  /*position: relative;*/
  display: table-cell;
  width: 64px;
  height: 64px;
  line-height:60px; 
  font-size: 32px;
  font-weight: normal;
  text-align: center;
  color: #fff;
  border: none;
  box-shadow: 0 0 0 0 rgba(255, 111, 0, 0.7);
  border-radius: 100%;
  vertical-align: middle;
  background: #FF6F00;
  cursor: pointer;
  -webkit-animation: pulse 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
}
.pulse-button:hover {
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
  background-color: #ED1A26;
  color: #fff;
}
.pulse-button.deactivate {
  color: #000;
  background: #999;
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}
.pulse-button:focus{
  background-color: #FF6F00;
  color: #fff;
}

@-webkit-keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
  }
}
@keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
  }
}

.dm-form .modal-body{ padding-left: 28px; padding-right: 28px; }
.dm-form .modal-footer{border-top:0; margin-top: -15px; padding-left: 38px; padding-right: 38px;}
.dm-form button{
	border: 0px;
	background-color: #FF6F00;
	text-align: center;
	border-radius: 32px; 
	display: block;
	width: 100%;
	padding: 12.5px 0;
	text-transform: uppercase;
	font-weight: bold;
}

.f-cal-btn{
	display: none;
	position:fixed;left:0px;right:0;bottom:0; 
	z-index:9999;
}
.f-cal-btn a{
	text-decoration:none; 
	width:50%;height:60px;
	text-shadow: 0 1px #F85A40; 
	color:#fff; 
	font-weight:600; 
	font-size:120%; 
	text-align:center; 
	overflow: hidden;
	padding-right:20px;
	display: flex; justify-content: center; align-items: center;
	float: left;	
}
.f-cal-btn a.call {background:#ff6f00;}
.f-cal-btn a.wa {background:#0DC143; float:right;}

/* MEDIA CSS*/
@media(max-width: 500px){

	.main-header .logo-outer .logo img {max-height: 39px;}
  .ast_bannertext_wrapper .bold-txt{font-size: 19px;}

	.ast_contact_details ul{ padding-top: 5px; padding-bottom: 10px; }
	.ast_contact_details ul li{ padding:0px; }
	.ast_contact_details ul li:first-child{ margin-right: 10px; }
	.ast_contact_details ul li:nth-child(2n){ margin-right: 0px; }
	.ast_contact_details ul li:nth-child(3n){ padding-top: 5px; margin-right: 20px; width: 94px;}
	.ast_contact_details ul li:nth-child(4n){ padding-top: 5px; }
	.ast_contact_details ul li a {font-size: 11px;}
	.ast_footer_wrapper{background-size: auto 100% ;}

	.ast_bannertext_wrapper h1 {font-size: 38px;}
	.ast_bannertext_wrapper ul li {font-size: 20px;}

	.ast_about_info{ margin-top: 30px; }
	.services-section img + img{ margin-top: 20px; }
	.services-section-two .col-lg-4 + .col-lg-4{ margin-top: 15px; }

	.call-to-action-section .col-xs-12 + .col-xs-12{ margin-top: 15px; }

	.gal-wrap{ padding-bottom: 0px; margin-top: -80px; }
	.c-modal>.modal{width: 100% !important; max-width: 340px !important;}
	.awd-img-hide{ display: none; }

	.f-cal-btn{display: block;}
	.pulse-button{bottom: 12%;}
}