/* CSS Document */
*					{ -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; }
#google_translate_element img { display:none; }

body				 { font-size:16px; background:#fff; font-family: 'Poppins', sans-serif; color:#555; text-align:justify; }


/*section { overflow-x: hidden; }*/

a:hover { text-decoration:none; color:#888; }
a { color:#000; }
a:active, a:visited { color:#fff; }

.h1, .h2, .h3, h1, h2, h3 { margin-bottom: 10px;  margin-top: 0; }
hr { height:1px; border:0; border-bottom:1px solid #ddd;  }

.nav-mobil      		{ float:left; border-top:2px solid #ccc; width:100%; margin:20px 0 0 0; display:none;  }
.nav-mobil ul  		{ float:left; width:100%; padding:0;  }
.nav-mobil li			{ float:left; list-style:none; width:100%; padding:0; }
.nav-mobil li a 		{ float:left; text-decoration:none; width:100%; padding:7px  10px 7px 10px; font-size:16px; }
.nav-mobil li a:hover  { background:#efefef; }


#header		{ width:100%; float:left; overflow:hidden;   }
#header .logo { float:left; padding:17px 0 15px; width:100%;  text-align:center;  }
#header .logo img {  }
#header .col-md-9 { padding-top:20px; }
#header menu  { float:right; }

.img-max-width	{ max-width:100%; }

#home-slider .carousel-indicators { bottom:50px; }
#section-slider { float:left; width:100%; position:relative; z-index:1; background-size:cover; background-color: rgba(0, 0, 0, 0.5); background-image:url(../img/header.jpg); background-repeat:no-repeat; padding:70px 0; background-position:center; }

.text-shadow { text-shadow: 4px 4px 2px rgba(0, 0, 0, 1); }

#home-slider .item  { /*position:relative;*/ }
#home-slider .item img { border-bottom:none !important; }
#home-slider .item .bg-verde { background-color: rgba(91, 175, 43, 0.8); position:absolute; bottom:0; padding:20px; text-align:center; color:#fff; width:100%; }

.z-index-1		{ z-index:1; }

.bg-gris 		{ background:#eee; min-height:250px; }
.bg-ccc			{ background:#eee; }
.bg-azul			{ background-color:#003366; } 
.wrapper-internas	{
background: rgba(0, 0, 0, 0) url("../img/internas-reaject.jpg") no-repeat fixed center center / cover ;
    margin: 0px 0 0;
    min-height: 50px;
    padding: 100px 0;
    width: 100%;
}

.wrapper-internas-contacto	{
background: rgba(0, 0, 0, 0) url("../img/sisco-internas.jpg") no-repeat fixed center center / cover ;
    margin: 0px 0 0;
    min-height: 50px;
    padding: 100px 0 !important;
    width: 100%;
}

.bg-negro-transparencia { background-color: rgba(0, 0, 0, 0.5); padding: 30px 15px; }

.bg-internas	{ background:url(../img/bg-internas.jpg) top center; background-position:center; background-size:cover; padding:100px 0 !important; }

#carrusel-clientes .item img { width:100%; max-width:300px; float:none; }
#carrusel-clientes .item [class*="col-"] { text-align:center; }

#section-carrusel-home { float:left; width:100%; padding:50px 0; background:url(../img/bg-carrusel-home.jpg) no-repeat; background-size:cover; color:#fff; min-height:350px; }
.carousel-indicators li {  background-color: rgba(196, 214, 0, 1);  border-radius: 10px;  }
.carousel-inner .item { min-height:150px; padding:20px 0; }
.carousel-indicators .active { background-color: #333; }
.carousel-indicators { bottom:-20px; }

.min-height-400		{ min-height:400px; }

.border-gris			{ border:1px solid #ccc; }
.border-blanco		{ border:2px solid #eee; }
.border-white-3		{ border:3px solid #fff; }

.section-gral	 { float:left; width:100%; padding:60px 0; }
.section-title	 { float:left; width:100%; padding:15px 0 3px ; }

.padding-top-60 				{ padding-top:60px; }
.padding-bottom-60			{ padding-bottom:60px; }
.padding-2		{ padding:2px !important; }
.padding-2 img { opacity:.6 }
.padding-2 img:hover { opacity:1 }

.padding-top-30 				{ padding-top:30px; }
.padding-bottom-30			{ padding-bottom:30px; }

.padding-top-0					{ padding-top:0px !important; }
.padding-bottom-0				{ padding-bottom:0px !important; }
.padding-0						{ padding:0; }
.img-max-width					{ max-width:100% }

.margin-top-7					{ margin-top:7px; }
.height-450						{ height:450px; }
.display-block					{ display:block; }

.display-none			{ display:none; }

.section-nav					{ float:left; width:100%; padding:20px 0; }
/*nav, nav ul					{ float:left; position:relative; width:100% }
nav ul li							{ float:left; list-style:none; width:25%; border-right:3px solid #fff; }
nav ul li:last-child 			{ border-right:none; }
nav ul li a						{ float:left; color:#fff; background:#00aedb; padding-top:10px; padding-bottom:10px; text-decoration:none; font-size:22px; text-align:center; width:100%; color:#000 !important;  }
nav ul li a:hover			{ color:#000; background-color:#deea7f; text-decoration:none; }*/


#section-footer				{ float:left; width:100%; padding:60px 0 30px; background-color:#1e3468; }
#section-footer h1		{ font-style:normal; font-size:13px; line-height:20px; }

.btn-rs					{ padding: 7px 10px; background:#2d457d; margin:0 10px 0 0px; }
.btn-rs:hover			{ background-color:#000; }

.btn-azul { background: #1e3468 none repeat scroll 0 0; color: #fff; padding: 10px 25px; text-decoration: none; }
.btn-rojo { background: #e10000 none repeat scroll 0 0; color: #fff; padding: 10px 25px; text-decoration: none; }
.btn-negro { background: #333 none repeat scroll 0 0; color: #fff; padding: 10px 25px; text-decoration: none; }

.btn-azul:hover, .btn-rojo:hover, .btn-negro:hover { opacity:.75 }

.btn-margen { margin:0 10px; }
.hide-btn-mas				{ display:none; }

.section-menu 	{ float:left; width:100%;  background-color:#449d51; }

menu  .display-mobil { display:none; }
menu		{ width:100%; float:left; display:block; padding:0; margin:0; background-color:#449d51; padding:7px 0; }
menu ul		{ float:left; padding:0; margin:0; width:100% }
menu ul li	{ float:left; list-style:none; margin:0; position:relative;}
menu ul li a		{ float:left; text-decoration:none; color:#fff; font-size:16px; padding:15px 25px; position:relative; }
menu ul li a:hover {  color:#00337c; background-color:#dddddd;  } 

menu ul ul {  visibility:hidden;  position:absolute; width:220px;  top:50px;  z-index:999;  } 
menu ul ul li { float:left; border:0; width:100%;  height:auto !important; margin:0; padding:0;  /*border-top:1px solid #00275f; border-bottom:1px solid #0c4393;*/ }


/** html menu ul ul {  top:70px; t\op:70px;  }*/
menu ul ul ul{ left:220px; top:0; width:220px; }

menu ul ul a, menu ul ul a:visited { float:left; height:auto !important; padding:7px 7px 7px 15px; font-size:15px !important; color:#fff; width:100%; /*background-color:#003685;*/ text-align:left; background-color:#084296; border-bottom:1px solid #3b75c9; text-transform:none; } 

menu ul ul a:hover { color:#000; background-color:#ccc; }
* html menu ul ul a{ width:100%; w\idth:100%; }
menu ul :hover > a{ color:#333; background-color:#fff; }
menu ul ul :hover > a { color:#000; background-color:#ccc;   }

menu ul li:hover ul, menu ul a:hover ul{ visibility:visible;  }
menu ul :hover ul ul{ visibility:hidden; }
menu ul :hover ul:hover ul ul{ visibility:hidden; }
menu ul :hover ul:hover ul:hover ul ul li{ visibility:hidden; }
menu ul :hover ul :hover  ul{  visibility:visible; }
menu ul :hover ul :hover  ul li:hover ul{ visibility:visible; }
menu ul :hover ul :hover  ul:hover ul li:hover ul li{  visibility:visible; }

	nav 						{ float:left; width:100%; background:#cfcece; }
	nav ul 					{ float:left; width:100%; margin:0; padding:0; }
	nav ul li					{ float:left; list-style:none; width:100%; margin:0; padding:0; }
	nav ul li a				{ float:left; width:100%; padding:5px 7px; border-bottom:1px solid #ccc !important; color:#666 !important; font-size:16px; background:#cfcece; }
	nav ul li a:hover { background-color:#efefef; }
	nav ul li a.active { background-color:#efefef; }

/**/

#section-interna	{ padding:60px 0; float:left; width:100%; border-top:1px solid #efefef;}
#section-interna  [class*="col-"] { padding:0 !important;  }

#section-general	{ padding:60px 0; float:left; width:100%; border-top:1px solid #efefef; }

.section-gris	{ padding:20px 20px; background:#efefef; float:left; width:100%; }
.section-azul { padding:50px 20px; background:#0d9bc1; float:left; width:100%; }

.section-copyright	 { float:left; width:100%; padding:10px 0; background:#000; font-size:11px; }

#section-footer		 			{ float:left; width:100%; color:#fff; font-size:12px; background-image:url(../img/footer.jpg); background-size:cover; min-height:100px; padding:30px 0; }
#section-footer nav ul 			{ float:left; width:100%; margin:0; padding:0; border:0; }
#section-footer nav ul li 			{ float:left; width:100%; border:0; margin:0; padding:0; }
#section-footer nav ul li a		{ float:left; width:100%; width:100%; padding:7px 5px; border:none; border-bottom:1px solid #ebf8ff; margin:0 0 0px; background:none; font-size:14px; color:#ebf8ff; }
#section-footer nav ul li a:hover { background-color:#0b5e88; color:#fff; }

#section-footer	 dl			{ float:left; width:100%; }
#section-footer	 dt			{ float:left; width:10%; }
#section-footer	 dd		{ float:left; width:90%; }

#home-slider .carousel-inner .item { padding: 0px 0; }

/* Acordion */

#accordion-gral { float:left; width:100%; }
#accordion-gral .panel-heading h4 { text-align:center; font-size:34px;  } 
#accordion-gral .panel-heading:hover { background-color:#19bee9; }
#accordion-gral .panel-heading, #accordion-gral .panel	 { border-radius:0 !important; }
#accordion-gral .panel-heading { padding-top:16px; padding-bottom:16px; }
#accordion-gral  		 { margin-bottom:0px !important; }

#accordion-aliados { float:left; width:100%; border:0 !important; }
#accordion-aliados .panel-heading h4 { text-align:center; font-size:34px;  } 
#accordion-aliados .panel-heading:hover { background-color:#19bee9; }
#accordion-aliados .panel-heading, #accordion-aliados .panel	 { border-radius:0 !important; }
#accordion-aliados .panel-heading { padding-top:16px; padding-bottom:16px; border:0 !important; }
#accordion-aliados  		 { margin-bottom:0px !important; }
#accordion-aliados .panel-default, #accordion-aliados .panel-body { border:0 !important; box-shadow:none; padding:0; margin:0; }

.img-boder		{ padding:7px; border:1px solid #ccc; }

/* Font size */

.font-size-11 { font-size:11px; }
.font-size-12 { font-size:12px; }
.font-size-14 { font-size:14px; }
.font-size-16 { font-size:16px; }
.font-size-18 { font-size:18px; }
.font-size-20 { font-size:20px; }
.font-size-22 { font-size:22px; }
.font-size-24 { font-size:24px; }

.font-size-26 { font-size:26px; }
.font-size-28 { font-size:28px; }
.font-size-30 { font-size:30px; }
.font-size-32 { font-size:32px; }
.font-size-34 { font-size:34px; }
.font-size-36 { font-size:36px; }
.font-size-38 { font-size:38px; }
.font-size-40 { font-size:40px; }
.font-size-44 { font-size:44px; }
.font-size-48 { font-size:48px; }
.font-size-52 { font-size:52px; }
.font-size-56 { font-size:56px; }
.font-size-58 { font-size:58px; }
.font-size-62 { font-size:62px; }
.font-size-66 { font-size:66px; }
.font-size-70 { font-size:70px; }

.color-verde { color:#449d51; }
.color-gris		{ color:#474747 !important; }
.color-amarillo		{ color:#fec509; }

.color-fff		{ color:#fff; }

.color-amarillo					{ color:#fec502 !important; }
.color-amarillo:hover			{ color:#fff !important; }

.line-height-18		{ line-height:18px; }


.txt-shadown				{ -webkit-box-shadow: 3px 6px 5px 0px rgba(0,0,0,0.09);
-moz-box-shadow: 3px 6px 5px 0px rgba(0,0,0,0.09);
box-shadow: 3px 6px 5px 0px rgba(0,0,0,0.09); }
.text-underline		{ text-decoration:underline; }

.position-relative		{ position:relative; } 
.hr-naranja				{ height:1px; background:#ff7f3e; width:100%; float:left; margin:20px 0; }

h1, h2, h3, h4, h5, h6					{ font-family: 'Poppins', sans-serif; }


.font-poppins   { font-family: 'Poppins', sans-serif; }
.font-poppins-bold { font-family: 'Poppins', sans-serif; font-weight:700 }


/*   Form Contacto  */

.form-contacto	{ float:left; width:100%; text-align:left; }
.form-contacto label { padding:0 0 0 1%; margin:15px 0 0 0;  }
.form-contacto  input { margitn:4px 0 15px 0; }
.form-contacto input[type="text"], .form-contacto textarea	{ border:1px solid #ccc; border-radius:0; background:#efefef;  margin:10px 0 5px; }
.form-contacto input[type="text"]:focus	{ border:2px solid #0c78bb; }
.form-contacto input[type="text"]:hover	{ border:2px solid #999; }
.form-contacto input[type="submit"]	{ border:2px solid #5baf2b; background-color:#5baf2b; cursor:pointer; color:#fff; padding:10px 20px; }
.form-contacto input[type="submit"]:hover { opacity:.8; }
.form-control, .form-control:focus	{ box-shadow:none; }

.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  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;
}

#nav-mobil  { display:none; }


@media (min-width: 768px) and (max-width: 1023px) {
	
	/*[class*="col-"] { width:100%; overflow:hidden  }*/

	.fa-bars { display:block !important; }
   menu {  }
   #section-top .col-md-6 a { font-size:14px; }
   
   #header .logo img { /*width:100px !important; */  }
   #header .col-md-2	{ width:37%; float:left }
   #header .col-md-10	{ width:63%; float:left; padding:0; }
   #section-top		 { display:none; }
   #menu-mobil	{ display:block; float:left; width:100%; border:0; }
   #menu-mobil	 .btn_mobil:hover { background-color:#00a4ce; }
   #menu-mobil	 .btn_mobil a { color:#fff; }
   #menu-mobil	 .btn_mobil { float:right;  height:60px; width:70px; text-align:center; padding:7px 7px; background:#00aedb }
   #menu-mobil   .bg-naranja	{ background-color:#ff7f3e !important; }
   #menu-mobil   .bg-naranja:hover	{ background-color:#e55d25 !important; }
   #menu-mobil	 .btn_mobil .fa { font-size:24px; }
   #menu-mobil	 .btn_mobil span { font-size:11px !important; font-weight:bold; }
   #header .logo { float: left; padding: 12px 0; }
   #header nav { border:0; }
   
   #nav-mobil { width:100%; min-height:100%; height:100%; max-height:100%; background-color:#fff; position:absolute; top:0; left:0; z-index:10002; padding:0px; margin:0; opacity:0.95 }
   #nav-mobil ul { float:left; width:100%; padding:0; margin:0;  }
   #nav-mobil ul  li { list-style:none; float:left; width:100%; border-bottom:1px solid #cdcdcd; }
   #nav-mobil ul  li a { float:left; padding:12px 20px; color:#8a8a94; text-decoration:none; width:100%; }
   #nav-mobil ul  li a:hover { color:#bcce00; background:none; }
   #nav-mobil .dropdown { display:none; }
   #nav-mobil .expand, #nav-mobil .expand-2, #nav-mobil .expand-3, #nav-mobil .expand-4 { border-left: 1px solid #efefef; color: #666; margin-left: 10px;  padding: 14px 14px;   position: absolute; right: 7px; top:0px;  width: 35px; z-index: 999; }
   
   #nav-mobil ul ul a { background-color:#00aedb; color:#fff; border-bottom:1px solid #fff; }
   #nav-mobil ul ul a:hover { background-color:#00b7e6; color:#fff; }
   #nav-mobil ul ul  li { list-style:none; }
   
   #nav-search { width:100%; min-height:100%;  position:fixed; top:0; left:0; z-index:10002; padding:0px; margin:0; background-color: rgba(255, 255, 255, 0.95); }
   #nav-search ul { position:relative; float:none; width:80%; padding:0; margin:30px auto }
   #nav-search ul  li { list-style:none; float:none; width:100%;  }
   
   #nav-search form input[type="text"] { background: #fff none repeat scroll 0 0; border: 0 none; color: #666;     float: left; height: 50px; width:90%; padding: 5px; border:1px solid #ccc; }
   
   /*.col-md-3, .col-md-4, .col-md-20 { margin:40px 0 0 0; text-align:center !important; }*/
   .col-md-4 .pull-right { float:none !important; }
   
   .col-md-12 nav ul li.col-md-4, .col-md-12 nav ul li.col-md-3 {  width: 33.33% !important; margin:0; 	}
   .col-md-8 nav ul li.col-md-6  { width:50%; }
   
   .col-md-20 { width:50%; float:left; }
   .col-md-6 {  padding:0 15%; }
   .col-md-1 { width:12.5%; float:left; }
	
}
@media (max-width: 767px) { 
   .margin-mobil-top-40 { /*margin-top:40px;*/ }
   .col-md-3, .col-md-4, .col-md-20 { margin:40px 0 0 0; text-align:center !important; }
   .col-md-4 .pull-right { float:none !important; }
   	
   body { text-align:left; }
   [class*="col-"] { width:100%; overflow:hidden;  }
   
   /*.fa-bars { display:block !important; }*/
   menu { }
   #section-top .col-md-6 a { font-size:14px; }
   
   #header .logo img { /*width:100px !important;*/   }
   #header .col-md-2	{ width:37%; float:left }
   #header .col-md-10	{ width:63%; float:left; padding:0; }
   #section-top		 { display:none; }
   #menu-mobil	{ display:block; float:left; width:100%; border:0; }
   #menu-mobil	 .btn_mobil:hover { background-color:#00a4ce; }
   #menu-mobil	 .btn_mobil a { color:#fff; }
   #menu-mobil	 .btn_mobil { float:right;  height:60px; width:70px; text-align:center; padding:7px 7px; background:#00aedb }
   #menu-mobil   .bg-naranja	{ background-color:#ff7f3e !important; }
   #menu-mobil   .bg-naranja:hover	{ background-color:#e55d25 !important; }
   #menu-mobil	 .btn_mobil .fa { font-size:24px; }
   #menu-mobil	 .btn_mobil span { font-size:11px !important; font-weight:bold; }
   #header .logo { float: left; padding: 12px 0; }
   #header nav { border:0; }
   
   #nav-mobil { width:100%; min-height:100%; background-color:#003685; position:fixed; top:0; left:0; z-index:10002; padding:0px; margin:0; opacity:0.95 }
   #nav-mobil ul { float:left; width:100%; padding:0; margin:0; }
   #nav-mobil ul  li { list-style:none; float:left; width:100%; border-bottom:1px solid #3b75c9; }
   #nav-mobil ul  li a { float:left; padding:12px 20px; color:#fff; text-decoration:none; width:100%; }
   #nav-mobil ul  li a:hover { color:#000; background:#cccccc; }
   #nav-mobil .dropdown { display:none; }
   #nav-mobil .expand, #nav-mobil .expand-2, #nav-mobil .expand-3, #nav-mobil .expand-4 { border-left: 1px solid #eee; color: #fff; margin-left: 10px;  padding: 14px 14px;   position: absolute; right: 7px; top:0px;  width: 35px; z-index: 999; }
   
   
   #nav-mobil ul ul a { background-color:#00aedb; color:#fff; border-bottom:1px solid #fff; }
   #nav-mobil ul ul a:hover { background-color:#00b7e6; color:#fff; }
   
   #nav-search { width:100%; min-height:100%;  position:fixed; top:0; left:0; z-index:10002; padding:0px; margin:0; background-color: rgba(255, 255, 255, 0.95); }
   #nav-search ul { position:relative; float:none; width:80%; padding:0; margin:30px auto }
   #nav-search ul  li { list-style:none; float:none; width:100%;  }
   
   #nav-search form input[type="text"] { background: #fff none repeat scroll 0 0; border: 0 none; color: #666;     float: left; height: 50px; width:70%; padding: 5px; border:1px solid #ccc; }
   
  .col-md-12 nav ul, .col-md-8 nav ul { padding:0; }
  .col-md-12 nav ul li,  .col-md-8 nav ul li { border:0; margin:0; padding:7px; border-bottom: 2px solid #004b9c;  width: 100% !important; 	}
   
   .nav-tabs > li { width:100%; }
   .no-margin		{ margin:0; }
   
   #section-footer	 .col-md-4 { text-align:left !important; }
   #header .col-md-3 { float:left; width:50% !important; margin:0; }
   #header .col-md-9 { float:left; width:50% !important; margin:0; }
   
   .display-mobil { display:block !important; padding:10px 0 10px; color:#fff !important; }
   .display-mobil:visited { color:#fff; }
   menu ul { display:none; }
   
   #section-footer .col-md-4 { float:left; width:33.33% !important }
   
   .col-md-1 { width:12.5%; float:left; }
   
}

@media (max-width: 480px) {
	
   #header .logo img { width:150px !important;   }
	
   [class*="col-"] { width:100%;  }
   #section-top .col-md-6 a { font-size:12px; }
   
   #section-top form input[type="text"] { width:110px; }
   #section-top .col-1 ul 			{ width:100%; }
   #section-footer .col-md-4 { float:left; width:100% !important }
   
   .col-md-1 { width:25%; float:left; }
   
}
@media (min-width: 768px) { 
	
}

/* back_top starts */
.back_top{
    bottom: 40px;
    display: none;
    position: fixed;
    right: 40px;
    z-index: 1000;
}
.back_top a{
    background: #000;
    color: #FFFFFF;
    display: inline-block;
    font-size: 23px;
    height: 44px;
    opacity: 0.8;
    text-align: center;
    width: 44px;
}
.back_top a i{
    line-height: 44px;
}
.back_top a:hover{
    opacity: 1;
}

@font-face {
    font-family: 'caviar_dreamsbold';
    src: url('caviardreams_bold-webfont.eot');
    src: url('caviardreams_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('caviardreams_bold-webfont.woff2') format('woff2'),
         url('caviardreams_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.affix { top:0 !important; width: 100%; position:fixed !important; background-color:#fff !important; z-index:100;
 -webkit-box-shadow: 0px 4px 2px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 4px 2px 0px rgba(0,0,0,0.3);
box-shadow: 0px 4px 2px 0px rgba(0,0,0,0.3);    }
.affix + .container-fluid { padding-top: 0px !important;  }
