html, body{margin:0;padding:0;}
a:hover, a:focus{ outline: none; text-decoration: none;}
body{ font-family: Segoe UI,SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif; color: #333;}
/*Header*/
a{transition: all 0.3s; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s;}
a:focus, .btn:focus, a:active, .btn:active{box-shadow: none; outline: none;}
/*Header Menu*/
header{background: #fff; z-index: 999; position: absolute; top: 0; left: 0; right: 0;  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px; -o-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px;}
.home-header{background: none; z-index: 999; position: absolute; top: 0; left: 0; right: 0; box-shadow: none; box-shadow: none;}

/*Home Header*/
.home-header .main-menu ul li a{color: #fff !important;}*/
.home-header .logo{margin-top: 5px ;}
.home-header .main-menu{margin-top: 10px;}
.home-header {background-color: rgba(0,0,0,0.99); position: fixed;}
.header-top{padding: 5px 0; display: none; }
.header-top p{font-size: 20px; margin: 0; color: #fff;}
.phone ul{padding: 0; margin: 0;}
.phone ul li{list-style: none; display: inline-block; margin-left: 7px; font-size: 18px;}
.phone ul li a{color: #fff; text-decoration: none;}
.phone ul li a i{margin-right: 5px;}
.header-bottom{padding: 5px 0 7px;}
header .address{margin-top: 5px;}
.logo{font-size: 28px; font-weight: 600; color: #fff; margin-top: 10px; vertical-align: middle;}
.brand-logo {margin-top: -20px; padding-top: 11px; padding-bottom: 9px;}
.logo img{width: 300px;}
.logo a{color: #fff;}
.main-menu{margin-top: 10px;}
.main-menu ul li{margin-left:65px;}
.main-menu ul li a{font-size: 20px; font-weight: 300; color: #000 !important; border-radius: 4px; display: block; border-top: 3px solid transparent;}
.main-menu ul .active a, .main-menu ul li a:hover{color: #2a91e9 !important;}
.navbar-light .navbar-nav .nav-link{color: #191919;} 
header .navbar-toggler{outline: none !important;}

/*Banner*/
.banner-slider{position: relative;}
.banner-slider .item{background-size: cover !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; height: 650px;}
/*.banner-slider .owl-controls{position: absolute; top: 50%; width: 100%; left: 0; margin-top: -47px;}*/
.banner-slider .owl-prev, .banner-slider .owl-next{position: absolute; width: 45px; height: 92px; line-height: 92px; background: #fff; display: block; text-align: center; font-size: 35px; color: #000;}
.banner-slider .owl-prev:before, .banner-slider .owl-next:before{background: #fff; height: 140px; width: 1px; display: block; position: absolute; top: -25px; left:50%; content: "";}
.banner-slider .owl-prev{left: 35px;}
.banner-slider .owl-next{right: 35px;}
.banner-slider .owl-dots{position: absolute; bottom: 40px; left: 0; right: 0;}
.banner-content .btn{padding:10px 40px; margin-right: 10px; border-radius: 50px; font-size: 22px; color: #fff;}
.banner-content .btn-light{color: #111; background: rgba(255,255,255,1);}
.banner-content .btn:hover, .banner-content .btn:focus{background: #2078ec; border-color: #2078ec; color: #fff;}
.banner-overlay{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); padding: 10% 0 0;}
.banner-content h2{font-size: 58px; line-height: 70px; color: #fff; font-weight: 700; margin: 300px 0 10px;}
.banner-content p{font-size: 20px; line-height: 28px; color: #fff; font-weight: 300; margin-bottom: 20px;}
section{padding: 25px 0;}

.owl-theme .owl-dots .owl-dot {display:inline-block; zoom:1;}
.owl-theme .owl-dots .owl-dot span {width:10px; height:10px; margin:5px 7px; background:#D6D6D6; display:block;
 -webkit-backface-visibility:visible; transition:opacity .2s ease; border-radius:30px}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background:#869791}
.owl-dots{text-align: center; margin-top: 10px;}

/*About Us*/
.heading1 h3{font-size: 80px; font-weight: 600; color: #f6f6f7;}
.heading1 h4{font-size: 30px; font-weight: 600; color: #737b8e; position: relative; margin-top: 5px; margin-bottom: 25px; }
.btn-primary{background: #2078ec; border-color: #2078ec;}
.btn-primary:hover, .btn-primary:focus{background: #246dce; border-color: #246dce;}
.btn{padding: 13px 50px; border-radius: 50px; font-size: 20px;}
.about-content p{font-size: 17px; line-height: 2rem;}
.about-image{border-radius: 4px; overflow: hidden; margin-top: 10px;}

/*Services*/
.service-section{background: #e2e4e9;}
.heading-color h3{color: #5d94dc;}
.service-box{overflow: hidden; height: 530px;}
.service-box a:hover{font-size: 20px;}
.service-box .service-footer{background: #fff; padding:20px 10px; height: 270px;}
.service-box h3{font-size: 22px; font-weight: 600; margin: 0 0 10px; color: #111;}
.service-box p{font-size: 17px; line-height: 2rem; font-weight: 300; margin: 0; color: #666;}

/*Portfolio*/

/*Testimonial*/
.graybg{background: #ededf8;}
.heading-gray h3{color: #e5e5f1;}
.testimonial-content{background: #fff; padding: 20px 20px 50px; border-radius: 4px; overflow: hidden; position: relative;}
.testimonial-content .client-thumb{width: 80px; height: 80px; border-radius: 50%; display: block; overflow: hidden; background: #ededf8; margin-bottom: 15px; margin-right: 25px;}
.testimonial-content h4{font-size: 19px; font-weight: 600; margin: 20px 0 5px;}
.testimonial-content p.client-position{font-size: 19px; margin: 0; color: #666; font-weight: 400; font-style: italic;}
.testimonial-content p{font-size: 20px; margin: 0; color: #666; line-height: 20px;}
.testimonial-content .testimonial-desc{max-height: 60px; min-height: 60px; overflow-y: auto;}
.testimonial-content::before {position: absolute; bottom: 10px; right: 30px; content: "\f10d"; font-size: 30px;    font-family: FontAwesome; color: #ededf8;}


/*Footer*/
footer{background: #212123; padding: 60px 0 0;}
footer p{color: #fff;}
.footer-top{padding: 0 0 50px;}
footer h5{font-size: 21px; color: #fff; position: relative; margin: 0 0 50px;}
footer h5:before{position: absolute; bottom: -15px; left: 0; content: ""; height: 3px; width: 70px; background: #2078ec;}
footer .footer-info p{font-size: 16px; line-height: 2rem;}
footer .footer-link li{list-style: none; display: block; margin-bottom: 15px; position: relative; padding-left: 20px; color: #fff; font-size: 17px; font-weight: 300;}
footer .footer-link li:before{position: absolute; top: 13px; left: 0; content: ""; width: 10px; height: 1px; background: #fff;}
footer .footer-link li a{font-size: 17px; font-weight: 300; color: #fff;}
.inputbox{background: #fff; height: 40px; position: relative; border-radius: 0; margin-top: 20px;}
.inputbox input{font-size: 17px; padding:10px 70px 10px 15px; height: 100%; border: none; box-shadow: none;}
.inputbox .sendbtn{position: absolute; top: 0; right: 0; height: 100%; border-radius: 0; text-align: center; padding:7px 12px; background: #ec9e08; border-color: #ec9e08; color: #fff;}
.social-list ul{padding: 0; margin: 0;}
.social-list ul li{list-style: none; display: inline-block; margin-right: 5px;}
.social-list ul li a{width: 30px; height: 30px; line-height: 30px; border-radius: 50%; text-align: center; font-size: 17px; border: 1px solid #fff; color: #fff; display: block;}
.social-list ul li.fb a:hover{background: #4e71a8; border-color: #4e71a8; color: #fff;}
.social-list ul li.twt a:hover{background: #1cb7eb; border-color: #1cb7eb; color: #fff;}
.social-list ul li.tube a:hover{background: #f51c0d; border-color: #f51c0d; color: #fff;}
.footer-bottom{border-top: 1px solid rgba(255,255,255,0.2); padding: 30px 0;}
.footer-bottom p{font-size: 18px; color: #fff; margin: 0;}

.movetop{position: fixed; bottom: 50px; right: 20px; width: 40px; height: 40px; line-height: 40px; font-size: 23px; border-radius: 50%; display: block; background: #222; color: #fff; text-align: center;}

/*Contact*/
.contact-group{padding: 40px;}
.contact-mail .infobox .mob-icon{width: 80px; height: 80px; line-height: 80px; border-radius: 50%; display: block; margin: 0 auto 20px; background: #ec9e08; color: #fff; font-size: 33px; text-align: center;}
.contact-mail .infobox h4{color: #000;}
.contact-mail .infobox p a{color: #000;}
.form-style .form-group{margin-bottom: 15px;}
.form-style .form-group label{font-size: 20px; color: #000; font-weight: 500; margin-bottom: 5px; display: block;}
.form-style .form-group label b{font-weight: 300; color: #ee2424;}
.form-style .form-group label span{font-size: 18px; font-weight: 400; color: #ee2424; float: right; font-style: italic;}
.form-style .form-group .form-control{font-size: 20px; padding: 10px; height: 50px; background: #fff; border: 1px solid #ddd; box-shadow: none !important;}
.innerpad{padding-top: 130px;}
.contact-btn{padding: 10px 30px; margin-left: 5px;}
textarea{height: 100px !important; resize:none;}
.heading1.heading2 h3{font-size: 28px; font-weight: 600;}
.social-list2 ul li.fb a{}
.social-list.social-list2  ul li.fb a{background: #4e71a8; border-color: #4e71a8; color: #fff;}
.social-list.social-list2  ul li.twt a{background: #1cb7eb; border-color: #1cb7eb; color: #fff;}
.social-list.social-list2  ul li.tube a{background: #f51c0d; border-color: #f51c0d; color: #fff;}
iframe{display: block;}


/*Loader*/
.body-load {background: rgba(255, 255, 255, 0.95); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: table; width: 100%; text-align: center; z-index: 9999;}
.loader {margin: 0 auto; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite;}
.loader-icon {display: table-cell; vertical-align: middle;}
/*End*/

.navbar{
	position: fixed;
	padding: .5rem 1rem;
	width: 100%;
	top: 0;
	background-color: black;
}
.navbar-toggler-icon{ padding: .9rem 1rem; }

/* Contact-Page */
.Contact-address{ padding: 150px 50px; background-image: url("../images/guest_small.jpg");	background-size: cover; background-repeat: no-repeat; }
.Contact-margin{ border-bottom: 1px solid rgb(211, 197, 197); width: 160px; }
.Contact-email, .Contact-Phone{	font-size: 22px; }
.Contact-form .form-control{
	color: black;
	margin-bottom: 10px;
	margin-top: 9px;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 2px solid grey;
	border-radius: 0%;
	font-size: 16px;
	font-weight: 300;
}
textarea:focus, input:focus, .form-control:focus{ outline: none; border-color: inherit; -webkit-box-shadow: none; box-shadow: none; }
.Contact-loc{ margin-top: -25px; background-color: #b49b7d; padding-top: 28px; }
.map-container{ overflow:hidden; position:relative;	height:0; }
.map-container iframe{ left:0; top:0; height:100%; width:100%; position:absolute; }
.Contact-form{ padding: 0px 40px 15px 40px; }
.Contact-form-head{	font-weight: 700; margin-top: 25px; }
.Contact-content{ margin-top: 37px; }
input[name="First Name"],input[name="email"]{ margin-right: 35px;}
input[name="Last Name"],input[name="Phone"]{ margin-left: 35px;}
.contact-form-R-div{ padding-right: 35px;}
.rechapta{ margin-top: 20px; margin-bottom: 10px; }
.Contact-footer{ margin-top: -8px; }
.jumbotron{	background: #fff; }
.About-banner1{	margin-top: 25px; font-size: 20px; }
.About-footer{ margin-top: -25px; }

/* Services-Page */
.Services-banner1{ margin-top: 60px; }
.service-content{ padding-right: 35px; }
.service-content-alt{ padding: 10px 0px 20px 40px; }
.service-text{ margin-top: 20px; font-size: 17px; line-height: 2rem;}
.img-right{ padding-right: 20px; }
.img-left{ padding-left: 25px; }

/*Width-cform*/
