/* FRONTEND LESS
*********************************************/
// Bootstrap
@import "bootstrap/bootstrap.less";

// Font Awesome
@import "font-awesome/font-awesome.less";
@fa-font-path: "../templates/frontend/fonts"; 

html {overflow-y: scroll; /* scrollbar fix (prevent ugly left pull for lower content sites) */}
/* YOUR CSS HERE */
* {border-radius: 0 !important}
body{margin: 0;padding: 0; font-family: 'BenchNine', sans-serif; font-size: 20px;}
li{list-style: none;}
a:hover, a:visited, a{text-decoration: none;}
h1, h2{	text-transform: uppercase;	font-weight: bold;}
input{border-radius: 0 !important;}
iframe{width: 100%; min-height: 200px;}
iframe#se-voluntario{min-height: 610px; overflow-y: hidden;}
.form-control {display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: transparent; background-image: none; border: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
.form-group {margin-bottom: 20px;}

.mb-1{margin-bottom: 1rem !important;}
.mb-2{margin-bottom: 2rem !important;}
.mb-3{margin-bottom: 3rem !important;}
.mb-4{margin-bottom: 4rem !important;}
.mb-5{margin-bottom: 5rem !important;}

.mt-1{margin-top: 1rem !important;}
.mt-2{margin-top: 2rem !important;}
.mt-3{margin-top: 3rem !important;}
.mt-4{margin-top: 4rem !important;}
.mt-5{margin-top: 5rem !important;}

.my-1{margin-top: 1rem !important; margin-bottom: 1rem !important;}
.my-2{margin-top: 2rem !important; margin-bottom: 2rem !important;}
.my-3{margin-top: 3rem !important; margin-bottom: 3rem !important;}
.my-4{margin-top: 4rem !important; margin-bottom: 4rem !important;}
.my-5{margin-top: 5rem !important; margin-bottom: 5rem !important;}

/*BARRA TOP MENU*/
  .header{background: #fff; position: fixed; width: 100%; z-index: 99999; }
  .header img.logo{ margin: 10px 0; transition:all .5s ease 0s; -webkit-transition:all .5s ease 0s; -moz-transition:all .5s ease 0s; -o-transition:all .5s ease 0s; -ms-transition:all .5s ease 0s; }
  .header.header-on-top img.logo{margin-top: 2px; margin-bottom: 0; max-width: 130px;}
  .header-backup{width: 20px; height: 100px; background: transparent; margin:auto; }

  .navbar-default {background-color: transparent; border-color: transparent; margin-bottom: 0; margin-top: 27px; transition:all .5s ease 0s; -webkit-transition:all .5s ease 0s; -moz-transition:all .5s ease 0s; -o-transition:all .5s ease 0s; -ms-transition:all .5s ease 0s; }
  .navbar-default .container-fluid, .navbar-default .navbar-collapse{padding: 0}
  .navbar-default .navbar-toggle span{color: #fff; }
  .navbar-default ul.nav{margin: 0; padding: 0; }
  .navbar-default .navbar-nav>li>a {font-size: 22px; color: #737373; text-transform: uppercase; transition: all .7s ease 0s; -webkit-transition: all .7s ease 0s; -moz-transition: all .7s ease 0s; -o-transition: all .7s ease 0s; -ms-transition: all .7s ease 0s; padding: 14px 10px; font-weight: 700;   letter-spacing: 0.5px;}
  .navbar-default .navbar-nav>li:last-child>a {padding: 14px 0 14px 10px;}
  .navbar-default .navbar-nav>li>a:hover{color: #0399DB; }
  .navbar-default .navbar-toggle .icon-bar {background-color: #000; }
  .navbar-default li.active a{color: #0399DB !important; font-weight: 700; }
  .navbar-default .navbar-toggle {border-color: #fff; margin-top: 4px; }
  .header-on-top .navbar-default{margin-top: 5px}
  .lead {font-size: 25px; margin-top: 10px; line-height: 1.4;}

/*////////////////////////
// MENU INTERIOR
////////////////////////*/
.menu-interior a{padding: 10px 5px !important;}
.menu-interior li.active a{font-weight: 700; background: rgba(1, 78, 124, 0.5); color: rgb(0, 0, 0);}

/*////////////////////////
// CARROUSEL
////////////////////////*/
.slider-row{margin: 0; padding: 0; }
.slider-wrapper{margin: 0; padding: 0 !important; background: #000 !important; }
.carousel-caption {position: absolute; text-align: left; left: 10%; right: 25%; line-height: 1; top: 300px; background: rgba(0, 0, 0, 0.48); padding: 0 30px; }
.carousel-caption h1, .carousel-caption .h1{font-size: 8rem; color: #fff; text-transform: uppercase; margin-bottom: 0; font-weight: 700;}
.carousel-caption p{font-size: 40px; color: #fff; text-transform: uppercase; font-weight: bold; margin-top: 0; }
.carousel-caption button{width: 240px; height: 60px; background: #3a9ecb; color: #fff; font-size: 30px; text-transform: uppercase; border:0; transition:all .5s ease 0s; -webkit-transition:all .5s ease 0s; -moz-transition:all .5s ease 0s; -o-transition:all .5s ease 0s; -ms-transition:all .5s ease 0s; }
.carousel-caption button:hover{background: #2a2a2a; }
.carousel-inner{background: -webkit-linear-gradient(left, #000 , blue); background: -o-linear-gradient(left, #000, blue); background: -moz-linear-gradient(left, #000, blue); background: linear-gradient(to left, #000 , blue); }
.item{position: relative; }
.carousel-control{width: 5%; }
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {font-size: 18px; padding: 5px; background: #fff; border-radius: 50%; color: transparent; margin-left: 0; margin-top: 50px; }
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {font-size: 18px; padding: 5px; background: #fff; border-radius: 50%; color: transparent; margin-right: 0; margin-top: 50px; }

.normal-carousel.carousel {background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGUlEQVQYV2NkQABjRijbmIGB4SyIA2aABAEabgI3VKpgCwAAAABJRU5ErkJggg== ) repeat;}
.normal-carousel.carousel .carousel-caption { position: absolute; text-align: center; left: 0; right: 0; line-height: 1; top: auto; margin-top: 0; background: rgba(0,0,0,.48); padding: 5px 30px; display: inline-block; margin: auto; max-width: 80%;}
.normal-carousel.carousel .item { margin-top: 0; border: 0;}
.normal-carousel.carousel .carousel-control {background: none; top: 50%; transform: translateY(-50%); bottom: auto; color: #0399DB;}
.normal-carousel.carousel .carousel-inner>.next, 
.normal-carousel.carousel .carousel-inner>.prev {position: absolute;}

/*////////////////////////
// CONTENT
/////////////////////////*/
.content {margin-top: -150px;position: relative; z-index: 10;}
.content .container {background-color: rgba(255,255,255,1); padding-top: 30px; padding-bottom: 30px; border-top: 2px solid rgba(0, 0, 0, 0.6);}

.featured .content {margin-top: 0; position: relative; z-index: 10;}
.featured .content .container {background: none; padding: 0; border: none;}

.content .page-header {margin-top: 0; border: none; margin: 20px 0 0 0;}
.content .page-header h1{font-size: 90px; color: #0399DB; margin-top: 0;text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);}
.content .item {position: relative; margin-top: 20px; border-left: 1px solid rgba(1, 78, 124, 0.72); overflow: hidden;}
.content .blog-img-title {margin-bottom: -5px; z-index: 5; position: relative;}
.content .blog-img-title h3{padding: 5px 10px;  margin: 0;  background-color: #0299DB;  display: inline-block;  color: #fff;font-size: 35px;}
.content .item-image img{width: 100%; display: block; height: auto;}
.content .item-image p.img_caption {text-align: left !important; position: absolute; top: 250px; padding: 10px; width: 80%; background: rgba(0,0,0,0.7); color: #8bdbff; font-size: 23px; text-shadow: 1px 1px 1px #000; max-height: 175px; overflow: hidden; margin-bottom: -90px;}
.content .image-post p.img_caption {position: relative; top: -110px; }
.content .metadata {background: rgb(1, 78, 124);  padding: 5px 10px;  color: #FFF;}
.item-page .btn.btn-primary a {color: #fff !important;}

/*////////////////////////
// ASIDE
/////////////////////////*/
/*/ AMBOS LADOS */
.content .aside img{max-width: 100%; height: auto;}
.content .aside h3{ padding: 10px; font-size: 30px; color: #fff; text-transform: uppercase; font-weight: bold;   border-bottom: 4px solid #04507E; margin: 0 0 5px 0; background-color:#0399DB}*/
.content .aside .form-group{width: 100%;}
.aside .moduletable {  margin-bottom: 25px;}

.newsflash-vert{padding: 0;}

/*/ ASIDE LEFT */
.aside-left .newsflash-vert p.img_caption{font-size: 16px; padding: 5px; top: -120px; max-height: 110px; width: 100%; position: relative; line-height: 14px; letter-spacing: 0.7px;}

/*/ ASIDE RIGHT */
.tagscloud .btn{padding: 2px; border-radius: 0; border: none; line-height: 1em;   background-color: rgba(20, 126, 70, 0.8);}
.aside-right  .newsflash-vert .media-object{width: 150px; height: auto;}
.aside-right .search .form-inline .form-group {display: block;}
.aside-right .search .form-inline .input-group { width: 100%;}
.aside-right .banneritem{margin-bottom: 15px}


/*////////////////////////
// ACERCA DE
////////////////////////*/
.about h2{font-size: 90px; color: #0399DB; margin-top: 50px; }
.about h4{font-size: 24px; color: #737373; margin-bottom: 45px; }
.about-img img{width: 100%; }
.single-about-detail{position: relative; }
.pentagon-text h1{font-size: 60px; color: #383838; margin-top: 0; transition: all .7s ease 0s; -webkit-transition: all .7s ease 0s; -moz-transition: all .7s ease 0s; -o-transition: all .7s ease 0s; -ms-transition: all .7s ease 0s; position: absolute; left: 15%; width: 50px; top: -6%; }
.pentagon-text {width: 70px; height: 52px; background: #fff; position: relative; top: -30px; left: 43%; }
.pentagon-text:before {content: ""; position: absolute; top: -15px; left: 0; width: 0; height: 0; border-left: 34px solid transparent; border-right: 35px solid transparent; border-bottom: 15px solid #fff; }
.pentagon-text:after {content: ""; position: absolute; bottom: -15px; left: 0; width: 0; height: 0px; border-left: 36px solid transparent; border-right: 34px solid transparent; border-top: 15px solid #fff; }
.about-details{background: #2a2a2a; border-top: 2px solid #fff; transition: all .7s ease 0s; -webkit-transition: all .7s ease 0s; -moz-transition: all .7s ease 0s; -o-transition: all .7s ease 0s; -ms-transition: all .7s ease 0s; }
.about-details h3{font-size: 36px; color: #fff; margin-top: 0; }
.about-details p{font-size: 13px; color: #fff; font-family: 'Open Sans', sans-serif; padding: 0 25px; padding-bottom: 30px; }
.single-about-detail:hover .about-details{background: #3a9dca; }
.single-about-detail:hover .pentagon-text h1{color: #3a9dca; }

/*////////////////////////
// SERVICIOS
////////////////////////*/
.service{background: url("/images/pattern.jpg"); background-repeat: repeat; margin-top: 40px; padding-bottom: 90px;}
.service h2{font-size: 90px; color: #fff; margin-top: 70px; margin-bottom: 0; }
.service h4{font-size: 24px; color: #fff; margin-top: 0; margin-bottom: 70px; display: block; }
/*.single-service-img {width: 205px; height: 125px; background: #fff; position: relative; left: 50%; margin-left: -100px; }*/
/*.single-service-img:before {content: ""; position: absolute; top: -42px; left: 0; width: 0; height: 0; border-left: 102px solid transparent; border-right: 104px solid transparent; border-bottom: 42px solid #fff; }*/
/*.single-service-img:after {content: ""; position: absolute; bottom: -42px; left: 0; width: 0; height: 0; border-left: 102px solid transparent; border-right: 102px solid transparent; border-top: 42px solid #fff; z-index: 10; }*/
/*.service-img {width: 200px; height: 123px; background: #3a9ecb; position: relative; top: 1px; left: 2px; }*/
/*.service-img:before {content: ""; position: absolute; top: -40px; left: 0; width: 0; height: 0; border-left: 100px solid transparent; border-right: 100px solid transparent; border-bottom: 40px solid #3a9ecb; }*/
/*.service-img:after {content: ""; position: absolute; bottom: -39px; left: 0; width: 0; height: 0; border-left: 100px solid transparent; border-right: 100px solid transparent; border-top: 40px solid #3a9ecb; z-index: 999; }*/
.single-service h3{margin-top: 60px; color: #fff; }
.single-service a{color: #fff; font-size: 35px;}
.single-service-img {position: relative;}
.single-service-img:before {position: absolute; width: 140px; height: 140px; border: 5px solid #fff; left: 13px; right: 0; content: ""; transform: rotate(45deg); bottom: -14px; background: #3a9bc8; z-index: 0;}
.service-img {position: relative; z-index: 2;}
.single-service:hover .single-service-img:before {box-shadow: 0 0px 15px #fff;}
/*.service-img img.heart{left: 20%; top: 18%; }
.service-img img.brain{left: 26%; top: 11%; }
.service-img img.knee{left: 38%; }
.service-img img.bone{left: 25%; top: 14%; }
.service-img img{position: absolute; }*/
.service-img img{margin: 0 auto; }


/*////////////////////////
// EQUIPO
////////////////////////*/
.team {padding-bottom: 60px; }
.team h2{font-size: 90px; color: #0399DB; margin-top: 50px; margin-bottom: 0; }
.team h3{font-size: 26px; color: #fff; }
.team h4{font-size: 24px; color: #737373; margin-top: 0; margin-bottom: 45px; }
.team .team-heading p{font-size: 22px; color: #737373; margin-top: 0; margin-bottom: 45px; }
.team .person-detail p{ font-size: 17px;color: #353535;margin: 0;line-height: 17px; letter-spacing: 0.3px;}

.single-member{margin: 0; padding: 0; height: 390px;}
.single-member .person{height: 195px; }
.single-member .person img{width: 100%; }
.single-member .person-detail{height: 195px; padding:10px; background: #3a9cc8; position: relative; transition: all .7s ease 0s; -webkit-transition: all .7s ease 0s; -moz-transition: all .7s ease 0s; -o-transition: all .7s ease 0s; -ms-transition: all .7s ease 0s; }

.single-member.super .person{height: 390px }
.single-member.super .person-detail{height: 390px; background: #3087AE;}

.arrow-top, .arrow-bottom {position: absolute; width: 20px; height: 20px; background: #3ba0cc; transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transition: all .7s ease 0s; -webkit-transition: all .7s ease 0s; -moz-transition: all .7s ease 0s; -o-transition: all .7s ease 0s; -ms-transition: all .7s ease 0s; }

.arrow-top    {bottom: -10px; left: 46%; }
.arrow-bottom {top: -9px; left: 46%;}

.single-member:hover, .single-member:hover .person-detail{background: #2a2a2a;  color: #FFF;}
.single-member:hover .person-detail p{color: #FFF;}
.single-member:hover, .single-member:hover .arrow-top{background: #2a2a2a;}
.single-member:hover, .single-member:hover .arrow-bottom{background: #2a2a2a; }

/*////////////////////////
// CONTACTO
////////////////////////*/
.contact-caption{background: rgba(0, 0, 0, 0.51); margin-top: 120px;}
.contact-heading h2{color: #fff; font-size: 90px; }
.contact-info{padding-left: 40px; }
.contact-info h3{padding-left: 0; font-size: 30px; color: #fff; text-transform: uppercase; font-weight: bold; border-bottom: 1px solid #13849c; padding-bottom: 12px; margin-bottom: 0; }
.contact-form h3{padding-left: 0; font-size: 30px; color: #fff; text-transform: uppercase; font-weight: bold; border-bottom: 1px solid #13849c; padding-bottom: 12px; margin-bottom: 0; }
.contact-info ul{margin: 0; padding: 0; }
.contact-info ul li{font-family: 'Open Sans', sans-serif; font-size: 14px; color: #fff; }
.contact-info i.fa{font-size: 16px; padding-right: 12px; width: 25px; height: 38px; }
.contact-info ul li span{font-weight: bold; }
.contact-form input{width: 100%; height: 40px; background: #fff; font-size: 13px; color: #084a5c; font-family: 'Open Sans', sans-serif; padding: 12px; border:0; margin-bottom: 12px; }
.contact-form textarea{font-family: 'Open Sans', sans-serif; padding:12px; width: 100%; height: 140px; border:0; margin-bottom: 12px; }
.info-detail{border-top: 1px solid #53cde5; padding-top: 15px; }
.form{border-top: 1px solid #53cde5; padding-top: 15px; text-align: right; }
.contact-form .submit-btn{		width: auto; height: auto; float: right; font-size: 24px; color: #fff; background: url(/img/btn-bg.jpg); background-repeat: no-repeat; padding: 5px 20px; font-family: 'BenchNine', sans-serif; font-weight: bold; margin-bottom: 12px; border: 0; }
.contact-form{padding-right: 40px; }

/*////////////////////////
// MAPA
////////////////////////*/
#map{height: 830px; background-image: url(/images/map.jpg); background-size: 100% auto; background-position: center center;}
.map{position: relative; overflow: hidden;}
.contact{position: absolute; width: 100%; height: 830px; margin-top: 0px; left: 0; margin-top: -830px; background: rgba(0, 0, 0, 0.51); }

/*////////////////////////
// FOOTER
////////////////////////*/
.footer-para{margin: 0; padding: 0; }
.footer { background: #000; color: #b1b1b1; border-top: 4px solid #014E7C; width: 100%; position: fixed; bottom: 0; z-index: 10000000;}
.footer p{font-size: 12px; ; font-family: 'Open Sans', sans-serif; font-weight: 300; margin: 0; }
.footer a i.fa{font-size: 24px; color: #b1b1b1; padding:10px; }
.footer a i.fa:hover{color: #0399DB; }
.footer .nav > li > a:hover,.footer .nav > li > a:focus { text-decoration: none;  background: none; color: #FFF;}

/*DEVELOPED BY*/
	.developed-by {position: fixed;left: 0;bottom: 0;z-index: 999999;display: inline-block;text-align: center;background-color: rgba(0, 0, 0, 0.8);padding: 3px 5px 2px 6px;border-radius: 0 10px 0 0;}
	.developed-by, .developed-by img{-webkit-transition: all 2s; -moz-transition: all 2s; -ms-transition: all 2s; -o-transition: all 2s; transition: all 2s;}
	.developed-by a {font-size: 9px;color: #CCC; font-family: arial, sans-serif;}
	.developed-by a:hover{text-decoration: none;}
	.developed-by.minimized {padding: 3px; width: 25px; height: 25px;}
	.developed-by.minimized .texto{display: none; visibility:hidden; }
	/* .developed-by.minimized img{width: 50%; height: auto;} */
/*DEVELOPED BY*/


/*////////////////////////
// EFECTO EN EL CARROUSEL
////////////////////////*/
.carousel-inner{position: relative; }
.carousel-fade .carousel-inner .item {opacity: 0; transition-property: opacity; }
.carousel-fade .carousel-inner .active {opacity: 1; }
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {left: 0; opacity: 0; z-index: 1; }
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {opacity: 1; }
.carousel-fade .carousel-control {z-index: 2; opacity: 1; background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0, 0, 0, 0) 100%); }


/*
// LUCACSS // CSS NUEVO
*/
.site.view-article #content .item-page img {max-width: 100%; height: auto;}
#content .nav.menu-interior > li > a {font-size: 15px; padding: .5rem 0;}
/*TABLE*/
    .table-custom th {font-size: 20px; padding: 8px 4px; color: #06787a; font-weight: bold; font-size: 28px;}
    .table-custom td:first-child {min-width: 140px; font-weight: bold; color: #06787a;}
    .table-custom tr td {vertical-align: middle;}
    .table-custom > tbody > tr:nth-of-type(odd) {background: #e6e7e9}

/*PAGINAS ESPECIALES*/
  .site.error-404 .content {padding: 8rem 0;}
  .site.error-404 .content h1 {font-size: 90px; color: #0399DB;}
  .site.error-404 .content p {font-size: 24px; color: #737373; margin-bottom: 3rem; line-height: 1.2;}
  .site.error-404 .content a {padding: 5px 20px; font-size: 24px; font-weight: bold; color: #fff; background: #222; border: solid 2px #222; }
  .site.error-404 .content a:hover {color: #222; background: #fff; border: solid 2px #222;}
  .site.error-404 .content .article-footer {display: none}


/*////////////////////////
// MODULOS o COMPONENTES
////////////////////////*/

/* just for demo purpose */
    html,
    body,
    .carousel,
    .carousel-inner,
    .carousel-inner .item {
      height: 100%;
    }


@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}


/*////////////////////////
// AJUSTE PARA DISPOSITIVOS MOvILES
////////////////////////*/

/* md */
@media (min-width: 992px) and (max-width: 1199px) {
	.navbar-default .navbar-nav>li>a {font-size: 20px; padding: 14px 12px;}
	.carousel-caption{right:12%;}
	.carousel-caption h1 {font-size: 120px;}
	.carousel-caption p {font-size: 32px;}
	.carousel-caption button {width: 215px;height: 55px;font-size: 26px;}
	h2 {font-size: 75px !important;}
	h4 {font-size: 22px !important;}
	.person-detail h3 {font-size: 26px;}
	.person-detail p {font-size: 12px;}
  .single-service-img:before {width: 130px; height: 130px; left: 2px; bottom: -9px; display: block; margin-left: auto; margin-right: auto;}
}

/* sm */
@media (min-width: 768px) and (max-width: 991px) {
	.navbar-default .navbar-nav>li>a {font-size: 16px; padding: 10px 8px; }
	.carousel-caption{right:12%;}
	.carousel-caption h1 {font-size: 90px; }
	.carousel-caption p {font-size: 30px; }
	.carousel-caption button {width: 180px; height: 50px; background: #3a9ecb; color: #fff; font-size: 22px; }
	h2 {font-size: 70px !important; }
	h4 {font-size: 18px !important; }
	#map{height: 1050px; }
	.contact{margin-top:-1050px; height: 1050px; }
	.contact-caption {margin-top: 110px; }

  .single-service h3 {margin-top: 35px; margin-bottom: 65px;}
  .single-service-img:before {width: 130px; height: 130px; left: 0; bottom: -5px; display: block; margin-left: auto; margin-right: auto;}
}
@media (max-width: 1199px){
    #row-google-maps{background-size: auto 100%;}
}

/* xs */
@media (min-width: 480px) and (max-width: 767px) {
	.header-logo img{margin-top: 20px; }
	.navbar-default .navbar-nav>li>a {font-size: 20px; }
	.carousel-caption {margin-top: -110px; }
	.carousel-caption h1 {font-size: 75px; }
	.carousel-caption p {font-size: 25px; }
	.carousel-caption button {width: 160px; height: 40px; font-size: 20px; }
	#map{height: 1120px; }
	.contact{height: 1120px; margin-top: -1120px; }
	h2 {font-size: 70px !important; }
	h4 {font-size: 21px !important; }
	.contact-info ul {margin-left: 4px; }
	.contact-info i.fa {width: 25px; }
	.contact-caption { margin-top: 140px; }

  .single-service h3 {margin-top: 35px; margin-bottom: 65px;}
  .single-service-img:before {width: 130px; height: 130px; left: 0; bottom: -5px; display: block; margin-left: auto; margin-right: auto;}

}

/* XS Portrait */
@media (max-width: 479px) {
	.header img.logo {margin: 20px 10px; }
	.header-logo{margin-top: 20px !important; }
	.navbar-default .navbar-toggle {border-color: #fff; margin-top: -7px; right: 10%; }
	.navbar-default .navbar-nav>li>a {font-size: 16px; text-align: left; }
	.header-backup{height: 80px; }
	.carousel-caption {margin-top: -60px; }
	.carousel-caption h1 {font-size: 20px; }
	.carousel-caption p {font-size: 12px; }
	.carousel-caption button {width: 90px; height: 23px; font-size: 16px; }
	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {margin-top: 30px; }
	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {margin-top: 30px; }
	.about h2 {font-size: 50px; color: #0399DB; margin-top: 30px; }
	.service h2 {font-size: 50px; margin-top: 40px; }
	.team h2 {font-size: 50px; margin-top: 40px; }
	h4 {font-size: 18px !important; }
	.contact-caption{margin-top: 38%; }
	#map{height: 950px; }
	.contact{height: 950px; margin-top: -950px; }
	.contact-heading h2 {font-size: 50px; text-align: left; margin-left: 15px; }
	.contact-info h3 {margin-left: 8px; font-size: 25px; padding-bottom: 8px; }
	.info-detail {margin-left: 8px; }
	.contact-info ul li {font-size: 10px; }
	.contact-info i.fa {font-size: 13px; width: 20px; height: 18px; }
	.contact-info, .contact-form{padding: 10px; }
	.contact-form h3 {font-size: 25px; padding-bottom: 8px; margin-bottom: 0; margin-right: 0px; }
	.footer a i.fa {font-size: 18px; padding: 25px 7px; }
	.footer p {font-size: 10px; }
  .single-service h3 {margin-top: 35px; margin-bottom: 65px;}
  .single-service-img:before {width: 130px; height: 130px; left: 0; bottom: -5px; display: block; margin-left: auto; margin-right: auto;}

}


/* bootstrap search form fixes */

#insidebar ul.unstyled {
	list-style: none;
	margin: 0;
	padding: 0;
}

#insidebar .form-control {
	width: 100% !important;
}

.navbar div.search {
	@media (max-width: 767px) {
		padding: 0 0 20px 0;
		width: 100%;
	}
}

#mod-search-searchword {
	@media (min-width: 768px) {
		margin-top: 7px;
	}
}

.form-group {
	@media (min-width: 768px) {
		padding: 5px 0;
	}
}
