/* CSS Document */

/* GOTHAM BOLD */
@font-face {
    font-family: 'gotham-bold';
    src: url('../fonts/gotham-bold/gotham-bold.eot');
    src: url('../fonts/gotham-bold/gotham-bold.eot#iefix') format('embedded-opentype'),
         url('../fonts/gotham-bold/gotham-bold.woff') format('woff'),
         url('../fonts/gotham-bold/gotham-bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* GOTHAM MEDIUM */
@font-face {
    font-family: 'gotham-medium';
    src: url('../fonts/gotham-medium/gotham-medium.eot');
    src: url('../fonts/gotham-medium/gotham-medium.eot#iefix') format('embedded-opentype'),
         url('../fonts/gotham-medium/gotham-medium.woff') format('woff'),
         url('../fonts/gotham-medium/gotham-medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* GOTHAM LIGHT */
@font-face {
    font-family: 'gotham-light';
    src: url('../fonts/gotham-light/gotham-light.eot');
    src: url('../fonts/gotham-light/gotham-light.eot#iefix') format('embedded-opentype'),
         url('../fonts/gotham-light/gotham-light.woff') format('woff'),
         url('../fonts/gotham-light/gotham-light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body { background: #f5f5f5; font-family: 'gotham-medium', sans-serif; color: #585858;}

a:focus { outline: none;}

::-webkit-input-placeholder { color: #c7c7c7;}

/* Firefox 18- */
:-moz-placeholder { color: #c7c7c7;}

/* Firefox 19+ */
::-moz-placeholder { color: #c7c7c7;}

:-ms-input-placeholder { color: #c7c7c7;}

/*.btn-blue { 
	background: #4acaff; border-bottom: 5px solid #3baedd;
	-webkit-transition: background 500ms;
  	-moz-transition: background 500ms;
  	-o-transition: background 500ms;
  	transition: background 500ms;
}
.btn-blue:hover,
.btn-blue:focus { background: #3baedd; border-bottom: 5px solid #4acaff; color: #ffffff;}*/

.btn-blue { 
	background: #4acaff;
	border: 1px solid #3baedd;
	-webkit-transition: background 500ms;
  	-moz-transition: background 500ms;
  	-o-transition: background 500ms;
  	transition: background 500ms;
}
.btn-blue:hover,
.btn-blue:focus { background: #3baedd; color: #ffffff;}



.btn-blue-bordered { 
	background: none; border: 2px solid #4acaff; color: #4acaff; 
  	-webkit-transition: background 500ms;
  	-moz-transition: background 500ms;
  	-o-transition: background 500ms;
  	transition: background 500ms;
 }
.btn-blue-bordered:hover,
.btn-blue-bordered:focus { background: #4acaff; color: #ffffff;}

.border-section-wrapper div { height: 7px;}
.border-section-wrapper .color-dark-blue { background: #3fb3e3;}
.border-section-wrapper .color-blue { background: #4acaff;}
.border-section-wrapper .color-light-blue { background: #79d8ff;}
.border-section-wrapper .color-brown { background: #7e9dac;}


.alert {
  font-size: 16px;	
}
.alert h4 {
  margin-top: 0;
  color: inherit;
  font-family: gotham-bold;
  font-size: 24px;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-message {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-message hr {
  border-top-color: #c9e2b3;
}
.alert-message .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-error hr {
  border-top-color: #e4b9c0;
}
.alert-error .alert-link {
  color: #843534;
}

.alert-message {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  border-color: #b2dba1;
}

.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  border-color: #9acfea;
}

.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  border-color: #f5e79e;
}

.alert-error {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  border-color: #dca7a7;
}

.mm-slideout { z-index:auto;}

.agree-modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #FFFFFF; z-index:99;}
.agree-modal.show { z-index: 99; width: 100%;}
.agree-modal .modal-header,
.agree-modal .modal-footer { border: none;}
.agree-modal .modal-content { box-shadow: none; border: none;}


/* <!-- HEADER WRAPPER [START] --> */

.header-wrapper { margin: 0 auto; padding-bottom: 20px; padding-top: 20px; position: absolute; width: 100%; z-index: 9;}
.header-wrapper .container { }
.header-wrapper .logo-div { text-align: center;}
.header-wrapper .logo-div a { color: #FFFFFF; font-family: 'gotham-bold'; font-size: 30px; line-height: 30px; text-decoration: none;}
.header-wrapper .logo-div a span { display: block; font-family: 'gotham-medium'; font-size: 19px;}

.header-wrapper .menu-wrapper { margin-top: 50px;}
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav { float: right;}
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li { padding-left: 15px; padding-right: 15px;}
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li a { border-top: 5px solid transparent; color: #FFFFFF; text-transform: uppercase; font-size: 18px; padding-top: 10px; padding-bottom: 15px; padding-left: 0; padding-right: 0;}
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li a:hover,
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li a:focus,
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li.open a { background: none; outline: none;}
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li.active a { border-top: 5px solid #4acaff;}

.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li .dropdown-menu { background: rgba(0, 0, 0, 0.6);}
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li .dropdown-menu li a { padding: 6px 0; font-size: 15px; text-transform: capitalize;}
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li .dropdown-menu li a:hover,
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li .dropdown-menu li a:focus { color: #4acaff;}

.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li.active .dropdown-menu li a { border-top: 0;}
.header-wrapper .menu-wrapper .desktop-menu-wrapper .navbar-nav li.active .dropdown-menu li.active a { color: #4acaff;}


/* <!-- BANNER WRAPPER [START] --> */

.banner-wrapper { background: rgba(0, 0, 0, 0) url("../images/banner-bg.jpg") repeat fixed center top / cover ; height: 275px;}
/*.banner-wrapper { background: rgba(0, 0, 0, 0) url("../images/india-banner-web-3.jpg") repeat scroll center top / cover ; height: 275px; position: relative;}*/
.inner-banner-wrapper { height: 275px; position: relative;}

.social-media-div { text-align: right; display: table; width: 100%;}
.social-media-div .social-media-ul { float: right; list-style: none; margin-bottom: 0; margin-top: -90px; padding: 0; position: relative;}
.social-media-div .social-media-ul li { float: left; display: inline-block;}
.social-media-div .social-media-ul li a { background: #FFFFFF; border: 1px solid #337ab7; display: table-cell; font-size: 17px; height: 40px; text-align: center; vertical-align: middle; width: auto; padding: 0 15px; text-decoration: none;}
.social-media-div .social-media-ul li a:hover,
.social-media-div .social-media-ul li a:focus { background: #337ab7; color: #ffffff;}

.fixed-social-media-div { position: fixed; right: 0; top: 40%; z-index: 99;}
.fixed-social-media-div .social-media-ul { float: right; list-style: none; margin-bottom: 0; padding: 0;}
.fixed-social-media-div .social-media-ul li a { background: #FFFFFF; border-top: 1px solid #337ab7; border-left: 1px solid #337ab7; border-right: 1px solid #337ab7; display: table-cell; font-size: 17px; height: 40px; text-align: center; vertical-align: middle; width: 45px; text-decoration: none;}
.fixed-social-media-div .social-media-ul li a:hover,
.fixed-social-media-div .social-media-ul li a:focus { background: #337ab7; color: #ffffff;}
.fixed-social-media-div .social-media-ul li:last-child a { border-bottom: 1px solid #337ab7;}

.content-top-wrapper .search-wrapper { margin-bottom: 20px; color: #FFFFFF; position: relative;}
.content-top-wrapper .search-wrapper h2.title-text { font-family: "gotham-bold"; font-size: 60px; font-style: italic; margin-bottom: 30px; color: #337ab7;}
.content-top-wrapper .search-wrapper .search-form-div { position: relative;}
.content-top-wrapper .search-wrapper .search-form-div .form-group { margin-bottom: 20px;}
/*.content-top-wrapper .search-wrapper .search-form-div input.form-control { border-bottom: 6px solid #e2e2e2; border-top: 0; border-left: none; border-right: 0; padding: 12px 15px; height: auto; border-radius: 3px; font-size: 17px;}*/
.content-top-wrapper .search-wrapper .search-form-div input.form-control { padding: 12px 15px; height: auto; border-radius: 3px; font-size: 17px;}
.content-top-wrapper .search-wrapper .search-form-div .mod-finder-advanced .filter-branch label.control-label { display: none;}
.content-top-wrapper .search-wrapper .search-form-div .btn-serach-btn { flaot: right; border-radius: 3px; padding: 12px 25px; font-size: 17px; width: 100%;}


.inner-banner-wrapper .page-title-div { background: #4acaff; color: #FFFFFF; position: absolute; bottom: 0; padding: 20px 30px;}
.inner-banner-wrapper .page-title-div h2 { font-family: gotham-bold; font-size: 40px; margin: 0;}

.banner-wrapper .pvt-logo-div { position: absolute; top: -60px; right: -25px;}
.banner-wrapper .pvt-logo-div img { height: 155px;}

/* <!-- CONTENT WRAPPER [START] --> */

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

.content-wrapper .breadcrumbs-wrapper .breadcrumb { padding-left: 0; padding-right: 0;}

.content-wrapper .featured-content { text-align: center; padding: 15px 0;}
.content-wrapper .featured-content .subtitle-text { font-size: 30px; font-style: italic;}
.content-wrapper .featured-content .title-text { border-bottom: 5px solid #4acaff; display: table; font-size: 45px; margin-left: auto; margin-right: auto; margin-top: 30px; padding-bottom: 25px; margin-bottom: 35px;}
.content-wrapper .featured-content h4 { font-size: 16px; line-height: 23px;}
.content-wrapper .featured-content .about-us-link { font-size: 17px; margin-top: 35px; padding: 15px 30px; text-transform: uppercase;}

.content-wrapper .regular-content .inquiry-form-link-div { margin: 20px 0;}
.content-wrapper .regular-content .page-header { padding-bottom: 0;}
.content-wrapper .regular-content .page-header h1 { font-size: 32px; display: table; border-bottom: 5px solid #4acaff; margin-bottom: 0; padding-bottom: 15px;}
.content-wrapper .regular-content .category-filters { margin-bottom: 15px;}
.content-wrapper .regular-content .category-filters .input-group { margin-bottom: 15px;}
.content-wrapper .regular-content .category-filters .category-pagination-limit label.element-invisible { position: relative; right: 5px; top: -10px;}
.content-wrapper .regular-content .category-filters .category-pagination-limit .selectric-wrapper { display: inline-block;}
.content-wrapper .regular-content .category-filters .category-pagination-limit .selectric-wrapper .selectric .label { padding: 8px 16px;}
.content-wrapper .regular-content .category-filters .category-pagination-limit .selectric-wrapper .selectric .button::after { top: 15px;}
.content-wrapper .regular-content .category-filters .category-pagination-limit .selectric-wrapper .selectric .button { height: 33px;}

.content-wrapper .regular-content .search-finder-wrapper { }
.content-wrapper .regular-content .search-finder-wrapper .search-form { margin: 10px 0;}
.content-wrapper .regular-content .search-finder-wrapper .search-form .advancedSearch .finder-filter-window .control-label { margin-top: 0; margin-bottom: 10px;}
.content-wrapper .regular-content .search-finder-wrapper .search-results-div .search-results .result-title { margin-top: 5px; margin-bottom: 15px;}
.content-wrapper .regular-content .search-finder-wrapper .search-results-div .search-result-empty h2 { margin-top: 0;}

.content-wrapper .regular-content .about-us-content-div h3 { color: #20274F; margin-top: 40px; margin-bottom: 10px;}
.content-wrapper .regular-content .about-us-content-div hr { margin-top: 10px; margin-bottom: 10px;}

.content-wrapper .services-lists-div { }
.content-wrapper .services-lists-div .service-div { position: relative; height: 251px; overflow: hidden; margin-bottom: 30px; border-radius: 4px;}
.content-wrapper .services-lists-div .service-div a { text-decoration: none;}
.content-wrapper .services-lists-div .service-div span.text-content {
  background: rgba(74, 202, 255, 0.5);
  color: #FFFFFF;
  cursor: pointer;
  display: table;
  font-family: gotham-bold;
  font-size: 30px;
  height: 251px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  transition: opacity 500ms;
  text-shadow:0 1px 0 rgba(0,0,0,.25)
}

.content-wrapper .services-lists-div .service-div span.text-content span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.content-wrapper .services-lists-div .service-div:hover span.text-content {
  opacity: 1;
}

.content-wrapper .services-lists-div .service-div h3 { background: #7e9dac; color: #ffffff; margin: 0; padding: 12px; font-size: 24px;}

.content-wrapper .regular-content .contact-miscinfo { font-size: 16px; margin-bottom: 30px;}
.content-wrapper .regular-content .contact-miscinfo h4 { font-size: 22px; margin-bottom: 17px;}
.content-wrapper .regular-content .contact-miscinfo i.fa { color: #4acaff; display: inline-block; font-size: 24px; width: 25px;}

.content-wrapper .regular-content .contact-form .form-group .control-label label { font-weight: normal;}
.content-wrapper .regular-content .contact-form .form-group .control-label label.invalid { color: #a94442;}
.content-wrapper .regular-content .contact-form .form-group .controls .invalid { border-color: #a94442;}

/* <!-- BOTTOM WRAPPER [START] --> */

.bottom-wrapper { background: #131c25; color: #ffffff; padding: 120px 0;}
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div { float: none; margin: 0 auto;}
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div h3 { font-size: 24px; margin: 0; padding-bottom: 40px;}
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div .input-group { border: 2px solid #4acaff; border-radius: 8px; padding: 10px;}
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div .input-group .form-control { border: none; background: none; box-shadow: none; color: #ffffff; font-size: 16px; padding-top: 9px; padding-bottom: 9px; height: auto;}
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div .input-group .subscribe-button { background: none; font-size: 20px;}
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div .input-group .subscribe-button:focus,
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div .input-group .subscribe-button:hover { color: #ffffff; outline: none;}
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div .input-group .form-control::-webkit-input-placeholder { color: #ffffff;}
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div .input-group .form-control:-moz-placeholder { color: #ffffff;}
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div .input-group .form-control::-moz-placeholder { color: #ffffff;}
.bottom-wrapper .mailing-wrapper .maiing-form-wrapper .mail-form-div .input-group .form-control:-ms-input-placeholder { color: #ffffff;}


/* <!-- FOOTER WRAPPER [START] --> */

.footer-wrapper { padding: 40px 0; color: #a6a5a5;}
.footer-wrapper a { color: #7a7a7a;}
.footer-wrapper .email-info-div .footer-social-media-links { list-style: none; margin-bottom: 20px; padding: 0 0 10px 0; border-bottom: 1px solid #a6a5a5;}
.footer-wrapper .email-info-div .footer-social-media-links li { display: block; padding-bottom: 10px;}
.footer-wrapper .email-info-div .footer-social-media-links li a { font-size: 15px; text-decoration: none;}
.footer-wrapper .email-info-div .footer-social-media-links li a i { color: #4acaff; font-size: 22px; display: inline-block; padding-right: 5px; width: 27px;}
.footer-wrapper .footer-menu-div .footer-menu { list-style: none; margin-bottom: 20px; padding: 0; display: table;}
.footer-wrapper .footer-menu-div .footer-menu li { display: inline-block; float: left;}
.footer-wrapper .footer-menu-div .footer-menu li a { font-size: 14px; text-decoration: none; display: block; padding: 0 15px; border-right: 1px solid #7a7a7a;}
.footer-wrapper .footer-menu-div .footer-menu li a:hover,
.footer-wrapper .footer-menu-div .footer-menu li a:focus { background: none;}
.footer-wrapper .footer-menu-div .footer-menu li:first-child a { padding-left: 0;}
.footer-wrapper .footer-menu-div .footer-menu li:last-child a { padding-right: 0; border-right: 0;}
.footer-wrapper .site-developed-powered { text-align: right;}
.footer-wrapper .site-developed-powered a { text-decoration: underline;}


/* INQUIRY MODAL */

.inquiryModal .modal-content .modal-body .form-group label { font-size: 15px;}
.inquiryModal .modal-content .modal-body .form-group textarea { height: 100px;}



@media (max-width: 1200px) {
	
	.banner-wrapper .search-wrapper { margin-top: 20%;}

}

@media (min-width: 992px) and (max-width: 1200px) {

	.content-wrapper .services-lists-div .service-div,
	.content-wrapper .services-lists-div .service-div span.text-content { height: 214px;}
	
}

@media (max-width: 992px) {

	.header-wrapper { background: rgba(223, 16, 16, 0.6); padding-top: 15px; padding-bottom: 15px;}
	.header-wrapper .menu-wrapper { margin-top: 5px;}
	.header-wrapper .menu-wrapper .mobile-menu-wrapper a.mobile-menu-link { color: #ffffff; display: block; font-size: 35px; text-align: center;}

	
	.search-wrapper .search-form-div .btn-serach-btn { float: right;}
	.search-wrapper .dda { margin-bottom: 25px;}
	
	.content-wrapper .featured-content .about-us-link { display: table; width: 100%; padding: 15px;}
	
	.content-wrapper .services-lists-div .service-div,
	.content-wrapper .services-lists-div .service-div span.text-content { height: auto;}

	.footer-wrapper .footer-menu-div .footer-menu { display: table; margin: 0 auto;}
	.footer-wrapper .footer-menu-div .footer-menu li { display: block; float: none; text-align: center;}
	.footer-wrapper .footer-menu-div .footer-menu li a { border-bottom: 1px solid #7a7a7a; border-right: none; padding: 10px;}
	.footer-wrapper .footer-menu-div .footer-menu li:last-child a { border-bottom: none;}
	
	.footer-wrapper .site-copyright,
	.footer-wrapper .site-developed-powered { text-align: center; margin-top: 30px;}
	
}

@media (max-width: 767px) {

	.banner-wrapper { height: 430px;}
	.banner-wrapper .pvt-logo-div { position: relative; top: auto; right: auto;}
	.banner-wrapper .search-wrapper { margin-top: 185px;}
	.content-top-wrapper .search-wrapper .search-form-div { display: table; width: 100%;}
	.content-top-wrapper .search-wrapper .search-form-div .btn-serach-btn { width: auto;}
	.search-wrapper .dda { margin-bottom: 25px;}

}


@media (max-width: 610px) {

	.social-media-div .social-media-ul { margin-top: 0; margin-bottom: 20px;}

}