/* ---------------------------------------------- */

body {padding-top: 60px;}

/* Contact Form */
.contact_form {width:100%; z-index: 99; padding:15px; text-align: left;
    margin-bottom: 20px;}
#contactForm input, #contactForm textarea {border-radius: 0; font-weight: 500; font-size: 14px; height: 35px; padding: 0 10px;}
#contactForm textarea {height: 60px; padding: 5px 10px}
#contactForm button {border-radius: 0; width: 100%; font-size: 14px; background-color: #00a651; margin-bottom: 0; color: white; border:none; font-weight: 500}
#contactForm input::placeholder, #contactForm textarea::placeholder  {color: #444}
.contact_form h3 {font-weight: bold; color: #fff; display: block; padding: 0; margin:0}
.contact_form p {color: #fff; font-size: 14px; text-align: left; margin-bottom: 15px}
.contact_form small {color: white; padding: 0 20px; line-height: 16px; display: block; position: absolute; bottom: 15px; left: 0px;}
.know_more {position: absolute; left: 50%; bottom: 60px; width: 150px; height: 40px; border-radius: 30px; margin: 0px 0 0 -75px; z-index: 9; color: white !important; background-color: #0ba268; text-align: center; line-height: 40px; font-size: 16px; font-weight: 300; text-transform: uppercase;}
.know_more:hover {background-color: #000; color:#0ba268}
.contact_form .error {color: #ff8181; font-weight: normal; margin-bottom: 0; font-size: 12px}
.contact_form .form-group:last-child {margin-bottom: 0}
.mb-3 {margin-bottom: 15px !important;}
.mb-5 {margin-bottom: 35px !important;}

/* Main Body */
header {position: fixed; padding: 5px 10px; top: 0px; left: 0px; z-index: 99; background-color: rgba(255,255,255,1); width: 100%; box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15); text-align: center;}
header .navbar {margin-bottom: 0; background-color: transparent; border:none;}
.navbar-header {display: inline-block;}
.navbar-brand {padding: 0; width: 200px; height: auto; display: inline-block;}
.navbar-brand img {max-width: 100%;}
.navbar-collapse.collapse {float: right; padding-top: 25px;}
.contact-phone {color: #000; font-size: 28px; display: block; position: absolute; top: 15px; right: 10px;}
.contact-phone i {color: #2b69a8}
.Marathon_details {margin:0; padding: 0; text-align: center;}
.Marathon_details li {list-style-type: none; margin: 15px 0; display: inline-block; width: 24%; vertical-align: top; border-left: 1px dashed rgba(255,255,255,0.3)}
.Marathon_details li h5 {color: #ea5a5e; font-weight: 700; letter-spacing: 1.5px}
.Marathon_details li:first-child {border-left: none}
.Marathon_details li b {display: block; margin-top: 10px; font-weight: 700; font-size: 20px}
.main_wrapper {width: 100%; position: relative; z-index: 9;}
.pad30 {padding: 30px;}
h1,h2,h3,h4,h5 {font-weight: 700; font-family: 'Glegoo', serif; color: #2071b1; /*letter-spacing: 3px;*/ margin-bottom: 20px;}
.common_list {margin:0; padding: 0;}
.common_list li {font-size: 16px; margin-bottom: 5px; position: relative; padding-left: 20px; list-style-type: none;}
.common_list li:before {position: absolute; top: 0; left: 0; font-family:'FontAwesome'; content: "\f101"; color: #ffc300}
.cm_bg {padding-right: 25%}
.bg1 {background-color: #071d58; color: white;}
.bg2 {background-color: #efeeec; color: black;}
.bg2 .heading1 b {color: #444}
.bg2 table thead {background-color: rgba(255,255,255,0.5)}
.bg3 {background: url(../images/gl-05.jpg) no-repeat center top; background-size: cover; color: white; padding:10% 25% 10% 50px}
.bg3 ul {margin: 0; padding: 0}
.bg3 ul li {list-style-type: none;}
.bg3 ul li i {margin-right: 10px; color: #FFC300;}
.bg4 {background: #e3e3e4; color: #444;}
/*p, table {opacity: 0.7}*/
.bg6 {color: black}
.nav-tabs li a {color: #444}
.nav-tabs li.active a {font-weight: bold;}
/* .tab-content {background-color: white; padding: 30px; text-align: center;}
.tab-content h3 {margin: 0 ; padding: 0}
.tab-content img {max-width: 500px;} */
#main_banner {width: 100%; top: 0; left: 0}
#main_banner .owl-dots {position: absolute; bottom: 15px; width: 100%;}
#main_banner .owl-dot.active span {width: 25px; background-color: white}
#main_banner .owl-dot span {background-color: rgba(0,0,0,0.7);}
.feature_list {opacity: 1;}
.feature_list li {position: relative; margin-bottom: 25px;}
.feature_list li i {display: inline-block; border-radius: 50%; background-color: #ffc300; padding: 10px; width: 50px; height: 50px;}
.feature_list li i img {width: 100%}
.feature_list li {font-size: 20px; font-weight: 300}
:focus {outline:none !important;} 
.PR {position: relative;}
.PA {position: absolute;}
.mb50 {margin-bottom: 50px;}
.mb100 {margin-bottom: 100px;}
.mb20 {margin-bottom: 20px}
.bold {font-weight: bold;}
.heading1 {position: relative; font-size: 25px; text-align: center;} 
.heading1 b {color: #fff; display: block; font-size: 35px; padding-bottom: 10px;}
.subhead {font-weight: bold; color: #086735;}
.flat-wrap {background-color: rgba(0,0,0,0.85); color: #fff; border:1px solid #ccc; padding:0px;}
.flat-wrap h3 {display: inline-block; vertical-align: middle;}
.flat-wrap .fa {vertical-align: middle; font-size: 30px; margin-right: 15px; color: #ffeb00}
.flat-wrap .fa-inr {color: #fff; font-size: 20px; margin-right: 5px}
.flat-wrap p {margin-bottom: 0; padding: 15px 0;}
.flat-wrap h4 {padding: 20px 0; margin: 0 !important; font-weight: normal; letter-spacing: 0}
.flat-wrap .btn {margin: 10px 0}
.dash_line {border-style: dashed; border-color: #ccc}

.amenities {margin-bottom: 50px}
.amenities .col-sm-3 {min-height: 100px; margin-bottom: 20px}
.amenities .col-sm-3 h5 {display: block; font-weight: normal; font-size: 18px;}

.social_icon {position: absolute; top: 7px; right: 0}
.social_icon ul {margin: 0; padding: 0}
.social_icon ul li {display: inline-block;}
.social_icon ul li a {display: block; box-shadow: 0px 0px 5px 0 rgba(0,0,0,0.1); padding: 4px; border:1px solid #ddd; border-radius: 20px; color: #ed1d24}
.social_icon ul li a b {font-size: 15px; padding: 0 5px}
.social_icon ul li a i {width: 19px; height: 14px; text-align: center; line-height: 14px; color: #2071b1}

.nav {margin: 0 auto;}
.nav li a {font-size: 16px; font-family: 'Glegoo', serif; color: #fff;}
.nav li a:hover {color: black;}
.nav li.active a {color: white !important; background-color: #00a651 !important; font-weight: bold;}

.nav-tabs {width: 380px; margin: 0 auto; border-bottom: none;}
.nav-tabs li a {font-size: 20px; font-family: 'Glegoo', serif; color: #fff;}
.nav-tabs li a:hover {color: black;}
.nav-tabs li.active a {color: white !important; background-color: #00a651 !important; font-weight: bold;}

.ourproduct_bg {background: linear-gradient(110deg, #3442B5 8.28%, #28D9BC 93.25%);}
.ourproduct_head {color: white;}
.ourproduct_bg p {color: white;}
.ourproduct_bg h3  {color: gold;}
.ourproduct_bg ul {color: white;}

.clients_block {text-align: center;}
.clients_block span {border-radius: 10px; padding: 15px 20px; color: black; font-weight: 500; background: white; text-align: center; border : 1px solid #ccc; margin: 10px; display: inline-block;}
.currentOpening_list {margin: 0; padding: 0;}
.currentOpening_list li {list-style-type: none; margin-bottom: 15px; border-bottom: 1px solid rgba(0,0,0,0.2); padding-bottom: 10px; overflow: hidden;}
.currentOpening_list li .opening_dt {float: left;}
.currentOpening_list li .opening_dt b {font-size: 22px; color: #000; display: block;}
.currentOpening_list li .opening_dt i {font-style: normal; color: #444; font-size: 14px; text-align: left; display: block;}
.currentOpening_list li .opening_btn {float: right;}
.currentOpening_list li .opening_btn a {display: block; background-color: #330187; color: white; padding: 5px 20px; border-radius: 20px; border :1px solid #330187} 
.currentOpening_list li .opening_btn a:hover {background-color: white; color: #330187; border :1px solid #330187}

.section_cont {padding: 120px 0}
.whatWeDo_body .comp_logo { margin-bottom: 20px; background-color: rgba(255,255,255,1); padding: 10px; position: relative;}
.whatWeDo_body .comp_logo img {width: auto !important; max-width: 100%; display:inline-block !important; vertical-align: middle; margin-right: 15px; height: 60px;}
.whatWeDo_body .comp_logo b {display: inline-block; font-size: 20px; font-family: 'Glegoo', serif; color: #444; vertical-align: middle;}
.whatWeDo_cont {background-color: #ccc; padding: 15px; position: relative; overflow: hidden; transition: 0.7s all ease;}
.whatWeDo_body {position: relative; z-index: 9}
.whatWeDo_body ul {margin: 0; padding: 0;}
.whatWeDo_body ul li {list-style-type: none; margin-bottom: 10px; background-color: #fff; color: black; display: inline-block; padding: 5px 7px; box-shadow: 2px 2px 0 0 rgba(0,0,0,0.5); border:1px solid #aaa; font-size: 15px; margin-right: 10px}
.lic_bg {background: url(../images/Lic_bg.jpg) no-repeat; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.8}
.list_block li {display: block !important; background-color: transparent !important; padding: 0 !important; box-shadow: none !important; border:none !important;}
.list_block li span {background-color: #fff; color: black; display: inline-block; padding: 5px 7px; box-shadow: 2px 2px 0 0 rgba(0,0,0,0.5); border:1px solid #aaa;}
.NIACL_bg {background: url(../images/NIACL_bg.jpg) no-repeat center; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.5}
.comp_bg {transition: 0.7s all ease; opacity: 0.5; transform: scale(1.2); filter: grayscale(1);}
.whatWeDo_cont:hover .comp_bg {transform: scale(1); transition: 0.7s all ease; filter: grayscale(0);}
.heading {margin-bottom: 30px;}
.heading h1 {color: #3447b5; margin-bottom: 0;}
.heading b {color: #3447b5}
.heading p {color: #444}
.lic_logo {background-color: #ffcb08 !important}
.NIACL_logo {background-color: #0d0f8c !important}
.NIACL_logo b {color: white !important}
#WhatWeDo {background: #fff url(../images/funky-lines.png) repeat;}
#career {background: #fff url(../images/funky-lines.png) repeat;}
#WhoWeAre {background: url(../images/About_us_bg.jpg) no-repeat top right; background-size: cover;}
.about_list {margin: 0; padding: 0}
.about_list li {position: relative; padding-left: 20px; list-style-type: none; margin-bottom: 10px; font-size: 16px;}
.about_list li:before {position: absolute; top: 8px; left: 5px; content: ""; width: 7px; height: 7px; background-color: #ed1d24; border-radius: 50%;}
.about_hd img {display: inline-block; vertical-align: middle; margin-right: 10px}
.about_hd h3 {display: inline-block; vertical-align: middle;}

.product_list {margin: 0 0 30px; padding: 0; text-align: center;}
.product_list li {display: inline-block; list-style-type: none; margin: 0 0 20px; width: 24%}
.product_list li a {display: block; color: black; background-color: white; font-family: 'Glegoo', serif; font-weight: bold; color: #666; border:1px solid #ccc; padding:28px 10px;}
.product_list li a i {display: block; margin:10px auto; width: 50px; height: 50px;}
.product_list li a:hover {color: white; background-color: rgb(43,105,168);}

#ContactUs {background-color: #585F78; padding: 20px 0 30px}
#ContactUs .heading h1 {color: white}
.contact_hd {text-align: center; margin-bottom: 15px; background-color: rgba(0,0,0,0.3); border-radius: 7px; border:1px solid rgba(255,255,255,0.2); border-bottom: 5px solid rgba(255,255,255,0.5); padding: 15px 10px; transition: 0.3s all ease}
.contact_hd:hover {background-color: rgba(0,0,0,0.5); transition: 0.3s all ease}
.contact_hd h4 {margin-bottom: 20px; color: #fff}
.contact_hd p {margin-bottom: 0; font-size: 13px; color: rgba(255,255,255,0.5);}
.contact_hd p a {color: rgba(255,255,255,0.5);}
.contact_hd p a:hover {color: rgba(255,255,255,0.8);}
.contact_hd i {color: #B9A416}
.contact_hd i.fa-map-marker {font-size: 20px;}
.contact_hd i.fa-phone {font-size: 18px;}
footer {background-color: #2B2F3B !important}

#call2 {
    bottom: 8px;
    right: 20px;
    text-align: center;
    box-shadow: 0 0 8px rgba(0,0,0,.5);
    border-radius: 10px;
    background: #fff;
    font-size: 16px;
    color: #333;
    padding: 10px;
    -webkit-animation: bounce 2s ease infinite;
    border: 4px solid #0A447D;
    font-weight: 700;
    animation: bounce 2s ease infinite;
    position: fixed;
    z-index: 99;
    width: 170px;
}
#call2 .fa {font-size: 20px; color: red; padding:5px;}

.gallery {position: relative;}
.gallery img {margin-bottom: 10px}
.gallery p {text-align: center; color: #fff; margin-bottom: 0}
.gallery .item {padding:0 10px }
.gallery .item a {display: block; text-align: center; overflow: hidden;}
.gallery .item a img {width: 100%; opacity: 0.7; transition: 0.3s all ease; width: 100%;}
.gallery .item a:hover img { opacity: 1; transition: 0.3s all ease}
.gallery .owl-buttons {width:100%; position:absolute; top:50%; margin-top: -20px; right:0;}
.gallery .owl-prev, .gallery .owl-next {width:40px; height:40px; line-height: 40px; text-align: center; transition:0.3s all ease; opacity:0.8; transition:0.4s ease; -moz-transition:0.4s ease; -webkit-transition:0.4s ease; position: absolute; border-radius:0 !important; background-color: #666 !important}
.gallery .owl-prev:hover, .gallery .owl-next:hover {opacity:1; background-color: #00a99d !important; transition:0.4s ease; -moz-transition:0.4s ease; -webkit-transition:0.4s ease;} 
.gallery .owl-prev {left:0px; opacity: 0 !important}
.gallery .owl-next {right:0px; opacity: 0 !important}
.gallery:hover .owl-prev {left: -25px; opacity: 1 !important}
.gallery:hover .owl-next {right: -25px; opacity: 1 !important}
.imgmax {max-width: 100%}

@media only screen and (min-width: 240px) and (max-width: 992px) {
    header .navbar {text-align: left;}
    .navbar-header {display: block;}
    .social_icon {display: none;}
    #WhoWeAre {background-position: center;}
  .contact_form {position: static; width: 100%; z-index: 99}
  #main_banner {position: relative; width: 100%; margin-top: 60px}
  .cm_bg {padding-right: 30px}
  .main_wrapper {width: 100%; float: none;}
  .contact_form small {position: static;}
  .tab-content img {width: 100%}
  .nav-tabs li {width: 33.33%}
  .nav-tabs li a {padding: 10px; text-align: center;}
  .nav-tabs li.active a {background-color: #fff;}
  .bg3 {background: url(../images/building-nightsky-2_for-web-1.jpg) no-repeat center; background-size: cover; padding:30px;}
  .amenities .col-sm-3 {min-height: 130px}
  .know_more {display: none;}
  #whatWeDo_slide.owl-carousel {display: block;}
  .whatWeDo_cont {margin-bottom: 25px;}
  .section_cont {padding: 20px 0}
  .navbar-collapse.collapse {position: static; text-align: center;}
  }

@media only screen and (min-width: 240px) and (max-width: 767px) {
  .product_list li {width: 48%}
  .navbar-collapse.collapse {text-align: center; float: none;}
  .nav-tabs li {width: auto;}
}

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
    padding: 0;
}
/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
    top: 0;
    bottom: 0;
}
/* padding for main container */
.mfp-no-margins .mfp-container {
    padding: 0;
}


/* 2:   Default styles
/* ---------------------------------------------- */

html,
body {
    width: 100%;
    height: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    /*font-family: 'Glegoo', serif;*/
    color: #666; /* Can be changed via colors.css */
    background-color: #fff;
}

p {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.5;
}


a {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

a:hover,
a:focus {
    text-decoration: none;
    color: rgba(254,82,76, 1); /* `imary color, can be changed via colors.css */
}

.light {
    font-weight: 100;
}

.white{
    color:#fff;
}

.gray{
    color: #a5a5a5;
}

.buffer-twenty{
    margin:20px 0;
}

.buffer-twenty-top{
    margin-top: 20px;
}

.buffer-twenty-bottom{
    margin-bottom: 20px;
}

.buffer-forty{
    margin:40px 0;
}

.buffer-forty-top{
    margin-top: 40px;
}

.no-bottom-pad{
    padding-bottom: 0 !important;
}

.no-top-pad{
    padding-top: 0 !important;
}

.highlight{
    font-weight: 700;
    color: rgba(254,82,76, 1); /* Primary color, can be changed via colors.css */
}

.list-ord{
    list-style: none;
    margin:0;
    padding: 10px 0;
    font-size: 16px;
    line-height: 28px;
}

.no-bg{
    background: none !important;
}


/* 3:   Common section styles
/* ---------------------------------------------- */

.content-section {
    padding: 50px 0;
}

.content-section.alt-bg{
    background-color: #222;
}

.content-section.alt-bg-light{
    background-color: #fafafa;
    border-top:1px solid #f5f5f5;
    border-bottom:1px solid #d2d2d2;
}

.caption{
    font-weight: 100;
    font-size: 20px;
}

.text-center{
    text-align: center;
}

.align-middle{
    margin:0 auto;
}

.sans-border{
    border-radius: 0;
}

.sans-shadow{
    box-shadow: none;
}

blockquote { 
    display: block;
    font-size: 22px;
    position: relative; 
    padding-left: 90px;
    color: rgba(254,82,76, 1);
    border-color: rgba(254,82,76, 1);
}
 
blockquote:before {
    content: "\f10d";
    font-size: 55px; 
    font-family: FontAwesome;
    position: absolute;
    top: -4px;
    left: 20px;
}

blockquote span:before{
    content:'--';
    padding: 0 10px 0 0;
}

blockquote span{
    padding: 10px 0;
    display: block;
    font-size: 16px;
    color: #999;
}

/* 4:   Navigation
/* ---------------------------------------------- */

.navbar-custom {
    margin-bottom: 0;
    text-transform: none;
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    -webkit-transition: background .5s ease-in-out;
   -moz-transition: background .5s ease-in-out;
        transition: background .5s ease-in-out;
}

.navbar-custom.top-nav-collapse{
    background: rgba(254,82,76, .9); /* Primary color, can be changed via colors.css */
}

.navbar-custom .navbar-brand {
    font-weight: 600;
    font-size: 25px;
    padding: 0;
    margin: 0;
}

.navbar-custom .navbar-brand span.brand-logo{
    display: inline-block;
    margin: 0 16px;
}


.navbar-custom .navbar-brand:focus {
    outline: 0;
}

.navbar-custom .navbar-brand .navbar-toggle {
    padding: 2px 6px;
    color: #fff;
}

.navbar-custom .navbar-brand .navbar-toggle:focus,
.navbar-custom .navbar-brand .navbar-toggle:active {
    outline: 0;
}

.navbar-custom a {
    color: rgba(254,82,76, 1); /* Primary color, can be changed via colors.css */
}

.navbar-custom .nav li a {
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.navbar-custom .nav li a:hover {
    outline: 0;
    color: rgba(255, 255, 255, .8);
    background-color: transparent;
}

.navbar-custom .nav li a:focus,
.navbar-custom .nav li a:active {
    outline: 0;
    background-color: transparent;
}

.navbar-custom .nav li.active {
    outline: 0;
}

.navbar-custom .nav li.active a {
    background-color: rgba(255, 255, 255, .3);
}

.navbar-custom .nav li.active a:hover {
    color: #fff;
}


/* Custom overlay navigation
/* ---------------------------------------------- */
.button_container {
    position: relative;
    margin-top: 14px;
    height: 28px;
    width: 28px;
    cursor: pointer;
    z-index: 999;
    -webkit-transition: opacity .25s ease;
            transition: opacity .25s ease;
}

/* Animate the top hamburger bar */
.button_container.active .top {
    -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
        -ms-transform: translateY(8px) translateX(0) rotate(45deg);
            transform: translateY(8px) translateX(0) rotate(45deg);
    background: #FFF;
}

/* Set the middle hamburger bar's opacity to 0  */
.button_container.active .middle {
    opacity: 0;
    background: #FFF;
}

/* Animate the bottom hamburger bar */
.button_container.active .bottom {
    -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
        -ms-transform: translateY(-8px) translateX(0) rotate(-45deg);
            transform: translateY(-8px) translateX(0) rotate(-45deg);
    background: #FFF;
}

.button_container span {
    background: #666;
    border: none;
    height: 4px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    cursor: pointer;
    border-radius: 10px;
}

.button_container span:nth-of-type(2) {
    top: 8px;
}

.button_container span:nth-of-type(3) {
    top: 16px;
}

/* The overlay */
.overlay {
    position: fixed;
    display: block; 
    background: rgba(2,134,125, 0.8); /* Primary color, can be changed via colors.css */
    top: 0;
    border: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 0%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .35s, visibility .35s, height .35s;
            transition: opacity .35s, visibility .35s, height .35s;
    overflow: auto;
}

.overlay.open {
    opacity: .95;
    visibility: visible;
    height: 100%;
}

.overlay.open li {
    -webkit-animation: fadeInRight .5s ease forwards;
            animation: fadeInRight .5s ease forwards;
    -webkit-animation-delay: .35s;
        animation-delay: .35s;
}

.overlay.open li:nth-of-type(1) {
    -webkit-animation-delay: .40s;
            animation-delay: .40s;
}

.overlay.open li:nth-of-type(2n) {
    -webkit-animation-delay: .50s;
            animation-delay: .50s;
}

.overlay nav {
    position: relative;
    height: 50%;
    top: 50%;
    font-size: 30px;
    font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
    text-transform: none;
    font-weight: 600;
    text-align: center;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    height: 100%;
}

.overlay ul li {
    display: block;
    height: 15%;
    height: calc(100% / 8);
    min-height: 65px;
    position: relative;
    opacity: 0;
}

.overlay ul li a {
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
}

.overlay ul li a:hover:after,
.overlay ul li a:focus:after,
.overlay ul li a:active:after {
    width: 50%;
}

/* Link underline on hover */
.overlay ul li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0%;
    height: 2px;
    background: #fff;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: .15s;
            transition: .15s;
}


/* 5:   PAGE SECTIONS
/* ---------------------------------------------- */

/*      5.1: Hero unit (Main slider)
/* ---------------------------------------------- */

.intro-carousel {
    width: 100%;
    /*height: 100%;*/
    color: #fff;
    background:#222;
}

.carousel-caption{
    text-shadow: none;
    bottom: 25%;
}

.carousel-caption h1{
    padding: 0;
    margin: 10px 0;
    color: #fff;
} 

.carousel-caption .intro-text{
    padding: 0;
}

.carousel-caption .btn{
    margin:0;
}

.carousel-control{
    top: 50%;
    width:4%;
    height:7%;
    margin: 0;
    text-shadow: none;
}

.carousel-control.left,
.carousel-control.right{
    background: none;
    z-index: 100;
}

.carousel-control.left:hover,
.carousel-control.right:hover{
    background: #00a99d; /* Primary color, can be changed via colors.css */
}

.carousel-indicators {bottom: 60px}

#parallax-slide{
    background: url(../images/cover-three.jpg) 50% 0 no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover;
         -o-background-size: cover;
}

.overlay-detail {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000; /* Set to black, can be changed via colors.css */
    opacity: 0.5;
    left: 0;
    top: 0;
    z-index: 1;
}

.mouse {
    width: 25px;
    height: 45px;
    border: 2px solid #fff;
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -12.5px;
    border-radius: 12px;
}

.mouse:after {
    content: "";
    position: absolute;
    height: 5px;
    width: 5px;
    background-color: #fff;
    border-radius: 100%;
    left: 50%;
    margin-left: -2.5px;
    top: 10px;
     -webkit-animation: rotateplane 1.2s infinite ease-in-out;
             animation: rotateplane 1.2s infinite ease-in-out;
}


/* Full Slider HTML Template via www.startbootstrap.com
/* ---------------------------------------------- */

/*!
 * Start Bootstrap - Full Slider HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

.carousel,
.item,
.active {
    height: 100%;
}

.carousel-inner {
    height: 100%;
}

/* Background images are set within the HTML using inline CSS, not here */
.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover;
         -o-background-size: cover;
}


/*       5.8: Contact section
/* ---------------------------------------------- */

.contact-form,
.contact-address{
    padding-top: 60px;
}

.contact-form .form-group{
    padding: 5px 0;
    min-height: 100%;
}

.contact-form .form-group label{
    font-weight: 600;
}

.contact-form .form-group button{
    display: inline-block;
    min-height: 100%;
}

.contact-form .form-group input,
.contact-form .form-group textarea{
    border-radius: 0;
    padding: 20px 10px;
    min-width: 100%;
    font-size: 16px;
}

.contact-form .form-group textarea{
    padding-top: 10px;
}


.contact-form .form-group .btn-default{
    min-width: 100%;
}

.contact-form .form-group input[type="email"],
.contact-form .form-group input[type="phone"],
.contact-form .form-group input[type="text"] 
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 42px; /* Increase height as required */
    margin-bottom: 0px;
    padding: 0 10px; /*  Now only left & right padding */

}

.contact-address ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-address ul li{
    font-size: 16px;
}

.contact-address ul li span{
    font-weight: 600;
    display: inline-block;
    min-width: 80px;
}

.contact-form label.error,
.contact-form label.error.valid{
    color:#f00;
    padding-top: 10px;
}

.contact-form label.error.valid{
    color:#018804;
}

.form-alerts .alert{
    border-radius: 0;
    border: 0;
}


.form-alerts .alert.alert-success,
.form-alerts .alert.alert-danger{
    color: #fff;
    background: #85ceab;
}

.form-alerts .alert.alert-danger{
    background: #fe8080;
}


/* Google Map
/* ---------------------------------------------- */
#google-map {
    padding: 0;
}

#map-canvas {
    width: 100%;
    height: 300px;
}
 .nearby {
                        border: 2px solid #ccc;
                        width: 100%;
                    }

                        .nearby ul {
                            margin: 5px !important;
                            -webkit-margin-before: 0;
                            -webkit-margin-after: 0;
                            -webkit-margin-start: 0px;
                            -webkit-margin-end: 0px;
                            -webkit-padding-start: 0;
                        }

                            .nearby ul li {
                                list-style: none;
                                margin-top: 2px;
                                margin-bottom: 2px;
                                border-bottom: 1px solid #ccc;
                                padding: 4px 2px;
                                background: #fff;
                            }

                                .nearby ul li:last-child {
                                    border: none;
                                }

                                .nearby ul li span {
                                    float: right;
                                }

                    a.collapse-title {
                        text-decoration: none;
                        color: #7b7b7b;
                        width: 100%;
                        padding: 10px 10px;
                        background: #fff;
                        margin-bottom: 1px;
                        border: 1px solid #ccc;
                    }

                    .nearbyloc {
                        background: #f7f7f7;
                        padding: 20px;
                    }

                    .mapmenu {
                width: 60%;
                height: auto;
                /* background-color: #a3ccff; */
                position: relative;
                bottom: 55px;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
                filter: alpha(opacity=50);
                -moz-opacity: 0.5;
                -khtml-opacity: 0.5;
                opacity: 1;
                margin: 0px auto;
            }

            .checker {
            float: left;
            padding: 5px;
            background-color: rgb(255,255,255);
        }



/*#google-container {
  position: relative;
  min-width: 100%;
  min-height: 400px;
  background-color: #e7eaf0;
}

#cd-google-map {
  position: relative;
  padding: 20px 0;
}

#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-color: #00a99d;  Primary color, can be changed via colors.css 
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url("../images/cd-icon-controller.svg");
}*/
/*.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {
  background-color: #d36868;
}

#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}

#cd-zoom-out {
  background-position: 50% -32px;
}*/



/* 8.   Call to action section (two columns)
/* ---------------------------------------------- */

.cta-two-section{
    width: 100%;
    margin:0;
    padding: 50px 0;
    background: rgba(254,82,76, 1); /* Primary color, can be changed via colors.css */
    -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
       -moz-box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
            box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
}

.cta-two-section h3{
    font-size: 25px;
    line-height: 20px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 2px;
}

.cta-two-section p {
    font-size: 18px;
    line-height: 27px;
    font-weight: 100;
    margin: 0px;
    color: #fff;
}

.cta-two-section .btn{
    margin: 0;
}



/* 10.  Footer
/* ---------------------------------------------- */

footer {
    background:#666; /* Dark color/Footer color, can be changed via colors.css */
    color:#fff;
    padding: 5px;
}

footer h2{
    display: inline-block;
    color:#fff;
}

footer h4{
    margin: 0 0 20px 0;
    padding: 0;
    color:#fff;
}

footer p {
    margin: 10px 0;
    font-size: 14px;
}

footer ul.blog-entries,
footer ul.twitter-entries{
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
}

footer ul.blog-entries li,
footer ul.twitter-entries li{
    margin: 10px 0;
    line-height: 1.5;
}

footer ul.blog-entries li span,
footer ul.twitter-entries li span{
    display: block;
    color: #6d7579;
}

footer .copynote{
    padding: 20px 0;
    background:rgba(54, 53, 54, 1); /* Dark color/Footer color, can be changed via colors.css */
}

footer .segment{
    padding-bottom: 20px;
}

footer .social a{
    display: inline-block;
    padding: 6px;
}

.scroll-top {
    display: none;
    position: fixed;
    bottom: 1%;
    right: 1%;
    z-index: 100;
}

.scroll-top a:link,
.scroll-top a:visited {
    display: inline-block;
    padding: 2px 10px;
    color: #fff;
    background: #999; /* Primary color, can be changed via colors.css */
    font-size: 25px;
     border: 1px solid #999;
}

.scroll-top a:hover {
    outline: 0;
    color: #999; /* Hover color, can be changed via colors.css */
    background-color: #fff;
    border: 1px solid #999;
}






/* 11.  CSS3 Animations
/* ---------------------------------------------- */

/* Hero unit mouse animation */

@-webkit-keyframes rotateplane { 
    0% {
        -webkit-transform: translateY(-2px)
    }

    100% {
        -webkit-transform: translateY(7px)
    }
}

@keyframes rotateplane { 
    0% {
        transform: translateY(-2px);
        -webkit-transform: translateY(-2px);
    }

    100% {
        transform: translateY(7px);
        -webkit-transform: translateY(7px);
    }
}


/* Navigation link animation */

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }
    100% {
        opacity: 1;
        left: 0;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }
    100% {
        opacity: 1;
        left: 0;
    }
}


/* 12:  Buttons
/* ---------------------------------------------- */

.btn {
    border-radius: 0;
    border: 0;
    padding: 10px 30px;
    text-transform: none;
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 100;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

.btn-default {
    color: #fff;
    border: 1px solid #00a99d; /* Primary color, can be changed via colors.css */
    background: #00a99d; /* Primary color, can be changed via colors.css */
}


.btn-default:hover,
.btn-default:focus,
.btn-overcolor:hover,
.btn-overcolor:focus {
    border: 1px solid #fff; /* Hover border color, can be changed via colors.css */
    outline: 0;
    color: #fff;
    background: #00a99d; /* Hover color, can be changed via colors.css */
}


.btn-outlined {
    border: 1px solid rgba(9,113,178, 1); /* Secondary color, can be changed via colors.cs */
    color: #fff;
    background-color: rgba(9,113,178, 1); /* Secondary color, can be changed via colors.cs */
}


.btn-outlined:hover,
.btn-outlined:focus{
    border: 1px solid rgba(9,113,178, 1); /* Secondary color, can be changed via colors.cs */
    color: rgba(9,113,178, 1); /* Secondary color, can be changed via colors.cs */
    background: transparent;
}

.btn-overcolor{
    border: 1px solid rgba(255, 255, 255, 1);
    color: #fff;
    background: rgba(254,82,76, 1); /* Primary color, can be changed via colors.css */
}


.btn-lg{
    margin: 15px 0;
}

.circle {
    padding: 7px;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 60px;
    height: 60px; 
}

.squared {
    padding: 10px;
    width: 60px;
    height: 60px; 
}



/* 14:  MEDIA QUERIES START
/* ---------------------------------------------- */


/* Media Queries [min-width:767px]
/* ---------------------------------------------- */

@media(min-width:767px) {

    .btn {
        font-size: 20px;

    }

}


/* Media Queries [min-width:768px]
/* ---------------------------------------------- */

@media(min-width:768px) {
    .about{
        text-align: center;
    }


    p {
        font-size: 15px;
        line-height: 1.6;
    }

    .navbar-custom {
        padding: 10px 0;
        border-bottom: 0;
        letter-spacing: 1px;
        background: 0 0;
        -webkit-transition: background .5s ease-in-out, padding .5s ease-in-out;
           -moz-transition: background .5s ease-in-out, padding .5s ease-in-out;
                transition: background .5s ease-in-out, padding .5s ease-in-out;
    }
    .navbar-custom.top-nav-collapse {
        padding: 10px 0;
        background: rgba(254,82,76, 1); /* Primary color, can be changed via colors.css */
        -webkit-transition: background .5s ease-in-out, padding .5s ease-in-out;
           -moz-transition: background .5s ease-in-out, padding .5s ease-in-out;
                transition: background .5s ease-in-out, padding .5s ease-in-out;
        -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
                box-shadow: 0 0 10px 2px rgba(0,0,0,.1);

    }

    .navbar-custom.top-nav-collapse .navbar-brand{
        color: #fff;
    }

    .navbar-custom.top-nav-collapse .button_container span{
        background: #fff;
    }

    .navbar-custom.top-nav-collapse .button_container.active span.top,
    .navbar-custom.top-nav-collapse .button_container.active span.bottom{
        background:#fff;
    }


}

/* Media Queries [max-width:767px]
/* ---------------------------------------------- */

@media(max-width:767px) {

    .about,
    .cta-two-section{
        text-align: center;
    }
    .carousel-caption {
        top: 30%;
        margin: 0;
   
    }

    .carousel-caption h1 {
        font-size: 25px;
    }

    .carousel-caption .intro-text {
        font-size: 20px;
        padding: 0;
    }

    .mouse{
        display: none;
    }

    .circle {
        padding: 0px;
        font-size: 18px;
        border-radius: 50%;
        width: 40px;
        height: 40px;
    }

     .navbar-custom a{
        color: rgba(254,82,76, 1);
        color: #fff;
    }

    .video-section{
        background: url(../images/youtube-video-cover.jpg) no-repeat bottom center scroll;
    }


    .button_container span,
    .button_container span {
        background: #666 !important;
    }

    .button_container.active span.top,
    .button_container.active span.bottom{
        background:#fff;
    }


    .cta-two-section .btn{
        margin: 20px 0 0 0;
    }

    .scroll-top {
        bottom: 4%;
        right: 3%;
    }
    
    .scroll-top a:link,
    .scroll-top a:visited {
        padding:2px 6px;
        font-size: 25px;
    }

}

/* Media Queries [max-device-width:800px] - Fix for HTML5 videos on mobile devices
/* ---------------------------------------------- */
@media screen and (max-device-width: 800px) {
    /*body {
        background: url(../images/youtube-video-cover.jpg) #000 no-repeat center center fixed;
    }*/
    .html5-video-container{
        background: url(../images/typing-on-mac.jpg) no-repeat bottom center scroll;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover;
         -o-background-size: cover;
        background-attachment: fixed;
    }
    #bgvid{
        display: none;
    }
}


/* Media Queries [min-width:992px]
/* ---------------------------------------------- */
@media screen and (min-width: 992px) {
    .about{
        text-align: left;
    }

    .video-controls,
    .html5-video-controls{
        display: block;
    }

    .carousel-control{
        top: 48%;
        margin:0%;
    }

    .products{
        text-align: left;
    }

}


/* Media Queries [max-width:1199px]
/* ---------------------------------------------- */

@media(max-width:1199px) {
   .navbar-custom .button_container span {
        background: #fff;
    }

}


/* Selection and other generic styles
/* ---------------------------------------------- */
/* ::-moz-selection {
    text-shadow: none;
    background: #fcfcfc;
    color: #fff;
    background: #e81522;
}

::selection {
    text-shadow: none;
    background: #fcfcfc;
    color: #fff;
    background: #e81522
} */

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}

body {
    -webkit-tap-highlight-color: #e81522;
}



/* Debug styles (remove before exporting for production)
/* ---------------------------------------------- */

.debug{
    border:1px solid #f00;
}

