@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:400,600');

body { margin: 0 auto; font-size: 16px; line-height: 23px; font-family: 'Nunito Sans', sans-serif; color: #555; }

a { color: inherit; }
a:hover { text-decoration: none; }
.tbl-style { display:table; width:100%;}
.table-cell { display:table-cell; vertical-align:middle; float:none !important;}
.left { float:left;}
.right { float:right;}
h2 { font-size:50px; font-weight:400;  color:#0786bd; text-transform:lowercase;}
section h2 { margin-bottom:30px;}
.nopadding { padding:0px !important;}
.read-more {  font-size:17px; color:#d53137; display:inline-block; font-weight:600;}
.read-more:hover { color:#0786bd;}

.row.row-md { margin:0px -7px;}
.row.row-md > div { padding:0px 7px;}
/*Inner Header Start*/
.header { padding:20px; }
.header .logo { float:left; width:30%;}
.header .logo img { height:60px;}

.navbar-nav { float:right;}
.navbar-default .navbar-nav > li > a { color:#333; font-size:15px; font-weight:500;}
.navbar-default .navbar-nav > li.active > a, .navbar-default .navbar-nav > li > a:focus { background:none; border-bottom:2px solid #ffd800; }
.navbar-default .navbar-nav > li > a:hover { border-bottom:2px solid #ffd800; color:#000; background:none;}
/*Inner Header End*/

/*Menu start*/
.menu { position:relative;}
.menu .nav-icon {z-index:99; height:40px;  width:40px; padding-top:9px; display:inline-block; text-align:center; border-radius:50%; background-color:rgba(0,0,0,0.8); color:#fff; position:fixed; top:25px; right:25px;}
.menu  i{font-size:22px; }
.menu  .menu-cont {z-index:100; display:none; background-color:rgba(0,0,0,0.9); position:fixed; right:0px; top:0px; text-align:center; height:100%; width:250px; padding-top:25px;}
.menu .menu-cont .close-icon { display:inline-block; height:40px;  width:40px; padding-top:6px; border:2px solid #ccc; border-radius:50%; color:#ccc; }
.menu .menu-cont ul { padding:10px 20px; list-style-type:none;  }
.menu .menu-cont li a {color:#ccc; display:block; border-bottom:1px solid rgba(251,251,251,0.1); padding:15px 20px;}
.menu .menu-cont li a:hover { color:#0786bd;}
        
/*Menu end*/
                                                                                          
/*Banner start*/

.carousel-inner .item {text-align:center; float:none; left:initial; }
.carousel-inner .item > img { width:100%; object-fit:cover; height:100%}
.carousel-control.left,.carousel-control.right { background:none; top:40%; font-size:60px; width:5%;}
.carousel-caption { bottom: 120px; width: 100%; text-align: center; display: block; right: 0px; left: 0px; background:rgba(0,0,0,0.4); padding:30px; }
.carousel-caption .mob-no { font-weight:600; font-size:18px; margin-bottom:40px; letter-spacing:5px;}
.carousel-caption .mob-no a:hover { color:#fff; text-decoration:underline}
.carousel-caption h2 { display:inline-block; border-bottom:2px solid #fff;border-top:2px solid #fff;padding:30px 0px; font-size:50px; color:#fff; font-weight:700; margin-top:40px;}
.carousel-caption p { font-size:18px; }

.full-slider .carousel-inner .item { height:100vh;}
.full-slide .carousel-inner  { height:100vh;}
/*Banner End*/

/*About us start*/
.aboutus-sec { padding:80px 0px; padding-top:100px; text-align:center; position:relative;}
/*.aboutus-sec:before {content:''; width:699px;height:401px; z-index:-1; position:absolute; left:0px; top:0px; background-image:url(../images/design1.png); background-repeat:no-repeat; }
.aboutus-sec:after {content:''; width:356px;height:688px; z-index:-1; position:absolute; right:0px; top:0px; background-image:url(../images/design2.png); background-repeat:no-repeat; }*/
.aboutus-sec h2 { margin-top:0px; color:#0786bd;}
.aboutus-sec p { font-size:16px; padding:0px 15%;}
.aboutus-sec img { margin-top:20px;}
/*About us end*/

/*--------- Show case Start----------*/
.showcase-sec { padding:80px 0px;  text-align:center; padding-bottom:0px;  }
.showcase-sec:before { content:''; position: relative; top: -60px; border-top:3px dotted #ccc; height:3px; width:300px; display:block; text-align:center; margin:0px auto; }
.showcase-sec p { width:60%; margin:0px auto;  font-size:16px;}
.showcase-inner { margin-top:40px;}
.showcase-inner img { width:100%;}
.showcase-inner > .row { margin:0px 0px; }
.showcase-inner > .row > div {margin:0px; padding:0px;}
.showcase-inner > .row > div { position: relative; overflow: hidden; }
.showcase-inner > .row > div .caption { cursor: pointer; height:100%;width:100%; position: absolute; top:0px; opacity: 0; -webkit-transition: all 0.45s ease-in-out; -moz-transition: all 0.45s ease-in-out; -o-transition: all 0.45s ease-in-out; -ms-transition: all 0.45s ease-in-out; transition: all 0.45s ease-in-out; }
.showcase-inner > .row > div:hover .caption { opacity: 1; }
.showcase-inner > .row > div  img {padding:2px; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.showcase-inner > .row > div:hover  img  { opacity: 1; transform: scale(1.15,1.15); -webkit-transform: scale(1.15,1.15); -moz-transform: scale(1.15,1.15); -ms-transform: scale(1.15,1.15); -o-transform: scale(1.15,1.15); }
.showcase-inner > .row > div .blur { background-color: rgba(0,0,0,0.65); height: 100%; width: 100%; z-index: 9; position: absolute; }
.showcase-inner > .row > div .caption-text h3 { text-transform: capitalize; font-size: 50px; font-family:'Great Vibes'; }
.showcase-inner > .row > div .caption-text { z-index: 10; color: #fff; position: absolute; width: 100%; font-weight:300; height: 300px; text-align: center; top: 100px; }
/*--------- Show case End----------*/

/*--------- Social Sec End----------*/
.social-sec { }
.social-sec > .row { margin:0px; }
.social-sec > .row > div { padding:0px; }

.followus {padding:100px; }
.followus h2 { margin:0px; padding:0px;}
.social-icons {padding-left:0px; list-style-type:none; margin-top:50px; }
.social-icons li{font-size:18px; position:relative; padding-left:40px; font-weight:600; padding-top:6px; padding-bottom:6px;}
.social-icons li .fa { position:absolute; left:0px; font-size:20px;top:8px; }
.social-icons li a:hover { color:#d53137;}
/*--------- Social Sec End----------*/

.testimonials { padding:80px 0px; background:#eeeeee; text-align:center; position:relative; padding-bottom:100px;} 
.testimonials .carousel { padding-top:20px;}
.testimonials .carousel-control { top:243px; color:#555;  font-size:50px; text-shadow:none;}
.testimonials .carousel-indicators{bottom:-40px;}
.carousel-indicators li { height:6px; width:20px; border:1px solid #ccc;}
.carousel-indicators .active { height:7px; width:22px; background:#999;}
.testimonials .testimonial-caption .fa { font-size:20px; display:inline-block; background:#fff; height:60px;line-height:58px; width:60px;border-radius:50%; }
.testimonials .testimonial-caption figure img { border-radius:50%; height:120px; width:120px; }
.testimonials .testimonial-caption h3 { color:#555; font-size:16px;}
.testimonials .testimonial-caption p { height:105px; background: #fff; border-radius: 50px; color:#777777; padding: 20px 50px;  width:60%; margin:0px auto; margin-top:40px;}

.testimonials .carousel-control.left { left:60px;}
.testimonials .carousel-control.right { right:60px;}
.socials { }
.socials ul li {list-style:none; display:inline-block; padding:0px 8px; }
.socials ul li a { font-size:20px; color:#777; }
.socials ul li a:hover { color:#0786bd; font-size:20px; }

.footer { background:#fff;  padding:60px 0px;  position:relative; color:#777; font-size:16px;}


.inner-pages h3 { color:#0786bd; font-weight:600; }
.heading { position:relative; }
.heading img { width:100%;}
.heading h2 { position:absolute; margin:0px; text-transform:lowercase;  padding: 20px 40px; background-color:rgba(255,255,255,0.9);  bottom:30px; padding-right:80px; border-radius:0px 50px 50px 0px;}

.inner-pages .sec-text {  padding:60px 0px; }
.inner-pages .sec-text p { }
.inner-pages .about .logo-l img { padding:40px 0px; width:100%; border-left:1px solid #ddd; padding-left:20px; padding-left:60px;}

/*Our team start*/
.partners {}
.partners .col-sm-3 { width:20%;}
.partners h2 { color: #d53137; margin-bottom: 20px; }
.partners .partners-cont img { width: 100%; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.partners .partners-cont img:hover { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.partners .partners-cont h3 { font-weight: 400; font-size: 24px; color: #555; }
.partners .partners-cont span { font-size: 16px; color: #777; }
/*Our team end*/

.get-in-touch {background:#eee; padding:60px 0px;}
.get-in-touch input[type="text"] , textarea{ margin-bottom:15px;}
.get-in-touch .btn { background:#0786bd; text-align:right; border:0px;border-radius:3px; margin-top:0px;  font-size:16px;padding:8px 20px;}

.quick-form { border-left:1px solid #ddd; padding-left:30px;}
.quick-cont { font-size:16px; }
.quick-cont address { line-height:30px; color:#777; font-size:18px;}
.quick-cont h4 { font-size:20px;}
input[type="text"], textarea { background:#fff; border:1px solid #ddd; padding:8px 10px; border-radius:3px; width:100%;}

.gallery { margin-top: 20px; }
.gallery .photo { position: relative; overflow: hidden;  }
/*.gallery .photo img { -moz-transition: all 1.5s; -webkit-transition: all 1.5s; transition: all 1.5s; }
.gallery .photo img:hover { -moz-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); z-index: 99; }*/
/*Contact us*/
.gallery .photos > a { display:block; }
.gallery .photos {width:100%; margin:0px auto; font-size: 0px;  text-align:center;}

.contactus h4{ color:#0786bd;}
.contactus strong { font-weight:600;}



/*Gallery page start*/ 
.filters { text-align: center; margin: 20px 0px; }   
.filters ul { margin: 0px; padding: 0px; }   
.filters li { list-style: none; display: inline-block;  margin-right: 4px;   margin-bottom: 10px; }

.filters span { font-size: 18px; font-weight: 600; cursor: pointer; padding: 7px 20px; background-color: #d53137; color: #fff; border-radius: 3px; display:inline-block;}
 .filters span:hover {  background-color: #333; transition: all 0.3s ease-in;}
.filters span.active { background-color:#333;}

#Container .mix {
  display: none;
}
.portfolio-wrapper { margin-bottom:20px;}
.portfolio-thumb img { width: 100%; height: 250px; -moz-transition: all 0.5s; -webkit-transition: all 0.3s; transition: all 0.5s; border-radius:5px;}
.portfolio-thumb img:hover { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.0.5); }
.portfolio-thumb { vertical-align: middle; }
.label-text { height: 60px; }
.portfolio-wrapper:hover .portfolio-thumb .hover { visibility: visible; opacity: 1; transition: all 0.3s ease-in; }
/*Gallery page End*/


.signup ul { padding: 0px; list-style-type: none; }
.contact-details .social a { color: #cccccc; font-size: 18px; }
.contact h2 { margin-bottom: 15px; }
.contact-sub { font-size: 14px; color: #666; }
.contact-details .title { line-height: normal; }

.contact-details .social a:hover .fa-facebook-square { color: #3c599b; }
.contact-details .social a:hover .fa-linkedin-square { color: #007bb6; }
.contact-details .social a:hover .fa-google-plus-square { color: #f73e29; }
.contact-details .social a:hover .fa-twitter-square { color: #00abf0; }
.contact-details .social a:hover .fa-pinterest-square { color: #cb2028; }
.contact-details .social a:hover .fa-instagram { color: #a47259; }
.contact-details .social a:hover .fa-flickr { color: #ff0080; }
h4.panel-title a { display: block; line-height: 40px; text-decoration: none; }
h4.panel-title a.collapsed:before { content: ""; float: left; background: #cccccc; font-size: 14px; color: #FFF; font-family: FontAwesome; padding: 0 15px; position: relative; z-index: 111; }
h4.panel-title a:before { content: ""; float: left; background: #cccccc; font-size: 14px; color: #FFF; font-family: FontAwesome; padding: 0 15px; position: relative; z-index: 111; }
.signup .panel-heading { padding: 0px; }
.signup .panel-default > .panel-heading { background: #e1e1e1; text-align: center; }
.signup label { font-size: 14px; font-weight: 400; color: #666666; display: block; margin-top: 15px; }
.contact .first { margin-top: 8px; }
.signup input[type='text'], .signup textarea { border: #ccc solid 1px; border-radius: 5px; padding: 12px 15px; width: 100%; resize: none; border-radius:1px; box-shadow:none;  }
.signup input[type='submit'] {border-radius:3px; background: #0746b1; color: #FFF; float: right; border: #0746b1 solid 1px; margin-top: 00px; padding:10px 20px; font-size:16px; font-weight:600;}
.signup input[type='submit']:hover { background: #fff; color: #0746b1; border: #0746b1 solid 1px; }
.signup .map-size { border-radius: 5px; border: #CCC solid 1px; height: 220px; margin-bottom: 20px; }
.login h4 { color: #666666; font-size: 20px; margin-bottom: 17px; text-transform: none; }

.contact .social-icons { margin-top:20px;}
.contact address { margin-bottom:5px;}
.contact  address ul li { padding:3px 0px;}
.form-control.err { border: 1px solid #f50101 !important}
.err-msg { color:red; font-size:13px; margin-top:-10px; margin-bottom:10px; display:block; margin-left:2px}
.alert { display:inline-block; padding:12px 15px;}
.cp-rt { margin-top:20px;  font-size:13px; color:#777;}
@media screen and (max-width: 991px) {
.aboutus-sec:before {background-size:100%; width: 400px;}
.aboutus-sec:after {background-size:100%; width: 300px;}
.testimonials .testimonial-caption p { width:80%;}
}

@media screen and (max-width:767px) {
    .aboutus-sec h2 { font-size:30px}
.table-cell, .tbl-style {display:block; }

body { font-size:14px; }
section h2 { margin-bottom:20px; font-size:30px}
section p { text-align:justify; line-height:22px;}
.read-more { padding: 7px 20px; font-size: 14px;}

.carousel-caption { bottom:18%;}
.carousel-caption img { width:60%;}
.aboutus-sec p { padding:0px 15px;text-align:justify; }
.aboutus-sec:before {background-size:100%; width: 250px;}
.aboutus-sec:after {background-size:100%; width: 150px;}
.aboutus-sec { padding-top:40px; padding-bottom:40px;}


.showcase-sec { padding:40px 0px;}
.showcase-sec p { width:100%; padding:0px 15px; }
    .showcase-sec:before { top: -40px;}

.testimonials { padding:40px 0px;}
.testimonials .testimonial-caption p { width:100%; height:auto; border-radius:0px; padding:20px;}
.testimonials .carousel-control{display:none;}

.footer .table-cell,.footer .tbl-style { display:block;}
.footer { text-align:center; padding: 40px 0px; font-size:14px;}
.socials { display:block; text-align:center; margin-top:30px;}

/*about us*/
.heading h2 { font-size:30px; padding:5px 15px;}
.inner-pages .sec-text { padding:40px 0px;}
.inner-pages .about img { padding:0px; border:0px; width:80%; margin:0px auto; display:block;}
.get-in-touch { padding:40px 0px;}
.quick-form { padding-left:15px; border:0px; margin-top:20px;}

    
}

@media screen and (max-width:599px) {
}

@media screen and (max-width:479px) {
}
