/*=======Basic styles======*/

h1, h2, h3, h4, h5, h6 { margin: 0 0 15px; color: #000; font-weight: 700; font-family: 'Montserrat', sans-serif; }

p { margin: 0 0 15px; font-size: 16px; color: #141414; line-height: 26px; }

a { color:inherit; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }

a:hover {

	text-decoration: inherit;

	transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;

}

li { list-style:none; }

ul { padding:0;	margin:0px;}

body { width:100%; height:100%;	margin:0; padding:0; font-size:14px; color:#000; font-family: 'Open Sans', sans-serif; }

a:hover, a:focus { text-decoration:none; outline:none; }

a img { border:none; transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -ms-transition: all 0.2s ease 0s; }

a, a:hover {	cursor:pointer;	text-decoration:none; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }

img {max-width:100%;}


/*=======Globals==========*/

.section { padding: 60px 0; }

h1 { font-size: 42px; line-height: 57px; }

h2 { font-size: 32px; }

h4 { font-size: 24px; }

.space { padding: 0 10px; }

.main-heading { font-size: 44px; color: #01aab7; line-height: 57px; text-transform: uppercase; letter-spacing: 3px; }

.btn { font-size: 18px; font-weight: 600; color: #ffffff; text-transform: capitalize; display: inline-block; border: 2px solid #ffffff; padding: 9px 25px; border-radius: 0; }
.btn:hover { background-color: #ffffff; color: #2caf3e; }
.btn.green-border { color: #2caf3e; border: 2px solid #2caf3e; background-color: transparent; margin-top: 25px; }
.btn.green-border:hover { background-color: #2caf3e; color: #ffffff; }

.form .form-group label { font-size: 18px; font-weight: 300; text-transform: capitalize; margin-bottom: 10px; }
.form .form-group label span{color: #F00;}
.form .form-group label.error{display: none !important;}
.form .form-group input { height: 44px; border: 1px solid #c9c9c9; box-shadow: none; }
.form .form-group input.error{border: 1px solid #F00 !important;}
.form .form-group .form-control:focus { border-color: #c9c9c9; }
.form .form-group .btn.green-border{float: left; margin-top: 0px;}
.form textarea { resize: none; }
.form textarea:focus { box-shadow: none; }
.form .form-group:last-child { margin-bottom: 0; margin-top: 25px }

#to-top { position: fixed; bottom: 10px; right: 10px; cursor: pointer; display: none; border-radius: 100%; background: #83c002; z-index: 10; }
#to-top i { padding: 13px; color: #ffffff ; font-size: 16px; }

/*=======Header==========*/
header { border-top: 4px solid #2caf3e; padding: 17px 0;}
header .logo { float: left; }
.navbar { float: right; margin-bottom: 0; margin-top: 14px; }
.navbar .navbar-nav li a { font-size: 18px; font-weight: 600; color: #01adbc; display: inline-block; padding: 10px 15px; margin: 0 15px; position: relative; }
.navbar .navbar-nav li a:before { content: ""; position: absolute; width: 0; height: 3px; background-color: #01adbc; left: 15px; top: -5px; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.navbar .navbar-nav li a:hover,
.navbar .navbar-nav li a:focus,
.navbar .navbar-nav li.active a { background-color: transparent; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.navbar .navbar-nav li a:hover:before,
.navbar .navbar-nav li a:focus:before,
.navbar .navbar-nav li.active a:before { width: 27px; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }

/*  -- dropdown-menu  --*/
/*li.dropdown.open a, 
li.dropdown.open a:focus, 
li.dropdown.open a:hover { background: none; }
li.dropdown ul.dropdown-menu li { border-bottom: 1px solid #1b1b1b; background-color: #ffffff; }
li.dropdown ul.dropdown-menu li:last-child { border-bottom: 0; }
li.dropdown ul.dropdown-menu li a { color: #1b1b1b; padding: 5px 15px; font-size: 16px; font-weight: 400;  }
li.dropdown ul.dropdown-menu li a:hover,
li.dropdown ul.dropdown-menu li a:focus { color: #fec547; }
li.dropdown ul.dropdown-menu li:last-child a { padding-right: 15px; }*/



/*=======Banner==========*/
.banner { position: relative; }
.banner .item { min-height: 650px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.banner .banner-content { max-width: 800px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); position: absolute; left: -800px; opacity: 0; transition: all 0.9s ease 0s; -webkit-transition: all 0.9s ease 0s; -moz-transition: all 0.9s ease 0s; -ms-transition: all 0.9s ease 0s; }
.banner .banner-content h1 { background-color: rgba(0,0,0,0.6); padding: 30px 15px; color: #36b34b; font-weight: 500; line-height: 43px; letter-spacing: 2px; font-size: 33px; margin-bottom: 0; }
.banner .banner-content p { font-size: 16px; font-weight: 400; line-height: 24px; color: #ffffff; padding: 20px 15px; background-color: rgba(180,180,180,0.75); margin-bottom: 0; }

.banner .owl-carousel .owl-dots { vertical-align: middle; bottom: 30px; left: 0; right: 0; position: absolute; text-align: center; }
.banner .owl-carousel .owl-dots span { background-color: #ffffff; display: block; height: 10px; width: 10px; transition: all 0.3s ease 0s; }
.banner .owl-carousel .owl-dot { display: inline-block; margin: 0 10px; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); vertical-align: middle; background-color: transparent; padding: 6px; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.banner .owl-carousel .owl-dot:focus,
.banner .owl-carousel .owl-dot:hover,
.banner .owl-carousel .owl-dot.active { background-color: #2caf3e; padding: 6px; vertical-align: middle; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }

.banner .owl-item.active .banner-content { opacity: 1; left: 0; transition: all 0.9s ease 0s; -webkit-transition: all 0.9s ease 0s; -moz-transition: all 0.9s ease 0s; -ms-transition: all 0.9s ease 0s; }

/*======= Middle-block ==========*/
.middle-block { text-align: center; }
.mid-content h2 { color: #01aab7; text-transform: uppercase; letter-spacing: 2px; font-size: 30px; text-transform: uppercase; padding-bottom: 10px; }
.mid-content figure img { width: 100%; }
.mid-content figure a { position: relative; display: inline-block; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.mid-content figure a:before { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(1,170,183,0); transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.mid-content figure a:hover:before { background-color: rgba(1,170,183,0.5); transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; } 
.middle-block .medical { max-width: 730px; text-align: left; margin-top: 50px; }
.middle-block .medical h3 { font-size: 22px; color: #2f2f2f; font-weight: 500; line-height: 43px; margin-bottom: 0; }
.middle-block .medical p { font-size: 14px; font-weight: 400; color: #767575; margin-bottom: 0; }

/*======= Footer ==========*/
footer .footer-top { background-color: #01aab7; padding: 50px 0; text-align: center; }
.footer-top ul li { display: inline; }
.footer-top ul li a { display: inline-block; font-weight: 700; font-size: 20px; color: #ffffff; padding: 0 15px; margin: 0 20px; text-transform: uppercase; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.footer-top ul li a:hover,
.footer-top ul li a:focus,
.footer-top ul li.active a { color: rgba(255,255,255,0.6); transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
footer .copyright { background-color: #3cbec8; padding: 7px 0; text-align: center; }
footer .copyright p { margin-bottom: 0; color: #ffffff; font-size: 14px; }
footer .copyright p a { transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
footer .copyright p a:hover { text-decoration: underline; color: #ffffff; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }



/*======= INNER-PAGES ==========*/

/*======= inner-banner ==========*/
.inner-banner { min-height: 250px; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; text-align: center; }
.inner-banner .banner-content { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); position: absolute; margin: 0 auto; left: 0; right: 0; }
.inner-banner .banner-content h1 { font-size: 58px; font-weight: 800; color: #ffffff; margin-bottom: 0; }

/*======= inner-content ==========*/
.inner-content h2 { font-size: 44px; color: #01aab7; text-transform: uppercase; letter-spacing: 2px; }
.inner-content h4 { font-size: 24px; color: #01aab7; }
.inner-content p { font-size: 16px; font-weight: 400; color: #141414; }

/*======= About-page ==========*/
.about-block p span { font-size: 24px; color: #2caf3e; font-weight: 700; text-transform: capitalize; }
.about-block p:first-child { margin-bottom: 0; }

/*======= Partners ==========*/
.inner-content .partners { margin-bottom: 30px; }
.inner-content .partners:last-child { margin-bottom: 0; }
.inner-content .partners h4 { text-transform: uppercase; letter-spacing: 3px; }
.inner-content .partners p { margin-bottom: 5px; }

/*======= Contact-us ==========*/
.inner-content.contact-us { text-align: center; background-image: url(images/contact-middle-bg.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.inner-content.contact-us h2 { padding-bottom: 25px; }
.contact-us .form { text-align: left; }
/*.map iframe { min-height: 320px; width: 100%; }*/

/*======= Blog ==========*/
.inner-content .blog-page:last-child { margin-bottom: 0; }
.blog-page { margin-bottom: 60px; position: relative; }

.blog-page figure .date { background-color: #40b157; display: inline-block; left: 65px; max-width: 53px; padding: 2px; position: absolute; text-align: center; top: 30px; }
.blog-page figure .date span { border: 1px solid #ffffff; color: #ffffff; display: inline-block; font-family: montserrat; font-size: 16px; font-weight: 500; line-height: 20px; padding: 5px; text-transform: uppercase; }

.blog-page .blog-content { padding: 30px 20px; margin: -44px 15px 0; border: 1px solid #cbcbcb; background-color: #ffffff; display: inline-block; }
.blog-page .blog-content h4 { letter-spacing: 1px; }
.blog-page .blog-content h4 a:hover { color: #2caf3e; }
.blog-page .blog-content ul { margin-bottom: 20px; }
.blog-page .blog-content ul li { float: left; padding: 0 12px; font-size: 14px; font-weight: 400; color: #292828; position: relative; }
.blog-page .blog-content ul li:first-child { padding-left: 0; }
.blog-page .blog-content ul li:after { content: "\/"; position: absolute; font-size: 14px; color: #000000; right: -2px; top: 0; }
.blog-page .blog-content ul li:last-child:after { font-size: 0; }
.blog-page .blog-content ul li i { color: #40b157; padding-right: 10px; }
.blog-page .blog-content p { font-weight: 300; }
.blog-page .blog-content .btn.green-border { padding: 8px 26px; margin-top: 10px; }
nav { text-align: center; margin-top: 40px; }
nav ul.pagination { margin: 0 auto; }
ul.pagination li a { color: #252525; font-weight: 700; font-size: 18px; margin: 0 5px; border: 1px solid #cbcbcb; border-radius: 3px; padding: 1px 11px; }
ul.pagination li a:hover { background-color: #01aab7; color: #ffffff; border: 1px solid transparent; }

.blog-right h5 { font-size: 20px; color: #000; text-transform: uppercase; }
.blog-right .margin-bottom { margin-bottom: 40px; }

.input-group .form-control { font-size: 18px; color: #727272; height: 40px; font-weight: 400; border: 1px solid #d9d9d9; }
.input-group .form-control:focus { box-shadow: none; }
.input-group .input-group-btn .btn { background-color: #01aab7; color: #ffffff; height: 40px; text-align: center; padding: 6px 21px; border: 0; }
.input-group .input-group-btn .btn:hover { background-color: #2caf3e; color: #ffffff; }

.category-list li a { font-size: 16px; font-weight: 400; color: #252525; display: block; padding: 15px 0; border-bottom: 1px solid #d5d5d5; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.category-list li:last-child a { border-bottom: 0; }
.category-list li a:hover { color: #01aab7; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.category-list li a span { float: right; }

.post { margin-bottom: 15px; max-width: 400px; }
.post figure { float: left; }
.post .content { padding-left: 115px; }
.post .content p { line-height: 24px; }
.post .content span { color: #01aab7; font-size: 14px; font-weight: 600; }

.tags li { float: left; margin-bottom: 10px; margin-right: 10px; }
.tags li a { font-size: 16px; font-weight: 400; color: #252525; border: 1px solid #d5d5d5; border-radius: 3px; display: inline-block; padding: 5px 26px; }
.tags li a:hover { color: #01aab7; border: 1px solid #01aab7; }

/* -- blog-details -- */
.blog-details .blog-page { border-bottom: 1px solid #c3c1c1; margin-bottom: 30px; }
.blog-details .blog-page .blog-content { border: 1px solid transparent; margin: 0; padding: 30px 0; }
.blog-page .blog-content blockquote { border-left: 5px solid #01aab7; position: relative; }
.blog-page .blog-content blockquote .content { padding-left: 40px; }
.blog-page .blog-content blockquote .content p { margin-bottom: 5px; }
.blog-details .blog-page .blog-content p:last-child { margin-bottom: 0; }
.blog-page .blog-content blockquote .content:before { content: "\f10d"; position: absolute; left: 20px; top: -6px; font-size: 27px; color: #01aab7; font-family: fontAwesome;  }
.blog-page .blog-content blockquote span { color: #01aab7; font-weight: 700; }
.share { background-color: #f8f8f8; padding: 25px 20px; margin-bottom: 36px; }
.share h4 { float: left; font-size: 20px; color: #000000; margin-bottom: 0; line-height: 26px; }
.share ul.social-icons { float: right; }
ul.social-icons li { float: left; }
ul.social-icons li a { font-size: 18px; font-weight: 400; display: inline-block; padding: 0 10px; transition: all 0.3s ease 0s; }
ul.social-icons li a:hover { color: #01aab7; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.blog-details h2 { font-size: 29px; text-transform: inherit; letter-spacing: 1px; margin-bottom: 30px; }
.blog-details .form .btn.green-border { margin-top: 10px; letter-spacing: 1px; }

/* -- study -- */
.study { margin-bottom: 40px; }
.inner-content .study:last-child { margin-bottom: 0; }
.inner-content .study:last-child p { margin-bottom: 0; }
.study h4 { text-transform: uppercase; }

/* -- industries -- */
.inner-content .industries:last-child { margin-bottom: 0; }
.industries { margin-bottom: 50px; }
.industries .industries-content { text-align: left; max-width: 560px; }
.industries .industries-content h4 { cursor: pointer; text-transform: uppercase; letter-spacing: 2px; margin-top: 5px; line-height: 30px; }
.industries .industries-content p { margin-bottom: 0; }

/* -- products -- */
.product-page.section { padding: 60px 0 20px; }
.products { text-align: center; }
.products .mid-content { margin-bottom: 30px; }
.products .mid-content h2 { font-size: 24px; margin-bottom: 0; margin-top: 30px; cursor: pointer; letter-spacing: 1px; }


img.align-right{float: right; margin-left: 30px;}

div.loading{ background-image: url(images/loading.gif); background-repeat: no-repeat; width: 30px; height: 30px; float: left; margin-left: 15px; }
p.formsuccess{font-size: 17px; color: #2CAF3F;}
