@charset "utf-8";
/* CSS Document*/
@font-face{
  font-family:"Orbitron Bold";
  src:url("../fonts/orbitron-bold.otf");
}
/*===== Pre CSS =====*/
body{ margin: 0px; padding: 0px; font-size: 14px; font-weight: normal; color: #4c4c4c; font-family: 'Open Sans', sans-serif; background: #fff; }
p, a, span, table, th, tr, td, h1, h2, h3, h4, h5, h6, img, ul, ol, li{ margin: 0px; padding: 0px; }
/*===== Go To Top Section =====*/
#back-top { display: block;  position: fixed; bottom: 140px; right: 14px; bottom: 15px; text-align: center;  z-index: 99999; }
#back-top a { display: block; text-decoration: none; width: 40px; height: 40px; opacity: 1; border: #fff solid 1px; color: #fff; background: #0000ff; -webkit-transition: all linear 0.5s; -moz-transition: all linear 0.5s; transition: all linear 0.5s; }
#back-top a .fa{ font-size: 20px; padding: 0; margin-top: 8px; }
#back-top a:hover { color: #fff; background: #2980b9; }
.uppercase{ text-transform: uppercase; }
.wrapper{ margin: 0px; padding: 0px; }

/*===== Affix and Scroll Top Section =====*/
.affix{	position: fixed; top: 0px; background: #042b2f; width: 100%; z-index: 999999; }
.affix .header-bottom{ background: #042b2f; padding: 3px 0 5px; box-shadow: 0 1px 10px #666; }
.affix .header-bottom .logo img{ width: 60%; margin-top: 5px; }
.affix .navbar-inverse .navbar-nav{ padding: 0; }
.affix .navbar-inverse .navbar-nav li a{ padding: 18px 0 8px; }
.affix .navbar-inverse .navbar-nav li a::before{ padding: 17px 0; }

/*===== Tooltips =====*/
.tooltip.bottom .tooltip-arrow{ display: none; border-bottom-color: #29a0d1; }
.bottom .tooltip-inner{ display: none; background: #29a0d1; color: #fff;}
.tooltip.right .tooltip-arrow{ display: none; border-right-color: #29a0d1; }
.right .tooltip-inner{ display: none; background: #29a0d1; color: #fff;}
.tooltip.top .tooltip-arrow{ border-top-color: #fff; }
.top .tooltip-inner{ display: none; background: #fff; color: #29a0d1; }

/*===== Header Section =====*/
header{ position: absolute; width: 100%; z-index: 999; }
.header-top{ background: transparent; padding: 10px 0 8px; border-bottom: #fff solid 1px; }
.top-par ul li{ list-style: none; margin-left: 20px; float: right; color: #fff; font-size: 14px; font-family: 'Open Sans', sans-serif; }
.tophead-social ul{ float: left; }
.tophead-social ul li{ list-style: none; float: left; }
.tophead-social ul li a{ text-decoration: none; }
.tophead-social ul li a .fa{ margin-right: 20px; color: #fff; font-size: 14px; }

/*===== Logo Navigation Section =====*/
.header-bottom{ padding: 5px 0; background: transparent; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.logo img{ display: inline-block; }

.navbar-inverse{ border: none; background: transparent; }
.navbar{ margin-bottom:0; margin-top: 0; }
.navbar-inverse .navbar-nav{ float: right; margin-top: 0; padding: 15px 0; }
.navbar-inverse .navbar-nav li{ margin: 0 10px; }
.navbar-inverse .navbar-nav li:last-child{ margin-right: 0; }
.navbar-inverse .navbar-nav li a{ display: inline-block; padding: 10px 0 8px; margin-left: 5px; border: none; color: #fff; font-weight: 400; background: transparent; font-size: 14px; text-align: center; font-family: 'Roboto', sans-serif; text-decoration: none; text-transform: uppercase; border-radius: 0; -webkit-transition: all linear 0.5s; -moz-transition: all linear 0.5s; transition: all linear 0.5s; }
.navbar-inverse .navbar-nav li a::before{ content: ""; position: absolute; z-index: -1; padding: 12px 0; width: 0%; border-bottom: #0000ff solid 3px; transition: all linear 0.3s; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; }
.navbar-inverse .navbar-nav li a:hover::before,
.navbar-inverse .navbar-nav li a:hover::before,
.navbar-inverse .navbar-nav li a:focus::before,
.navbar-inverse .navbar-nav .active a::before,
.navbar-inverse .navbar-nav .active a:hover::before,
.navbar-inverse .navbar-nav .active a:focus::before{ width: 100%; }

.navbar-inverse .navbar-nav li a:hover,
.navbar-inverse .navbar-nav li a:focus,
.navbar-inverse .navbar-nav .active a,
.navbar-inverse .navbar-nav .active a:hover,
.navbar-inverse .navbar-nav .active a:focus{ color: #fff; background: transparent; border: none; }
.navbar-inverse .navbar-toggle .icon-bar{ background: #fff; }
.navbar-brand{ padding: 5px 1px; }

/*===== Mobile Menu =====*/
.mobile_menu.active{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 9999; }
.menu_icon_box{ position: fixed; top: 0; left: 0; z-index: 9999; display: block; width: 100%; background: #042b2f; height: 57px; }
.tab_button{ float: left; }
.tab_button a{ display: inline-block; padding-top: 3px; margin-top: 14px; width: 95px; height: 30px; font-size: 10px; text-align: center; text-transform: uppercase; color: #fff; background: #042b2f; border: #fff solid 1px; box-sizing: border-box; text-decoration: none; }
.tab_button1{ margin-left: 15px; margin-right: 5px; }
.menu_icon{ position: fixed; top: 15px; right: 15px; width: 30px; height: 30px; padding: 1px 5px; background: #042b2f; box-sizing: border-box; cursor: pointer; z-index: 999; }
.menu_icon span{ width: 100%; height: 2px; display: block; background: #fff; margin: 5px 0; border-radius: 5px; transition: all linear 0.3s; }
.menu_icon.active{ color: #fff; padding: 8px 3px 0; }
.menu_icon.active span{ position: absolute;	width: 85%; }
.menu_icon.active span:nth-child(1){ transform: rotate(45deg); }
.menu_icon.active span:nth-child(3){ transform: rotate(-45deg); }
.menu_icon.active span:nth-child(2){ display: none; }

.sidebar .menu_icon{ position: absolute; top: 10px; right: 5px; width: 30px; height: 30px; padding: 1px 5px; background: transparent; box-sizing: border-box; cursor: pointer; z-index: 999; }
.sidebar{ padding: 35px 15px 15px; position: fixed; top: 0; left: -100%; width: 100%; height: 100%; background: #333; text-align: center; box-sizing: border-box; z-index: 999999; transition: all linear 0.3s; }
.sidebar.active{ left: 0; }
.sidebar ul li{ list-style: none; }
.sidebar ul li a{ position: relative; display: block; padding: 10px 15px; border: #444 solid 1px; color: #fff; margin-bottom: 1px; text-transform: uppercase; text-decoration: none; font-size: 14px; font-weight: 400; }
.sidebar ul li a::before{ content: ""; position: absolute; top: 0; left: 0; z-index: -1; padding: 12px 0; height: 100%; width: 0%; background: #444; transition: all linear 0.3s; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; }
.sidebar ul li a:hover::before{ width: 100%; }
.sidebar ul li.active{ background: #444; }

/*===== Social Icon Left Fixed =====*/
.social-icon{ position: fixed; left: 15px; bottom: 15px; z-index: 999; }
.social-icon ul li{ margin-bottom: 2px; list-style: none; text-align: center; }
.social-icon ul li a{ display: block; width: 40px; height: 40px; border: #ccc solid 1px; color: #fff; padding-top: 8px; font-size: 18px; -webkit-transition: all linear 0.5s; -moz-transition: all linear 0.5s; transition: all linear 0.5s; }
.social-icon ul li:nth-child(1) a{ background: #3b5999; }
.social-icon ul li:nth-child(2) a{ background: #1da1f3; }
.social-icon ul li:nth-child(3) a{ background: #e0483a; }
.social-icon ul li:nth-child(4) a{ background: #dd2b77; }
.social-icon ul li a:hover{ width: 50px; }

/*===== Banner Section =====*/
.banner{ margin: 0px; padding: 0px; }
.banner img{ width: 100%; }
.banner_cotent_box{ position: absolute; left: 50%; bottom: 50px; transform: translate(-50%,-50%); padding: 0; width: 100%; background: transparent; text-align: center; }
.banner_cotent_box h3{ font-size: 40px; color: #fff; font-weight: 700; text-transform: uppercase }

/*===== Home Welcome Section =====*/
.home{ margin: 0; padding: 50px 0; background: #fff; }
.home_section_title{ display: block; text-align: center; margin-bottom: 50px; }
.home_section_title h1{ margin-bottom: 10px; color: #2e2e2e; font-size: 38px; font-weight: 800; font-family: 'Open Sans', sans-serif; }
.home_section_title h6{ margin-bottom: 20px; color: #7f7f7f; font-size: 14px; font-family: 'Open Sans', sans-serif; }
.home_section_topbox_border{ margin: 0 auto 10px; width: 70px; height: 25px; border: #0000ff solid 3px; border-bottom: none; }
.home_section_bottombox_border{ margin: 0 auto; width: 70px; height: 3px; background: #000fff; }
.home_image_gallery{ position: relative; }
.home_image_gallery_overlay{ position: absolute;  top: 100px; right: 180px; bottom: 100px; left: 100px; border: rgba(255,255,255,0.6) solid 10px; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.home_image_gallery1,
.home_image_gallery2,
.home_image_gallery3{ -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.home_image_gallery .home_image_gallery_overlay:hover{ top: -30px; right: -30px; bottom: -30px; left: -30px; }
.home_image_gallery .home_image_gallery1:hover,
.home_image_gallery .home_image_gallery2:hover{ transform: scale(1.05,1.05); -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.home_image_gallery .home_image_gallery3:hover{ position: absolute; top: 50%; left: 70%; transform: translate(-50%,-50%) scale(1.05,1.05); }
.home_image_gallery1{ margin-bottom: 15px; }
.home_image_gallery3{ position: absolute; top: 50%; left: 70%; transform: translate(-50%,-50%); border: rgba(255,255,255,0.6) solid 5px; border-radius: 3px; }
.home_content{ margin-bottom: 15px; }
.home_content h3{ color: #303030; font-size: 24px; font-weight: 700; margin-bottom: 20px; font-family: 'Open Sans', sans-serif; }
.home_content p{ color: #303030; font-size: 14px; font-family: 'Open Sans', sans-serif; line-height: 28px; }
.home_specialist{ padding: 15px; margin-bottom: 5px; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.home_specialist:hover{ box-sizing: border-box; box-shadow: 0 10px 20px 1px #ccc; }
.home_image_cirle_box{ position: relative; width: 80px; height: 80px; border-radius: 50%; border: #000fff solid 2px; margin-bottom: 15px; }
.home_image_cirle_box img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.home_specialist h4{ color: #303030; font-size: 16px; font-weight: 700; font-family: 'Open Sans', sans-serif; text-transform: uppercase; margin-bottom: 10px; }
.home_specialist p{ color: #303030; font-size: 14px; font-family: 'Open Sans', sans-serif; line-height: 28px; }
.home_readmore a{ display: inline-block; padding: 10px 20px 10px 5px; background: #4169e1; color: #fff; text-align: center; font-size: 16px; text-decoration: none; margin-top: 10px; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.home_readmore a .fa{ opacity: 0; font-size: 16px; color: #fff; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.home_readmore a:hover{ background: #000fff; padding: 10px 20px 10px; }
.home_readmore a:hover .fa{ opacity: 1; }

/*===== Services Section =====*/
.services_bg{ background: url(../images/background.png) fixed top center no-repeat; }
.services{ margin: 0; padding: 50px 0; background: rgba(0,0,255,0.5); }
.service_section_title{ display: block; text-align: center; margin-bottom: 50px; }
.service_section_title h1{ margin-bottom: 10px; color: #fff; font-size: 38px; font-weight: 800; font-family: 'Open Sans', sans-serif; }
.service_section_title h6{ margin-bottom: 20px; color: #fff; font-size: 14px; font-family: 'Open Sans', sans-serif; }
.service_section_topbox_border{ margin: 0 auto 10px; width: 70px; height: 25px; border: #fff solid 3px; border-bottom: none; }
.service_section_bottombox_border{ margin: 0 auto; width: 70px; height: 3px; background: #fff; }
.services_list{ margin-top: 0px; }
.services_list_block{ padding: 40px 10px; display: block; text-align: center; list-style: none; min-height: 465px; border: #fff solid 1px; }
.services_image_circle_box{ position: relative; width: 80px; height: 80px; border-radius: 50%; margin: 0 auto; border: #fff solid 2px; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.services_list_block img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.services_list_block h4{ margin: 30px 0 20px; font-size: 18px; color: #fff; font-weight: 700; font-family: 'Open Sans', sans-serif; text-transform: uppercase; }
.services_list_block p{ margin-bottom: 20px; font-size: 14px; color: #fff; line-height: 28px; font-weight: 400; font-family: 'Open Sans', sans-serif; }
.services_list_block a{ display: inline-block; padding: 10px 25px; border: #fff solid 1px; background: #fff; color: #000fff; text-align: center; text-decoration: none; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.services_list_block:hover a{ background: #000fff; color: #fff; }
.services_list_block:hover a:hover{ background: #fff; color: #000fff; }
.services_list_block:hover .services_image_circle_box{ margin-top: -10px; }
.services_list .item{ margin: 0 10px; }

/*========== Portfolio Section ==========*/
.project{ margin: 0; padding: 50px 0; background: #fff; }
.project_section_title{ display: block; text-align: center; margin-bottom: 50px; }
.project_section_title h1{ margin-bottom: 10px; color: #000fff; font-size: 38px; font-weight: 800; font-family: 'Open Sans', sans-serif; }
.project_section_title h6{ margin-bottom: 20px; color: #000fff; font-size: 14px; font-family: 'Open Sans', sans-serif; }
.project_section_topbox_border{ margin: 0 auto 10px; width: 70px; height: 25px; border: #000fff solid 3px; border-bottom: none; }
.project_section_bottombox_border{ margin: 0 auto; width: 70px; height: 3px; background: #000fff; }
.project_list_block{ display: block; text-align: center; }
.project_images_box_circle{ position: relative; width: 200px; height: 200px; border-radius: 50%; background: #4169e1; border: #0d3cc9 solid 5px; margin: 0 auto 15px; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.project_images_box_circle img{ position: absolute; top: 40%; left: 50%; transform: translate(-50%,-50%); }
.project_images_box_circle h6{ position: absolute; top: 70%; left: 50%; transform: translate(-50%,-50%); font-size: 16px; font-weight: 700; color: #fff; }
.project_list_block p{ color: #595959; font-size: 16px; line-height: 28px; }
.project_list_block:hover .project_images_box_circle{ background: #0d3cc9; transform: scale(1.05,1.05); box-shadow: 1px 1px 30px 2px #666; }
.project_readmore{ display: block; text-align: center; margin-top: 30px; }
.project_readmore a{ display: inline-block; padding: 10px 20px 10px 5px; background: #4169e1; color: #fff; text-align: center; font-size: 16px; text-decoration: none; margin-top: 10px; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.project_readmore a .fa{ opacity: 0; font-size: 16px; color: #fff; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.project_readmore a:hover{ background: #000fff; padding: 10px 20px 10px; }
.project_readmore a:hover .fa{ opacity: 1; }

.project_list_block .fa{ position: absolute; top: 30%; left: 100%; transform: translate(-50%,-50%); z-index: 999; font-size: 60px; color: #000fff; font-weight: 700; }

/*===== Small Callphone Section =====*/
.small_Callphone_bg{ background: url(../images/background.png) fixed top center no-repeat; }
.small_Callphone{ margin: 0; padding: 50px 0; background: rgba(0,0,255,0.5); }
.small_Callphone_block{ display: block; text-align: center; }
.small_Callphone_block h4{ margin-top: 10px; margin-bottom: 10px; font-size: 36px; color: #fff; font-weight: 800; text-transform: uppercase;  }
.small_Callphone_block p{ font-size: 16px; font-weight: 400; color: #fff; line-height: 30px; }

/*===== Testimonials Section =====*/
.testimonials_bg{ background: url(../images/background.png) fixed top center no-repeat; }
.testi-one{ margin: 0; padding: 50px 0; background: rgba(0,0,0,0.7); }
.testi_section_title{ display: block; text-align: center; }
.testi_section_title h1{ margin-bottom: 10px; color: #fff; font-size: 38px; font-weight: 800; font-family: 'Open Sans', sans-serif; }
.testi_section_title h6{ margin-bottom: 20px; color: #fff; font-size: 14px; font-family: 'Open Sans', sans-serif; }
.testi_section_topbox_border{ margin: 0 auto 10px; width: 70px; height: 25px; border: #fff solid 3px; border-bottom: none; }
.testi_section_bottombox_border{ margin: 0 auto; width: 70px; height: 3px; background: #fff; }
.testiline{ display: inline-block; width: 100px; height: 3px; background: #fff; margin-bottom: 30px }
.testi-slider{ padding: 30px 15px 50px; }
.testi-one .testi-text{ padding: 0px; text-align: center; color: #fff; font-family: 'Open Sans', sans-serif; }
.testi-one .client-name{ display: block; font-size: 24px; font-weight: 700; }
.testi-one .client_address{ display: block; font-size: 14px; font-weight: 400; }
.testi-one .client-reviews{ display: block; margin: 10px 0; font-size: 16px; line-height: 30px }

/*===== Google Map Section =====*/
.googleMapSection{ margin: 0; padding: 50px 0; background: #fff; }
.googleMapSection .block1{ margin-right:  0; padding-right: 0px; }
.googleMapSection .block2{ margin-left:0; padding-left: 0px; }
.googlemap-from{ background: #0000ff; height: 530px; padding: 40px 10px; }
.google_map{ width: 100%; height: 530px; }

.gformstyle{ padding: 0; border-color: #89cff0; height: 40px; text-align: justify; color: #fff; background: #0000ff; border: none; border-bottom: #fff solid 1px; border-radius: 0; box-shadow: none; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; transition: all linear 0.3s; }
.gformstyle:focus{ padding: 0 0 0 10px; box-shadow: none; border-color: #fff; }
.btn-gformstyle { margin-top: 15px; width: 150px; color: #29a0d1; background-color: #fff; border: none; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 2px; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; transition: all linear 0.3s; }
.btn-gformstyle:hover{ background: #2ecc71; color: #fff; }
.googlemap-from input::placeholder{ color: #fff; }
.googlemap-from textarea::placeholder{ color: #fff; }
.googlemap-from h2{ padding: 0 15px; margin-bottom: 30px; color: #fff; font-size: 24px; font-weight: 700; }
.googleMapSection .form-horizontal .form-group { margin-right: 0; margin-left: 0; }

/*===== Contact Section =====*/
.contact{ margin: 0; padding: 50px 0; background: #464646; }
.contact h3{ font-size: 22px; color: #fff; font-weight: 700; margin-bottom: 30px; }
.company-profile img{ margin-bottom: 15px;}
.company-profile p{ color: #fff; font-size: 16px; line-height: 30px; margin-bottom: 50px; }
.footer-social-icon ul li{ list-style: none; float: left; }
.footer-social-icon ul li a{ text-decoration: none; }
.footer-social-icon ul li a .fa{ margin-right: 5px; padding-top: 5px; font-size: 16px; width: 30px; height: 30px; border-radius: 2px; border: #fff solid 1px; background: #fff; color: #29a0d1; text-align: center; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.footer-social-icon ul li a:hover .fa{ background: #29a0d1; color: #fff; }
.exyears{ margin-top: -40px; }
.foooter-service ul li{ list-style: none; color: #fff; line-height: 30px; font-size: 16px; }
.foooter-service a{ display: inline-block; padding: 8px 15px; font-size: 16px; border: #fff solid 1px; background: #fff; color: #29a0d1; text-align: center; text-decoration: none; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.foooter-service a:hover{ background: #29a0d1; color: #fff; }
.foooter-service img{ margin-top: 15px; }
.footer-address ul li{ padding: 35px 0; list-style: none; color: #fff; font-size: 16px; line-height: 30px; border-bottom: #fff solid 1px; text-align: left; }
.footer-address ul li:first-child{ padding-top: 0; }
.footer-address ul li:last-child{ border-bottom: none; }
.footer-address ul li span{ margin-right: 35px; height: 100px; font-weight: 700; }
.footer-address ul li:first-child span{ margin-right: 20px; float: left; }
.footer-address ul li a{ color: #fff; text-decoration: none; }

/*===== Footer Section =====*/
.footer{ margin: 0; padding: 20px 0; background: #121212; }
.copyright{ color: #d8d7d7; font-size: 14px; text-align: center; font-family: 'Open Sans', sans-serif; }
.copyright a{ color: #de0000; text-decoration: none; font-weight: 700; }

/*===== Slider =====*/
#owl-demo .owl-buttons{ display: none; }
#owl-demo .owl-pagination { position: absolute; transform: translate(-50%,-50%); left: 50%; top: 93%; }
#owl-demo .owl-pagination .owl-page span{ width: 12px; height: 12px; border-radius: 50%; background: #fff; }
#owl-demo .owl-pagination .active span{ background: #0000ff; opacity: 1; }

#owl-demo1 .owl-pagination{ display: none; }
#owl-demo1 .owl-buttons .owl-prev{ position: absolute; left: -30px; top: 49%; transform: translate(-50%,-50%); font-family: 'FontAwesome'; text-align: center; width: 40px; height: 40px; border: #fff solid 2px; background: transparent; color: #fff; font-size: 23px; border-radius: 0; opacity: 1; }
#owl-demo1 .owl-buttons .owl-next{ position: absolute; right: -70px; top: 49%; transform: translate(-50%,-50%); font-family: 'FontAwesome'; text-align: center; width: 40px; height: 40px; border: #fff solid 2px; background: transparent; color: #fff; font-size: 23px; border-radius: 0; opacity: 1; }

#owl-demo2 .owl-buttons{ display: none; }
#owl-demo2 .owl-pagination{ position: absolute; left: 50%; top: 110%; transform: translate(-50%,-50%); }
#owl-demo2 .owl-pagination .owl-page span{ width: 30px; height: 10px; border-radius: 5px; background: #ccc; opacity: 1; }
#owl-demo2 .owl-pagination .active span{ background: #29a0d1;}

/*===== Content Pages =====*/
.content-banner{ padding: 135px 0 25px; background: #2c3e50; }
.content-banner h2{ text-transform: uppercase; color: #0000ff; font-size: 14px; font-family: 'Ubunto', sans-serif; background: #eeeeee; padding: 10px 15px; }
.content-banner p{ margin-bottom: 5px; color: #fff; font-size: 14px; font-style: italic; }
.content-banner a{ text-decoration: none; color: #c51079; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.content-banner a:hover{ color: #0000ff; }
.content-block{ background: #fff; padding: 20px; }
.content{ width: 100%; padding: 50px 0; background: #eeeeee; }
.sectiontitleunderline{ display: block; width: 80px; height: 2px; margin: 0 0 30px; background: #333; }
.content h2{ text-transform: uppercase; font-size: 28px; color: #0000ff; font-weight: 900; font-family: 'Montserrat'; margin-bottom: 10px; }
.content h3{ text-transform: uppercase; font-size: 24px; color: #0000ff; font-weight: 900; font-family: 'Montserrat'; margin-bottom: 10px; }
.content h4{ font-size: 20px; font-family: "Roboto"; color: #0000ff; margin: 0; font-weight: bold; }
.content p{ font-size: 16px; line-height: 30px; font-family:'Roboto'; text-align:justify; color: #666; }
.content p span{ font-size: 18px; font-family: "Roboto"; color: #0000ff; margin: 0; font-weight: bold; }
.content ul { margin:0 ; padding: 0; }
.content li{ margin-left: 18px; line-height: 30px; font-size: 16px; font-family:'Roboto'; text-align:justify; color: #0000ff; }
.content li span{ font-size: 16px; font-family:'Roboto'; text-align:justify; color: #666; }

/*===== Reviews Page =====*/
.reviewsblock{ padding: 30px 0; background: #29a0d1; width: 100%; text-align: center; font-family: 'Open Sans', sans-serif; }
.reviewsblock h4{ text-transform: uppercase; color: #fff; font-size: 24px; font-weight: 700; }
.reviewsform{ padding: 15px 0; background: #eee; min-height: 150px; width: 100%; }
.reviewsformstyle{ height: 44px; border-radius: 0; border: #666 solid 1px; color: #666; }
.reviewsform input::placeholder{ color: #666; }
.reviewsform textarea::placeholder{ color: #666; }
.btn-reviewsformstyle{ display: block; text-transform: uppercase; width: 100%; color: #fff; background: #27ae60; border: none; padding: 10px 16px; font-size: 18px; border-radius: 0; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; transition: all linear 0.3s; }
.btn-reviewsformstyle:hover{ background: #2ecc71; }
.testimonials-page{ padding: 30px 15px; background: #fff; min-height: 600px; text-align: center; }
.testimonials-page h4{ font-family: 'Open Sans', sans-serif; font-size: 36px; color: #29a0d1; text-transform: uppercase; font-weight: 700; margin-bottom: 30px; }
.testimonials-page h5{ font-family: 'Orbitron Bold'; font-size: 24px; color: #666; margin-bottom: 20px; }
.testimonials-page h6{ font-family: 'Open Sans', sans-serif; font-size: 22px; font-weight: 600; color: #29a0d1; margin-bottom: 15px; }
.testimonials-page p{ padding: 0 15px; font-family: 'Open Sans', sans-serif; font-size: 16px; color: #666; text-align: center; line-height: 30px; }
.testimonials-page img{ display: inline-block; margin-bottom: 15px; }

/*===== Contact Form Section =====*/
.formstyle{ height: 50px; border-color: #eee; border-radius: 0; }
.btn-formstyle{ width: 150px; color: #fff; background-color: #27ae60; border: none; border-radius: 0; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; transition: all linear 0.3s; }
.btn-formstyle:hover{ background: #2ecc71; }
.googlemap{ height: 345px; overflow: hidden; border: #eee solid 1px; }
.form-horizontal .form-group { margin-right: 0; margin-left: 0; }

/*===== QuickBook Form Section =====*/
.quickform-block{ margin-top: 50px; }
.quickform{ height: 50px; border-color: #eee; border-radius: 0; }
.btn-quickform{ width: 150px; color: #fff; background-color: #27ae60; border: none; border-radius: 0; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; transition: all linear 0.3s; }
.btn-quickform:hover{ background: #2ecc71; }
input[type="file"]{ padding: 13px 15px; }

/*========== Responsive ==========*/
@media (max-width: 991px){
	.affix .header-bottom .logo img{ width: 100%; }	
	.logo img{ margin-top: 5px; }
	.navbar-inverse .navbar-nav{ display: block; float: none; text-align: center; margin: 0; margin-top: 20px; }
	.navbar-nav > li{ display: inline-block; float: none; text-align: center; }
	.navbar-inverse .navbar-nav{ margin-top: 0; }
	.navbar-inverse .navbar-nav li{ margin: 0; }
	.navbar-inverse .navbar-nav li a{ padding: 0 0 8px; font-size: 12px; }
	.banner_cotent_box h3{ font-size: 30px; }
	.home_image_gallery_overlay{ right: 100px; }
	.home_image_gallery3{ position: inherit; left: 50%; }
	.home_content { margin-top: -50px; }
	.home_content p{ text-align: justify; }
	.project_list_block{ margin-bottom: 30px; }
	.testi-slider{ padding: 30px 0 50px; }
	.googleMapSection .block1{ padding-right: 15px; }
	.googleMapSection .block2{ padding-left: 15px; }
	.company-profile p,
	.footer-social-icon{ margin-bottom: 15px; }
	.home_image_gallery .home_image_gallery3:hover{ position: inherit; left: 50%; }
	
}
@media (max-width: 767px){
	.affix{	position: inherit; top: 0px; background: #042b2f; width: 100%; z-index: 999999; }
	.affix .header-bottom .logo img{ width: inherit; margin-top: 0; }

	.top-par ul{ display: block; float: none; text-align: center; }
	.top-par ul li{ display: inline-block; float: none; }
	.tophead-social ul{ display: block; float: none; text-align: center; }
	.tophead-social ul li{ display: inline-block; float: none; }
	.social-icon{ position: fixed; left: 14px; bottom: 15px; }
	.social-icon ul li{ float: left; margin-right: 1px; margin-bottom: 1px; list-style: none; text-align: center; }
	.social-icon ul li a{ background: #042b2f; padding-top: 7px; }
	#back-top a{ background: #042b2f; }
	#back-top a:hover{ background: #e74c3c; }
	
	.top-par ul{ display: block; float: none; text-align: center; }
	.top-par ul li{ display: inline-block; float: none; text-align: center; color: #fff; }
	.top-par ul li:last-child{ float: inherit; }
	.header-top{ border-bottom: #fff solid 0; }

	.tophead-social{ padding-bottom: 10px; float: inherit; margin: 15px 0; border-bottom: #fff solid 1px; }
	.tophead-social ul{ display: block; float: none; text-align: center; }
	.tophead-social ul li{ display: inline-block; float: none; text-align: center; }
	.tophead-social ul li a{ border-left: #fff solid 1px; }
	.tophead-social ul li a .fa{ margin: 0 15px; color: #fff; font-size: 16px; font-weight: bold;  }

	.logo{ display: block; float: none; text-align: center; }
	.logo img{ display: inline-block; float: none; text-align: center; margin-top: 0; margin-bottom: 0; }

	/* Home Header Bottom Section */
	header{ position: inherit; width: 100%; background: #042b2f; }
	.navigation_block{ background: #0000ff; }
	.navbar-inverse .navbar-collapse,
	.navbar-inverse .navbar-form{ background: #0000ff; border-color: #fff; }
	.navbar-collapse{ padding-right: 0; padding-left: 0; }
	.navbar-inverse .navbar-nav{ display: inherit; float: inherit; text-align: left; margin: 2px 0 0; }
	.navbar-inverse .navbar-nav li{ margin: 0; display: block; }
	.navbar-nav li{ display: block; float: inherit; text-align: left; }
	.navbar-inverse .navbar-nav li a{ display: block; padding: 10px 10px 10px 0; color: #fff; border-bottom: #29a0d1 solid 1px; border-radius: 0; display: block; width: 100%; text-align: left; border-top: none; }
	.navbar-inverse .navbar-nav li a::before{ z-index: 1; padding: 14px 0; border-bottom: #fff solid 3px;  }
	.navbar-inverse .navbar-nav li a:hover,
	.navbar-inverse .navbar-nav li a:focus,
	.navbar-inverse .navbar-nav .active a,
	.navbar-inverse .navbar-nav .active a:hover,
	.navbar-inverse .navbar-nav .active a:focus{ border-bottom: #29a0d1 solid 1px; }
	
	/* Home Navigation Section */
	.navbar-inverse .navbar-toggle{ padding: 8px 10px; border-color: #fff; margin-right: 0; margin-top: 10px; }
	.navbar-inverse .navbar-toggle:hover{ background: #fff; }
	.navbar-inverse .navbar-toggle:focus{ background: #fff; }
	.navbar-inverse .navbar-toggle .icon-bar{ background: #fff; }
	.navbar-inverse .navbar-toggle:hover .icon-bar{ background: #29a0d1; }
	.navbar-inverse .navbar-toggle:focus .icon-bar{ background: #29a0d1; }
	.navbar-brand img { margin: 8px 0 0 10px; }
	
	/* Common Home Page Section */
	.home_section_title h1,
	.service_section_title h1,
	.project_section_title h1,
	.testi_section_title h1{ font-size: 30px; }
	.home_section_title,
	.service_section_title,
	.project_section_title,
	.testi_section_title{ margin-bottom: 30px; }
	
	/* Welcome Section */
	.home_image_gallery_overlay{ top: 25px; right: 25px; bottom: 120px; left: 25px; z-index: 10; border: rgba(255,255,255,0.6) solid 5px; }
	.home_image_gallery3{ margin-top: 115px; margin-bottom: -30px; width: 100%; border: none; border-radius: 0; }
	.home_content h3{ font-size: 20px; margin-bottom: 10px; }
	.home_content p{ line-height: 24px; }
	.home_image_cirle_box{ display: block; margin: 0 auto 15px; }
	.home_specialist h4,
	.home_specialist p{ text-align: center; }

	/* Services Section */
	.services_list_block{ padding: 30px 25px; min-height: 370px; }
	.services_list_block h4{ margin: 15px 0 10px; font-size: 16px; }
	.services_list_block p{ font-size: 12px; }
	
	/* Process Section */
	.project_list_block{ margin-bottom: 70px; }
	.project_list_block .fa{ left: 47%; top: 100%; transform: rotate(90deg); }
	.project_readmore{ margin-top: 0; }

	/* Testimonials Section */
	.testi-one{ padding: 50px 0 15px; }
	.testi-slider{ padding: 0 0 50px; }
	.testi-one .client-name{ font-size: 20px; }
	.testi-one .client-reviews{ font-size: 12px; line-height: 24px; }
	
	/* Google Map and Form Section */
	.googleMapSection{ padding: 0; }
	.googleMapSection .block1{ padding-right: 0; padding-left: 0; }
	.googleMapSection .block2{ padding-right: 0; padding-left: 0; }
	.googlemap-from h2{ margin-bottom: 15px; }
	.googlemap-from{ height: 500px; }
	.btn-gformstyle{ width: 120px; font-size: 14px; }
	.google_map{ height: 200px; }

	/* Contact Form */
	.contact{ padding: 50px 0 30px; }
	.company-profile p{ font-size: 14px; }
	.contact h3{ margin-bottom: 15px; margin-top: 30px; }
	.foooter-service ul li{ font-size: 14px; }
	.foooter-service a{ padding: 5px 10px; font-size: 14px; border-radius: 3px; }
	.footer-address ul li{ font-size: 14px; padding: 10px 0; }
	.footer-address ul li span{ height: 50px; }

	/* Footer */
	.footer{ padding: 20px 0 75px; }
	.copyright p span{ display: block; margin: 5px 0; }

	#owl-demo .owl-pagination{ top: 90%; }
	#owl-demo1 .owl-buttons .owl-prev{ left: 5px; background: #000fff; color: #fff; }
	#owl-demo1 .owl-buttons .owl-next{ right: -35px; background: #000fff; color: #fff; }
	#owl-demo2 .owl-pagination{ top: 105%; }
	
	/* Content Page */
	.content-banner { padding: 20px 0 15px; }
}