@charset "utf-8";
/* CSS Document */ 


body{font-family: 'RobotoRegular_0'; font-weight:300; overflow-x:hidden;
transition:.3s all ease-in-out 0s; -moz-transition:.3s all ease-in-out 0s;-webkit-transition:.3s all ease-in-out 0s; -o-transition:.3s all ease-in-out 0s;}
.row1{margin:0; padding:0; overflow:hidden;}
.row2{margin:0; padding:0;}
a{outline:none!important;}
p { line-height: 29px; color:#5e5e5e;}

.anim{transition:.3s all ease-in-out 0s; -moz-transition:.3s all ease-in-out 0s;-webkit-transition:.3s all ease-in-out 0s; -o-transition:.3s all ease-in-out 0s;}


/*Begin Solution for model box Jumbing*/
.modal-open { padding-right: 0 !important; } html{ overflow-y: scroll !important; }
/*End Solution for model box Jumbing*/


/*Begin Page loader style */
#preloader {position: fixed; left: 0; top: 0; z-index: 999; width: 100%; height: 100%; overflow: visible; background:rgba(0,0,0,.8); }
.loader {min-width: 100px;}
.circle-loader-1 {width: 100px; min-width: 100px; height: 100px; min-height: 100px; display: flex; align-items: center; justify-content: center;
 margin: auto; border-radius: 50%; border-top: 10px solid rgba(255, 255, 255, 0.2); border-right: 10px solid rgba(255, 255, 255, 0.2); 
 border-bottom: 10px solid rgba(255, 255, 255, 0.2); border-left: 10px solid #1f7bba;  -webkit-transform: translateZ(0); 
 -ms-transform: translateZ(0);  transform: translateZ(0); -webkit-animation: circle-loader-spin 1s infinite linear;
 animation: circle-loader-spin 1s infinite linear;     position: absolute;   left: 0;   right: 0;   top: 40%;}

@keyframes circle-loader-spin {  0% {   -webkit-transform: rotate(0deg);   transform: rotate(0deg); }
  100% {   -webkit-transform: rotate(360deg);   transform: rotate(360deg); }}
/*End Page loader style */


/*Begin Bootstrap Edit */
.navbar { background: none; border-radius:0;  border: medium none;  box-shadow: none; margin-bottom:0;  min-height:auto;
z-index:100;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a { background: #00adad none repeat scroll 0 0;
box-shadow:none;  color: #fff;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{ 
background:none; border-radius:0; color:#fff;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { background:none;  color: #ddd; border-radius:0;}
.navbar-default .navbar-nav > li > a { color: #393939; font-size: 14px; padding:0px 19px; margin:0 1px; font-family: 'RobotoBold';
text-transform: uppercase; color:#fff;}
.navbar-nav { float: right; margin: 20px 0 18px; width:100%;}
.navbar-nav>li{width:16.666%; text-align:center;}
.navbar-collapse{padding:0;}
/*End Bootstrap Edit */

.carousel-control:hover, .carousel-control:focus,.carousel-control{background:none !important; box-shadow:none;}
.leftAr img { margin: 100% 0 0;}
.rightAr img { margin: 100% 0 0;}
.titleLogo{background:url("../images/titleLogo.png") no-repeat scroll 0 0;  width: 133px;  height: 155px;  display: inline-block;
background-size: contain;  float: left; margin-right:2px;}
.carousel-caption h2 ,.carousel-caption h3{ font-size: 77px; font-family: RobotoBold;  line-height: 32px;  text-align: right;  background:none;
padding: 15px 20px; margin:7px;  display: block;  float: left;}
.carousel-caption h3{font-size:48px;}
.carousel-caption{left:6.5%; right:8.5%; bottom: 0; top: 55%;}
.carousel-inner>.item>img, .carousel-inner>.item>a>img{width:100%;}
.carousel-indicators{text-align:center; left:0; right:0; margin:0px auto; width:1170px; padding-right:28px;}
.carousel-indicators .active{width:17px; height:17px; background:#38B54A; border-color:#38B54A;}
.carousel-indicators li{width:15px; height:15px; background:#fff;}
.navbar-nav span { padding-left: 4px;}

/*Begin submenu style */
ul.dropdown-menu{top:155%; display:inherit; opacity:0; visibility:hidden; min-width:210px; transition:.5s all ease-in-out 0s;}
ul.nav li.dropdown{ background:none;transition:.5s all ease-in-out 0s;}
ul.nav li.dropdown:hover ul.dropdown-menu { opacity:1; visibility:visible; background:#0c495e; margin-top:23px; top:100%;transition:.6s all ease-in-out 0s;}
.dropdown-menu > li > a{color:#fff;}
.dropdown-menu > li > a{padding:6px 15px;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {   color: #fff;  background: #333;  background-image: none;}
/*End submenu style */

.fixedLogo{display:none; width: 20%; float: left;}
.fixedLogo img { max-width: 100%;  margin: 13px 0 0;}

.fixed { position: fixed; top:0; left:0;  width: 100%; }
.fixed .navbar-nav{margin:0; float:left; width:80%;}
.fixed .navbar-nav>li{padding:15px 0;}
.navbar.fixed {margin-top:0 !important; background:#1f7bba; z-index:1000;}
.fixed .navbar-collapse{width:100%; margin:0px auto;}
.fixed ul.dropdown-menu{top:97%;}
.fixed ul.nav li.dropdown:hover ul.dropdown-menu{margin-top:5px;}
.fixed .navbar-collapse {  width: 1170px;}
.fixed  .fixedLogo{display:block;}




/* Begin FONTAWESOME STYLES */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal; font-style: normal;}
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto;  -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;}
.fa-facebook-f:before,.fa-facebook:before { content: "\f09a";}
.fa-linkedin:before { content: "\f0e1";}
.fa-twitter:before { content: "\f099";}
/* End FONTAWESOME STYLES */

/* Begin Font Roboto */

@font-face {
    font-family: 'RobotoLight';
    src: url('../fonts/RobotoLight.eot');
    src: url('../fonts/RobotoLight.eot') format('embedded-opentype'),
         url('../fonts/RobotoLight.woff2') format('woff2'),
         url('../fonts/RobotoLight.woff') format('woff'),
         url('../fonts/RobotoLight.ttf') format('truetype'),
         url('../fonts/RobotoLight.svg#RobotoLight') format('svg');
}
@font-face {
    font-family: 'RobotoRegular_0';
    src: url('../fonts/RobotoRegular_0.eot');
    src: url('../fonts/RobotoRegular_0.eot') format('embedded-opentype'),
         url('../fonts/RobotoRegular_0.woff2') format('woff2'),
         url('../fonts/RobotoRegular_0.woff') format('woff'),
         url('../fonts/RobotoRegular_0.ttf') format('truetype'),
         url('../fonts/RobotoRegular_0.svg#RobotoRegular_0') format('svg');
}
@font-face {
    font-family: 'RobotoBold';
    src: url('../fonts/RobotoBold.eot');
    src: url('../fonts/RobotoBold.eot') format('embedded-opentype'),
         url('../fonts/RobotoBold.woff2') format('woff2'),
         url('../fonts/RobotoBold.woff') format('woff'),
         url('../fonts/RobotoBold.ttf') format('truetype'),
         url('../fonts/RobotoBold.svg#RobotoBold') format('svg');
}

/* End Font Roboto */

/*Begin Scroll bar style */
body::-webkit-scrollbar{width:8px;background-color:#eee;}
body::-webkit-scrollbar-thumb{background-color:#777;border-radius:10px;}
body::-webkit-scrollbar-thumb:hover{}
body::-webkit-scrollbar-thumb:active{background-color:#333;border:1px solid #333;} 
body::-webkit-scrollbar-track{border:1px gray solid;-webkit-box-shadow:0 0 6px gray inset;} 

body::-moz-scrollbar{width:8px;background-color:#eee;}
body::-moz-scrollbar-thumb{background-color:#777;border-radius:10px;}
body::-moz-scrollbar-thumb:hover{}
body::-moz-scrollbar-thumb:active{background-color:#333;border:1px solid #333;} 
body::-moz-scrollbar-track{border:1px gray solid;-webkit-box-shadow:0 0 6px gray inset;} 

body::-ms-scrollbar{width:8px;background-color:#eee;}
body::-ms-scrollbar-thumb{background-color:#777;border-radius:10px;}
body::-ms-scrollbar-thumb:hover{}
body::-ms-scrollbar-thumb:active{background-color:#333;border:1px solid #333;} 
body::-ms-scrollbar-track{border:1px gray solid;-webkit-box-shadow:0 0 6px gray inset;} 

body::scrollbar{width:8px;background-color:#eee;}
body::scrollbar-thumb{background-color:#777;border-radius:10px;}
body::scrollbar-thumb:hover{}
body::scrollbar-thumb:active{background-color:#333;border:1px solid #333;} 
body::scrollbar-track{border:1px gray solid;-webkit-box-shadow:0 0 6px gray inset;} 
/*End Scroll bar style */

.header{background:#fff; padding: 38px 0 0;}
.logo { margin:0 0;}
.logo img { max-width: 100%;}
nav.mainNav { margin-top: 30px;    background: #1f7bba;}
.topContactRow { margin-left: -20px;  margin-right: -20px;}
.topContact {    padding: 0 20px;  float: right;}
.topContact figure { float: left;  width: 25px;}
.topContact figure i { color: #1f7bba;   font-size: 22px;  padding: 12px 0px;}
.topContact figcaption { float: left;  padding-left: 6px;}
.topContact figcaption h3 { font-family: 'RobotoBold';  color: #000;  font-size: 19px;  margin: 0;}
.topContact figcaption p { font-size: 13px;  color: #777; margin: 0;}
.bookBtn,.bookBtn:hover,.bookBtn:focus { background: #0b991f;  border: none;  color: #fff;  font-style: italic;  text-transform: uppercase;  font-size: 15px;  padding: 15px 25px;  border-radius: 100px;
margin: 5px 0; float: right;  box-shadow: 0px 1px 1px 0px #00670e; outline:none;}

.navbar-nav li a { border-right: 1px solid #068daf;}
.padR0{border:none!important;}


section.banner { margin: 0px 0 0px; position:relative;}

.bookBoxArea{width:1170px; right:0; left:0; margin:0px auto; position:absolute;top:0; right:0; padding:0 15px; z-index:100;opacity:0; visibility:hidden;transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s;-webkit-transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s;
-moz-transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s; -o-transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s;}
.bookBoxArea.active{opacity:1; visibility:visible;}
.bookBox {opacity:0; visibility:hidden; position:relative; width: 500px;  float: right;  background: rgba(0,0,0,.8);  padding: 30px;  margin: 32px 0 0;border-radius:10px;
transform: scale(.5,.5) rotate(20deg);-webkit-transform: scale(.5,.5) rotate(20deg);-moz-transform: scale(.5,.5) rotate(20deg);-o-transform: scale(.5,.5) rotate(20deg);
-webkit-transform: scale(.5,.5) rotate(20deg); transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s;-webkit-transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s;
-moz-transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s; -o-transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s;     box-shadow: 0px 3px 0px 0px #131313;}
.bookBox.active{opacity:1; visibility:visible;transform: scale(1,1) rotate(0deg);  -webkit-transform: scale(1,1) rotate(0deg);  -moz-transform: scale(1,1) rotate(0deg);
 -o-transform: scale(1,1) rotate(0deg);  transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s;  -webkit-transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s;
-moz-transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s;  -o-transition: .5s cubic-bezier(0.26, 0.61, 1, 1) 0s;}

	
.bookBox:after { content: "\f0d8";  position: absolute;  top: -12px;  right: 25px;line-height:0;  font-family: fontawesome;  font-size: 78px;}
.bookBox h3 { color: #3ba8f2;  font-size: 17px;  text-transform: uppercase;  font-family: 'RobotoBold';  margin: 0 0 15px;}
.textBox { background: none; border: none;  border-bottom: 1px solid #eee;  border-radius: 0;  padding: 0;  font-size: 14px;  color: #fff; height:46px; box-shadow: none;}
.textBox:hover,.textBox:focus{box-shadow:none; outline:none; border-color:#1f7bba;}
.form-group.twoCol {  margin-left: -2%;  margin-right: -2%;}
.form-group.twoCol:after{content:""; display:table; clear:both;}
.twoCol-1 { width: 46%;  float: left;  margin: 0 2%;}
.radioBox label { color: #eee;  font-weight: normal; font-size: 14px; margin-bottom:0;}
label.labelTest { margin: 1px 25px 0 0;}
.radio1 input[type="radio"] { float: left;  width: auto;  height: auto;}
label.radio1 { margin: 0 15px 0 0;}
.radioBox { margin: 30px 0;}
.submitBtn {outline:none; background: linear-gradient(#56b6f8,#1f7bba); border: none; padding: 10px; color: #fff; text-transform: uppercase; font-size: 15px; width: 100%; border-radius: 6px;  height: 50px;  box-shadow: 1px 1px 1px 0px #1f1f1f; margin:20px 0 0;}
.submitBtn:hover,.submitBtn:focus{outline:none;}
.twoCol span { position: relative;width: 46%;  float: left;  margin: 0 2%;}
.twoCol span i { position: absolute;    right: 5px;  color: #fff;  top: 13px;pointer-events: none;}

.bookSectionOuter .bookBox{background: rgb(51, 51, 51)}

/* Begin Radio Button Style */
.formRadioBox input[type="radio"] {  display: none;}
.formRadioBox label::before {  background: rgba(0, 0, 0, 0) url("../images/radio-icons.png") no-repeat scroll -33px 0;  bottom: 1px;  content: "";  display: inline-block;
height: 20px; width: 20px;position:absolute; right:auto;top:1px; left:0;}
.radioCol{position:relative; text-align:left; float:left; margin-right:22px;}
.radioCol span {  color: #fff;  display: inline-block;  font-size: 15px;    font-weight: 300;  margin-left: 25px; overflow: hidden;  text-overflow: ellipsis;
vertical-align: bottom; white-space: nowrap; float:left; }
input[type="radio"]:checked + label::before { background: rgba(0, 0, 0, 0) url("../images/radio-icons.png") no-repeat scroll 0px 0px;  color: #f3f3f3;  content: "";
font-size: 15px;  height: 20px;  line-height: 15px;  text-align: center;  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
width: 20px; position:absolute; right:-32px; top:1px;}
.formRadioBox{display:inline-block; vertical-align:top;}
/* End Radio Button Style */

/*Begin place holder style */
.form-group input[type="text"]::-webkit-input-placeholder { color: #fff; opacity:1;}
.form-group input[type="text"]:-moz-placeholder { color: #fff;opacity:1;}
.form-group input[type="text"]::-moz-placeholder { color: #fff;opacity:1;}
.form-group input[type="text"]:-ms-input-placeholder { color: #fff;opacity:1;}
/*End place holder style */

.newsBox input[type="text"]::-webkit-input-placeholder { color: #333; opacity:1;}
.newsBox input[type="text"]:-moz-placeholder { color: #333;opacity:1;}
.newsBox input[type="text"]::-moz-placeholder { color: #333;opacity:1;}
.newsBox input[type="text"]:-ms-input-placeholder { color: #333;opacity:1;}

.contactdetails .form-group input[type="text"]:-ms-input-placeholder { color: #333 !important;opacity:1!important;}
.contactdetails .form-group input[type="text"]::-webkit-input-placeholder { color: #888 !important;opacity:1!important;}
.contactdetails .form-group input[type="text"]:-moz-placeholder {color: #333 !important;opacity:1!important;}
.contactdetails .form-group input[type="text"]::-moz-placeholder { color: #333 !important;opacity:1!important;}
.contactdetails .form-group input[type="text"]:-ms-input-placeholder { color: #333 !important;opacity:1!important;}

.aboutBox p {    padding: 0 4%;  color: #494747;  font-size: 16px;  font-family: 'RobotoLight';  text-align: center;  margin: 47px 0 30px;}
.aboutBox { background: rgba(255,255,255,.9);  margin: -102px 0 0;  padding: 15px;  border-radius: 4px;}
.social {  text-align: center;}
span.followText {  font-size: 24px;  font-family: 'Robotoregular_0';   display: inline-block;  margin-right: 14px;  vertical-align: top;}
ul.topSocial {  margin: 3px 0 0;  display: inline-block;  list-style: none;    padding: 0;}
.topSocial li { display: inline-block;}
.topSocial li a {  color: #1f7bba;  padding: 10px;  font-size: 19px;}



.productBlock{background:#fff;padding: 15px 0 0 0;}
h1.mainTitle {     font-size: 27px; font-family: 'Robotoregular_0';  color: #353a42;  position: relative;  text-transform: uppercase;  text-align: center; margin: 22px 0 35px;}
h1.mainTitle:after{position: absolute;    bottom: -34px;   content: "";  background: url(../images/underline.png) no-repeat center center;  width: 370px;  height: 30px;  margin: 0px auto;  text-align: center;  left: 0;  right: 0;}
.proBox { text-align: center;  }
.slide1 .item{transition:.3s linear 0s;-moz-transition:.3s linear 0s;-webkit-transition:.3s linear 0s;}
.slide1 .item:hover{transition:.3s linear 0s;-moz-transition:.3s linear 0s;-webkit-transition:.3s linear 0s; transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);}
.slide1 .item:hover figure{box-shadow: 9px 6px 27px -5px #1f1f1f;transition:.3s linear 0s;-moz-transition:.3s linear 0s;-webkit-transition:.3s linear 0s;}
.proBox figure { width: 230px; height: 230px;  border-radius: 100%;  overflow: hidden; text-align: center;  border: 3px solid #eee; margin: 0px auto;
box-shadow: 1px 1px 1px 0px #1f1f1f;transition:.3s linear 0s;-moz-transition:.3s linear 0s;-webkit-transition:.3s linear 0s;}
.proBox h2 {color: #1f7bba; text-transform: uppercase; font-size:18px; font-family: 'RobotoBold';  margin: 10px 0 0 0;}
.slide1 { float: left; width: 100%; }
.slide1 .owl-wrapper-outer{padding: 20px 0 50px;}
.item:hover a{text-decoration:none;}


.green { color: #38B54A!important;}

.categoryBlock{background:#fff; padding:20px 0;}
.catBox{transition:.3s linear 0s;float:left; width:100%; margin:20px 0px; padding:0 15px; background:#fff; padding-bottom: 20px; overflow:hidden;}
.catBox figure {    overflow: hidden;  max-width:100%;margin:25px auto;  text-align: center;
transition:.3s linear 0s;-moz-transition:.3s linear 0s;-webkit-transition:.3s linear 0s; }
.catBox figure img { width: 100%;  height: 100%;}
.catBox figcaption h4 { color: #464646; text-align: center;  font-size: 17px; font-family: robotoRegular_0;}
.catBox figcaption p { color: #38B54A;  text-align: center;  font-family: 'RobotoBold';}
.catBox:hover figure{ transition:.3s linear 0s;-moz-transition:.3s linear 0s;-webkit-transition:.3s linear 0s; transform:scale(1.2,1.2);-moz-transform:scale(1.2,1.2);-webkit-transform:scale(1.2,1.2); }
.slide2 .item { margin: 0 10px;}
.catBox:hover{background:rgba(255,255,255,1);transition:.3s linear 0s;}
.slide2 .owl-wrapper { margin: 0 -10px;}


.slide2 item{float:left;}

.newsLetter{background:url(../images/newsBg.jpg) no-repeat center center;    background-size: cover; background-attachment:fixed; padding:20px 0;}
.signSim{width:200px; height:55px; background:url(../images/sign.png) no-repeat center center; display:block;    margin: 30px auto 0;}
.newsBox .mainTitle { font-size: 38px; color: #fff;}
.newsBox h3 {  color: #eee;  text-align: center;  font-size: 21px;  margin: 48px 0 50px;  overflow: hidden;}
.newsBox .form-group {  text-align: center; margin-bottom: 65px;}
.newsText {  width: 460px;  display: inline-block;  padding: 8px 12px;  height: 50px;  border: none;outline:none}
.newsBtn {  background: #1f7bba; color: #fff;  border: none;  text-transform: uppercase;  height: 50px;  padding: 10px 35px;  margin: 0 0 0px 5px; outline:none;}


.teamBlock { background: #f2f2f2; padding: 10px 0 30px;}
.teamBox{float:left; width:100%; margin:20px 0px; padding:0 15px; background:#fff; padding-bottom: 20px;box-shadow: 1px 2px 2px -2px #333;}
.teamBox figure {  height: 100px;  overflow: hidden;  width: 100px;  border-radius: 200px; margin:25px auto;  text-align: center;}
.teamBox figure img { width: 100%;  height: 100%;}
.teamBox figcaption h6 { color: #7d705c; text-align: center;  font-size: 16px;}
.teamBox figcaption h4 { color: #252525; text-align: center;  font-size: 17px; text-transform:uppercase; font-family: robotoRegular_0;}
.teamBox figcaption p{ color: #929191; text-align: center;  font-size: 14px; line-height: 25px;}
.teamBox:hover figure{ opacity:.5;}
.colorBlue h1 {  color: #1394ab; border-left: 3px solid #1394ab;}
.ourTeam .item{margin:0 10px;}

.testimonialBlock {  padding: 10px 0 50px;}
.testiBox {  float: left;  width: 100%;     padding: 0 5%;  margin: 50px 0 0;}
.testiLeft { width: 30%;  float: left;  text-align: center;}
.testiLeft figure {  border-radius: 100%;  overflow: hidden;  width: 230px; height: 230px;  text-align: center;  margin: 0px auto;}
.testiLeft figure img {  width: 110%; max-width: inherit !important;}
.testiRight {  width: 70%;   float: left;   padding: 0 0 0 12px;}
.testiRight .quotesR i {   color: #1f7bba;   font-size: 33px;   margin: 0 0 12px;}
.testiRight p {   font-size: 15px;  color: #5d5d5d;}
h4.testiName {  color: #1f7bba;  margin: 22px 0 0;}

.homeMap{height:400px;}
.homeMap iframe{width:100%; height:100%; border:none;}


/* Begin css for Revel Animation Page load */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both;  animation-fill-mode: both;}
.animated.hinge { -webkit-animation-duration: 12s; animation-duration: 1s;}

@-webkit-keyframes fadeInDown {
  0% {  opacity: 0;  -webkit-transform: translateY(-30px);  transform: translateY(-30px); }
  100% {  opacity: 1;  -webkit-transform: translateY(0);  transform: translateY(0); }
  
}
@keyframes fadeInDown {
  0% { opacity: 0;  -webkit-transform: translateY(-30px);  -ms-transform: translateY(-30px);  transform: translateY(-30px);}
  100% {  opacity: 1;  -webkit-transform: translateY(0);  -ms-transform: translateY(0);  transform: translateY(0);}
}

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown;}
@-webkit-keyframes fadeInUp {
  0% {   opacity: 0;  -webkit-transform: translateY(20px);  transform: translateY(20px); }

  100% {  opacity: 1;  -webkit-transform: translateY(0);   transform: translateY(0); }
}

@keyframes fadeInUp {
  0% {  opacity: 0;  -webkit-transform: translateY(20px);  -ms-transform: translateY(20px);  transform: translateY(20px);}

  100% {  opacity: 1;  -webkit-transform: translateY(0);  -ms-transform: translateY(0);  transform: translateY(0); }
}

.fadeInUp {-webkit-animation-name: fadeInUp;animation-name: fadeInUp;}
/* End  css for Revel Animation Page load */



.owl-theme .owl-controls .owl-buttons div{background:#1f7bba;}


.slide2 .owl-buttons { text-align: right;  padding: 0 18px;}
.innerContent {  background: #efeded; min-height: 600px; padding:0 0 30px;}

.navTabList { margin: 50px 0 0;  border: none;}
.navTabList li{width:auto;}
.navTabList li a {  font-size: 15px;  text-transform: uppercase;  padding: 15px 10px;    width: 100%;  text-align: center;  color: #504f4f;  border: 1px solid #ddd;  margin-right: 6px;  border-radius: 0;  background: #ddd;  margin-bottom: 11px;}
.navTabList li a:hover,.navTabList li a:focus{ background: #ddd;border: 1px solid #ddd;}
.tab-content { background: #fff;  float: left;  width: 100%;  padding: 20px; margin-top: 5px;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { color: #fff; background-color: #38B54A; border: 1px solid #ddd;  border-bottom-color: transparent; cursor: default;}
.navTabList li.active {  position: relative;}
.navTabList li.active:after { content: "\f0d7"; position: absolute;  bottom: 3px;  font-family: fontawesome;  color: #38B54A;  font-size: 31px;  line-height: 14px;  margin: 0px auto;  left: 0;  right: 0;  text-align: center;}

span.offLabel { color: #da9617;}
.offerRow {float: left; width: 100%; margin: 10px 0 0;}
.offerItem { margin: 15px 0;}
.offerItem figure {  padding: 0 40px;}
.offerItem { height: 280px;}

.filterHead { float: left;  width: 100%;  margin: 20px 0;  text-align: center;}
.filterHead .button { background: none; border: 1px solid #d5d6d6; color: #777; background:#fff; text-transform: uppercase;  padding: 12px 23px;  margin: 0 9px 0 0;
outline: none; border-radius: 50px;}
.filterHead .is-checked { color: #38B54A; border-color: #1f7bba; background:#1f7bba; color:#fff;}

.lensStore { float: left; width: 100%; margin: 20px 0 0;}


.servicesBlock figure {float:left; margin-right: 25px;}

.footer{background:#161616; padding: 20px 0 0;}
.footerLogo{text-align:center;}
.footerLogo img {  width: 90%;  margin:18px 0 18px -22px;}
.footer h2 { color: #1f7bba;margin:0;  font-size: 16px;  line-height: 42px; text-transform:uppercase;    font-family: 'RobotoBold'; letter-spacing: 0px; text-align:left;}
.footer h3 {color: #38B54A;text-align:center;}
.footDivider{display: block; margin: 27px auto; width: 35%; height: 1px; background: #736852;}
.footer_copy {  border-top: 1px solid rgba(255,255,255,.1);    margin: 30px 0 0;   padding: 20px 0;}
.back_to_top{text-align:center;}
.copyright{text-align:center; color: #8c8989;    margin: 15px 0 0;}
.footer a {  color:#1f7bba;}
.ftrAbout p {  line-height: 22px;  font-size: 14px;text-align: justify;}
ul.ftrLinks { list-style: none; padding: 0 0px 0 2px;}
ul.ftrLinks li a {  line-height: 29px;  color: #5e5e5e;}
ul.ftrLinks li a:hover,ul.ftrLinks li a:focus{color:#098bac; text-decoration:none;}
.ftrTable td { color: #5e5e5e; padding: 7px 0px 7px 0; width: 50%;}
.ftrLinkBlock { padding: 0 0 0 60px;}
.ftrContact i { margin: 0 5px 0 0;}

.back_to_top a i{  border: 2px solid;   width: 30px;   display: inline-block;  height: 30px;  line-height: 29px;  border-radius: 100%;}
.footerSocial{list-style:none; padding:0; margin:10px 0 0; text-align:center;}
.footerSocial li{display:inline-block}
.footerSocial li a i{border:none !important;}
.footerSocial li a:hover,.footerSocial li a:focus{color:#8c8989}

.servicesBlock img{max-width:100%; margin-bottom:10px;}
.aboutBlock .welBox { margin: 25px 0;}
.aboutBlock figure img{max-width:100%; margin-bottom:10px;}
.modal-body {line-height: 28px;}

@media screen and (max-width:1280px){

}

 @media screen and (max-width:1200px)
 {
.callNo h4{font-size:17px;}
.carousel-indicators{width:100%;}
.carousel-caption{top:43%;}
.fixed .navbar-collapse {  width: 970px;}
.navbar-default .navbar-nav > li > a{padding:4px 10px;}
.logo { margin: 16px 0 0;}
.header{padding-top:10px;}
figure.headText{width:65%;}
.topContact .cNo{width:35%;}
.catBox figure{ width:120px;}
.topContact{padding:10px 10px 0;}
.topContact figure{width:20px;}
.topContact figcaption h3{font-size:16px;}
nav.mainNav{margin-top:20px;}
.bookBoxArea{width:970px;}
.fixedLogo img { margin: 19px 0 0;}
.proBox figure{width:200px; height:200px;}
.newsLetter {  background-size: cover;}
.navTabList li a{font-size:14px;}
.offerItem figure { padding: 0 0;}
.offerItem { height: 210px;}
.example-image-link{height:200px;}


}
@media screen and (max-width:991px)
{
.logo img { width: 100%;}
.bookBoxArea { width: 750px;}
.topContact figcaption h3 {font-size: 14px;}
.topContact figcaption p{font-size:12px;}
.bookBtn, .bookBtn:hover, .bookBtn:focus{font-size:12px; padding:10px 20px; margin:10px 0;}
.bookBox{width:400px; padding:20px;}
.textBox{height:32px;}
.bookBox h3{font-size:16px;}
.cb-slideshow, .cb-slideshow:after{height:660px;}
h1.mainTitle{font-size:22px;}
.aboutBox p{font-size:14px;}
.testiBox{padding:0;}
.testiLeft figure{height:200px; width:200px;}
.testiRight p { font-size: 14px;  line-height: 25px;}
.homeMap {  height: 300px;}
.proBox figure { width: 150px;  height: 150px;}
.proBox figure img{width:130%;}


.navbar-default .navbar-nav > li > a{font-size:13px; padding:1px 7px;}
.navbar-nav>li{width:auto;}
.carousel-caption{top:32%;}
.fixed .navbar-collapse {  width: 750px;}
span.mailInfo { font-size: 12px;}
.cNo span,.topSocial li i{font-size:14px;}
.topSocial li{padding:2px 8px;}
.carousel-caption h2, .carousel-caption h3{font-size:47px;}
.carousel-caption h3 { font-size: 36px;  padding-top: 0;}
.footerLogo img { width: 100%;  margin: 10px 0;}
.ftrAbout p{font-size:13px;}
.ftrLinkBlock { padding: 0 0 0 20px;}
ul.ftrLinks li a,.ftrTable td{font-size:13px;}
.ftrContact i, .ftrContact p { font-size: 13px;}
.footer_copy{padding:10px 0;}


.footer h3{font-size:18px;}
.fixed .navbar-nav>li{width:16.666%;}
.innerContent {min-height:auto; padding:    padding: 0 0 10px;}
figure.headText { width: 56%;}
.topContact .cNo { width: 44%;}
.topSocial li{line-height:22px;}
.headText img{max-width:100%;}
.proBox h2{font-size:15px;}

.navTabList li a { font-size: 11px; padding: 15px 3px;}



}
@media screen and (max-width:767px){

/* Begin For mobile menu */
.navbar-default { position: absolute;  right:0;  top: 45px;  z-index: 100;}
.navbar-nav{float:none; margin:0;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{border:none;}
.navbar-collapse { background: #fff none repeat scroll 0 0; margin: 0 !important;  padding: 0;  position: absolute;  right: -16px;  top: 60px;  width: 100%;}
.navbar-default .navbar-nav > li > a { font-size: 14px; margin: 2px 0; padding: 10px 15px; color:#1f7bba; text-shadow:none;}
.navbar-toggle{margin-top:15px;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background:none;  border:none;}
.navbar-toggle:focus .icon-bar { background-color: #fff;}
.navbar-toggle:hover .icon-bar { background-color: #fff;}

.navbar-header { position: absolute;  right: 0;  top: -219px;}
.navbar-collapse { margin-left: -10px;  right: 11px;  top: -150px;    width: 250px;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
background:#1f7bba none repeat scroll 0 0; color: #fff;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{background: #1490ad none repeat scroll 0 0; color: #fff;}
.navbar-collapse { box-shadow: -1px 6px 17px -1px #000;}
.navbar-toggle{border-radius:0; padding:7px 9px; margin-top:-3px; background:none; border:none;}
.navbar-default .navbar-toggle .icon-bar {  background-color: #eee;}
/* End For mobile menu */

.menuBg:before {  content: "";  position: absolute;  background: rgba(0,0,0,.9);  width: 100%;  height: 100%;  z-index: 100;}

/******begin mobie menu icon transition effect*******/

#nav-icon1 {width: 47px; height: 45px; position: relative;  margin: 0 auto; -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);
-o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; 
-o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; display:block;}
#nav-icon1 span { display: block; position: absolute;  height: 9px;  width: 100%; background:#1f7bba; border-radius: 9px;  opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out;  -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
#nav-icon1 span:nth-child(1) { top: 0px;}
#nav-icon1 span:nth-child(2) { top: 15px;}
#nav-icon1 span:nth-child(3) { top: 30px;}
#nav-icon1.active span:nth-child(1) { top: 18px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg);
transform: rotate(135deg);}
#nav-icon1.active span:nth-child(2) { opacity: 0; left: -60px;}
#nav-icon1.active span:nth-child(3) { top: 18px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg);
transform: rotate(-135deg);}

/******end mobie menu icon transition effect*******/



.logo img{width:100%;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus
{border:none; border-radius:0;}
figure.headText{display:none;}
.topSocial li{padding:2px 0; width:28px; height:28px; line-height: 25px;margin: 0 0 0 6px;}
.cNo span{padding-left:25px;}

.logo{margin:10px 0;}

section.banner{margin :0;}
.navbar-nav>li{width:100%;}
ul.nav li.dropdown:hover ul.dropdown-menu{margin-top:2px;}
.carousel-caption{top:53px; padding-top:5px;right:auto; left:0;}
.carousel-caption h2, .carousel-caption h3{font-size:17px; line-height:0px;}
.carousel-caption h2, .carousel-caption h3{padding:5px;}
.titleContent h1{font-size:21px;}
.footerPad { padding: 0 15px;}
.cNo span{float:right; width:auto;}

.topContact{width:100%;padding: 10px 22px 0;}
.bookBoxArea { width: auto;}
.bookBtn, .bookBtn:hover, .bookBtn:focus{width:100%;}
.bookBox{width:100%;}
.bookBox{padding:15px;}
.bookBox h3 { font-size: 12px;}
.submitBtn{padding:0; height:35px;}
.cb-slideshow, .cb-slideshow:after { height: 580px;}
.aboutBox{padding:5px;}
h1.mainTitle:after{width:215px; background-size:100%;}
h1.mainTitle { font-size: 18px;}
.aboutBox p{padding:0; margin:35px 0 30px;}
span.followText{font-size:18px;}
ul.topSocial{margin:-4px 0 0;}
.proBox img { width: 130%;}
.proBox h2 { font-size: 13px;}
.slide1 .owl-wrapper-outer { padding: 20px 0 10px;}
.slide2 .owl-buttons{text-align:center;}
.newsLetter {  background-size: cover;}
.catBox{padding-bottom:0;}
.newsText{width:100%; height:40px;}
.newsBtn { margin: 5px 0 0px 0;height:40px;  width: 100%;}
.newsBox .mainTitle {  font-size: 28px;}
.newsBox h3 { font-size: 15px;  margin: 48px 0 22px;}
.newsBox .form-group{margin-bottom:22px;}
.signSim{ margin: 18px auto 0;}
.testiLeft figure { height: 70px;  width: 70px;}
.testiBox{margin:20px 0 0;}
.ftrLinkBlock { padding: 0;}


.footerLogo img { width: 100%;  margin: 30px 0;}
.footer h2{font-size:18px;}
.footer h3{font-size:14px;}
.mainTitle{font-size:20px;}

.slide1{padding:7px;}
span.mailInfo { display: none;}
.welcomeBlock{padding:5px 5px 20px;}
.proBox figure{width:120px; height:120px;}
.featuredRow img{margin:0 0 20px;}
.featuredRow figcaption{padding:0;}
.featuredRow{margin-bottom:10px;}
.filterHead .button{margin-bottom:6px; padding:6px 14px;}
.galleryBlock{padding:0;}
.homeGallery{padding:0;}
.filterHead{margin:10px 0;}
.slide2 .owl-wrapper{margin:0;}
.sinceLabel img{width:50px;}
.productHeader { display: none;}

.navTabList li {  width: 50%;}
.navTabList li.active:after{display:none;}
.example-image-link { height: 80px;}
.filterHead .button { padding: 6px 10px; width: 46%;  float: left;}
.lensStore{margin:0 0 20px;}
.bookBoxArea{z-index:10;}

}

@media screen and (max-width:550px){

}

@media screen and (max-width:450px){



}

@media screen and (max-width:400px){



}

@media screen and (max-width:360px){



}


